.lottery-page{--garden-ink:#4d6240;--garden-muted:#82906c;--honey:#bb8b47;padding-bottom:50px}
.garden-site #main:has(.lottery-page){overflow-x:clip}
.lucky-breadcrumb{display:flex;justify-content:space-between;gap:16px;padding:2px 4px 12px;font-size:12px}
.lottery-page .lucky-garden{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:15px;padding:65px 38px 35px 50px;margin:10px 0 36px;border:1px solid #cfd7b3;border-radius:36px;background:radial-gradient(ellipse at 79% 48%,#e7edcd80,transparent 55%),repeating-linear-gradient(90deg,#fbfaed 0 25px,#f7f7e9 25px 50px);box-shadow:0 8px 0 #e1e6cc45,0 22px 50px #6073430a}
.garden-canopy{position:absolute;top:0;left:0;right:0;height:32px;background:repeating-linear-gradient(90deg,#b7c48e 0 27px,#d7dfb7 27px 54px);border-radius:35px 35px 0 0;opacity:.8;z-index:-1}
.garden-canopy:after{content:'';display:block;position:absolute;bottom:-7px;left:0;right:0;height:14px;background:radial-gradient(ellipse at 50% 0,#bac995 68%,transparent 72%) 0 0/54px 14px repeat-x}
.lucky-label{display:inline-flex;align-items:center;gap:7px;border:1px dashed #b5c38d;border-radius:30px;padding:7px 13px;font-size:11px;letter-spacing:2px;color:#7a8b56;background:#fffef1}
.lucky-label svg{width:17px;height:17px;color:#d4a157}
.lottery-page .lucky-intro h1{font-size:43px;line-height:1.5;letter-spacing:1px;color:var(--garden-ink);margin:18px 0 10px;font-weight:800}
.lucky-intro h1>span{color:#b38a4f;position:relative;display:inline-block}
.lucky-intro h1>span:after{content:'';height:7px;position:absolute;left:2px;right:2px;bottom:4px;background:#eddbb5;border-radius:70%;z-index:-1}
.lucky-subtitle{color:#8c947d;font-size:13px;margin:10px 0 22px;line-height:1.8}
.lucky-ticket{display:flex;align-items:center;max-width:352px;min-height:88px;background:#fff9e6;position:relative;border:1px solid #e4d4ac;border-radius:14px;color:#7b693f;box-shadow:0 4px 0 #ece5cf66}
.ticket-symbol{width:49px;margin-left:16px;flex-shrink:0;color:#c69a55;transform:rotate(-12deg)}
.ticket-symbol svg{width:31px;height:31px}
.lucky-ticket .chance-count{margin:0;flex:1;font-size:11px;line-height:1.7}
.lucky-ticket .chance-count>span{display:block;line-height:1.3}.lucky-ticket .chance-count b{font-size:33px;letter-spacing:1px;color:#a77b3c;font-weight:800;margin-right:6px}
.lucky-ticket>a{border-left:1px dashed #dccba3;padding:13px 17px;font-size:12px;line-height:1.9;color:#7e8759}
.lucky-ticket:before,.lucky-ticket:after{content:'';position:absolute;right:82px;width:12px;height:6px;border:1px solid #e4d4ac;background:#f8f8e9;border-top:0;border-radius:0 0 20px 20px;top:-1px}
.lucky-ticket:after{top:auto;bottom:-1px;transform:rotate(180deg)}
.lucky-notice{color:#a35c45;font-size:13px}
.lucky-participation{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#7e8b65;font-size:12px;max-width:390px}
.lucky-participation>[data-wheel-status]{flex-shrink:0;padding:5px 9px;border-radius:8px;background:#e9eed9;color:#61794b;font-weight:600}
.lucky-participation>[data-status=ended],.lucky-participation>[data-status=upcoming]{background:#f6e8cf;color:#a17e48}
.lucky-participation b{font-weight:600;line-height:2}.lucky-participation p{line-height:1.8;margin:0}.lucky-participation small{color:#9b9f88;font-size:10px}
@media(max-width:860px){.lucky-participation{justify-content:center;margin:14px auto;text-align:left;font-size:11px}}
.lucky-host{position:relative;display:flex;align-items:center;min-height:183px;margin:18px -12px -15px -23px;isolation:isolate}
.lucky-host:before{content:'';position:absolute;left:21px;bottom:8px;width:170px;height:26px;background:radial-gradient(ellipse,#b6c28c66,transparent 70%);z-index:-1}
.lucky-host>img{width:197px;height:197px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 2px #bba57512)}
.cat-speech{position:relative;align-self:center;max-width:205px;padding:15px 17px;background:#fffcf0;border:1px solid #dedbc0;border-radius:22px 22px 22px 3px;box-shadow:0 3px 0 #d9ddc538;transform:rotate(2deg);margin:0 0 19px -3px}
.cat-speech span,.cat-speech small{display:block;font-size:10px;line-height:1.8;color:#9b9d82}.cat-speech b{display:block;font-size:14px;line-height:1.9;white-space:nowrap;color:#798754}.cat-speech span{color:#bb975f;letter-spacing:1px;margin-bottom:5px}.cat-speech small{font-size:10px;margin-top:4px}
.host-flower{position:absolute;left:192px;bottom:18px;font-size:30px;color:#d9b995;animation:lucky-flower 3.2s ease-in-out infinite;transform-origin:50% 100%}
.lucky-stage{min-width:0;position:relative;text-align:center;padding:8px 0 18px}
.stage-caption{display:block;font-size:11px;letter-spacing:3px;color:#91a16c;margin:0 0 25px}
.lottery-page .garden-wheel{--label-radius:124px;position:relative;width:430px;height:430px;margin:10px auto 18px;max-width:none;isolation:isolate}
.wheel-halo{position:absolute;inset:-15px;border-radius:50%;background:#e5eacf77;outline:1px dashed #bfc99f;outline-offset:7px;z-index:-2}
.wheel-rim{position:absolute;inset:0;border:1px solid #a6b47a;border-radius:50%;background:linear-gradient(145deg,#b2c387,#92a56b);box-shadow:inset 0 0 0 6px #d4ddb0,inset 0 0 0 8px #a8b67f,0 10px 0 #a7b78244,0 14px 25px #67794418;z-index:0}
.wheel-rim i{position:absolute;top:50%;left:50%;width:7px;height:7px;border:1px solid #eee4b0;background:#fff6cf;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--bulb)*15deg)) translateY(-204px);box-shadow:0 0 5px #fff3b777}
.garden-wheel .reward-wheel{position:absolute;inset:22px;width:auto;height:auto;border:5px solid #fffcf0;box-shadow:0 0 0 1px #84955e44;overflow:hidden}
.garden-wheel .reward-wheel:after{content:'';position:absolute;inset:6px;border:1px dashed #adab7c66;border-radius:50%;pointer-events:none}
.garden-wheel .wheel-label{display:flex;flex-direction:column;align-items:center;gap:6px;position:absolute;top:50%;left:50%;width:74px;max-width:none;font-size:11px;line-height:1.45;color:#6e7652;transform:translate(-50%,-50%) rotate(var(--sector)) translateY(calc(-1*var(--label-radius))) rotate(calc(-1*var(--sector)));font-weight:600}
.wheel-label>svg{width:24px;height:24px;stroke-width:1.4;color:#a38b53}.wheel-label>b{max-width:100%;overflow-wrap:anywhere;font-weight:650}
.garden-wheel .wheel-start{top:50%;left:50%;transform:translate(-50%,-50%);width:109px;height:109px;border:4px solid #f8f3d5;outline:1px solid #9ead78;background:radial-gradient(circle at 40% 25%,#fcfff1,#f0f2d7);box-shadow:0 5px 0 #83935940,0 6px 12px #7d8c6740;color:#63794a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:3;transition:box-shadow .2s,background .2s}
.wheel-start>svg{width:32px;height:32px;color:#c49b59;margin-bottom:3px;transform:rotate(-12deg)}.wheel-start>strong{font-size:12px;letter-spacing:1px}.wheel-start>small{font-size:9px;font-weight:400;color:#8a9772;margin-top:3px}
.garden-wheel .wheel-start:not(:disabled):hover{background:#fff8dd;box-shadow:0 3px 0 #83935940,0 0 0 7px #fff7d766,0 8px 25px #c9ba7455}
.garden-wheel .wheel-start:focus-visible{outline:3px solid #6e8752;outline-offset:6px}
.garden-wheel .wheel-start:disabled{opacity:.85;cursor:default}
.garden-wheel .reward-pointer{position:absolute;top:2px;left:50%;transform:translateX(-50%);width:33px;height:45px;border-radius:15px 15px 6px 6px;background:#c39454;border:3px solid #fff3d3;box-shadow:0 3px 6px #816e4240;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);display:flex;justify-content:center;z-index:4;transform-origin:50% 0;color:#fff7e0;font-size:initial}
.reward-pointer>svg{width:20px;height:24px;margin-top:2px}
.lucky-sprig{position:absolute;overflow:visible;pointer-events:none;width:138px;height:250px;left:-53px;bottom:-10px;z-index:2;filter:drop-shadow(1px 2px 0 #fffdf0)}
.lucky-sprig-right{left:auto;right:-50px;bottom:85px;transform:scaleX(-1) rotate(-16deg);width:105px;height:200px}
.lucky-vine{transform-origin:42px 260px;animation:lucky-vine 4.6s ease-in-out infinite}.lucky-sprig-right .lucky-vine{animation-delay:-1.4s;animation-duration:5.1s}
.lucky-flower{animation:lucky-flower 2.8s ease-in-out infinite}.flower-two{animation-delay:-1.2s;animation-duration:3.6s}
.wheel-spark{position:absolute;color:#cfad68;pointer-events:none;animation:lucky-spark 2.8s ease-in-out infinite;font-size:25px}.spark-one{left:-20px;top:45px}.spark-two{right:1px;bottom:-2px;font-size:20px;animation-delay:-1.7s}
.lucky-stage .reward-result{margin:30px auto 5px;max-width:90%;min-height:24px;font-size:13px;line-height:1.8;color:#95805a;font-weight:500}.stage-footnote{color:#9ba487;font-size:10px;letter-spacing:1px}
.is-drawing .wheel-rim i{animation:lucky-bulbs .65s ease-in-out infinite alternate;animation-delay:calc(var(--bulb)*-.055s)}
.is-drawing .reward-pointer{animation:lucky-tick .13s ease-in-out infinite}
.is-drawing .wheel-start>svg{animation:lucky-paw .85s ease-in-out infinite}
.is-revealed .wheel-halo{box-shadow:0 0 45px #f2d88399}.is-revealed .wheel-rim i{background:#fffbe5;box-shadow:0 0 10px #ffdf7899}
.lucky-prizes{border:1px solid #dbe1c8;border-radius:28px;background:#fffdf3;padding:27px 30px;margin-bottom:25px}
.lottery-page .section-head h2{font-size:23px;color:var(--garden-ink);margin:8px 0 5px}.lottery-page .section-head{gap:15px;align-items:center;margin-bottom:20px}.lottery-page .eyebrow{font-size:9px;letter-spacing:2px;color:#94a472}.prize-pool-note{font-size:12px;color:#97a17e;white-space:nowrap}
.lucky-prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.lucky-prize-grid article{background:#f8f8eb;border:1px solid #e0e4cd;position:relative;border-radius:17px;padding:21px 12px 17px;text-align:center;transition:transform .2s,box-shadow .2s}
.lucky-prize-grid article:nth-child(4n+2){background:#fff6e5;border-color:#eaddbf}.lucky-prize-grid article:nth-child(4n+3){background:#faf0e9;border-color:#eaddd1}
.lucky-prize-grid article:hover{transform:translateY(-3px);box-shadow:0 7px 14px #7b8b4f0d}.prize-number{position:absolute;top:10px;left:13px;color:#b4b99d;font-size:10px;letter-spacing:1px}
.prize-art{margin:auto;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#fffdf2;border:1px solid #ddd9b9;color:#b29761;transform:rotate(-6deg);box-shadow:3px 3px 0 #dcd8b333}.prize-art svg{width:30px;height:30px}.lucky-prize-grid article:nth-child(2n) .prize-art{transform:rotate(5deg)}
.lucky-prize-grid h3{font-size:14px;color:#697a4e;margin:15px 0 7px;overflow-wrap:anywhere}.lucky-prize-grid small{font-size:10px;color:#a2a38c}
.lucky-rules{padding-top:20px;font-size:12px;color:#8c967a}.lucky-rules summary{cursor:pointer;width:max-content;max-width:100%;color:#819065}.lucky-rules p{font-size:12px;line-height:1.9;border-top:1px dashed #dadfc5;padding-top:12px}
.lucky-collection{padding:27px 30px!important;border-radius:28px!important}.lucky-collection [data-draw-history]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lucky-collection .lucky-history-item{display:flex;align-items:center;gap:12px;border:1px solid #e3e7d5;margin:0;padding:15px;border-radius:16px;background:#fafbf2;min-width:0}
.history-prize-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#f3ecd7;color:#b2935c;border-radius:13px}.history-prize-icon>svg{width:24px;height:24px}.lucky-history-item>div{min-width:0;flex:1}.lucky-history-item b{display:block;font-size:13px;overflow-wrap:anywhere;color:#6c7a55}.lucky-history-item small{display:block;font-size:10px;color:#9ba38b;margin-top:6px}.history-received{color:#9aa877;font-size:10px;white-space:nowrap}
.lucky-empty{grid-column:1/-1;text-align:center;padding:28px;color:#a2ae86}.lucky-empty>span{font-size:35px;color:#c5d3a5}.lucky-empty>p{font-size:12px}.lucky-rights{margin-top:15px;color:#899578;font-size:12px}.lucky-rights summary{cursor:pointer}
.lucky-win{box-sizing:border-box;border:1px solid #e3d9b4;border-radius:34px;padding:25px 35px 32px;max-width:min(490px,calc(100vw - 32px));width:490px;color:#637449;background:radial-gradient(ellipse at 50% 0,#fff1c8,transparent 60%),#fffdf0;box-shadow:0 30px 90px #33472c38;text-align:center;overflow:visible;max-height:calc(100dvh - 36px);margin:auto;font-family:inherit}
.lucky-win::backdrop{background:#2531229c;backdrop-filter:blur(5px)}
.lucky-win:before{content:'';pointer-events:none;position:absolute;inset:9px;border:1px dashed #d9d5ad;border-radius:27px}
.win-close{position:absolute;right:20px;top:18px;background:#f1efdcb5;border:1px solid #dedfc3;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1;color:#9b9e7e;cursor:pointer;z-index:2}
.win-cat{height:140px;position:relative;width:180px;margin:-5px auto 8px}.win-cat>img{position:relative;width:160px;height:160px;object-fit:contain;top:-12px;z-index:1}.win-cat .lucky-sprig{width:90px;height:155px;left:-17px;bottom:0;z-index:0;transform:rotate(-23deg)}
.lucky-win .eyebrow{display:block;font-size:9px;letter-spacing:2px;color:#b6aa79}.lucky-win h2{font-size:22px;color:#728051;margin:10px 0 20px;font-weight:650}
.win-prize{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:#f7edcf;border-radius:19px;border:1px solid #eadcb6;margin-bottom:14px;color:#a77b40}.win-prize>svg{width:32px;height:32px}.win-prize>strong{font-size:28px;line-height:1.5;overflow-wrap:anywhere}
.win-source{font-size:10px;border:1px solid #cfd9b6;color:#8b9a69;background:#f0f4e2;border-radius:20px;padding:4px 11px}.lucky-win p{font-size:12px;line-height:1.8;color:#9b9f86;margin:17px 0 22px}.win-actions{position:relative;display:flex;flex-direction:column;gap:10px}.win-actions .button{justify-content:center;gap:14px}.win-actions .button span{font-size:10px;font-weight:400;opacity:.75}
.win-confetti{position:absolute;inset:-25px;overflow:hidden;pointer-events:none;border-radius:34px}.win-confetti i{position:absolute;left:var(--x);top:-15px;font-size:15px;font-style:normal;color:#d7b271;opacity:0;animation:lucky-confetti 2.3s ease-out forwards;animation-delay:calc(var(--piece)*.045s)}.win-confetti i:nth-child(3n){color:#d5a99e}.win-confetti i:nth-child(3n+1){color:#a8ba7a}
.lucky-win[open]{animation:lucky-arrive .36s ease-out}.lucky-win[open] .win-cat>img{animation:lucky-cat-hello .7s ease-out}
@keyframes lucky-vine{0%,100%{transform:rotate(-2deg)}40%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}
@keyframes lucky-flower{0%,100%{transform:rotate(-7deg)}42%{transform:rotate(10deg)}76%{transform:rotate(-3deg)}}
@keyframes lucky-spark{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
@keyframes lucky-bulbs{to{background:#fffdf1;box-shadow:0 0 13px #fff29b;opacity:.45}}
@keyframes lucky-tick{50%{transform:translateX(-50%) rotate(-7deg)}}
@keyframes lucky-paw{50%{transform:rotate(10deg)}}
@keyframes lucky-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes lucky-cat-hello{0%{transform:translateY(6px) rotate(-5deg)}55%{transform:translateY(-5px) rotate(3deg)}100%{transform:none}}
@keyframes lucky-confetti{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:.9}90%{opacity:.6}100%{opacity:0;transform:translateY(650px) rotate(var(--turn))}}
@media(max-width:1100px){.lottery-page .lucky-garden{padding:60px 30px 30px;gap:10px}.lottery-page .lucky-intro h1{font-size:36px}.lottery-page .garden-wheel{width:360px;height:360px;--label-radius:104px}.wheel-rim i{transform:translate(-50%,-50%) rotate(calc(var(--bulb)*15deg)) translateY(-169px)}.garden-wheel .wheel-label{width:64px;font-size:10px;gap:4px}.wheel-label>svg{width:20px;height:20px}.garden-wheel .wheel-start{width:96px;height:96px}.lucky-host>img{width:165px;height:165px}.lucky-host{margin-left:-15px;min-height:165px}.cat-speech{padding:12px}.cat-speech b{font-size:12px}.cat-speech small{font-size:9px}.host-flower{left:160px}}
@media(max-width:860px){.lottery-page .lucky-garden{grid-template-columns:1fr;padding:52px 24px 30px;gap:10px}.lucky-intro{text-align:center}.lucky-ticket{margin:20px auto}.lottery-page .lucky-intro h1{font-size:34px;line-height:1.45;margin-top:14px}.lucky-intro h1 br{display:none}.lucky-subtitle{margin-bottom:10px}.lucky-host{justify-content:center;margin:10px auto 20px;min-height:120px}.lucky-host>img{width:140px;height:140px}.cat-speech{margin:0 0 10px -10px;text-align:left}.host-flower{left:calc(50% - 5px);bottom:0;font-size:24px}.lucky-host:before{left:calc(50% - 140px);width:140px;bottom:0}.lucky-stage{padding-top:0}.stage-caption{margin-bottom:25px}.lucky-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lucky-sprig{width:114px;height:210px;left:-40px}.lucky-sprig-right{width:100px;height:180px;right:-36px;left:auto;bottom:80px}}
@media(max-width:600px){.lottery-page{padding-top:20px!important}.lucky-breadcrumb{font-size:11px;padding-bottom:4px}.lucky-breadcrumb>a:last-child{display:none}.lottery-page .lucky-garden{border-radius:26px;padding:47px 14px 25px;margin-bottom:25px;overflow:hidden}.garden-canopy{border-radius:25px 25px 0 0;height:25px}.lucky-label{font-size:10px;letter-spacing:1px}.lottery-page .lucky-intro h1{font-size:28px;margin:12px 0 8px}.lucky-subtitle{font-size:11px}.lucky-ticket{max-width:290px;min-height:80px;margin:16px auto}.ticket-symbol{margin-left:12px;width:40px}.lucky-ticket .chance-count b{font-size:29px}.lucky-ticket>a{font-size:11px}.lucky-ticket:before,.lucky-ticket:after{right:78px}.lucky-host{margin:5px auto 13px;min-height:100px}.lucky-host>img{width:124px;height:124px}.cat-speech{padding:10px 12px;margin-bottom:5px}.cat-speech span{font-size:9px;margin-bottom:2px}.cat-speech small{font-size:9px}.cat-speech b{font-size:12px}.host-flower{font-size:21px;bottom:-1px}.lucky-stage{padding-bottom:0}.stage-caption{font-size:9px;letter-spacing:2px;margin-bottom:23px}.lottery-page .garden-wheel{width:294px;height:294px;--label-radius:85px;margin:10px auto 20px}.garden-wheel .reward-wheel{inset:18px;border-width:4px}.wheel-rim{box-shadow:inset 0 0 0 4px #d4ddb0,inset 0 0 0 6px #a8b67f,0 7px 0 #a7b78244,0 10px 18px #67794418}.wheel-rim i{width:5px;height:5px;transform:translate(-50%,-50%) rotate(calc(var(--bulb)*15deg)) translateY(-138px)}.garden-wheel .wheel-label{font-size:8px;line-height:1.4;width:57px;gap:3px}.wheel-label>svg{width:16px;height:16px}.garden-wheel .wheel-start{width:80px;height:80px;border-width:3px;gap:1px}.wheel-start>strong{font-size:9px;letter-spacing:0}.wheel-start>small{font-size:8px;margin:0}.wheel-start>svg{width:24px;height:24px;margin:0}.garden-wheel .reward-pointer{width:27px;height:37px;top:0;border-width:2px}.reward-pointer>svg{width:17px;height:21px}.wheel-halo{inset:-10px;outline-offset:5px}.lucky-sprig{width:88px;height:160px;left:-27px;bottom:0}.lucky-sprig-right{left:auto;right:-27px;bottom:61px;width:75px;height:140px}.spark-one{left:-8px;top:32px}.spark-two{right:0;bottom:-8px}.lucky-stage .reward-result{font-size:11px;margin:27px auto 4px}.stage-footnote{font-size:9px;letter-spacing:.5px}.lucky-prizes,.lucky-collection{padding:22px 16px!important;border-radius:23px!important}.lottery-page .section-head h2{font-size:20px}.lottery-page .eyebrow{font-size:8px;letter-spacing:1px}.prize-pool-note{font-size:10px}.lucky-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lucky-prize-grid h3{font-size:13px}.lucky-prize-grid article{padding:19px 10px 15px}.lucky-collection [data-draw-history]{grid-template-columns:1fr}.lucky-collection .section-head>.text-button{font-size:10px;white-space:nowrap}.lucky-win{padding:20px 25px 25px;border-radius:28px;overflow:auto}.win-cat{height:110px;width:145px}.win-cat>img{width:130px;height:130px}.win-cat .lucky-sprig{height:125px;width:80px}.lucky-win h2{font-size:19px;margin:10px 0 15px}.win-prize{padding:16px 8px}.win-prize>strong{font-size:24px}.win-prize>svg{width:27px;height:27px}.lucky-win p{font-size:11px}.win-actions .button{font-size:13px}}
@media(max-width:360px){.lottery-page .garden-wheel{width:260px;height:260px;--label-radius:73px}.wheel-rim i{transform:translate(-50%,-50%) rotate(calc(var(--bulb)*15deg)) translateY(-121px)}.garden-wheel .wheel-label{width:50px;font-size:7px}.garden-wheel .wheel-start{width:70px;height:70px}.wheel-start>svg{width:20px;height:20px}.garden-wheel .reward-wheel{inset:16px}.lottery-page .lucky-intro h1{font-size:25px}}
.many-prizes .wheel-label{width:45px;font-size:10px;gap:2px}.many-prizes .wheel-label>svg{width:17px;height:17px}
@media(max-width:360px){.site-header .brand{min-width:0;gap:6px}.site-header .brand strong{font-size:18px!important}.site-header .brand small{display:none}.site-header .brand-paw{width:30px;height:30px}.site-header .header-account .button{gap:4px;padding:7px 8px;min-width:0}.site-header .header-account .button>span{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.lottery-page *,dialog.lucky-win,dialog.lucky-win *{animation:none!important;transition:none!important}.win-confetti{display:none}}
/* Only text hides during motion; prize icons remain visible as the wheel turns. */
.garden-wheel .wheel-label{width:96px;font-size:15px;line-height:1.45}
.wheel-label-content{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;transform:rotate(calc(-1*var(--wheel-stop,0deg)))}
.wheel-label-content>svg{width:29px;height:29px;color:#a38b53;stroke-width:1.5}
.wheel-label-content>b{font-weight:700;overflow-wrap:anywhere}
.is-drawing .wheel-label-content>b,.is-drawing .wheel-start strong,.is-drawing .wheel-start small{visibility:hidden}
.stage-caption{font-size:18px;letter-spacing:2px;color:#71844f;font-weight:700;margin-bottom:27px}
.wheel-start>strong{font-size:14px}.wheel-start>small{font-size:11px}
.lucky-stage .reward-result{font-size:15px}.stage-footnote{font-size:12px}
.lucky-prize-grid h3{font-size:17px}.lucky-prize-grid small{font-size:12px}.prize-art{width:56px;height:56px}.prize-art svg{width:35px;height:35px}
.lottery-page .lucky-garden.has-wheel-picker{padding-top:114px}
.lucky-wheel-picker{position:absolute;top:49px;left:50px;display:flex;align-items:center;gap:12px;font-size:13px;color:#829365}
.lucky-wheel-picker select{font:inherit;font-size:15px;font-weight:700;color:#61764b;background:#fffdf0;border:1px solid #cbd5ad;border-radius:12px;padding:10px 32px 10px 14px;max-width:270px}
.lucky-wheel-picker select:disabled{opacity:.65}
@media(max-width:1100px){.garden-wheel .wheel-label{font-size:13px;width:82px}.wheel-label-content>svg{width:25px;height:25px}.lucky-wheel-picker{left:30px}}
@media(max-width:600px){.stage-caption{font-size:16px;letter-spacing:1px;max-width:100%;overflow-wrap:anywhere}.garden-wheel .wheel-label{font-size:12px;width:72px}.wheel-label-content{gap:4px}.wheel-label-content>svg{width:20px;height:20px}.wheel-start>strong{font-size:10px}.wheel-start>small{font-size:9px}.lucky-stage .reward-result{font-size:13px}.stage-footnote{font-size:11px}.lucky-prize-grid h3{font-size:16px}.lucky-prize-grid small{font-size:12px}.lucky-wheel-picker{left:16px;right:16px;top:44px;font-size:12px;gap:8px}.lucky-wheel-picker select{min-width:0;flex:1;max-width:100%;font-size:14px}.lottery-page .lucky-garden.has-wheel-picker{padding-top:104px}}
@media(max-width:360px){.garden-wheel .wheel-label{font-size:11px;width:63px}.wheel-label-content>svg{width:18px;height:18px}}
.many-prizes .wheel-label{width:46px;font-size:12px}.many-prizes .wheel-label-content>svg{display:block;width:17px;height:17px}

.garden-wheel>.lucky-sprig-left{margin-left:-22px}.garden-wheel>.lucky-sprig-right{margin-right:-16px}
.wheel-label-content>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.9em}
@media(max-width:600px){.garden-wheel>.lucky-sprig-left{margin-left:-14px}.garden-wheel>.lucky-sprig-right{margin-right:-10px}}

/* V39: painted cutouts stay outside the readable prize area. */
.lucky-crown{display:block;width:340px;max-width:95%;height:114px;object-fit:contain;margin:-10px auto 10px}
.lottery-page .lucky-stage{padding-top:0}
.lucky-stage .stage-caption{margin-bottom:40px}
.wheel-botanical-ring{position:absolute;inset:-9%;pointer-events:none;z-index:2;mask-image:radial-gradient(circle closest-side,transparent 82%,#000 83%)}
.wheel-wreath{display:block;width:100%;height:100%;object-fit:contain}
.wheel-bloom{position:absolute;width:9%;height:9%;object-fit:contain;transform-origin:50% 80%;animation:wheel-bloom-sway 3.8s ease-in-out infinite}
.bloom-pink{left:6%;top:71%;--bloom-turn:-9deg}
.bloom-cream{right:6%;top:19%;--bloom-turn:7deg;animation-duration:4.6s;animation-delay:-1.7s}
@keyframes wheel-bloom-sway{0%,100%{transform:rotate(var(--bloom-turn))}45%{transform:rotate(calc(var(--bloom-turn) + 10deg))}75%{transform:rotate(calc(var(--bloom-turn) + 3deg))}}
.lucky-stage .reward-result{margin-top:40px}
@media(min-width:861px){.lottery-page .lucky-intro{align-self:center}}
@media(max-width:1100px){.lucky-crown{width:300px;height:100px}}
@media(max-width:600px){.lucky-crown{width:260px;height:87px;margin:0 auto 9px}.lucky-stage .stage-caption{margin-bottom:32px}.wheel-botanical-ring{inset:-9%}.lucky-stage .reward-result{margin-top:32px}}
@media(max-width:360px){.lucky-crown{width:230px;height:77px}}
@media(prefers-reduced-motion:reduce){.wheel-bloom{animation:none!important}}

@media(max-width:600px){.garden-wheel .wheel-label{width:64px}}
@media(max-width:360px){.garden-wheel .wheel-label{width:56px}}

/* The wheel and botanical cutouts share warm paper, softly shaded ink and muted pigments. */
.lottery-page .garden-wheel{--label-radius:128px;--wheel-paper:url('/assets/lottery-paper-grain-v40.svg')}
.garden-wheel .wheel-halo{inset:-7px;background:radial-gradient(circle,#b6ad7833 65%,transparent 72%);outline:0;box-shadow:none}
.garden-wheel .wheel-rim{border:1px solid #a4926b;background:repeating-radial-gradient(ellipse at 49% 48%,#c6b78b 0 1px,#e1d3ab 2px 4px,#b9a87d 5px,#dfcfa7 6px 9px);box-shadow:inset 0 0 0 3px #eee2bd,inset 0 0 0 5px #ab9b71,0 4px 8px #735a3526}
.garden-wheel .wheel-rim:before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wheel-paper);mix-blend-mode:multiply;pointer-events:none}
.garden-wheel .reward-wheel{inset:13px;border:2px solid #e9dec1;background:radial-gradient(ellipse at 36% 28%,#fff9e58c,transparent 65%),radial-gradient(circle,transparent 55%,#8c794926 100%),var(--wheel-segments);box-shadow:0 0 0 1px #97845b99,inset 0 0 17px #99835438}
.garden-wheel .reward-wheel:before{content:'';position:absolute;inset:0;border-radius:50%;background:var(--wheel-paper);mix-blend-mode:multiply;pointer-events:none}
.garden-wheel .reward-wheel:after{inset:7px;border:1px solid #a48f5f55;box-shadow:0 0 0 3px #fff9e143}
.wheel-divider{position:absolute;left:50%;bottom:50%;height:50%;width:1px;background:linear-gradient(transparent,#9a89524a 36%,#a18a4b61 94%,transparent);box-shadow:1px 0 0 #fff7d972;transform-origin:50% 100%;transform:rotate(var(--edge));pointer-events:none}
.garden-wheel .wheel-label{color:#615a3b;font-size:16px;width:99px;z-index:1;text-shadow:0 1px 0 #fffae5aa}
.wheel-label-content{gap:4px}
.wheel-label-content>.prize-keepsake{width:43px;height:43px;stroke-width:1.1;color:#957349;filter:drop-shadow(0 2px 1px #80694426)}
.garden-wheel .wheel-label-content>b{font-weight:700}
.garden-wheel .wheel-start{border:3px solid #e5d1a5;outline:1px solid #a28a5e;background:var(--wheel-paper),radial-gradient(ellipse at 36% 25%,#fff9df,#eadeb7);box-shadow:inset 0 0 0 2px #fff5d5,inset 0 -5px 12px #b6a16c29,0 4px 0 #a18b5a55,0 6px 12px #78654233;color:#6b6342}
.garden-wheel .wheel-start:before{content:'';position:absolute;inset:5px;border:1px dashed #b5a17299;border-radius:50%;pointer-events:none}
.garden-wheel .wheel-start>svg{color:#b18b53;filter:drop-shadow(0 1px 0 #fff4d7)}
.garden-wheel .wheel-start>small{color:#8a7d57}
.garden-wheel .wheel-start:not(:disabled):hover{background:var(--wheel-paper),radial-gradient(ellipse at 35% 20%,#fffbe7,#efdfaf);box-shadow:inset 0 0 0 2px #fff8df,0 3px 0 #a18b5a55,0 7px 19px #a98e4d44}
.garden-wheel .reward-pointer{top:-2px;width:35px;height:48px;border:2px solid #f4e6bd;border-radius:44% 44% 23% 23%;background:var(--wheel-paper),linear-gradient(110deg,#b6a176,#90784c 55%,#b6a176);box-shadow:inset 0 0 0 1px #836b47;filter:drop-shadow(0 3px 2px #65503144);color:#fff2c8;clip-path:polygon(4% 0,96% 0,100% 55%,50% 100%,0 55%)}
.garden-wheel .reward-pointer>svg{margin-top:5px}
.garden-wheel.is-revealed .wheel-halo{box-shadow:0 0 32px #d8bd7c4d}
.lucky-stage .stage-caption{color:#777a4e;letter-spacing:2px}
.prize-keepsake{overflow:visible}
.lucky-prize-grid .prize-keepsake{width:43px;height:43px}
.many-prizes .wheel-label-content>.prize-keepsake{width:22px;height:22px}
@media(max-width:1100px){.lottery-page .garden-wheel{--label-radius:107px}.garden-wheel .wheel-label{font-size:14px;width:85px}.wheel-label-content>.prize-keepsake{width:36px;height:36px}}
@media(max-width:600px){.lottery-page .garden-wheel{--label-radius:88px}.garden-wheel .reward-wheel{inset:10px;border-width:2px}.garden-wheel .wheel-label{font-size:12px;width:66px}.wheel-label-content>.prize-keepsake{width:28px;height:28px}.garden-wheel .wheel-start{border-width:2px}.garden-wheel .reward-pointer{width:27px;height:38px}.garden-wheel .reward-pointer>svg{margin-top:3px}}
@media(max-width:360px){.lottery-page .garden-wheel{--label-radius:76px}.garden-wheel .reward-wheel{inset:9px}.garden-wheel .wheel-label{font-size:11px;width:58px}.wheel-label-content>.prize-keepsake{width:24px;height:24px}.garden-wheel .wheel-start:before{inset:3px}}
.many-prizes .wheel-label{width:46px;font-size:12px}.many-prizes .wheel-label-content>.prize-keepsake{width:20px;height:20px}
/* Prize probabilities are a compact text-only reference, separate from the wheel art. */
.lucky-prize-grid article{padding:18px 20px;text-align:left}
.lucky-prize-grid .prize-number{position:static;display:block;margin:0 0 9px;font-size:11px}
.lucky-prize-grid h3{margin:0 0 12px;font-size:17px;line-height:1.4}
.lucky-prize-grid small{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}
.lucky-prize-grid small b{color:#697a4e;font-size:18px;font-weight:600}
@media(max-width:600px){.lucky-prize-grid article{padding:15px 14px}.lucky-prize-grid h3{font-size:15px}.lucky-prize-grid small{font-size:11px}.lucky-prize-grid small b{font-size:16px}}

/* Listed zero-weight prizes remain visible but clearly distinguish their redemption mode. */
.wheel-label-content>.wheel-prize-kind{font-size:.65em;line-height:1.3;font-weight:500;color:#8a754d;white-space:nowrap}.is-drawing .wheel-prize-kind{visibility:hidden}
