:root{--ink:#173f37;--ink-soft:#57746c;--court-deep:#08715b;--court:#1fb58f;--court-light:#78dac1;--mint:#eefbf4;--mint-strong:#bdebd8;--mint-pop:#dff8ed;--paper:#fff8e8;--white:#fff;--gold:#ffd257;--gold-deep:#cf8b16;--coral:#ff8b61;--sky:#8bd8ff;--leaf:#58c98f;--prize:#d86329;--danger-soft:#fff0e9;--paper-edge:#f1ddae;color:var(--ink);background:var(--mint);font-synthesis:none;text-rendering:optimizelegibility;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh}button{cursor:pointer;min-width:44px;min-height:44px;font:inherit;border:0;border-radius:8px;font-weight:800;line-height:1.25;transition:transform .14s,box-shadow .14s,filter .14s}button:not(:disabled):active{transform:translateY(2px)}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{cursor:not-allowed}.audio-toggle{z-index:20;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:44px;min-width:44px;height:44px;min-height:44px;color:var(--court-deep);background:#ffffffe0;border:1px solid #ffffffd6;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 5px 14px #173f372e}.audio-toggle--catch-challenge{top:max(204px, calc(env(safe-area-inset-top) + 192px))}.entry-page,.ending-page,.system-page,.summary-page{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) clamp(16px, 4vw, 32px) max(24px, env(safe-area-inset-bottom))}.entry-page{color:var(--ink);background:radial-gradient(circle at 16% 12%, #ffd2573d, transparent 26%), radial-gradient(circle at 84% 18%, #8bd8ff38, transparent 24%), linear-gradient(180deg, #fff8e8f5, #eefbf4fa), var(--mint);align-items:center;display:grid;position:relative;overflow:hidden}.entry-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#173f370a 1px,#0000 1px),linear-gradient(#173f370a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#0000 70%);mask-image:linear-gradient(#0000006b,#0000 70%)}.entry-page[data-layout=one-screen]{padding:max(12px, env(safe-area-inset-top)) clamp(14px, 3.6vw, 24px) max(12px, env(safe-area-inset-bottom))}.entry-motion-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.entry-shuttle-orbit{opacity:.22;filter:drop-shadow(0 10px 18px #064d3f2e);transform-origin:50%;width:58px;height:auto;position:absolute}.entry-shuttle-orbit-one{animation:8s ease-in-out infinite entry-shuttle-drift-one;top:84px;right:-18px}.entry-shuttle-orbit-two{opacity:.12;width:46px;animation:9s ease-in-out infinite entry-shuttle-drift-two;bottom:132px;left:-20px}.entry-shell{z-index:1;align-content:center;gap:clamp(8px,1.4dvh,12px);width:min(100%,680px);margin:0 auto;display:grid;position:relative}.entry-hero{text-align:center;padding:0;animation:.42s ease-out both soft-rise}.system-eyebrow{color:var(--gold-deep);margin:0;font-size:12px;font-weight:900;line-height:1.35}.entry-hero h1,.system-panel h1{color:var(--ink);margin:2px 0 4px;font-size:clamp(27px,7.2vw,38px);line-height:1.18}.entry-hero h1 span,.ending-blessing span{display:block}.entry-hero p,.system-panel p:not(.system-eyebrow){color:var(--ink-soft);margin:0;font-size:14px;line-height:1.42}.entry-main-visual{background:radial-gradient(at 50% 85%,#1fb58f47,#0000 48%),radial-gradient(circle at 50% 22%,#ffffffb3,#0000 30%),linear-gradient(#ffffffdb,#fff8e8eb);border:1px solid #f1ddaed1;border-radius:8px;place-items:center;min-height:clamp(150px,25dvh,210px);animation:.48s ease-out 50ms both soft-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #173f371a,inset 0 -4px #f1ddae6b}.entry-visual-court{background:#78dac147;border:2px solid #1fb58f5c;border-radius:50%;height:58px;position:absolute;bottom:24px;left:24px;right:24px;transform:perspective(180px)rotateX(56deg)}.entry-hero-asset{z-index:2;filter:drop-shadow(0 22px 18px #173f3729);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(86%,430px);height:auto;animation:4s ease-in-out infinite entry-asset-float;position:relative}.entry-racket{border:8px solid var(--sky);background:linear-gradient(90deg,#0000 46%,#173f3724 47% 53%,#0000 54%),repeating-linear-gradient(0deg,#0000 0 13px,#173f371f 13px 15px);border-radius:50% 50% 44% 44%;width:82px;height:112px;position:absolute;bottom:52px;box-shadow:0 12px 18px #173f371f}.entry-racket:after{background:var(--coral);content:"";border-radius:999px;width:14px;height:62px;position:absolute;bottom:-54px;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px #173f371f}.entry-racket-left{left:48px;transform:rotate(-18deg)}.entry-racket-right{border-color:var(--leaf);right:52px;transform:rotate(18deg)scale(.88)}.entry-visual-shuttle{filter:drop-shadow(0 14px 14px #173f3724);width:82px;animation:3.2s ease-in-out infinite cute-float;position:absolute;top:34px;left:50%;transform:translate(-50%)rotate(-8deg)}.entry-main-visual .entry-racket,.entry-main-visual .entry-visual-shuttle{display:none}.cute-sticker{width:48px;height:48px;color:var(--ink);border:2px solid #ffffffd6;border-radius:50%;place-items:center;font-size:15px;font-weight:900;line-height:1;animation:3.4s ease-in-out infinite sticker-bob;display:grid;position:absolute;box-shadow:0 10px 18px #173f371f}.cute-sticker:before{content:attr(data-label)}.cute-sticker-one{z-index:3;background:var(--gold);top:18px;left:18px}.cute-sticker-one:before{content:"10"}.cute-sticker-two{z-index:3;background:var(--coral);color:var(--white);animation-delay:.36s;bottom:18px;right:20px}.cute-sticker-two:before{content:"+1"}.cute-sticker-three{z-index:3;background:var(--sky);width:40px;height:40px;animation-delay:.72s;top:24px;right:96px}.cute-sticker-three:before{content:"GO";font-size:12px}.entry-status,.entry-action-panel,.entry-rules,.system-panel{background:linear-gradient(180deg, #ffffffeb, #fff8e8b8), var(--white);border:1px solid #bdebd8e6;border-radius:8px;box-shadow:0 14px 30px #173f371a,inset 0 -3px #bdebd85c}.entry-status{margin:0;padding:18px;font-size:16px;font-weight:800;line-height:1.5}.entry-status.error-state{justify-items:start}.entry-status.error-state span{color:var(--ink-soft);font-size:14px;line-height:1.45}.entry-action-panel{gap:7px;padding:10px;animation:.52s ease-out .12s both soft-rise;display:grid}.entry-action-status,.entry-action-helper,.entry-quota{margin:0}.entry-action-status{color:var(--court-deep);font-size:17px;font-weight:900;line-height:1.35}.entry-action-helper{color:var(--ink-soft);font-size:13px;line-height:1.4}.entry-quota{background:var(--mint-pop);width:fit-content;max-width:100%;color:var(--court-deep);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.35}.entry-action-panel button{background:linear-gradient(180deg, #ffe17b, var(--gold));width:100%;color:var(--ink);border:1px solid #cf8b1633;margin-top:2px;padding:11px 16px;box-shadow:0 5px #cf8b16c7,0 12px 20px #cf8b1629}.entry-rules{gap:8px;padding:10px;animation:.52s ease-out .15s both soft-rise;display:grid}.entry-rules h2{color:var(--ink);margin:0;font-size:14px;line-height:1.35}.entry-rule-section{background:#0b745d12;border-radius:8px;gap:6px;padding:8px;display:grid}.entry-rule-section h3{color:var(--court-deep);margin:0;font-size:13px;font-weight:900;line-height:1.3}.entry-rules ol{counter-reset:entry-rule;color:var(--ink-soft);gap:5px;margin:0;padding-left:0;font-size:11px;line-height:1.32;list-style:none;display:grid}.entry-rules li{color:var(--court-deep);counter-increment:entry-rule;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);gap:2px;padding:0;font-weight:800;display:grid}.entry-rules li:before{color:var(--court-deep);content:counter(entry-rule) "、";text-align:left;font-weight:900}.system-page{color:var(--ink);background:linear-gradient(135deg, #ffffffb3 0 24%, transparent 24% 100%), var(--mint);place-items:center;display:grid}.system-panel{border-left:5px solid var(--court-light);width:min(100%,440px);padding:20px}.ending-page{color:var(--ink);background:radial-gradient(circle at 18% 12%,#ffd25747,#0000 28%),radial-gradient(circle at 84% 20%,#8bd8ff3d,#0000 28%),linear-gradient(#08715b 0%,#1fb58f 44%,#eefbf4 100%);place-items:center;display:grid;position:relative;overflow:hidden}.ending-court{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ending-court:before{content:"";transform-origin:50% 100%;background:linear-gradient(90deg,#0000 49.5%,#ffffff38 49.5% 50.5%,#0000 50.5%),radial-gradient(at 50% 88%,#ffd25742,#0000 46%);border:2px solid #ffffff4d;border-radius:8px;height:62%;position:absolute;bottom:-18%;left:8%;right:8%;transform:perspective(420px)rotateX(54deg);box-shadow:inset 0 0 0 1px #ffffff2e,0 24px 50px #042e272e}.ending-court-line{background:#ffffff52;height:1px;position:absolute;left:11%;right:11%}.ending-court-line-top{top:34%}.ending-court-line-mid{top:52%}.ending-court-line-bottom{bottom:19%}.ending-net{background:repeating-linear-gradient(90deg,#ffffffc7 0 10px,#ffffff38 10px 18px);border-radius:999px;height:8px;position:absolute;top:48%;left:8%;right:8%;box-shadow:0 5px 14px #042e2729}.ending-shuttle{filter:drop-shadow(0 14px 18px #042e2733);opacity:.78;width:clamp(52px,16vw,86px);position:absolute}.ending-shuttle-one{animation:8s ease-in-out infinite entry-shuttle-drift-one;top:12%;right:12%;transform:rotate(18deg)}.ending-shuttle-two{animation:9s ease-in-out infinite entry-shuttle-drift-two;bottom:18%;left:8%;transform:rotate(-28deg)}.ending-card{z-index:1;background:linear-gradient(180deg, #fffffff0, #fff8e8e6), var(--paper);text-align:center;border:1px solid #ffffffc7;border-radius:8px;justify-items:center;gap:12px;width:min(100%,520px);padding:clamp(20px,5vw,30px);animation:.42s ease-out both soft-rise;display:grid;position:relative;box-shadow:0 24px 48px #042e2733,inset 0 -4px #f1ddae75}.ending-eyebrow{color:var(--gold-deep);margin:0;font-size:13px;font-weight:900;line-height:1.35}.ending-kit{object-fit:contain;filter:drop-shadow(0 18px 18px #173f3724);width:min(72%,280px);max-height:150px}.ending-card h1{max-width:16em;color:var(--ink);margin:0;font-size:clamp(24px,7vw,34px);line-height:1.42}.ending-redemption{background:linear-gradient(180deg, #dff8edb8, #ffffffc7), var(--mint-pop);border:1px solid #bdebd8db;border-radius:8px;gap:6px;width:100%;padding:12px 14px;display:grid;box-shadow:inset 0 -3px #bdebd847}.ending-redemption span{color:var(--court-deep);font-size:13px;font-weight:900;line-height:1.35}.ending-redemption p{color:var(--ink);margin:0;font-size:15px;font-weight:900;line-height:1.45}.challenge-page{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:100vh;color:var(--white);background:radial-gradient(circle at 50% 16%, #ffd25738, transparent 24%), linear-gradient(180deg, #35c49b 0%, #18a981 56%, #08715b 100%), var(--court);position:relative;overflow:hidden}.game-canvas{z-index:1;touch-action:none;background:linear-gradient(180deg, #35c49b 0%, #18a981 56%, #08715b 100%), var(--court);position:absolute;inset:0}.game-canvas canvas{touch-action:none;display:block;background:linear-gradient(180deg, #35c49b 0%, #18a981 56%, #08715b 100%), var(--court)!important}.court-backdrop{z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff1f,#0000 22%),linear-gradient(#ffffff14,#08715b2e),linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 100%);position:absolute;inset:0;overflow:hidden}.court-backdrop[data-court-stage=layered]{background:radial-gradient(circle at 50% 15%,#ffffff2e,#0000 20%),linear-gradient(#ffffff1a,#08715b38),linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 100%)}.court-backdrop:before{content:"";transform-origin:50% 100%;border:2px solid #ffffff6b;border-radius:8px;position:absolute;inset:92px 18px 26px;transform:perspective(560px)rotateX(18deg);box-shadow:inset 0 0 0 8px #ffffff0a,0 22px 42px #064d3f24}.court-line,.court-net,.court-glow,.court-floor-sheen,.court-catch-zone,.court-depth-line,.court-net-post{display:block;position:absolute}.court-floor-sheen{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);opacity:.92;background:radial-gradient(at 50% 76%,#ffd2573d,#0000 38%),linear-gradient(#0000,#ffffff17);border-radius:8px;height:50%;bottom:20px;left:18px;right:18px}.court-catch-zone{transform-origin:50%;background:radial-gradient(at 50% 58%,#ffd2573d,#fff0a51a 44%,#0000 72%);border:2px solid #fff0a57a;border-radius:50%;height:116px;animation:2.3s ease-in-out infinite court-catch-zone-pulse;bottom:66px;left:18%;right:18%;transform:perspective(420px)rotateX(64deg);box-shadow:0 0 42px #ffd25733}.court-depth-line{transform-origin:50% 100%;background:linear-gradient(#ffffff24,#ffffff6b);width:2px;height:calc(100% - 120px);bottom:28px}.court-depth-left-far{left:27%;transform:skew(-14deg)}.court-depth-left-near{height:calc(100% - 210px);left:10%;transform:skew(-20deg)}.court-depth-right-far{right:27%;transform:skew(14deg)}.court-depth-right-near{height:calc(100% - 210px);right:10%;transform:skew(20deg)}.court-net-post{z-index:1;background:linear-gradient(90deg, #ffffffc7, #b8dfcfc2), var(--mint-strong);border:1px solid #ffffff8a;border-radius:999px;width:8px;height:76px;top:calc(50% - 32px);box-shadow:0 12px 18px #064d3f2e}.court-net-post-left{left:16px}.court-net-post-right{right:16px}.court-line{background:#ffffff57;height:2px;left:18px;right:18px}.court-line-center{top:50%}.court-line-service-top{top:32%}.court-line-service-bottom{bottom:28%}.court-net{z-index:1;background:linear-gradient(#ffffff57,#0000),repeating-linear-gradient(90deg,#ffffff80 0 10px,#0000 10px 20px);height:8px;top:calc(50% - 4px);left:18px;right:18px;box-shadow:0 8px 18px #064d3f1f}.court-glow{background:linear-gradient(#0000,#ffd25738);border-radius:8px;height:120px;bottom:36px;left:32px;right:32px}.court-cute-sticker{border:2px solid #ffffffc7;border-radius:50%;width:46px;height:46px;animation:3.6s ease-in-out infinite sticker-bob;display:block;position:absolute;box-shadow:0 12px 18px #08715b2e}.court-cute-sticker:before,.court-cute-sticker:after{content:"";position:absolute}.court-cute-sticker-one{background:var(--gold);top:142px;right:30px}.court-cute-sticker-one:before{background:#ffffffb8;border-radius:999px;inset:13px 9px;transform:rotate(-24deg)}.court-cute-sticker-two{background:var(--sky);width:38px;height:38px;animation-delay:.42s;bottom:156px;left:26px}.court-cute-sticker-two:before{border:3px solid #ffffffc2;border-radius:50%;inset:10px}.court-cute-sticker-three{background:var(--coral);width:36px;height:36px;animation-delay:.76s;bottom:72px;right:42px}.court-cute-sticker-three:before{background:#ffffffc7;border-radius:999px;width:4px;height:20px;top:8px;left:16px}.court-cute-sticker-three:after{background:#ffffffc7;border-radius:999px;width:20px;height:4px;top:16px;left:8px}.challenge-hud{z-index:3;padding:max(16px, env(safe-area-inset-top)) clamp(16px, 4vw, 32px) 16px;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid;position:relative}.challenge-title{min-width:0}.challenge-title p,.lottery-title p,.summary-eyebrow,.modal-eyebrow{color:var(--gold-deep);margin:0;font-size:12px;font-weight:900;line-height:1.35}.challenge-title h1,.lottery-title h1{text-shadow:0 2px #08715b29;margin:2px 0;font-size:24px;line-height:1.15}.challenge-title span,.lottery-title span{color:#ffffffe6;font-size:13px;font-weight:700;line-height:1.4;display:block}.counter,.timer,.remaining-draws{color:var(--ink);background:#fff8e8eb;border:1px solid #ffffff94;border-radius:8px;margin:0;font-size:15px;font-weight:900;line-height:1.35;box-shadow:0 10px 22px #08715b24,inset 0 -3px #f1ddae7a}.timer{min-width:68px;color:var(--prize);text-align:center;padding:8px 10px;display:grid}.timer[data-urgent=true]{border-color:#f6c5489e;animation:.9s ease-in-out infinite urgent-timer-pulse}.timer span{color:var(--ink-soft);font-size:11px;line-height:1.25}.timer strong{font-size:19px;line-height:1.2}.score-panel{color:var(--ink);background:#fff8e8eb;border:1px solid #ffffff94;border-radius:8px;grid-column:1/-1;padding:10px;box-shadow:0 12px 28px #08715b24,inset 0 -3px #f1ddae7a}.counter{box-shadow:none;background:0 0;border:0}.score-track{background:#173f371f;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.score-track span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #fff0a5);height:100%;transition:width .18s;display:block}.hit-feedback{z-index:4;background:radial-gradient(circle at 36% 28%, #ffffffd1, transparent 26%), var(--gold);width:58px;height:58px;color:var(--ink);text-shadow:none;pointer-events:none;border:3px solid #ffffffeb;border-radius:50%;place-items:center;font-size:28px;font-weight:900;line-height:1;animation:.62s ease-out both hit-feedback-pop;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 0 0 10px #fff0a52e,0 14px 24px #08715b33}.miss-feedback{z-index:4;right:clamp(16px,4vw,32px);bottom:max(96px, calc(env(safe-area-inset-bottom) + 82px));color:#e6fff8f0;pointer-events:none;background:#064d3fb8;border:1px solid #ffffffb3;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.25;animation:.66s ease-out both miss-feedback-rise;position:absolute;box-shadow:0 10px 20px #042e272e}.status-panel{z-index:4;right:clamp(16px,4vw,32px);bottom:max(16px, env(safe-area-inset-bottom));color:var(--ink);background:#fff8e8f5;border:1px solid #ffffffc7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:absolute;left:clamp(16px,4vw,32px);box-shadow:0 18px 36px #08715b2e,inset 0 -3px #f1ddae7a}.status-panel p{margin:0;font-size:16px;font-weight:800;line-height:1.45}.status-panel span{color:var(--ink-soft);font-size:13px;font-weight:800;line-height:1.35}.status-panel button,.completion-modal button,.result-modal button,.error-state button{background:linear-gradient(180deg, #ffe17b, var(--gold));color:var(--ink);border:1px solid #cf8b1638;padding:10px 16px;box-shadow:0 4px #cf8b16b8,0 12px 20px #cf8b161f}.modal-backdrop{z-index:5;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 42%,#ffd2572e,#0000 30%),#173f3794;place-items:center;animation:.18s ease-out both modal-fade-in;display:grid;position:fixed;inset:0}.completion-modal,.result-modal{background:linear-gradient(180deg, #ffffffe0, #fff8e8f5), var(--paper);width:min(100%,420px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:center;border:1px solid #f1ddaee0;border-radius:8px;padding:24px 20px 20px;animation:.24s ease-out both modal-pop-in;position:relative;overflow:auto;box-shadow:0 24px 52px #173f3742,inset 0 -5px #f1ddae80}.completion-modal:before,.result-modal:before{background:radial-gradient(circle, var(--coral) 0 3px, transparent 4px) 0 0 / 28px 9px, radial-gradient(circle, var(--sky) 0 3px, transparent 4px) 14px 0 / 28px 9px;content:"";opacity:.72;border-radius:999px;height:9px;position:absolute;top:12px;left:14px;right:14px}.completion-modal:before{content:none}.completion-modal h1,.result-modal h1{margin:4px 0 12px;font-size:24px;line-height:1.32}.completion-modal p:not(.modal-eyebrow),.result-modal p:not(.modal-eyebrow){color:var(--ink-soft);margin:0 0 22px;font-size:16px;line-height:1.55}.completion-modal button,.result-modal button{width:100%}.result-modal-win{border-top:6px solid var(--gold);background:radial-gradient(circle at 50% 0%, #ffd25757, transparent 42%), var(--paper)}.result-modal-no-win{border-top:6px solid var(--mint-strong);background:radial-gradient(circle at 50% 0%, #bdebd857, transparent 44%), var(--paper)}.result-visual{place-items:center;width:160px;height:160px;margin:0 auto 10px;display:grid;position:relative}.result-visual-ring{background:repeating-conic-gradient(#ffd2576b 0deg 11deg,#0000 11deg 24deg),radial-gradient(circle,#ffd25742,#0000 68%);border-radius:50%;animation:4.8s linear infinite result-ring-spin;position:absolute;inset:8px}.result-asset-badge{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 18px #173f3729);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.32s ease-out both result-icon-pop;position:relative}.result-outcome-icon{z-index:2;background:var(--gold);width:54px;height:54px;color:var(--ink);border:2px solid #ffffffb8;border-radius:50%;place-items:center;font-size:23px;font-weight:900;line-height:1;animation:.32s ease-out both result-icon-pop;display:grid;position:absolute;transform:translateY(4px);box-shadow:0 12px 26px #173f3724}.result-modal-no-win .result-visual-ring{background:repeating-conic-gradient(#b8dfcf4d 0deg 11deg,#0000 11deg 24deg),radial-gradient(circle,#b8dfcf33,#0000 68%);animation-duration:7s}.result-modal-no-win .result-outcome-icon{background:var(--mint-strong);color:var(--court-deep)}.result-modal-no-win .result-asset-badge{filter:grayscale(.35)saturate(.75)drop-shadow(0 16px 18px #173f371f);opacity:.86}.result-modal .result-detail-label{color:var(--ink-soft);margin:-2px 0 10px;font-size:14px;font-weight:900;line-height:1.35}.result-modal .result-prize-name{color:var(--prize);margin:0 0 12px;font-size:28px;font-weight:900;line-height:1.25}.result-modal .result-no-win-note{color:var(--ink-soft);margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.45}.result-modal p.result-remaining-hint{width:fit-content;max-width:100%;color:var(--court-deep);text-align:center;background:#0b745d1a;border-radius:8px;justify-self:center;margin:0 auto 18px;padding:7px 10px;font-size:13px;font-weight:900;line-height:1.3}.lottery-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 10%, #ff8b612e, transparent 22%), radial-gradient(circle at 18% 18%, #8bd8ff33, transparent 24%), linear-gradient(180deg, #fff8e8f5, #eefbf4fa), var(--mint);flex-direction:column;display:flex;overflow:hidden}.lottery-page[data-layout=one-screen]{height:100dvh;min-height:0}.lottery-header{padding:max(12px, env(safe-area-inset-top)) clamp(14px, 3.6vw, 28px) 8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.lottery-title{min-width:0}.lottery-title h1{color:var(--ink);text-shadow:none;margin-bottom:0;font-size:22px}.lottery-page .lottery-title span{color:var(--ink-soft)}.remaining-draws{background:var(--white);color:var(--prize);align-self:start;padding:8px 10px;font-size:13px}.rules{background:linear-gradient(180deg, #ffffffe0, #dff8edbd), var(--white);max-width:640px;color:var(--ink);border:1px solid #bdebd8e6;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:8px;font-size:12px;line-height:1.35;display:flex;box-shadow:0 12px 28px #173f3717,inset 0 -3px #bdebd85c}.rules p{color:var(--court-deep);background:#0b745d12;border-radius:8px;flex:140px;margin:0;padding:6px 8px;font-weight:800}.lottery-surface{min-height:0;margin:0 clamp(14px, 3.6vw, 28px) max(12px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 78%, #ffd2574d, transparent 28%), radial-gradient(circle at 50% 18%, #ffffffd6, transparent 24%), linear-gradient(180deg, #ffffffd1, #dff8edd1), var(--mint-pop);border:1px solid #bdebd8e6;border-radius:8px;flex:1;align-content:center;place-items:center;gap:clamp(8px,1.8dvh,14px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa8,0 18px 44px #173f371f}.lottery-surface[data-revealing=true] .lottery-stage-shadow{animation-duration:.9s}.lottery-stage{z-index:1;pointer-events:none;height:118px;position:absolute;bottom:34px;left:24px;right:24px}.lottery-stage-shadow{filter:blur(1px);background:radial-gradient(#cf8b16,#ffd257 34% 62%,#0000 72%);border-radius:50%;width:100%;height:100%;animation:2.8s ease-in-out infinite stage-glow-breathe;display:block}.lottery-sparkle{background:var(--coral);opacity:.72;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite sparkle-float;position:absolute;box-shadow:0 0 16px #ff8b618a}.lottery-sparkle-one{top:-18px;left:22%}.lottery-sparkle-two{width:6px;height:6px;animation-delay:.38s;top:8px;right:18%}.lottery-sparkle-three{width:7px;height:7px;animation-delay:.76s;bottom:18px;right:42%}.draw-reveal-overlay{z-index:5;pointer-events:none;background:radial-gradient(circle,#ffd2574d,#fff8e83d 46%,#0000 68%);align-content:center;justify-items:center;gap:8px;animation:.18s ease-out both draw-reveal-fade;display:grid;position:absolute;inset:0;overflow:hidden}.draw-reveal-burst{aspect-ratio:1;filter:blur(.2px);background:repeating-conic-gradient(#fff0a557 0deg 10deg,#0000 10deg 22deg),radial-gradient(circle,#f6c54847,#0000 62%);border-radius:50%;width:min(68vw,260px);animation:1s linear infinite draw-reveal-spin;position:absolute}.draw-opening-box{z-index:2;aspect-ratio:1;isolation:isolate;perspective:760px;transform-origin:50% 76%;place-items:center;width:clamp(188px,58vw,258px);animation:.82s cubic-bezier(.2,.85,.32,1.12) both draw-opening-box-shake;display:grid;position:relative}.draw-opening-box:after{z-index:0;filter:blur(6px);content:"";background:radial-gradient(#173f3747,#0000 68%);border-radius:50%;height:18%;animation:.82s ease-out both draw-opening-shadow;position:absolute;bottom:13%;left:12%;right:12%;transform:scaleX(.88)}.draw-opening-rays{z-index:1;filter:blur(.2px);opacity:.9;background:repeating-conic-gradient(from -12deg,#fff4b7a3 0deg 8deg,#0000 8deg 18deg),radial-gradient(circle,#ffd25757,#0000 66%);border-radius:50%;animation:1.2s linear infinite draw-opening-rays;position:absolute;inset:-4%;transform:scale(.86)}.draw-opening-glow{z-index:2;filter:blur(2px);background:radial-gradient(circle,#ffffffeb 0 22%,#ffe88abd 38%,#0000 72%);border-radius:50%;width:62%;height:48%;animation:.9s ease-out .12s both draw-opening-glow;position:absolute;top:16%;transform:translateY(14px)scale(.72)}.draw-opening-base{z-index:3;object-fit:contain;filter:drop-shadow(0 22px 18px #173f3733);transform-origin:50% 78%;width:100%;height:100%;animation:1s ease-in-out infinite alternate draw-opening-base-pop;position:relative}.draw-opening-lid{z-index:5;background:linear-gradient(180deg, #ffffff94, transparent 38%), linear-gradient(180deg, #ffb489, var(--coral));transform-origin:50% 100%;border:2px solid #ffffffb8;border-radius:42% 42% 24% 24%/62% 62% 28% 28%;width:58%;height:18%;animation:1.08s cubic-bezier(.2,.9,.28,1.18) infinite draw-opening-lid-flip;position:absolute;top:23%;box-shadow:0 10px #b34e2d38,0 18px 26px #173f3729}.draw-opening-prize-light{z-index:4;filter:blur(.4px);background:radial-gradient(circle,#fffffff2 0 20%,#ffe676d1 42%,#0000 74%);border-radius:50%;width:58%;height:42%;animation:.92s ease-in-out infinite alternate draw-opening-prize-light;position:absolute;top:25%;transform:translateY(16px)scale(.62)}.draw-opening-badge{z-index:6;filter:drop-shadow(0 16px 16px #5930023d);transform-origin:50% 100%;width:46%;height:auto;animation:1.02s ease-in-out infinite alternate draw-opening-badge-rise;position:absolute;top:11%}.draw-opening-blank{z-index:6;aspect-ratio:1;background:radial-gradient(circle,#ffffffc2,#b8dfcf85);border:3px dashed #064d3f70;border-radius:50%;width:clamp(54px,16vw,72px);animation:.96s ease-in-out infinite alternate draw-opening-blank-rise;position:absolute;top:20%;box-shadow:inset 0 0 0 8px #ffffff47,0 14px 20px #173f3729}.draw-reveal-core{z-index:3;aspect-ratio:1;background:linear-gradient(180deg, #ffffffd1, #f6c548e0), var(--gold);border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:clamp(66px,18vw,86px);margin-top:-34px;animation:.72s ease-in-out infinite alternate draw-reveal-core-pop;display:grid;position:relative;box-shadow:0 12px 28px #173f3729,0 0 26px #ffd25761}.draw-reveal-shuttle{filter:drop-shadow(0 10px 14px #042e273d);width:68%;height:auto;animation:.92s ease-in-out infinite draw-reveal-flip}.draw-reveal-blank{aspect-ratio:1;background:#ffffff57;border:3px dashed #064d3f6b;border-radius:50%;width:54px;animation:.82s ease-in-out infinite alternate draw-reveal-blank-pulse}.draw-reveal-text{z-index:1;color:var(--ink);background:#fff8e8f0;border:1px solid #ffffffad;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:900;line-height:1.35;position:relative;box-shadow:0 10px 24px #173f3724}.draw-reveal-overlay[data-draw-target=BLANK]{background:radial-gradient(circle,#8bd8ff33,#fff8e82e 44%,#0000 68%)}.draw-reveal-overlay[data-draw-target=BLANK] .draw-reveal-burst{opacity:.48;animation-duration:1.4s}.draw-reveal-overlay[data-draw-target=BLANK] .draw-opening-rays{opacity:.62;background:repeating-conic-gradient(from -12deg,#cff4e86b 0deg 8deg,#0000 8deg 20deg),radial-gradient(circle,#8bd8ff38,#0000 66%);animation-duration:1.45s}.draw-reveal-overlay[data-draw-target=BLANK] .draw-opening-lid{background:linear-gradient(180deg, #ffffff94, transparent 38%), linear-gradient(180deg, #def8ee, var(--mint-strong));box-shadow:0 10px #1f7c6529,0 18px 26px #173f371f}.draw-reveal-overlay[data-draw-target=BLANK] .draw-opening-prize-light,.draw-reveal-overlay[data-draw-target=BLANK] .draw-opening-glow{background:radial-gradient(circle,#ffffffd1 0 18%,#b8dfcf9e 42%,#0000 74%)}.draw-reveal-overlay[data-draw-target=BLANK] .draw-reveal-core{background:linear-gradient(180deg, #ffffffb8, #b8dfcfb8), var(--mint-strong);box-shadow:0 16px 36px #0000002e}.blank-draw-target{z-index:0;background:0 0;border-radius:6px;width:100%;height:100%;padding:0;position:absolute;inset:0}.blank-draw-target:focus-visible{outline-color:var(--gold)}.lottery-box-grid{z-index:2;background:radial-gradient(circle at 50% 68%,#ffd2572e,#0000 34%),linear-gradient(#ffffff6b,#dff8ed6b);border:1px solid #ffffffc2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:clamp(7px,1.3dvh,12px) clamp(8px,2.4vw,14px);width:min(100%,430px);min-height:0;padding:clamp(12px,2.5dvh,20px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #bdebd857,0 18px 42px #173f371a}.lottery-box{aspect-ratio:1;background:radial-gradient(circle at 50% 82%,#ffffff94,#0000 38%),linear-gradient(#fff8e8c2,#dff8ed94);border:1px solid #ffffffb3;border-radius:8px;place-items:center;width:100%;min-width:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 22px #173f371c,inset 0 -3px #bdebd852}.lottery-box:after{filter:blur(4px);content:"";background:radial-gradient(#173f3733,#0000 68%);border-radius:50%;height:16%;position:absolute;bottom:8%;left:16%;right:16%}.lottery-box:not(:disabled):active{filter:saturate(1.08);transform:translateY(2px)}.lottery-box:disabled{cursor:not-allowed}.lottery-box-glow{opacity:0;background:radial-gradient(circle,#ffd25752,#0000 68%);border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:10%;transform:scale(.74)}.lottery-box-image{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 12px #173f3729);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(92%,118px);height:auto;animation:3.1s ease-in-out infinite blind-box-float;position:relative}.lottery-box[data-variant="2"] .lottery-box-image,.lottery-box[data-variant="5"] .lottery-box-image{animation-delay:.14s;transform:scale(.94)}.lottery-box[data-variant="3"] .lottery-box-image{animation-delay:.28s;transform:scale(1.03)}.lottery-box-rolling{border-color:#ffd257eb;animation:.42s ease-in-out infinite blind-box-wiggle;box-shadow:0 0 0 4px #ffd2572e,0 16px 30px #cf8b162e}.lottery-box-rolling .lottery-box-glow,.lottery-box-opened .lottery-box-glow{opacity:1;transform:scale(1)}.lottery-box-opened{background:radial-gradient(circle at 50% 70%,#ffd25738,#0000 38%),linear-gradient(#fff8e8d6,#bdebd89e);border-color:#1fb58f7a}.lottery-box-open-label{z-index:2;min-height:22px;color:var(--court-deep);background:#fff8e8eb;border:1px solid #ffffffb8;border-radius:999px;place-items:center;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 12px #173f371a}.lottery-action-card{z-index:3;background:linear-gradient(180deg, #ffffffeb, #fff8e8e6), var(--paper);border:1px solid #f1ddaed1;border-radius:8px;align-self:end;gap:8px;width:min(100%,430px);padding:10px;display:grid;position:relative;box-shadow:0 12px 28px #173f371a,inset 0 -3px #f1ddae61}.lottery-action-card div{gap:2px;display:grid}.lottery-action-card strong,.lottery-action-card span,.lottery-action-card p{margin:0;line-height:1.35}.lottery-action-card span,.lottery-action-card p{color:var(--ink-soft);font-size:12px;font-weight:800}.lottery-action-card p{text-align:center}.lottery-draw-button{background:linear-gradient(180deg, #ffe17b, var(--gold));color:#7a4307;border:1px solid #cf8b1633;width:100%;min-height:50px;font-size:22px;box-shadow:0 5px #cf8b16bd,0 14px 24px #cf8b1629}.lottery-hit-effect{--effect-x:50%;--effect-y:54%;top:var(--effect-y);left:var(--effect-x);z-index:6;pointer-events:none;width:1px;height:1px;position:absolute}.lottery-hit-ring,.lottery-hit-glow{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.lottery-hit-ring{border:3px solid #ffcc48eb;width:28px;height:28px;animation:.62s cubic-bezier(.2,.9,.2,1) both lottery-hit-ring-pop;box-shadow:0 0 0 8px #ffcc482e,0 0 26px #ff904e57}.lottery-hit-glow{filter:blur(5px);background:radial-gradient(#ffd75e85,#0000 68%);width:86px;height:54px;animation:.72s ease-out both lottery-hit-glow-pop}.lottery-hit-effect-blank .lottery-hit-ring{border-color:#67c6ffe0;box-shadow:0 0 0 8px #67c6ff29,0 0 22px #4c97de3d}.lottery-hit-effect-blank .lottery-hit-glow{background:radial-gradient(#6fcdff61,#0000 68%)}.lottery-hit-particle{--particle-index:0;--particle-distance:clamp(34px, 10vw, 58px);transform-origin:5px 5px;background:radial-gradient(circle at 30% 28%,#fffffffa 0 23%,#0000 24%),linear-gradient(135deg,#fff3b9,#ffa852);border-radius:10px 10px 10px 2px;width:10px;height:10px;animation:.76s cubic-bezier(.2,.84,.3,1) both lottery-hit-particle-burst;position:absolute;top:-5px;left:-5px;box-shadow:0 2px 8px #ff904e3d}.surface-status{z-index:1;text-align:center;max-width:min(100%,360px);margin:0;padding:16px;font-size:16px;font-weight:800;line-height:1.5;position:relative}.draws-exhausted{color:var(--prize)}.error-state{justify-items:center;gap:12px;display:grid}.error-state p{margin:0}.summary-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 10%, #ffd2572e, transparent 24%), radial-gradient(circle at 84% 18%, #8bd8ff2e, transparent 24%), linear-gradient(180deg, #fff8e8, #eefbf4), var(--mint);align-content:start;gap:8px;display:grid}.summary-header{text-align:center;max-width:640px;margin:0 auto 8px}.summary-header h1{margin:2px 0 4px;font-size:clamp(25px,6.8vw,34px);line-height:1.18}.summary-header p:not(.summary-eyebrow){color:var(--ink-soft);margin:0;font-size:13px;line-height:1.35}.summary-meta{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.summary-meta span{border:1px solid var(--mint-strong);background:linear-gradient(180deg, #ffffffeb, #fff8e8c2), var(--white);min-height:28px;color:var(--court-deep);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.25;box-shadow:0 8px 18px #0f483a14}.summary-memory-decoration{grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,320px);margin:8px auto 0;display:grid}.summary-memory-decoration span{border-radius:999px;height:5px;box-shadow:0 6px 12px #173f3714}.summary-memory-decoration span:first-child{background:var(--gold)}.summary-memory-decoration span:nth-child(2){background:var(--coral)}.summary-memory-decoration span:nth-child(3){background:var(--sky)}.summary-status,.summary-records,.summary-footer{width:min(100%,640px);margin-left:auto;margin-right:auto}.summary-status{border:1px solid var(--mint-strong);background:linear-gradient(180deg, #ffffffeb, #fff8e8c2), var(--white);border-radius:8px;padding:18px;font-size:16px;line-height:1.5;box-shadow:0 10px 24px #0f483a1a}.summary-status.error-state{justify-items:start}.summary-records{gap:0;padding:0;list-style:none;display:grid}.summary-footer{border:1px solid var(--mint-strong);background:linear-gradient(180deg, #ffffffeb, #fff8e8c7), var(--white);border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 12px 26px #0f483a17,inset 0 -3px #bdebd84d}.summary-footer p,.summary-footer span{color:var(--ink-soft);margin:0;font-size:13px;font-weight:800;line-height:1.45}.summary-footer p{color:var(--court-deep);font-weight:900}.summary-footer button{background:linear-gradient(180deg, #ffe17b, var(--gold));width:100%;color:var(--ink);border:1px solid #cf8b1633;padding:10px 16px;box-shadow:0 5px #cf8b16c7,0 12px 20px #cf8b1629}.summary-record{min-height:74px;animation:.36s ease-out both summary-card-rise;animation-delay:calc(var(--record-index,0) * 70ms);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:0 0 12px;display:grid;position:relative}.summary-record:not(:last-child):before{content:"";background:linear-gradient(#58c98f70,#8bd8ff5c);border-radius:999px;width:2px;position:absolute;top:42px;bottom:-6px;left:29px}.summary-record-win,.summary-record-no-win{background:0 0}.summary-timeline-marker{align-self:start;place-items:center;padding-top:1px;display:grid}.summary-timeline-marker span{background:linear-gradient(180deg, #ffffffe0, #bdebd8d1), var(--mint-strong);width:42px;height:42px;color:var(--court-deep);border:2px solid #ffffffdb;border-radius:50%;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 16px #173f371f}.summary-record-no-win .summary-timeline-marker span{color:#2875ad;background:linear-gradient(#ffffffeb,#8bd8ff6b),#eaf8ff}.summary-record-card{background:#ffffffdb;border:1px solid #bdebd8b8;border-radius:8px;grid-template-columns:minmax(74px,.58fr) auto minmax(0,1.4fr);align-items:center;gap:6px 10px;min-width:0;min-height:58px;padding:9px 10px;display:grid;position:relative;box-shadow:0 10px 22px #173f3712,inset 0 1px #ffffffb8}.summary-record-topline{align-items:center;gap:3px;display:grid}.summary-target-badge,.summary-redemption-badge,.summary-status-badge{border-radius:8px;width:fit-content;max-width:100%;font-size:12px;font-weight:900;line-height:1.25}.summary-target-badge{color:var(--ink-soft);background:#064d3f12;margin:0;padding:4px 7px}.summary-prize-label{color:var(--gold-deep);margin:0;font-size:11px;font-weight:900;line-height:1.25}.summary-status-badge{place-items:center;min-height:28px;padding:5px 10px;display:inline-grid}.summary-redemption-badge{min-height:20px;color:var(--prize);background:#ffd2573d;place-items:center;margin-left:3px;padding:3px 6px;display:inline-grid}.round-label,.result,.summary-prize-label,.redemption-status{margin:0}.round-label{color:var(--ink-soft);font-size:12px;font-weight:900;line-height:1.25}.result{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:900;line-height:1.18}.result-win{color:var(--prize)}.result-no-win{color:#52625d}.redemption-status{color:var(--ink-soft);grid-column:3;font-size:12px;line-height:1.28}.admin-page{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) clamp(16px, 3.4vw, 32px) max(24px, env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(90deg,#064d3f0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#064d3f0a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#f8fcfa,#eef8f4)}.admin-login-page{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 10%,#ffdf7561,#0000 26%),radial-gradient(circle at 88% 0,#bdebd8a8,#0000 28%),linear-gradient(#f8fff8 0%,#ebfbf3 56%,#fff 100%);place-items:center;display:grid}.admin-login-panel{background:#fffffff0;border:1px solid #ffffffe0;border-radius:8px;width:min(100%,420px);padding:clamp(20px,6vw,30px);box-shadow:inset 0 1px #ffffffe6,0 24px 56px #173f3724}.admin-login-brand{text-align:center;margin-bottom:18px}.admin-login-brand span{min-height:28px;color:var(--court);background:#edf9f0eb;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:900;display:inline-flex}.admin-login-brand h1{color:var(--court-deep);margin:10px 0 6px;font-size:clamp(27px,8vw,36px);font-weight:900;line-height:1.12}.admin-login-brand p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:800}.admin-login-form{gap:12px;display:grid}.admin-login-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:900;display:grid}.admin-login-form input{min-height:48px;color:var(--ink);font:inherit;background:#f8fcfa;border:1px solid #064d3f2e;border-radius:8px;padding:10px 12px;font-weight:800}.admin-login-error{color:#b24d1f;background:#fff3ea;border:1px solid #e26f413d;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.admin-login-form button{background:linear-gradient(180deg, #ffee97f5, #ffcb52), var(--gold);color:#875006;border:1px solid #ffffffbd;border-radius:999px;min-height:50px;font-size:17px;font-weight:900;box-shadow:inset 0 2px #ffffffb3,inset 0 -4px #cf8b162e,0 10px 20px #cf8b1629}.admin-header{justify-content:space-between;align-items:flex-end;gap:16px;max-width:1120px;margin:0 auto 16px;display:flex}.admin-eyebrow{color:var(--court-deep);margin:0;font-size:13px;font-weight:900;line-height:1.35}.admin-header h1{color:var(--ink);margin:2px 0 4px;font-size:clamp(24px,4vw,34px);line-height:1.18}.admin-header span{color:var(--ink-soft);font-size:14px;font-weight:700;line-height:1.45}.admin-export-link{background:var(--white);min-height:44px;color:var(--court-deep);border:1px solid #064d3f29;border-radius:8px;flex:none;place-items:center;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-grid;box-shadow:0 10px 24px #173f3714}.admin-workbench-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1120px;margin:0 auto 14px;display:grid}.admin-workbench-nav button{min-height:62px;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #064d3f1f;justify-items:start;padding:10px 12px;display:grid;box-shadow:0 10px 22px #173f3712}.admin-workbench-nav strong,.admin-workbench-nav span{min-width:0;display:block}.admin-workbench-nav strong{font-size:14px;line-height:1.3}.admin-workbench-nav span{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:800;line-height:1.35}.admin-workbench-nav .admin-workbench-tab-active{background:linear-gradient(180deg, #dff8edf5, #ffffffeb), var(--white);color:var(--court-deep);border-color:#1fb58f5c;box-shadow:0 12px 24px #08715b1f}.admin-workbench-nav .admin-workbench-tab-active span{color:var(--court-deep)}.admin-status,.admin-toast,.admin-overview-alerts,.admin-metrics,.admin-workbench-section,.admin-panel{max-width:1120px;margin-left:auto;margin-right:auto}.admin-status,.admin-toast{background:var(--white);color:var(--court-deep);border:1px solid #064d3f24;border-radius:8px;padding:12px 14px;font-weight:900;line-height:1.45;box-shadow:0 10px 22px #173f3714}.admin-error{color:var(--prize);justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-error p{margin:0}.admin-toast{background:#dff8edf5;border-color:#1fb58f47;margin-bottom:12px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-metrics div{background:var(--white);border:1px solid #064d3f1f;border-radius:8px;padding:12px;box-shadow:0 10px 22px #173f3712}.admin-metrics span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.35;display:block}.admin-metrics strong{color:var(--court-deep);margin-top:4px;font-size:25px;line-height:1.1;display:block}.admin-overview-alerts{background:linear-gradient(#fffffff0,#f8fcfaf0);border:1px solid #064d3f1f;border-radius:8px;margin-bottom:14px;padding:14px;box-shadow:0 12px 28px #173f3714}.admin-quick-actions{margin-bottom:14px}.admin-quick-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-quick-action{min-height:96px;color:var(--ink);text-align:left;background:linear-gradient(#f8fffbfa,#effaf5f2),#f8fffb;border:1px solid #1fb58f29;border-radius:8px;align-content:start;justify-items:start;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #173f3712}.admin-quick-action strong,.admin-quick-action small{display:block}.admin-quick-action strong{color:var(--ink);font-size:16px;line-height:1.25}.admin-quick-action small{color:#365c54;margin-top:6px;font-size:13px;font-weight:800;line-height:1.45}.admin-overview-alert-list{gap:9px;display:grid}.admin-overview-alert-row{background:#dff8eda3;border:1px solid #1fb58f29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-overview-alert-row[data-tone=warning]{background:#fff0e9c2;border-color:#ff8b613d}.admin-overview-alert-row strong,.admin-overview-alert-row small{display:block}.admin-overview-alert-row strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-overview-alert-row small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:800;line-height:1.45}.admin-overview-alert-row button{background:var(--court-deep);min-height:36px;color:var(--white);padding:7px 11px;box-shadow:0 4px #042e2773}.admin-workbench-section{margin-bottom:14px}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.admin-section-heading h2{color:var(--ink);margin:0;font-size:20px;line-height:1.3}.admin-section-heading span{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:800;line-height:1.4;display:block}.admin-section-heading strong{background:var(--court-deep);min-height:32px;color:var(--white);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(260px,.75fr);gap:14px;max-width:1120px;margin:0 auto 14px;display:grid}.admin-insights-grid,.admin-import-grid{gap:14px;max-width:1120px;margin:0 auto 14px;display:grid}.admin-insights-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.admin-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{background:#fffffff0;border:1px solid #064d3f21;border-radius:8px;padding:14px;box-shadow:0 12px 28px #173f3714}.admin-config-section .admin-panel{max-width:760px}.admin-disclosure,.admin-disclosure-card{margin:12px 0}.admin-disclosure-card{padding:0}.admin-disclosure summary,.admin-disclosure-card summary{cursor:pointer;background:#f8fcfaeb;border:1px solid #064d3f1f;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:3px;padding:12px;list-style:none;display:grid;position:relative}.admin-disclosure summary::-webkit-details-marker{display:none}.admin-disclosure-card summary::-webkit-details-marker{display:none}.admin-disclosure summary:after,.admin-disclosure-card summary:after{content:"展开";color:var(--court-deep);background:#1fb58f1f;border-radius:999px;place-self:center end;padding:5px 8px;font-size:12px;font-weight:900;position:absolute}.admin-disclosure[open] summary:after,.admin-disclosure-card[open] summary:after{content:"收起"}.admin-disclosure summary strong,.admin-disclosure-card summary strong{color:var(--court-deep);font-size:14px;line-height:1.3}.admin-disclosure summary span,.admin-disclosure-card summary span{max-width:calc(100% - 56px);color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.45}.admin-disclosure-body{gap:10px;padding:12px 0 0;display:grid}.admin-disclosure-card .admin-disclosure-body{padding:12px}.admin-step-panel .admin-file-drop{position:relative}.admin-step-panel .admin-file-drop:before{content:"1 下载模板  ·  2 上传预览  ·  3 确认导入";color:var(--court-deep);font-size:12px;font-weight:900;line-height:1.4}.admin-test-reset-panel{background:linear-gradient(#fffdf3f5,#fffffff0);border-color:#cf8b163d}.admin-user-reset-panel{margin-bottom:14px}.admin-user-search{background:#f8fcfa;border:1px solid #064d3f1a;border-radius:8px;grid-template-columns:minmax(86px,.2fr) minmax(0,1fr);align-items:center;padding:8px 10px;margin-bottom:12px!important}.admin-user-search span{color:var(--court-deep);white-space:nowrap;font-size:13px;font-weight:900}.admin-user-search input{background:var(--white);min-height:38px}.admin-user-reset-count{min-height:32px;color:var(--court-deep);background:#dff8edc7;border:1px solid #1fb58f2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-reset-list{gap:10px;display:grid}.admin-user-reset-row{background:#f8fcfaeb;border:1px solid #064d3f1a;border-radius:8px;grid-template-columns:minmax(160px,.75fr) minmax(300px,1.45fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-user-reset-row-warning{background:#fff8e8d1;border-color:#ff8b6138}.admin-user-reset-main strong,.admin-user-reset-main small{display:block}.admin-user-reset-main strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-user-reset-main small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:800;line-height:1.35}.admin-user-reset-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-user-reset-badges span{min-height:28px;color:var(--court-deep);white-space:nowrap;background:#dff8edb3;border:1px solid #1fb58f29;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.1;display:inline-flex}.admin-user-reset-badges .admin-user-reset-badge-muted{color:#9a5a0b;background:#fff8e8d1;border-color:#cf8b162e}.admin-user-reset-badges .admin-user-reset-badge-warning{color:#b24d1f;background:#fff0e9e0;border-color:#ff8b6142}.admin-user-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-user-reset-button,.admin-user-quota-button{background:var(--white);min-width:112px;min-height:36px;color:var(--court-deep);box-shadow:none;padding:7px 10px}.admin-user-quota-button{background:var(--court-deep);color:var(--white);box-shadow:0 4px #042e2773}.admin-grid .admin-panel{width:100%;margin:0}.admin-panel-title{margin-bottom:12px}.admin-panel-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-panel-title h2{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.admin-panel-title span{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700;line-height:1.4;display:block}.admin-panel label{color:var(--ink);gap:6px;margin-bottom:10px;font-size:13px;font-weight:900;line-height:1.35;display:grid}.admin-panel input,.admin-panel textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#f8fcfa;border:1px solid #064d3f2e;border-radius:8px;padding:9px 10px;font-weight:700}.admin-panel textarea{resize:vertical}.admin-sound-settings{background:#f8fcfaeb;border:1px solid #064d3f1f;border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.admin-sound-settings-heading h3{color:var(--court-deep);margin:0;font-size:14px;line-height:1.3}.admin-sound-settings-heading span{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700;line-height:1.4;display:block}.admin-sound-setting-row{grid-template-columns:minmax(104px,.45fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.admin-panel .admin-sound-toggle,.admin-panel .admin-sound-volume{margin:0}.admin-sound-toggle{align-items:center;gap:8px;display:flex!important}.admin-sound-toggle input{appearance:none;cursor:pointer;background:#6b807975;border-radius:999px;width:38px;min-width:38px;min-height:22px;margin:0;padding:0;transition:background .16s}.admin-sound-toggle input:after{background:var(--white);content:"";border-radius:50%;width:16px;height:16px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 3px #042e2747}.admin-sound-toggle input:checked{background:var(--court)}.admin-sound-toggle input:checked:after{transform:translate(16px)}.admin-sound-volume{grid-template-columns:auto minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.admin-sound-volume input[type=range]{width:100%;min-width:0;min-height:22px;accent-color:var(--court);padding:0}.admin-sound-volume input[type=range]:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}.admin-sound-volume output{min-width:36px;color:var(--court-deep);text-align:right;font-size:13px;font-weight:900}.admin-helper-text{color:#7a6550;margin:-2px 0 10px;font-size:12px;font-weight:800;line-height:1.5}.admin-inline-field{flex:none;width:136px;margin-bottom:0!important;font-size:12px!important}.admin-inline-field input{min-height:36px}.admin-probability-list,.admin-checklist{gap:10px;display:grid}.admin-probability-row{background:#f8fcfa;border:1px solid #064d3f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);align-items:center;gap:8px 12px;padding:10px;display:grid}.admin-probability-main strong,.admin-probability-main small,.admin-probability-value strong,.admin-probability-value span{display:block}.admin-probability-main strong,.admin-probability-value strong{color:var(--ink);font-size:14px;line-height:1.35}.admin-probability-main small,.admin-probability-value span,.admin-empty-note{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.4}.admin-probability-value{text-align:right}.admin-probability-value strong{color:var(--court-deep);font-size:18px}.admin-probability-bar{background:#064d3f1a;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.admin-probability-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--court), var(--prize));height:100%;display:block}.admin-empty-note{background:#f8fcfa;border:1px dashed #064d3f2e;border-radius:8px;margin:0;padding:10px}.admin-checklist-item{background:#f8fcfa;border:1px solid #064d3f1a;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.admin-checklist-badge{border-radius:999px;place-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.admin-checklist-badge-ready{color:var(--court-deep);background:#1fb58f24}.admin-checklist-badge-attention{color:#805000;background:#ffcb5d33}.admin-checklist-badge-manual{color:#244a9f;background:#316cff1a}.admin-checklist-item strong,.admin-checklist-item small{display:block}.admin-checklist-item strong{color:var(--ink);font-size:13px;line-height:1.35}.admin-checklist-item small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700;line-height:1.45}.admin-file-drop{background:#f8fcfa;border:1px dashed #064d3f3d;border-radius:8px;gap:8px;padding:12px;margin-bottom:0!important;display:grid!important}.admin-file-drop input{background:var(--white);min-height:40px;padding:8px}.admin-file-drop span{color:var(--court-deep);font-size:14px;font-weight:900}.admin-file-drop small,.admin-import-result li{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.45}.admin-import-result{background:#dff8ed99;border:1px solid #1fb58f33;border-radius:8px;margin-top:10px;padding:10px}.admin-import-result strong{color:var(--court-deep);font-size:13px;line-height:1.35;display:block}.admin-import-result ul{margin:6px 0 0;padding-left:18px}.admin-import-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-template-link{background:var(--white);min-height:34px;color:var(--court-deep);cursor:pointer;border:1px solid #064d3f29;border-radius:8px;flex:none;place-items:center;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:900;line-height:1;text-decoration:none;display:inline-grid;box-shadow:0 6px 14px #173f3712}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-checkbox{grid-template-columns:none;align-items:center;display:flex!important}.admin-checkbox input{width:18px;min-height:18px}.admin-panel button:not(.admin-quick-action){background:var(--court-deep);min-height:42px;color:var(--white);padding:9px 12px;box-shadow:0 4px #042e278c}.admin-score-presets{background:#f8fcfaeb;border:1px solid #1fb58f29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.admin-score-presets span{color:var(--court-deep);flex:none;font-size:12px;font-weight:900}.admin-panel .admin-score-preset{min-height:30px;color:var(--court-deep);box-shadow:none;background:#dff8edb8;border:1px solid #1fb58f38;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.admin-panel .admin-quick-action:hover{background:linear-gradient(#fffffffa,#e5f9f0f5),#f7fffb;border-color:#1fb58f52;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 10px 22px #173f371a}.admin-prize-edit-panel,.admin-redemption-panel{margin-bottom:14px}.admin-action-row,.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-secondary-button,.admin-row-actions button{background:var(--white);color:var(--court-deep);box-shadow:none}.admin-row-actions button{min-height:36px;padding:7px 10px}.admin-row-actions .admin-danger-button{background:var(--danger-soft);color:#a23d2d;border-color:#d6523e61}.admin-table-panel{margin-bottom:14px}.admin-table{border:1px solid #064d3f1a;border-radius:8px;display:grid;overflow:hidden}.admin-table-row{color:var(--ink);border-bottom:1px solid #064d3f17;grid-template-columns:minmax(180px,1.45fr) minmax(90px,.65fr) minmax(120px,.85fr) minmax(70px,.45fr) minmax(78px,.5fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-table-head{color:var(--court-deep);background:#0b745d14;font-size:12px;font-weight:900}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700}.admin-table-row button{background:var(--white);min-height:36px;color:var(--court-deep);box-shadow:none;padding:7px 10px}.admin-record-table .admin-table-row{grid-template-columns:minmax(70px,.5fr) minmax(160px,1.2fr) minmax(150px,1.2fr) minmax(80px,.6fr) minmax(150px,1fr) minmax(86px,.6fr)}@media (width<=900px){.admin-header{flex-direction:column;align-items:stretch}.admin-export-link{width:fit-content}.admin-workbench-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-insights-grid,.admin-import-grid{grid-template-columns:1fr}}@media (width<=520px){.admin-page{padding-left:16px;padding-right:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:14px}.admin-two-column{grid-template-columns:1fr}.admin-sound-setting-row{grid-template-columns:1fr;gap:6px}.admin-panel-title-row{display:grid}.admin-workbench-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-action-grid{grid-template-columns:1fr}.admin-workbench-nav button{text-align:center;justify-items:center;min-height:44px;padding:9px 10px}.admin-workbench-nav span{display:none}.admin-overview-alert-row,.admin-section-heading{display:grid}.admin-overview-alert-row button,.admin-section-heading strong{width:fit-content}.admin-user-search{grid-template-columns:1fr}.admin-inline-field{width:100%}.admin-probability-row{grid-template-columns:1fr}.admin-probability-value{text-align:left}.admin-checklist-item{grid-template-columns:1fr}.admin-user-reset-row{grid-template-columns:1fr;align-items:stretch}.admin-user-reset-button{width:fit-content}.admin-user-reset-actions{justify-content:flex-start}.admin-import-title{display:grid}.admin-template-link{width:fit-content}.admin-error{flex-direction:column;align-items:stretch}.admin-table{border:0;gap:10px;overflow:visible}.admin-table-head{display:none}.admin-table-row{background:var(--white);border:1px solid #064d3f1c;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;min-width:560px;padding:12px;box-shadow:0 10px 22px #173f3712}.admin-record-table .admin-table-row{grid-template-columns:1fr;min-width:0}.admin-table-row{min-width:0}.admin-table-row>[data-label]{overflow-wrap:anywhere;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.admin-table-row>[data-label]:before{content:attr(data-label);color:var(--ink-soft);font-size:12px;font-weight:900}.admin-table-row>[data-label]:first-child{grid-template-columns:1fr}.admin-table-row>[data-label]:first-child:before{content:none}.admin-table-row>.admin-row-actions{grid-template-columns:76px minmax(0,1fr)}.admin-row-actions button{width:fit-content}}@keyframes soft-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-shuttle-drift-one{0%,to{transform:translate(0,0)rotate(-18deg)}50%{transform:translate(-22px,18px)rotate(8deg)}}@keyframes entry-shuttle-drift-two{0%,to{transform:translate(0,0)rotate(22deg)}50%{transform:translate(24px,-16px)rotate(-6deg)}}@keyframes entry-asset-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-6px)rotate(.6deg)}}@keyframes cute-float{0%,to{transform:translate(-50%)translateY(0)rotate(-8deg)}50%{transform:translate(-50%)translateY(-10px)rotate(7deg)}}@keyframes sticker-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(3deg)}}@keyframes court-catch-zone-pulse{0%,to{opacity:.72;transform:perspective(420px)rotateX(64deg)scale(.96)}50%{opacity:1;transform:perspective(420px)rotateX(64deg)scale(1.05)}}@keyframes urgent-timer-pulse{0%,to{transform:scale(1);box-shadow:0 10px 22px #00000024}50%{transform:scale(1.035);box-shadow:0 10px 24px #f6c54842}}@keyframes hit-feedback-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.72)}24%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-34px)scale(.94)}}@keyframes miss-feedback-rise{0%{opacity:0;transform:translateY(10px)scale(.94)}22%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.98)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-ring-spin{to{transform:rotate(360deg)}}@keyframes result-icon-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes stage-glow-breathe{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.05)}}@keyframes sparkle-float{0%,to{opacity:.45;transform:translateY(0)scale(.88)}50%{opacity:.95;transform:translateY(-12px)scale(1.08)}}@keyframes draw-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes draw-reveal-spin{to{transform:rotate(360deg)}}@keyframes draw-reveal-core-pop{0%{transform:translateY(4px)scale(.96)}to{transform:translateY(-4px)scale(1.04)}}@keyframes draw-reveal-flip{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(16deg)scale(1.08)}}@keyframes draw-reveal-blank-pulse{0%{opacity:.62;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes draw-opening-box-shake{0%{opacity:0;transform:translateY(18px)rotate(0)scale(.92)}22%{opacity:1;transform:translateY(0)rotate(-4deg)scale(1.03)}36%{transform:translateY(-6px)rotate(4deg)scale(1.04)}52%{transform:translateY(0)rotate(-2deg)scale(1.01)}70%,to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes draw-opening-shadow{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(.88)}}@keyframes draw-opening-rays{0%{transform:scale(.88)rotate(0)}to{transform:scale(1.02)rotate(360deg)}}@keyframes draw-opening-glow{0%{opacity:0;transform:translateY(18px)scale(.58)}to{opacity:1;transform:translateY(-2px)scale(1)}}@keyframes draw-opening-base-pop{0%{transform:translateY(3px)scale(.99)}to{transform:translateY(-3px)scale(1.02)}}@keyframes draw-opening-lid-flip{0%,to{transform:translateY(0)rotateX(0)rotate(-1deg)}44%{transform:translateY(-34px)rotateX(58deg)rotate(-8deg)}72%{transform:translateY(-28px)rotateX(48deg)rotate(5deg)}}@keyframes draw-opening-prize-light{0%{opacity:.62;transform:translateY(14px)scale(.68)}to{opacity:1;transform:translateY(-6px)scale(1.05)}}@keyframes draw-opening-badge-rise{0%{opacity:.88;transform:translateY(16px)rotate(-5deg)scale(.88)}to{opacity:1;transform:translateY(-8px)rotate(5deg)scale(1.02)}}@keyframes draw-opening-blank-rise{0%{opacity:.6;transform:translateY(14px)scale(.84)}to{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes blind-box-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lottery-hit-ring-pop{0%{opacity:.96;transform:translate(-50%,-50%)scale(.52)}to{opacity:0;transform:translate(-50%,-50%)scale(2.45)}}@keyframes lottery-hit-glow-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes lottery-hit-particle-burst{0%{opacity:0;transform:rotate(calc(var(--particle-index) * 36deg)) translateX(0) rotate(calc(var(--particle-index) * -36deg)) scale(.46)}18%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle-index) * 36deg)) translateX(var(--particle-distance)) rotate(calc(var(--particle-index) * -36deg)) scale(1)}}@keyframes blind-box-wiggle{0%,to{transform:rotate(-1deg)scale(1)}46%{transform:rotate(2deg)scale(1.02)}58%{transform:rotate(-2deg)scale(1.02)}}@keyframes summary-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=600px){.lottery-surface{min-height:460px}.completion-modal,.result-modal{padding:28px 28px 24px}}@media (width<=360px) and (height<=620px){.entry-page[data-layout=one-screen]{height:100dvh;min-height:0;padding:max(4px, env(safe-area-inset-top)) 10px max(4px, env(safe-area-inset-bottom));align-items:start}.entry-shell{max-height:calc(100dvh - max(8px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));gap:4px}.entry-eyebrow{display:none}.entry-hero h1{margin:0 0 1px;font-size:21px;line-height:1.08}.entry-hero p:not(.entry-eyebrow){font-size:12px;line-height:1.16}.entry-main-visual{height:92px;min-height:0}.entry-hero-asset{object-fit:contain;width:min(76%,250px);max-height:88px}.cute-sticker{width:30px;height:30px;font-size:11px}.cute-sticker-two{bottom:8px;right:10px}.cute-sticker-three{width:28px;height:28px;top:8px;right:56px}.entry-action-panel{gap:0;padding:4px}.entry-action-panel button{min-height:44px;padding:6px 10px;font-size:13px}.entry-rules{gap:4px;padding:5px}.entry-rules h2{margin:0;font-size:12px;line-height:1.1}.entry-rule-section{gap:3px;padding:4px}.entry-rule-section h3{font-size:12px;line-height:1.1}.entry-rules ol{gap:2px;padding-left:0;font-size:9.4px;line-height:1.12}.entry-rules li{padding:0}.lottery-page[data-layout=one-screen]{grid-template-rows:auto minmax(0,1fr);min-height:100vh}.lottery-header{padding:max(4px, env(safe-area-inset-top)) 12px 4px;gap:6px 8px}.lottery-title h1{font-size:21px}.lottery-page .lottery-title span,.rules p{font-size:11px}.remaining-draws{padding:5px 7px;font-size:12px}.rules{gap:4px}.rules p{padding:5px 6px}.lottery-surface{margin:0 14px max(6px, env(safe-area-inset-bottom));gap:6px}.lottery-box-grid{gap:4px 5px;width:min(100%,220px);padding:5px}.lottery-box-image{width:min(86%,68px)}.lottery-action-card{gap:3px;width:min(100%,220px);padding:6px}.lottery-action-card strong,.lottery-action-card span{display:none}.lottery-action-card p{font-size:11px;line-height:1.15}.lottery-draw-button{min-height:44px;font-size:17px}}@media (width<=360px){.challenge-hud,.lottery-header{grid-template-columns:1fr}.timer{justify-self:start}.status-panel{flex-direction:column;align-items:stretch}.status-panel button{width:100%}}@media (width<=420px){.summary-record{grid-template-columns:46px minmax(0,1fr);gap:8px}.summary-record:not(:last-child):before{left:23px}.summary-timeline-marker span{width:36px;height:36px;font-size:18px}.summary-record-card{grid-template-columns:minmax(64px,.6fr) auto minmax(0,1fr);gap:5px 7px;padding:8px}.result{font-size:16px}}.lottery-page{background:radial-gradient(circle at 82% 0,#ffe7b8c7,#0000 28%),radial-gradient(circle at 4% 32%,#bfecd5b3,#0000 26%),linear-gradient(150deg,#f6fff4 0%,#fff7df 48%,#e2f6eb 100%);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.lottery-page:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 38%,#08715b12 38% 39%,#0000 39% 100%),linear-gradient(65deg,#0000 0 46%,#08715b0d 46% 47%,#0000 47% 100%);position:absolute;inset:0}.lottery-header{z-index:2;width:min(100%,680px);padding:max(14px, env(safe-area-inset-top)) clamp(18px, 4.6vw, 36px) 8px;margin:0 auto;display:block;position:relative}.lottery-title p{min-height:28px;color:var(--gold-deep);background:#ffffffc7;border-radius:999px;align-items:center;padding:4px 13px;font-size:14px;display:inline-flex;box-shadow:0 8px 18px #173f3714}.lottery-title p:before,.lottery-title p:after{color:var(--gold-deep);content:"◆";font-size:8px}.lottery-title p:before{margin-right:6px}.lottery-title p:after{margin-left:6px}.lottery-title h1{color:#0b604f;text-shadow:0 2px #ffffffb3;margin:8px 0 4px;font-size:clamp(30px,8.8vw,46px);font-weight:900;line-height:1.05}.lottery-page .lottery-title span{color:#69917f;padding-left:18px;font-size:clamp(14px,3.8vw,19px);font-weight:900;display:inline-block;position:relative}.lottery-page .lottery-title span:before,.lottery-page .lottery-title span:after{content:"";background:currentColor;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.lottery-page .lottery-title span:before{left:2px}.lottery-page .lottery-title span:after{right:-18px}.remaining-draws{top:max(14px, env(safe-area-inset-top));color:#c9771b;white-space:nowrap;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:baseline;gap:3px;min-width:118px;padding:10px 13px;font-size:13px;display:inline-flex;position:absolute;right:clamp(18px,4.6vw,36px);box-shadow:0 12px 22px #173f3721}.remaining-draws strong{color:#e2691d;font-size:clamp(26px,7.2vw,34px);line-height:1}.lottery-header-shuttle{top:max(30px, env(safe-area-inset-top));z-index:-1;opacity:.56;filter:drop-shadow(0 12px 16px #173f3724);pointer-events:none;width:clamp(56px,16vw,92px);position:absolute;left:48%;transform:rotate(18deg)}.lottery-surface{z-index:1;width:min(100% - clamp(28px,6vw,48px),680px);min-height:0;margin:0 auto max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(at 50% 57%,#ffdd6c42,#0000 34%),linear-gradient(#ffffff8a,#e4faef99);border:1px solid #ffffffe0;border-radius:8px;align-content:stretch;gap:clamp(8px,1.4dvh,14px);padding:clamp(12px,2.1dvh,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #bdebd885,0 22px 46px #173f3721}.lottery-stage{opacity:.78;height:100px;inset:auto 20px 120px}.lottery-box-grid{width:min(100%,460px);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:clamp(5px,1.15dvh,12px) clamp(8px,2.4vw,22px);margin:0 auto;padding:clamp(8px,1.6dvh,16px) clamp(6px,2.2vw,18px);display:grid;position:relative}.lottery-box-grid,.lottery-action-card{pointer-events:none}.lottery-action-card button{pointer-events:auto}.lottery-box-grid:before{z-index:3;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 16%,#ffec9247 34%,#fff6 46%,#0000 62% 100%);border-radius:8px;position:absolute;inset:2px;transform:translate(-82%)}.lottery-surface[data-revealing=true] .lottery-box-grid:before{opacity:1;animation:.76s linear infinite lottery-grid-sweep}.lottery-grid-feather{z-index:0;filter:blur(.2px);opacity:.58;pointer-events:none;background:linear-gradient(90deg,#ffffffd6,#bdebd8);border-radius:90% 10%;width:52px;height:18px;position:absolute}.lottery-grid-feather-left{top:22px;left:6px;transform:rotate(-50deg)}.lottery-grid-feather-right{bottom:8px;right:8px;transform:rotate(132deg)}.lottery-box{aspect-ratio:1;width:100%;box-shadow:none;cursor:default;isolation:isolate;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.lottery-box:after{filter:blur(5px);background:radial-gradient(#08463742,#08463712 48%,#0000 72%);height:17%;bottom:9%;left:13%;right:13%}.lottery-box-halo{z-index:0;background:radial-gradient(#ffffffd1,#ade5cd 52%,#0000 72%);border:1px solid #ffffffb8;border-radius:50%;height:19%;position:absolute;bottom:8%;left:9%;right:9%;box-shadow:0 0 22px #ade5cd61}.lottery-box-glow{z-index:0;filter:blur(1px);background:radial-gradient(circle,#ffe27070,#0000 66%);inset:-8%}.lottery-box-image{z-index:2;filter:drop-shadow(0 18px 15px #173f372b)saturate(1.04);transform-origin:50% 78%;width:min(112%,142px);max-height:112%}.lottery-box[data-variant="1"] .lottery-box-image{filter:drop-shadow(0 18px 15px #173f372b)saturate(1.02)}.lottery-box[data-variant="2"] .lottery-box-image{filter:drop-shadow(0 18px 15px #173f372b)hue-rotate(126deg)saturate(.78)brightness(1.08);transform:scale(.96)rotate(-1deg)}.lottery-box[data-variant="3"] .lottery-box-image{filter:drop-shadow(0 18px 15px #173f372b)hue-rotate(26deg)saturate(1.06)brightness(1.02);transform:scale(1.02)}.lottery-box[data-variant="4"] .lottery-box-image{filter:drop-shadow(0 18px 15px #173f372b)hue-rotate(176deg)saturate(.7)brightness(1.12);transform:scale(.93)rotate(1deg)}.lottery-box[data-variant="5"] .lottery-box-image{filter:drop-shadow(0 18px 15px #173f372b)hue-rotate(78deg)saturate(.82)brightness(1.07);transform:scale(.99)rotate(-1.4deg)}.lottery-box-rolling{z-index:4;animation:.32s ease-in-out infinite blind-box-wiggle}.lottery-box-rolling .lottery-box-halo{background:radial-gradient(#ffffffeb,#ffd257 42%,#0000 72%);animation:.72s ease-in-out infinite lottery-selected-pulse;box-shadow:0 0 0 5px #ffe67633,0 0 34px #ffd257bd}.lottery-box-rolling .lottery-box-image{filter:drop-shadow(0 24px 20px #cf8b16)saturate(1.12)}.lottery-surface[data-revealing=true] .lottery-box:not(.lottery-box-rolling):not(.lottery-box-opened) .lottery-box-image{filter:drop-shadow(0 14px 12px #173f371f)saturate(.86)brightness(.96)}.lottery-box-opened .lottery-box-glow{opacity:1;transform:scale(1.04)}.lottery-box-opened:before{z-index:1;filter:blur(5px);content:"";pointer-events:none;background:radial-gradient(#ffdf7575,#ffb94a29 50%,#0000 74%);border-radius:50%;height:23%;position:absolute;bottom:13%;left:16%;right:16%}.lottery-box-opening{z-index:5;animation:.76s cubic-bezier(.18,.82,.2,1) both blind-box-open-body}.lottery-box-open-cavity,.lottery-box-lid{pointer-events:none;display:none;position:absolute}.lottery-box-open-cavity{z-index:4;background:radial-gradient(#fffad9f2 0 26%,#ffcf53c7 42%,#0f64526b 74%),#ffe478b8;border:2px solid #fff7dbe6;border-radius:50%;height:23%;top:31%;left:19%;right:19%;transform:rotate(-2deg);box-shadow:inset 0 -8px 14px #08715b2e,0 0 20px #ffda567a}.lottery-box-lid{z-index:5;background:linear-gradient(180deg, #fffce3f0, #ffd565e6), var(--gold);transform-origin:50% 100%;border:2px solid #fffcebe0;border-radius:50% 50% 38% 38%;width:67%;height:32%;top:9%;left:50%;transform:translate(-50%)translateY(12px)rotate(0)scale(.92);box-shadow:inset 0 3px #ffffffb8,0 12px 18px #173f3729}.lottery-box-opening .lottery-box-open-cavity,.lottery-box-opened .lottery-box-open-cavity,.lottery-box-opening .lottery-box-lid,.lottery-box-opened .lottery-box-lid{display:block}.lottery-box-opening .lottery-box-open-cavity{animation:.76s ease-out both blind-box-cavity-glow}.lottery-box-opening .lottery-box-lid{animation:.76s cubic-bezier(.18,.82,.2,1) both blind-box-lid-open}.lottery-box-opened:not(.lottery-box-opening) .lottery-box-lid{opacity:.86;transform:translate(-50%)translateY(-18px)rotate(-16deg)scale(.88)}.lottery-box-opened:not(.lottery-box-opening) .lottery-box-open-cavity{opacity:.84}.lottery-action-card{background:#fffdefeb;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;width:min(100%,460px);margin:0 auto;padding:8px 12px 10px;display:grid;box-shadow:0 14px 24px #173f3717}.lottery-action-card div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;display:grid}.lottery-action-icon{object-fit:cover;object-position:41% 58%;border-radius:8px;grid-row:1/span 2;width:32px;height:32px}.lottery-action-card strong{color:#0b604f;font-size:17px}.lottery-action-card span,.lottery-action-card p{color:#6a7772;font-size:13px}.lottery-preview-button{color:#2a8f75;opacity:1;background:#dff9ed;border:1px solid #5fc9a652;border-radius:999px;min-height:44px;padding:8px 13px;box-shadow:inset 0 -2px #08715b14}.lottery-draw-button{background:linear-gradient(180deg, #fff4b7f2, #ffcb52), var(--gold);color:#8d4d08;border:1px solid #ffffffc2;border-radius:999px;grid-column:1/-1;min-height:clamp(58px,8dvh,76px);font-size:clamp(30px,8vw,42px);font-weight:900;box-shadow:inset 0 2px #ffffffad,inset 0 -6px #cf8b1633,0 8px #cf8b1657,0 18px 26px #cf8b162e}.lottery-action-card p{color:#2b7663;text-align:center;grid-column:1/-1;font-size:14px;font-weight:900}.summary-page{min-height:100vh;padding:max(12px, env(safe-area-inset-top)) clamp(12px, 3.6vw, 28px) max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 86% 0,#bdebd8ad,#0000 28%),radial-gradient(circle at 8% 13%,#8bd8ff38,#0000 24%),linear-gradient(#f5fff8 0%,#effcf6 42%,#fff 100%);position:relative;overflow-x:hidden}.summary-page:before{content:"";pointer-events:none;background:linear-gradient(155deg,#0000 0 32%,#58c98f4d 32% 34%,#0000 34% 100%),linear-gradient(18deg,#0000 0 48%,#8bd8ff47 48% 51%,#0000 51% 100%);height:180px;position:absolute;inset:0 0 auto}.summary-header{z-index:1;text-align:center;width:min(100%,760px);min-height:146px;margin:0 auto;padding:12px 56px 10px;position:relative}.summary-header h1{color:#0b604f;text-shadow:0 2px #fffc;margin:10px 0 8px;font-size:clamp(44px,14vw,76px);font-weight:900;line-height:1}.summary-subtitle{color:#fff;background:linear-gradient(#88cdb8eb,#66b4a0eb);border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin:0;padding:5px 26px;font-size:clamp(18px,5.4vw,28px);font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 8px 16px #08715b1a}.summary-hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0}.summary-hero-shuttle{opacity:.82;filter:drop-shadow(0 10px 12px #173f371f);width:clamp(54px,17vw,96px);position:absolute;top:24px;left:12px;transform:rotate(-26deg)}.summary-hero-racket{opacity:.58;filter:drop-shadow(0 14px 18px #173f371a);width:clamp(180px,50vw,320px);position:absolute;top:-18px;right:-84px;transform:rotate(-12deg)}.summary-meta{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.summary-memory-decoration{opacity:.72;grid-template-columns:repeat(3,1fr);gap:10px;width:min(70%,340px);display:grid;position:absolute;bottom:4px;left:auto;right:50%;transform:translate(50%)}.summary-records{z-index:1;background:#ffffffdb;border:1px solid #bdebd8b8;border-radius:8px;width:min(100%,760px);margin:0 auto;padding:clamp(14px,3.8vw,24px) clamp(10px,3.2vw,24px) 8px;position:relative;box-shadow:0 18px 38px #173f371a}.summary-record{grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(66px,12dvh,88px);padding:0 0 clamp(12px,2.4dvh,18px)}.summary-record:not(:last-child):before{display:none}.summary-timeline-marker span{color:#1e8b63;background:#ffffffeb;border:3px solid #99e0b3ad;width:clamp(44px,11.5vw,56px);height:clamp(44px,11.5vw,56px);font-size:clamp(22px,6.4vw,32px);box-shadow:0 6px 14px #173f371f}.summary-record-no-win .summary-timeline-marker span{color:#2577b0;background:#fffffff5;border-color:#8bd8ffbd}.summary-record-card{background:#ffffffeb;border:1px solid #bdebd8a8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:clamp(54px,9dvh,72px);padding:clamp(9px,2.4vw,14px) clamp(12px,3.8vw,24px);display:grid;position:relative;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #173f370f}.summary-record-head,.summary-result-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.summary-record-dot{background:#36b772;border:2px solid #ffffffeb;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:0 0 0 2px #36b7722e}.summary-record-no-win .summary-record-dot{background:#4aa3df;box-shadow:0 0 0 2px #4aa3df2e}.round-label{color:#0b604f;font-size:clamp(15px,4.4vw,22px);font-weight:900}.summary-status-badge{white-space:nowrap;border:1px solid;border-radius:8px;min-height:34px;padding:5px 14px;font-size:clamp(14px,4vw,20px);line-height:1}.summary-status-badge-win{color:#3ca65c;background:#f0fbef}.summary-status-badge-no-win{color:#2785c7;background:#eef9ff}.summary-target-badge,.summary-prize-label,.redemption-status{display:none}.result{color:#25332f;text-align:left;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:clamp(15px,4.2vw,22px);font-weight:800;line-height:1.18}.summary-result-row .summary-redemption-badge{color:#c56623;white-space:nowrap;background:#fff8e8eb;border:1px solid #ff8b614d;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.summary-footer{width:min(100%,760px);box-shadow:none;background:0 0;border:0;margin:10px auto 0}.summary-footer p{color:#65ad92;text-align:center;font-size:16px}.summary-footer button{border-radius:999px;min-height:52px}@keyframes lottery-selected-pulse{0%,to{transform:scale(.96)}50%{transform:scale(1.08)}}@keyframes lottery-grid-sweep{0%{transform:translate(-82%)}to{transform:translate(82%)}}@keyframes blind-box-open-body{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-7px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes blind-box-cavity-glow{0%{opacity:0;transform:scale(.62)rotate(-2deg)}42%{opacity:1;transform:scale(1.08)rotate(-2deg)}to{opacity:.86;transform:scale(1)rotate(-2deg)}}@keyframes blind-box-lid-open{0%{opacity:0;transform:translate(-50%)translateY(12px)rotate(0)scale(.92)}18%{opacity:1}52%{transform:translate(-50%)translateY(-24px)rotate(-18deg)scale(.92)}to{opacity:.88;transform:translate(-50%)translateY(-18px)rotate(-16deg)scale(.88)}}@keyframes open-prize-rise{0%{opacity:0;transform:translate(-50%,18px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=420px){.lottery-header{padding:max(10px, env(safe-area-inset-top)) 16px 6px}.lottery-title h1{font-size:28px}.remaining-draws{top:max(10px, env(safe-area-inset-top));min-width:106px;padding:8px 10px;font-size:12px;right:16px}.lottery-surface{gap:5px;width:calc(100% - 24px);padding:7px}.lottery-box-grid{gap:2px 8px;width:min(100%,318px);padding:6px 4px}.lottery-box-image{width:min(106%,108px)}.lottery-action-card{gap:6px 8px;padding:8px}.lottery-action-card div{grid-template-columns:28px minmax(0,1fr)}.lottery-action-icon{width:28px;height:28px}.lottery-action-card strong{font-size:14px}.lottery-action-card span,.lottery-action-card p{font-size:12px}.lottery-preview-button{min-height:44px;padding:6px 10px;font-size:12px}.lottery-draw-button{min-height:58px;font-size:31px}.summary-header{min-height:134px;padding:10px 38px 8px}.summary-record-card{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 10px 9px 12px}.summary-record-dot{width:10px;height:10px;left:-5px}}@media (width<=360px) and (height<=620px){.lottery-header{padding:max(6px, env(safe-area-inset-top)) 12px 4px}.lottery-title p{min-height:22px;padding:2px 9px;font-size:12px}.lottery-title h1{margin-top:4px;font-size:25px}.lottery-page .lottery-title span{font-size:12px}.remaining-draws{top:max(6px, env(safe-area-inset-top));min-width:92px;padding:6px 8px;font-size:11px;right:12px}.remaining-draws strong{font-size:23px}.lottery-surface{gap:4px;width:calc(100% - 20px);padding:6px}.lottery-box-grid{gap:0 5px;width:min(100%,224px);padding:0 2px}.lottery-box-image{width:min(98%,70px);max-height:98%}.lottery-action-card{width:min(100%,292px);padding:5px 6px}.lottery-action-card span,.lottery-preview-button{display:none}.lottery-draw-button{min-height:40px;font-size:22px}}.challenge-hud .score-panel small{color:#064d3fb8;margin-top:.35rem;font-size:clamp(.72rem,2.6vw,.86rem);font-weight:800;display:block}.round-result-panel{z-index:14;color:var(--court-deep);background:#fff8e8f0;border:1px solid #ffffffc7;border-radius:18px;gap:.72rem;padding:1rem;display:grid;position:absolute;bottom:clamp(1.2rem,5vh,2.4rem);left:clamp(1rem,4vw,1.4rem);right:clamp(1rem,4vw,1.4rem);box-shadow:0 18px 42px #064d3f38}.round-result-panel p,.round-result-panel strong{margin:0}.round-result-panel p{font-size:1rem;font-weight:900}.round-result-panel strong{font-size:1.35rem}.round-progress{background:#064d3f1c;border-radius:999px;height:.66rem;overflow:hidden}.round-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #fff0a5);height:100%;transition:width .28s;display:block}.round-result-panel button,.lottery-intro-card button{background:linear-gradient(180deg, #ffe17b, var(--gold));color:var(--court-deep);border:0;border-radius:14px;padding:.84rem 1rem;font-size:1rem;font-weight:900;box-shadow:0 6px #d9a32f}.lottery-intro-card{z-index:2;color:var(--court-deep);background:#fffdefeb;border:1px solid #ffffffd6;border-radius:18px;gap:1rem;margin:.4rem clamp(1rem,4vw,1.8rem) 1rem;padding:clamp(1rem,4vw,1.35rem);display:grid;position:relative;box-shadow:0 18px 50px #064d3f24}.lottery-intro-card h2{margin:0;font-size:clamp(1.15rem,4.5vw,1.45rem)}.lottery-intro-card ol{gap:.7rem;margin:0;padding-left:1.25rem;font-weight:800;line-height:1.55;display:grid}.lottery-intro-card button{border-radius:999px;font-size:1.05rem;font-weight:950}.lottery-box-grid-nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.2rem,1.6vw,.55rem) clamp(.45rem,2vw,.8rem);width:min(100%,25.5rem);max-width:28rem;margin-inline:auto}.lottery-number-box{min-height:clamp(7.2rem,23vw,8.5rem)}.lottery-box-grid-nine .lottery-box-image{width:min(108%,7.7rem);max-height:none}.lottery-box-number{z-index:5;background:linear-gradient(180deg, #ffe17b, var(--gold));color:#7a4911;border:3px solid #ffffffdb;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;font-size:1.28rem;font-weight:950;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 16px #5e43142e}.lottery-box-final .lottery-box-number,.lottery-box-rolling .lottery-box-number{color:var(--white);text-shadow:0 2px #6e3b1247;background:linear-gradient(#fff3a8,#ff8a65)}.lottery-box-final .lottery-box-image{filter:saturate(1.22)drop-shadow(0 18px 22px #ffd2576b);transform:translateY(-8px)scale(1.08)}.lottery-countdown{z-index:12;color:var(--white);text-shadow:0 12px 28px #064d3f7a;background:#064d3f4d;place-items:center;font-size:clamp(5rem,28vw,9rem);font-weight:950;animation:.56s both countdown-pop;display:grid;position:absolute;inset:0}.round-result-panel[data-testid=round-result-card]{background:linear-gradient(180deg, #fffdeff5, #fff6daf0), var(--paper);border-color:#ffffffdb;gap:.85rem;padding:1rem 1rem 1.08rem;animation:.36s cubic-bezier(.2,.88,.24,1.08) both round-card-pop;box-shadow:0 20px 46px #064d3f42,inset 0 2px #ffffffd1,inset 0 -4px #f1ddae7a}.round-result-eyebrow,.round-result-helper{text-align:center;margin:0}.round-result-eyebrow{color:var(--gold-deep);font-size:.9rem;font-weight:950}.round-result-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.round-result-scoreboard span{background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 48%),#dff8edad;border:1px solid #bdebd8c2;border-radius:8px;justify-items:center;gap:.25rem;padding:.72rem .55rem;display:grid}.round-result-scoreboard small{color:#064d3fad;font-size:.78rem;font-weight:900}.round-result-scoreboard strong{color:var(--court-deep);font-size:clamp(1.35rem,6vw,1.85rem);line-height:1}.round-result-helper{color:#064d3fad;font-size:.86rem;font-weight:900}.lottery-intro-card[data-leaving=true]{pointer-events:none;animation:.42s both lottery-intro-exit}.lottery-stop-button{background:linear-gradient(180deg, #ff9569f5, #ff694f), var(--coral);min-height:clamp(58px,8dvh,76px);color:var(--white);text-shadow:0 2px #92391f3d;border:1px solid #ffffffc7;border-radius:999px;grid-column:1/-1;font-size:clamp(28px,7.4vw,40px);font-weight:950;box-shadow:inset 0 2px #ffffff8a,inset 0 -6px #92391f2e,0 8px #92391f47,0 18px 26px #cf8b1629}.lottery-stop-button:disabled{filter:saturate(.86)brightness(.96)}.lottery-box-opened .lottery-box-image{opacity:.92;filter:saturate(.94)brightness(1.05)drop-shadow(0 15px 14px #173f3721);transform:translateY(2px)scale(.92)}.lottery-box-opened:not(.lottery-box-opening) .lottery-box-halo{background:radial-gradient(#ffffffe0,#ffd25757 48%,#0000 76%);box-shadow:0 0 18px #ffd25757}@keyframes countdown-pop{0%{opacity:0;transform:scale(.72)}45%{opacity:1;transform:scale(1.08)}to{opacity:.9;transform:scale(1)}}@keyframes round-card-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lottery-intro-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}.result-total-score,.result-prize-label{color:#064d3fb8;text-align:center;margin:0;font-weight:900}.result-prize-label{margin-top:.3rem;font-size:.86rem}.summary-score-line{color:#064d3fb3;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:0;font-size:.78rem;font-weight:800;display:flex}.summary-score-line span{color:#064d3fc7;white-space:nowrap;background:#dff8eda3;border:1px solid #1fb58f29;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;line-height:1;display:inline-flex}@supports (min-height:100dvh){body,.entry-page,.ending-page,.system-page,.challenge-page,.lottery-page,.summary-page,.admin-page,.admin-login-page{min-height:100dvh}}
