:root{--cyan: #3df2ff;--magenta: #ff4fd8;--orange: #ff9a3d;--yellow: #ffd23d;--red: #ff3d5a;--night: #0b0720;--text: #f3f0ff;--muted: #b9b1d9;--glass: rgba(16, 10, 40, .62);--line: rgba(255, 255, 255, .14);font-family:ui-rounded,SF Pro Rounded,SF Pro Display,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.hidden{display:none!important}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(5,2,18,.6) 100%)}#flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#ff3d5a0d 30%,#ff3d5a99)}#flash.on{animation:flash .55s ease-out}@keyframes flash{0%{opacity:1}to{opacity:0}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#08041a80;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:20;animation:fade .25s ease-out}@keyframes fade{0%{opacity:0}}.panel{width:min(520px,100%);padding:36px 36px 28px;border-radius:26px;background:var(--glass);border:1px solid var(--line);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff14;text-align:center}.panel.compact{width:min(420px,100%)}h1{margin:0 0 6px;font-size:clamp(44px,8vw,68px);font-weight:900;font-style:italic;letter-spacing:-.02em;line-height:.95;color:#fff;text-shadow:0 0 28px rgba(61,242,255,.55)}h1 span{display:block;background:linear-gradient(90deg,var(--magenta),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(255,79,216,.5))}h2{margin:0 0 8px;font-size:34px;font-weight:800;letter-spacing:-.01em}p{margin:0;line-height:1.45}.tagline{margin:14px 0 22px;color:var(--muted);font-size:17px}.how{display:grid;gap:10px;margin-bottom:24px;text-align:left}.how div{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:#ffffff0d;font-size:15px}.how b{flex:0 0 54px;text-align:center;font-size:17px;letter-spacing:2px}.k-red{color:var(--red);text-shadow:0 0 12px var(--red)}.k-yellow{color:var(--yellow);text-shadow:0 0 12px var(--yellow)}.k-cyan{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.btn{display:block;width:100%;margin-top:10px;padding:15px 20px;border:0;border-radius:16px;font:inherit;font-size:17px;font-weight:700;color:var(--text);cursor:pointer;transition:transform .12s,filter .12s,background .12s}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.btn.primary{background:linear-gradient(90deg,var(--magenta),var(--orange));color:#1a0620;box-shadow:0 10px 34px #ff4fd866}.btn.ghost{background:#ffffff12;border:1px solid var(--line)}.btn.small{width:auto;margin:0;padding:10px 18px;font-size:14px}.status{min-height:22px;margin-top:14px;font-size:15px;color:var(--cyan)}.status.error{color:#ff8fa0}.fine{margin-top:12px;font-size:13px;color:var(--muted)}#cam{position:fixed;overflow:hidden;background:#000;border:2px solid rgba(61,242,255,.6);box-shadow:0 0 40px #3df2ff47,0 20px 60px #00000080;aspect-ratio:16 / 9}#cam video,#cam canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#cam.stage{z-index:25;left:50%;top:50%;width:min(64vw,calc((100vh - 380px) * 16 / 9));min-width:300px;transform:translate(-50%,-50%);border-radius:22px}#cam.pip{z-index:12;left:20px;bottom:20px;width:clamp(170px,17vw,260px);border-radius:14px;opacity:.94}.chip{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;background:#28ffa0e6;color:#04130c}.chip.lost{background:var(--red);color:#fff}#calib{flex-direction:column;justify-content:space-between;padding:28px 24px;text-align:center;background:#08041ab8}.calib-top h2{font-size:clamp(30px,5vw,48px);font-weight:900;font-style:italic;text-shadow:0 0 24px rgba(61,242,255,.5)}.calib-top p{color:var(--muted);font-size:17px}.dots{display:flex;justify-content:center;gap:8px;margin-bottom:14px}.dots i{width:34px;height:5px;border-radius:3px;background:#ffffff29;transition:background .2s}.dots i.done{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.dots i.now{background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.calib-bottom{width:min(520px,100%)}.bar{height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden}.distance{display:inline-block;margin-top:14px;padding:10px 18px;border-radius:999px;font-size:clamp(16px,2.2vw,21px);font-weight:800;color:#fff;background:#3df2ff24;border:2px solid var(--cyan);box-shadow:0 0 18px #3df2ff59;transition:background .2s,border-color .2s}.distance b{color:var(--cyan)}.distance.ok{background:#46e68c29;border-color:#46e68c;box-shadow:0 0 18px #46e68c66}.distance.ok b{color:#7dffb3}.distance.close{background:#ff3d5a38;border-color:var(--red);box-shadow:0 0 22px #ff3d5a8c;animation:distance-pulse .8s ease-in-out infinite alternate}.distance.close b{color:#ffd0d8}@keyframes distance-pulse{to{transform:scale(1.06)}}#near-warn{position:absolute;left:50%;top:22%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:14px 24px;border-radius:18px;font-size:clamp(20px,3.4vw,34px);font-weight:900;text-align:center;color:#fff;background:#ff3d5ad9;border:2px solid #ffd0d8;box-shadow:0 0 30px #ff3d5a99;animation:near-pulse .7s ease-in-out infinite alternate;pointer-events:none}@keyframes near-pulse{0%{transform:translate(-50%)}to{transform:translate(-50%) scale(1.06)}}#calib-bar{height:100%;width:0%;border-radius:6px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transition:width .1s linear}.hint{min-height:26px;margin:12px 0;font-size:18px;font-weight:700;color:var(--yellow)}.row{display:flex;justify-content:center;gap:10px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.hud-left,.hud-right{position:absolute;top:20px;display:flex;flex-direction:column;gap:8px}.hud-left{left:24px}.hud-right{right:24px;top:74px;align-items:flex-end}.stat{display:flex;flex-direction:column;line-height:1}.stat.right{align-items:flex-end}.stat .label{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--muted)}.stat .value{font-size:52px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(61,242,255,.6),0 3px 0 rgba(0,0,0,.35)}.stat.small .value{font-size:26px;color:var(--yellow);text-shadow:0 0 16px rgba(255,210,61,.55)}.stat.small.right .value{color:var(--text);text-shadow:none;opacity:.85}#lives{display:flex;gap:7px}#lives i{width:26px;height:26px;border-radius:8px;transform:rotate(45deg) scale(.8);background:linear-gradient(135deg,var(--magenta),var(--orange));box-shadow:0 0 16px #ff4fd8b3;transition:opacity .3s,transform .3s,filter .3s}#lives i.lost{opacity:.22;filter:grayscale(1);transform:rotate(45deg) scale(.6);box-shadow:none}#moves{position:absolute;left:20px;bottom:calc(32px + clamp(170px,17vw,260px)*.5625);display:flex;gap:6px}#moves span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:14px;background:#100a2899;border:1px solid var(--line);color:#ffffff59;transition:all .08s}#moves span.on{background:var(--cyan);color:#04121a;border-color:var(--cyan);box-shadow:0 0 18px var(--cyan)}#controls{position:fixed;top:20px;right:24px;z-index:30;display:flex;gap:8px}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--glass);color:var(--text);font-size:15px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.icon-btn:hover{filter:brightness(1.3)}.icon-btn.off{color:#ffffff59;text-decoration:line-through}#countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;pointer-events:none;font-size:min(34vh,300px);font-weight:900;font-style:italic;color:#fff;text-shadow:0 0 60px var(--magenta),0 0 20px var(--cyan)}#countdown.pop{animation:pop .75s cubic-bezier(.2,.9,.3,1)}@keyframes pop{0%{transform:scale(1.7);opacity:0}25%{transform:scale(1);opacity:1}80%{opacity:1}to{transform:scale(.85);opacity:.2}}.badge{display:inline-block;margin:4px 0 2px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.16em;background:var(--yellow);color:#2a1a00;box-shadow:0 0 22px #ffd23db3}.final{margin:8px 0 14px}.final span{display:block;font-size:72px;font-weight:900;font-style:italic;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 30px rgba(61,242,255,.6)}.final small,.final-row small{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.final-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.final-row div{padding:10px 6px;border-radius:14px;background:#ffffff0d}.final-row b{display:block;font-size:22px;font-variant-numeric:tabular-nums}#pause-text{margin-bottom:8px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.screen,#countdown.pop,#flash.on{animation-duration:.01s}}.panel{max-height:100%;overflow-y:auto}@media (max-height: 760px){.panel{padding:22px 28px 18px}h1{font-size:44px}.tagline{margin:8px 0 14px;font-size:15px}.how{gap:6px;margin-bottom:14px}.how div{padding:7px 12px;font-size:14px}.btn{padding:12px 18px;font-size:16px}.final span{font-size:54px}.calib-top p{font-size:15px}#cam.stage{width:min(64vw,calc((100vh - 300px) * 16 / 9))}}.btn.fairy{background:linear-gradient(90deg,#ff7ac8,#b987ff 55%,#7ad1ff);color:#3a0a45;box-shadow:0 10px 34px #ff7ac873}#balloon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#ffc4ea}#balloon-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#b-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.b-stat{position:absolute;top:18px;left:24px;display:flex;flex-direction:column;line-height:1}.b-stat.right{left:auto;right:24px;top:74px;align-items:flex-end}.b-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;color:#fff;text-shadow:0 1px 6px rgba(130,20,120,.9)}.b-stat b{font-size:64px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(150,30,130,.55);text-shadow:0 4px 0 rgba(150,30,130,.55),0 0 26px rgba(255,120,220,.9)}.b-stat.right b{font-size:30px;-webkit-text-stroke:1px rgba(150,30,130,.55);text-shadow:0 2px 0 rgba(150,30,130,.55)}#b-mult{display:inline-block;margin-left:10px;padding:4px 12px;border-radius:999px;font-style:normal;font-size:22px;font-weight:900;vertical-align:18px;background:#fff36b;color:#7a2a00;box-shadow:0 0 22px #fff36be6}.b-clock{position:absolute;top:18px;left:50%;transform:translate(-50%);width:min(360px,40vw);text-align:center}.b-clock span{font-size:46px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;-webkit-text-stroke:1.5px rgba(150,30,130,.55);text-shadow:0 3px 0 rgba(150,30,130,.55),0 0 20px rgba(255,120,220,.8)}.b-clock.low span{color:#fff36b;animation:throb .5s ease-in-out infinite alternate}@keyframes throb{to{transform:scale(1.18)}}.b-clock span{display:inline-block}.b-bar{height:12px;margin-top:6px;border-radius:8px;overflow:hidden;background:#781e7866;border:2px solid rgba(255,255,255,.75)}#b-timebar{height:100%;transform-origin:left center;background:linear-gradient(90deg,#ff7ac8,#ffe14f)}#b-banner,#b-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#4a1050;background:#ffffffe0;border:3px solid #fff;box-shadow:0 16px 50px #a0289666,0 0 0 6px #ff96e173;animation:fade .3s ease-out}#b-banner{top:104px;width:min(640px,calc(100% - 180px));padding:18px 28px;border-radius:28px}#b-banner h2,#b-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,40px);font-weight:900;background:linear-gradient(90deg,#ff4fb0,#a35bff);-webkit-background-clip:text;background-clip:text;color:transparent}#b-banner p{font-size:16px;font-weight:600}#b-panel{top:20px;width:min(420px,calc(100% - 40px));padding:16px 24px 14px;border-radius:28px}#b-panel .final{margin:2px 0 8px}#b-panel .final span{font-size:60px;color:#ff4fb0;text-shadow:0 3px 0 rgba(160,40,150,.25)}#b-panel .final small,#b-panel .final-row small{color:#9a5aa6}#b-panel .final-row{margin-bottom:10px}#b-panel .final-row div{background:#ff96e133}#b-panel .btn.ghost{color:#4a1050;background:#a028961a;border-color:#a0289640}#b-panel .fine{margin-top:8px;color:#9a5aa6}.btn.aurora{background:linear-gradient(90deg,#3df2ff,#7a7bff 45%,#ff4fd8 80%,#ffd23d);color:#0d0630;box-shadow:0 10px 34px #7a7bff73}#glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#070418}#glow-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#g-banner,#g-panel{position:absolute;left:50%;top:28px;transform:translate(-50%);width:min(600px,calc(100% - 180px));padding:18px 28px;border-radius:26px;text-align:center;background:#100a28b8;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 50px #7a7bff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade .3s ease-out}#g-banner h2,#g-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,40px);font-weight:900;background:linear-gradient(90deg,#3df2ff,#b987ff,#ff4fd8,#ffd23d);-webkit-background-clip:text;background-clip:text;color:transparent}#g-banner p{color:var(--muted);font-size:16px}#g-panel{width:min(380px,calc(100% - 40px))}#g-panel .row{margin-top:10px}#g-toast{position:absolute;left:50%;top:16%;transform:translate(-50%);font-size:clamp(40px,8vw,96px);font-weight:900;font-style:italic;color:#fff;pointer-events:none;text-shadow:0 0 40px currentColor,0 0 12px rgba(255,255,255,.8)}#g-toast.pop{animation:toast 1.3s ease-out forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.05)}}#g-hints{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(900px,calc(100% - 320px));pointer-events:none;animation:hints 11s ease-in forwards}#g-hints span{padding:8px 16px;border-radius:999px;font-size:15px;font-weight:700;background:#100a28a6;border:1px solid rgba(255,255,255,.22)}@keyframes hints{0%,80%{opacity:1}to{opacity:0}}#g-tools{position:absolute;right:24px;bottom:22px;display:flex;gap:8px}.chip-btn{padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#100a2899;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;opacity:.75;transition:opacity .15s}.chip-btn:hover,.chip-btn:focus-visible{opacity:1}.btn.meadow{background:linear-gradient(90deg,#7fe0a0,#8fd6ff 50%,#ff9fd0);color:#123a2a;box-shadow:0 10px 34px #7fe0a073}#roll{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#bfe6f5}#roll-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#r-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.r-stat{position:absolute;top:18px;left:24px;display:flex;flex-direction:column;line-height:1}.r-stat.stars{top:104px}.r-stat.right{left:auto;right:24px;top:74px;align-items:flex-end}.r-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(40,90,70,.9)}.r-stat b{font-size:54px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(50,110,90,.5);text-shadow:0 4px 0 rgba(50,110,90,.45),0 0 22px rgba(255,255,255,.7)}.r-stat.stars b,.r-stat.right b{font-size:30px;-webkit-text-stroke:1px rgba(50,110,90,.5);text-shadow:0 2px 0 rgba(50,110,90,.45)}#r-stick{position:absolute;left:50%;bottom:24px;width:104px;height:104px;margin-left:-52px;border-radius:50%;background:#ffffff59;border:3px solid rgba(255,255,255,.8);box-shadow:0 8px 26px #285a4640;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;pointer-events:none;transition:background .2s,border-color .2s}#r-stick.held{background:#ff9fd066;border-color:#ff8fc8}#r-stick-dot{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #285a4659;transition:transform .08s linear,background .2s}#r-stick.held #r-stick-dot{background:#ff5fae}#r-hint{position:absolute;left:50%;bottom:146px;transform:translate(-50%);padding:12px 22px;border-radius:999px;max-width:calc(100% - 40px);font-size:22px;font-weight:800;color:#2d4a3e;background:#ffffffe0;box-shadow:0 10px 30px #285a4640;pointer-events:none;white-space:nowrap;animation:breathe 2.2s ease-in-out infinite}@keyframes breathe{50%{transform:translate(-50%) scale(1.05)}}#r-toast{position:absolute;left:50%;top:22%;transform:translate(-50%);max-width:calc(100% - 40px);font-size:clamp(26px,4.4vw,54px);font-weight:900;text-align:center;color:#fff;pointer-events:none;-webkit-text-stroke:1.5px rgba(50,110,90,.5);text-shadow:0 3px 0 rgba(50,110,90,.4),0 0 24px rgba(255,255,255,.8)}#r-toast.pop{animation:toast 2.4s ease-out forwards}#r-tools{position:absolute;right:24px;bottom:22px;display:flex;gap:8px}#r-tools .chip-btn{background:#ffffffbf;color:#2d4a3e;border-color:#ffffffe6;opacity:.9}#r-panel,#r-pause{position:absolute;left:50%;top:22px;transform:translate(-50%);width:min(400px,calc(100% - 40px));padding:16px 24px 14px;border-radius:28px;text-align:center;color:#2d4a3e;background:#ffffffe6;border:3px solid #fff;box-shadow:0 16px 50px #285a464d,0 0 0 6px #8fd6ff73;animation:fade .3s ease-out}#r-panel h2,#r-pause h2{margin:0 0 4px;font-size:clamp(24px,3.4vw,36px);font-weight:900;background:linear-gradient(90deg,#3fbf7f,#4fb0e8,#ff6fb5);-webkit-background-clip:text;background-clip:text;color:transparent}#r-panel .final{margin:2px 0 8px}#r-panel .final span{font-size:60px;color:#3fae73;text-shadow:0 3px 0 rgba(40,90,70,.18)}#r-panel .final small,#r-panel .final-row small{color:#5f8a76}#r-panel .final-row.two{grid-template-columns:repeat(2,1fr)}#r-panel .final-row div{background:#8fd6a033}#r-next{margin-top:4px;font-size:17px;font-weight:800;color:#4fa0d0}#r-pause .row{margin-top:10px}#r-pause .btn.ghost{color:#2d4a3e;background:#285a4614;border-color:#285a4633}#r-pause .fine{color:#5f8a76}body{background:radial-gradient(ellipse 46% 26% at 50% 60%,rgba(255,190,120,.5),transparent 70%),radial-gradient(ellipse 80% 45% at 50% 64%,rgba(255,79,150,.45),transparent 72%),radial-gradient(ellipse 120% 70% at 50% 110%,rgba(110,40,170,.75),transparent 70%),linear-gradient(#060316,#170a36 52%,#2c0f47);overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body:not(.world-on) #game,body:not(.world-on) #vignette{display:none}#game,#balloon,#glow,#roll{touch-action:none}.link-btn{display:block;margin:12px auto 0;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.link-btn:hover,.link-btn:focus-visible{color:var(--text);border-color:#ffffff59}.link-btn:disabled{opacity:.5}#controls{top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right))}@media (max-width: 640px),(max-height: 480px){.screen{padding:12px}.panel{padding:20px 18px 16px;border-radius:22px}.how{display:none}h1{font-size:40px}h2{font-size:26px}.tagline{margin:8px 0 14px;font-size:15px}.btn{padding:13px 16px;font-size:16px}.final span,#b-panel .final span,#r-panel .final span{font-size:46px}#controls{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));gap:6px}.icon-btn{width:40px;height:40px}#countdown{font-size:min(30vh,44vw)}#cam.pip{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:112px;border-radius:10px}.chip{top:4px;left:4px;padding:2px 6px;font-size:8px}.hud-left{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));gap:4px}.hud-right{top:58px;right:max(12px,env(safe-area-inset-right))}.stat .value{font-size:34px}.stat.small .value{font-size:20px}#lives i{width:20px;height:20px}#moves{left:max(10px,env(safe-area-inset-left));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 71px);gap:4px}#moves span{width:25px;height:25px;font-size:11px;border-radius:7px}#cam.stage{width:min(88vw,calc((100vh - 300px) * 16 / 9));min-width:200px;border-radius:16px}.calib-top p{font-size:14px}.hint{font-size:15px;min-height:20px;margin:8px 0}.b-stat{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.b-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.b-stat.right{top:58px;right:max(12px,env(safe-area-inset-right))}.b-stat.right b{font-size:22px}#b-mult{font-size:15px;padding:3px 9px;vertical-align:10px}.b-clock{top:max(10px,env(safe-area-inset-top));width:32vw}.b-clock span{font-size:30px}.b-bar{height:9px;margin-top:3px}#b-banner,#g-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#b-banner p,#g-banner p{font-size:14px}#b-panel,#r-panel,#r-pause,#g-panel{top:56px;width:calc(100% - 24px);padding:12px 16px;border-radius:22px}#g-hints{width:calc(100% - 24px);bottom:58px;gap:5px}#g-hints span{padding:6px 11px;font-size:12px}#g-tools,#r-tools{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.chip-btn{padding:8px 11px;font-size:12px}.r-stat{top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.r-stat b{font-size:34px;-webkit-text-stroke-width:1.5px}.r-stat.stars{top:66px}.r-stat.right{top:58px;right:max(12px,env(safe-area-inset-right))}.r-stat.stars b,.r-stat.right b{font-size:21px}#r-stick{width:84px;height:84px;margin-left:-42px;bottom:max(12px,env(safe-area-inset-bottom))}#r-stick-dot{width:28px;height:28px}#r-hint{bottom:108px;width:calc(100% - 24px);padding:9px 14px;font-size:15px;white-space:normal;text-align:center;border-radius:18px}#r-tools{flex-direction:column;align-items:flex-end}}@media (max-height: 480px){.tagline,.panel .fine{display:none}h1{font-size:30px}h1 span{display:inline;margin-left:8px}.link-btn{margin-top:0}#cam.stage{width:min(46vw,calc((100vh - 170px) * 16 / 9))}#calib{padding:10px 12px}.calib-top p,.dots{display:none}.calib-top h2{font-size:24px}#b-panel,#r-panel,#r-pause,#g-panel{top:8px;width:min(420px,calc(100% - 24px));padding:8px 14px}.final-row{margin-bottom:6px}.final-row div{padding:5px 6px}#b-banner,#g-banner{top:52px;width:min(520px,calc(100% - 140px))}}.panel{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}@media (max-height: 480px){#r-stick{left:auto;right:calc(max(10px,env(safe-area-inset-right)) + 84px);margin-left:0;width:72px;height:72px}#r-hint{bottom:12px;width:auto;max-width:calc(100% - 420px)}}.btn.orchard{background:linear-gradient(90deg,#ff5a4f,#ffb13d 50%,#8fd65a);color:#3a1406;box-shadow:0 10px 34px #ff6a4f73}#orchard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#9fdcff;touch-action:none}#orchard-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#o-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.o-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1;z-index:1}.o-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.o-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(80,30,5,.9)}.o-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(120,40,10,.55);text-shadow:0 4px 0 rgba(120,40,10,.5),0 0 22px rgba(255,200,120,.8)}.o-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(120,40,10,.5)}.o-clock{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(320px,38vw);text-align:center;z-index:1}.o-clock span{display:inline-block;font-size:42px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;-webkit-text-stroke:1.5px rgba(120,40,10,.55);text-shadow:0 3px 0 rgba(120,40,10,.5)}.o-clock.low span{color:#ffe066;animation:throb .5s ease-in-out infinite alternate}.o-bar{height:11px;margin-top:6px;border-radius:8px;overflow:hidden;background:#5a280a59;border:2px solid rgba(255,255,255,.8)}#o-timebar{height:100%;transform-origin:left center;background:linear-gradient(90deg,#ff5a4f,#ffd23d,#8fd65a)}#o-banner,#o-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#4a2410;background:#fffcf0eb;border:3px solid #fff;box-shadow:0 16px 50px #5a280a59,0 0 0 6px #ffb45a73;animation:fade .3s ease-out;z-index:2}#o-banner{top:104px;width:min(620px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#o-banner h2,#o-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#e8463c,#f29a1e,#4f9a2a);-webkit-background-clip:text;background-clip:text;color:transparent}#o-banner p{font-size:16px;font-weight:600}#o-panel{top:20px;width:min(440px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#o-panel .final{margin:2px 0 8px}#o-panel .final span{font-size:60px;color:#e8463c;text-shadow:0 3px 0 rgba(90,40,10,.18)}#o-panel .final small,#o-panel .final-row small{color:#8a5a3a}#o-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#o-panel .final-row div{background:#ffb45a33}#o-panel .btn.ghost{color:#4a2410;background:#5a280a14;border-color:#5a280a33}#o-panel .fine{margin-top:8px;color:#8a5a3a}@media (max-width: 640px),(max-height: 480px){.o-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.o-stat.right{top:58px}.o-stat.right b{font-size:21px}.o-clock{width:32vw}.o-clock span{font-size:30px}#o-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#o-banner p{font-size:14px}#o-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#o-panel .final span{font-size:44px}#o-panel .final-row b{font-size:18px}#o-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#o-panel{top:8px;width:min(460px,calc(100% - 24px));padding:8px 14px}#o-banner{top:52px;width:min(520px,calc(100% - 140px))}}.btn.crossing{background:linear-gradient(90deg,#ff4d4d,#fc3 50%,#34c759);color:#2a1606;box-shadow:0 10px 34px #ff5a4666}#crossing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#8fd0f5;touch-action:none;user-select:none;-webkit-user-select:none}#crossing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#c-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.c-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1}.c-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.c-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(20,50,90,.9)}.c-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(20,50,90,.5);text-shadow:0 4px 0 rgba(20,50,90,.45),0 0 22px rgba(255,255,255,.7)}.c-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(20,50,90,.45)}#c-hearts{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;font-size:44px;line-height:1}#c-hearts i{font-style:normal;color:#ff4d6d;text-shadow:0 3px 0 rgba(120,10,30,.45),0 0 14px rgba(255,255,255,.8);transition:transform .3s,opacity .3s}#c-hearts i.off{color:#ffffff59;text-shadow:none;transform:scale(.8)}#c-hearts i.broke{animation:heart-break .7s ease-out}@keyframes heart-break{0%{transform:scale(1.5);color:#ff4d6d}30%{transform:scale(1.2) rotate(-12deg)}60%{transform:scale(1) rotate(10deg)}to{transform:scale(.8)}}#c-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);font-size:clamp(24px,4vw,48px);font-weight:900;text-align:center;color:#fff;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px rgba(150,20,30,.5);text-shadow:0 3px 0 rgba(150,20,30,.45),0 0 24px rgba(255,255,255,.8);z-index:3}#c-toast.pop{animation:toast 2.4s ease-out forwards}#c-banner,#c-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#1f3550;background:#fafdffed;border:3px solid #fff;box-shadow:0 16px 50px #14325a59,0 0 0 6px #ff5a5059;animation:fade .3s ease-out;z-index:2}#c-banner{top:104px;width:min(640px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#c-banner h2,#c-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#e53935,#f2a81e,#2fb84f);-webkit-background-clip:text;background-clip:text;color:transparent}#c-banner p{font-size:16px;font-weight:600}#c-panel{top:20px;width:min(460px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#c-panel .final{margin:2px 0 8px}#c-panel .final span{font-size:60px;color:#e53935;text-shadow:0 3px 0 rgba(20,50,90,.15)}#c-panel .final small,#c-panel .final-row small{color:#4f6a88}#c-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#c-panel .final-row div{background:#78b4ff2e}#c-panel .btn.ghost{color:#1f3550;background:#14325a14;border-color:#14325a33}#c-panel .fine{margin-top:8px;color:#4f6a88}@media (max-width: 640px),(max-height: 480px){.c-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.c-stat.right{top:58px}.c-stat.right b{font-size:21px}#c-hearts{font-size:30px;gap:3px}#c-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#c-banner p{font-size:14px}#c-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#c-panel .final span{font-size:44px}#c-panel .final-row b{font-size:18px}#c-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#c-panel{top:8px}}.btn.island{background:linear-gradient(90deg,#2fb6e0,#3ec9a7 50%,#ffd23d);color:#0d3a33;box-shadow:0 10px 34px #3ec9a766}#island{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#7cc6ff;touch-action:none;user-select:none;-webkit-user-select:none}#island-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#i-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.i-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1}.i-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.i-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(15,60,55,.9)}.i-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(15,60,55,.5);text-shadow:0 4px 0 rgba(15,60,55,.45),0 0 22px rgba(255,255,255,.7)}.i-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(15,60,55,.45)}#i-dots{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;font-size:44px;line-height:1}#i-dots i{font-style:normal;color:#ff4d6d;text-shadow:0 3px 0 rgba(120,10,30,.45),0 0 14px rgba(255,255,255,.8);transition:transform .3s,opacity .3s}#i-dots i.off{color:#ffffff59;text-shadow:none;transform:scale(.8)}#i-dots i.broke{animation:island-heart-break .7s ease-out}@keyframes island-heart-break{0%{transform:scale(1.5);color:#ff4d6d}30%{transform:scale(1.2) rotate(-12deg)}60%{transform:scale(1) rotate(10deg)}to{transform:scale(.8)}}#i-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);font-size:clamp(24px,4vw,48px);font-weight:900;text-align:center;color:#fff;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px rgba(150,20,30,.5);text-shadow:0 3px 0 rgba(150,20,30,.45),0 0 24px rgba(255,255,255,.8);z-index:3}#i-toast.pop{animation:toast 2.4s ease-out forwards}#i-banner,#i-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#0f3a35;background:#fafdffed;border:3px solid #fff;box-shadow:0 16px 50px #0f3c3759,0 0 0 6px #3ec9a773;animation:fade .3s ease-out;z-index:2}#i-banner{top:104px;width:min(640px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#i-banner h2,#i-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#1e8fbf,#2fae8a,#e2a81e);-webkit-background-clip:text;background-clip:text;color:transparent}#i-banner p{font-size:16px;font-weight:600}#i-panel{top:20px;width:min(460px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#i-panel .final{margin:2px 0 8px}#i-panel .final span{font-size:60px;color:#e53935;text-shadow:0 3px 0 rgba(15,60,55,.15)}#i-panel .final small,#i-panel .final-row small{color:#3f6a64}#i-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#i-panel .final-row div{background:#3ec9a729}#i-panel .btn.ghost{color:#0f3a35;background:#0f3c3714;border-color:#0f3c3733}#i-panel .fine{margin-top:8px;color:#3f6a64}@media (max-width: 640px),(max-height: 480px){.i-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.i-stat.right{top:58px}.i-stat.right b{font-size:21px}#i-dots{font-size:30px;gap:3px}#i-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#i-banner p{font-size:14px}#i-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#i-panel .final span{font-size:44px}#i-panel .final-row b{font-size:18px}#i-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#i-panel{top:8px}}.btn.sort{background:linear-gradient(90deg,#e53935,#2f6fe0 50%,#2fae4a);color:#fff;box-shadow:0 10px 34px #ffaa3c66}#sort{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#d6efff;touch-action:none;user-select:none;-webkit-user-select:none}#sort-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#s-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.s-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1}.s-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.s-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(90,45,10,.9)}.s-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(90,45,10,.5);text-shadow:0 4px 0 rgba(90,45,10,.45),0 0 22px rgba(255,255,255,.7)}.s-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(90,45,10,.45)}#s-time{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;font-size:44px;line-height:1}#s-time i{font-style:normal;color:#ff4d6d;text-shadow:0 3px 0 rgba(120,10,30,.45),0 0 14px rgba(255,255,255,.8);transition:transform .3s,opacity .3s}#s-time i.off{color:#ffffff59;text-shadow:none;transform:scale(.8)}#s-time i.broke{animation:sort-heart-break .7s ease-out}@keyframes sort-heart-break{0%{transform:scale(1.5);color:#ff4d6d}30%{transform:scale(1.2) rotate(-12deg)}60%{transform:scale(1) rotate(10deg)}to{transform:scale(.8)}}#s-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);font-size:clamp(24px,4vw,48px);font-weight:900;text-align:center;color:#fff;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px rgba(150,20,30,.5);text-shadow:0 3px 0 rgba(150,20,30,.45),0 0 24px rgba(255,255,255,.8);z-index:3}#s-toast.pop{animation:toast 2.4s ease-out forwards}#s-banner,#s-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#4a2a0c;background:#fafdffed;border:3px solid #fff;box-shadow:0 16px 50px #5a2d0a59,0 0 0 6px #ffaa3c73;animation:fade .3s ease-out;z-index:2}#s-banner{top:104px;width:min(640px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#s-banner h2,#s-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#e53935,#2f6fe0,#2fae4a);-webkit-background-clip:text;background-clip:text;color:transparent}#s-banner p{font-size:16px;font-weight:600}#s-panel{top:20px;width:min(460px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#s-panel .final{margin:2px 0 8px}#s-panel .final span{font-size:60px;color:#e53935;text-shadow:0 3px 0 rgba(90,45,10,.15)}#s-panel .final small,#s-panel .final-row small{color:#7a5530}#s-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#s-panel .final-row div{background:#ffbe5a33}#s-panel .btn.ghost{color:#4a2a0c;background:#5a2d0a14;border-color:#5a2d0a33}#s-panel .fine{margin-top:8px;color:#7a5530}@media (max-width: 640px),(max-height: 480px){.s-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.s-stat.right{top:58px}.s-stat.right b{font-size:21px}#s-time{font-size:30px;gap:3px}#s-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#s-banner p{font-size:14px}#s-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#s-panel .final span{font-size:44px}#s-panel .final-row b{font-size:18px}#s-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#s-panel{top:8px}}#s-time{font-size:52px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;color:#fff;-webkit-text-stroke:2px rgba(90,45,10,.55);text-shadow:0 4px 0 rgba(90,45,10,.45)}#s-time.hurry{color:#ff5a5a}#s-pops{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.s-pop{position:absolute;transform:translate(-50%,-50%);font-size:clamp(22px,3.4vw,40px);font-weight:900;white-space:nowrap;-webkit-text-stroke:1.5px rgba(60,25,0,.6);text-shadow:0 3px 0 rgba(60,25,0,.45);animation:s-pop-up 1.2s ease-out forwards}@keyframes s-pop-up{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(1)}}.btn.dance{background:linear-gradient(90deg,#ff5fa2,#b06bff 50%,#4fc3ff);color:#fff;box-shadow:0 10px 34px #b06bff73}#dance{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#2a1450;touch-action:none;user-select:none;-webkit-user-select:none}#dance-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#d-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.d-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1}.d-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.d-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(60,15,80,.9)}.d-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(60,15,80,.5);text-shadow:0 4px 0 rgba(60,15,80,.45),0 0 22px rgba(255,255,255,.7)}.d-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(60,15,80,.45)}#d-players{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;font-size:44px;line-height:1}#d-players i{font-style:normal;color:#ff4d6d;text-shadow:0 3px 0 rgba(120,10,30,.45),0 0 14px rgba(255,255,255,.8);transition:transform .3s,opacity .3s}#d-players i.off{color:#ffffff59;text-shadow:none;transform:scale(.8)}#d-players i.broke{animation:dance-heart-break .7s ease-out}@keyframes dance-heart-break{0%{transform:scale(1.5);color:#ff4d6d}30%{transform:scale(1.2) rotate(-12deg)}60%{transform:scale(1) rotate(10deg)}to{transform:scale(.8)}}#d-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);font-size:clamp(24px,4vw,48px);font-weight:900;text-align:center;color:#fff;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px rgba(150,20,30,.5);text-shadow:0 3px 0 rgba(150,20,30,.45),0 0 24px rgba(255,255,255,.8);z-index:3}#d-toast.pop{animation:toast 2.4s ease-out forwards}#d-banner,#d-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#3a1450;background:#fafdffed;border:3px solid #fff;box-shadow:0 16px 50px #3c0f5059,0 0 0 6px #b06bff73;animation:fade .3s ease-out;z-index:2}#d-banner{top:104px;width:min(640px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#d-banner h2,#d-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#e5399a,#9b3de5,#2f9fe5);-webkit-background-clip:text;background-clip:text;color:transparent}#d-banner p{font-size:16px;font-weight:600}#d-panel{top:20px;width:min(460px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#d-panel .final{margin:2px 0 8px}#d-panel .final span{font-size:60px;color:#b03de5;text-shadow:0 3px 0 rgba(60,15,80,.15)}#d-panel .final small,#d-panel .final-row small{color:#6a4a88}#d-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#d-panel .final-row div{background:#b06bff29}#d-panel .btn.ghost{color:#3a1450;background:#3c0f5014;border-color:#3c0f5033}#d-panel .fine{margin-top:8px;color:#6a4a88}@media (max-width: 640px),(max-height: 480px){.d-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.d-stat.right{top:58px}.d-stat.right b{font-size:21px}#d-players{font-size:30px;gap:3px}#d-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#d-banner p{font-size:14px}#d-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#d-panel .final span{font-size:44px}#d-panel .final-row b{font-size:18px}#d-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#d-panel{top:8px}}#d-players{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:10px}#d-players span{padding:6px 14px;border-radius:999px;border:3px solid var(--c);background:#190a28bf;color:#fff;font-size:20px;font-weight:900;letter-spacing:.04em;white-space:nowrap}#d-players .d-x{color:#ff3b3b}#d-players .d-x i{font-style:normal;color:#ffffff4d}.d-team{display:flex;align-items:center;gap:14px;justify-content:center}.d-team b{font-size:60px;color:#b03de5}.d-team span{font-size:18px;font-weight:800;text-align:left}#d-table{display:grid;gap:8px;margin:10px 0 12px}#d-table div{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;padding:8px 14px;border-radius:14px;border-left:6px solid var(--c);background:#b06bff1f;font-size:20px;font-weight:800}#d-table b{color:var(--c);-webkit-text-stroke:1px rgba(60,15,80,.4)}#d-table .x{color:#e53935;text-align:right}#i-dots{display:flex;gap:8px;font-size:30px}#i-dots i{font-style:normal;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#0f3c3773;border:3px solid rgba(255,255,255,.35);opacity:.6;text-shadow:none;transform:none}#i-dots i.now{opacity:1;border-color:#ffe14f;box-shadow:0 0 16px #ffe14fb3}#i-dots i.done{opacity:1;border-color:#7dffb3;background:#3ec9a799}#i-story{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 40px));padding:22px 28px;border-radius:28px;text-align:center;color:#0f3a35;background:#fffbeef2;border:4px solid #fff;box-shadow:0 20px 60px #0f3c3773,0 0 0 8px #3ec9a773;z-index:3;pointer-events:none}#i-story.pop{animation:i-story-in .5s cubic-bezier(.2,1.4,.4,1)}@keyframes i-story-in{0%{opacity:0;transform:translate(-50%,-40%) scale(.85)}}#i-story small{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#2fae8a}#i-story h2{margin:4px 0 8px;font-size:clamp(30px,5vw,48px);font-weight:900;color:#1e6f8f}#i-story p{margin:0;font-size:clamp(17px,2.4vw,22px);font-weight:700;line-height:1.35}.btn.lava{background:linear-gradient(90deg,#ff3d1c,#ff9f1c 50%,#ffd84a);color:#3a0d02;box-shadow:0 10px 34px #ff5a1e73}#lava{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#3a1f2e;touch-action:none;user-select:none;-webkit-user-select:none}#lava-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#l-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#fff}.l-stat{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;line-height:1}.l-stat.right{left:auto;right:max(22px,env(safe-area-inset-right));top:72px;align-items:flex-end}.l-stat .label{font-size:12px;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 6px rgba(70,15,5,.9)}.l-stat b{font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px rgba(70,15,5,.5);text-shadow:0 4px 0 rgba(70,15,5,.45),0 0 22px rgba(255,255,255,.7)}.l-stat.right b{font-size:28px;-webkit-text-stroke-width:1px;text-shadow:0 2px 0 rgba(70,15,5,.45)}#l-hearts{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:6px;font-size:44px;line-height:1}#l-hearts i{font-style:normal;color:#ff4d6d;text-shadow:0 3px 0 rgba(120,10,30,.45),0 0 14px rgba(255,255,255,.8);transition:transform .3s,opacity .3s}#l-hearts i.off{color:#ffffff59;text-shadow:none;transform:scale(.8)}#l-hearts i.broke{animation:lava-heart-break .7s ease-out}@keyframes lava-heart-break{0%{transform:scale(1.5);color:#ff4d6d}30%{transform:scale(1.2) rotate(-12deg)}60%{transform:scale(1) rotate(10deg)}to{transform:scale(.8)}}#l-toast{position:absolute;left:50%;top:20%;transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);font-size:clamp(24px,4vw,48px);font-weight:900;text-align:center;color:#fff;pointer-events:none;opacity:0;-webkit-text-stroke:1.5px rgba(150,20,30,.5);text-shadow:0 3px 0 rgba(150,20,30,.45),0 0 24px rgba(255,255,255,.8);z-index:3}#l-toast.pop{animation:toast 2.4s ease-out forwards}#l-banner,#l-panel{position:absolute;left:50%;transform:translate(-50%);text-align:center;color:#4a1a0a;background:#fafdffed;border:3px solid #fff;box-shadow:0 16px 50px #460f0559,0 0 0 6px #ff782873;animation:fade .3s ease-out;z-index:2}#l-banner{top:104px;width:min(640px,calc(100% - 40px));padding:16px 26px;border-radius:28px}#l-banner h2,#l-panel h2{margin:0 0 4px;font-size:clamp(24px,3.6vw,38px);font-weight:900;background:linear-gradient(90deg,#e5391c,#f27a1e,#e5a91e);-webkit-background-clip:text;background-clip:text;color:transparent}#l-banner p{font-size:16px;font-weight:600}#l-panel{top:20px;width:min(460px,calc(100% - 32px));padding:16px 22px 14px;border-radius:28px}#l-panel .final{margin:2px 0 8px}#l-panel .final span{font-size:60px;color:#e5391c;text-shadow:0 3px 0 rgba(70,15,5,.15)}#l-panel .final small,#l-panel .final-row small{color:#7a4030}#l-panel .final-row.four{grid-template-columns:repeat(4,1fr)}#l-panel .final-row div{background:#ff8c3c33}#l-panel .btn.ghost{color:#4a1a0a;background:#460f0514;border-color:#460f0533}#l-panel .fine{margin-top:8px;color:#7a4030}@media (max-width: 640px),(max-height: 480px){.l-stat b{font-size:38px;-webkit-text-stroke-width:1.5px}.l-stat.right{top:58px}.l-stat.right b{font-size:21px}#l-hearts{font-size:30px;gap:3px}#l-banner{top:74px;width:calc(100% - 24px);padding:12px 16px;border-radius:20px}#l-banner p{font-size:14px}#l-panel{top:56px;width:calc(100% - 24px);padding:12px 14px;border-radius:22px}#l-panel .final span{font-size:44px}#l-panel .final-row b{font-size:18px}#l-panel .final-row small{font-size:9px;letter-spacing:.08em}}@media (max-height: 480px){#l-panel{top:8px}}.l-banner-hint{margin-top:6px;font-weight:800;color:#e5391c!important}.l-stat.right .label b{font-size:inherit;-webkit-text-stroke:0;text-shadow:inherit}#menu{align-items:flex-start;overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) 20px max(36px,env(safe-area-inset-bottom));background:#0d0822;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.menu-wrap{width:min(1180px,100%);margin:0 auto;text-align:center}.menu-wrap h1 span{display:inline;margin-left:.25em}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:24px 0 8px}.game-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;padding:0;border:0;border-radius:18px;overflow:hidden;background:#1a1236;color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 28px #00000073;transition:transform .15s ease,box-shadow .15s ease}.game-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:#241a45}.gc-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px;border-top:4px solid var(--accent, #3df2ff)}.gc-body b{font-size:19px;font-weight:900;line-height:1.15}.gc-body small{font-size:13.5px;line-height:1.3;color:var(--muted)}.game-card:hover,.game-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px #0000008c,0 0 0 3px var(--accent, #3df2ff);outline:none}.game-card:active{transform:translateY(-1px) scale(.99)}.game-card:disabled{opacity:.55;cursor:wait;transform:none}.menu-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.menu-foot .link-btn{display:inline-block;margin:0}#menu .fine{max-width:620px;margin:10px auto 0}@media (max-width: 560px){#menu{padding-left:12px;padding-right:12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.game-card{border-radius:14px}.gc-body{padding:8px 10px 10px}.gc-body b{font-size:15px}.gc-body small{font-size:12px}}
