@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Outfit Variable", "Outfit", ui-sans-serif, system-ui, sans-serif;--ink:#02090a;--ink-soft:#061617;--paper:#e8fff7;--muted:#dafff38f;--muted-strong:#e2fff6c2;--mint:#6dffc0;--mint-bright:#b8ffdf;--lime:#d7ff72;--aqua:#57d8ff;--orange:#ffb45f;--pink:#ff5f9c;--line:#76ffd024;--line-strong:#76ffd042;--panel:#041212ad;--panel-deep:#030e0ee6;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;min-width:320px;height:100%;margin:0}body{color:var(--paper);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.app{isolation:isolate;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 58% 44%,#1255483b,#0000 50%),#02090a;position:fixed;inset:0;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.app[data-state=playing] #game{cursor:crosshair}.fx-grain,.fx-vignette,.edge-alert{z-index:2;pointer-events:none;position:absolute;inset:0}.fx-grain{opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fx-vignette{background:linear-gradient(90deg,#02090a7a,#0000 23% 77%,#02090a6b),radial-gradient(circle at 50% 48%,#0000 35%,#01070873 78%,#010607d1 100%)}.edge-alert{z-index:3;opacity:0;background:radial-gradient(circle,#0000 42%,#ff456052 100%);transition:opacity .18s}.hud{z-index:10;opacity:1;transition:opacity .42s,transform .42s cubic-bezier(.2,.8,.2,1);position:absolute}.app[data-state=menu] .hud{opacity:0;visibility:hidden;transform:translateY(-8px)}.app[data-state=dead] .hud{opacity:.34}.panel-kicker{color:var(--muted);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:620;line-height:1}.topbar{pointer-events:none;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;top:0;left:0;right:0}.brand{color:var(--paper);font-family:var(--font-display);letter-spacing:.08em;align-items:center;gap:11px;font-size:16px;font-weight:680;line-height:1;display:flex}.brand-mark{width:34px;height:34px;color:var(--mint);background:#081e1bb8;border:1px solid #6dffc05c;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 16px #6dffc017,0 0 24px #6dffc014}.brand-mark svg{width:22px;height:22px}.brand-text em{color:var(--mint);font-style:normal}.hud-tools{pointer-events:auto;gap:8px;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#0516159e;border-radius:12px;place-items:center;padding:0;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid}.icon-button:hover{border-color:var(--line-strong);color:var(--mint-bright);background:#0d2a25c2;transform:translateY(-1px)}.icon-button svg{width:19px;height:19px}#soundToggle .icon-off,#soundToggle[aria-pressed=false] .icon-on{display:none}#soundToggle[aria-pressed=false] .icon-off{display:block}#soundToggle[aria-pressed=false]{color:#ffb45fc7}.score-panel{border:1px solid var(--line);background:linear-gradient(140deg, #10362e52, transparent 48%), var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;min-width:184px;padding:16px 18px 14px;top:92px;left:28px;box-shadow:0 20px 60px #0000003d,inset 0 1px #ffffff09}.score-panel:before{background:var(--mint);width:2px;height:34px;box-shadow:0 0 16px var(--mint);content:"";border-radius:2px;position:absolute;top:16px;left:-1px}.score-value{color:#f4fff9;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.07em;text-shadow:0 0 28px #6dffc02e;margin:8px 0 6px -2px;font-size:clamp(36px,4vw,50px);font-weight:600;line-height:.95;display:block}.score-meta{color:var(--muted);font-family:var(--font-display);letter-spacing:.14em;gap:15px;font-size:9px;font-weight:560;display:flex}.score-meta b{color:var(--mint-bright);margin-left:3px;font-weight:620}.leaderboard{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;width:270px;padding:15px 8px 10px;top:92px;right:28px;box-shadow:0 20px 60px #00000038,inset 0 1px #ffffff09}.leaderboard-head{justify-content:space-between;align-items:center;padding:0 10px 11px;display:flex}.live-pill{color:var(--mint);font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.live-pill i{background:var(--mint);width:5px;height:5px;box-shadow:0 0 8px var(--mint);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot}.leaderboard-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.leader-row{min-height:29px;color:var(--muted-strong);font-family:var(--font-display);letter-spacing:.015em;border:1px solid #0000;border-radius:9px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:500;transition:background .18s,border-color .18s;display:grid}.leader-row.is-you{color:#f1fff9;background:linear-gradient(90deg,#6dffc029,#6dffc00a);border-color:#6dffc033}.leader-rank{color:#d6fff057;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:9px;font-weight:600}.leader-row:first-child .leader-rank{color:var(--lime)}.leader-row:nth-child(2) .leader-rank{color:var(--aqua)}.leader-row:nth-child(3) .leader-rank{color:var(--orange)}.leader-name{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.leader-row.is-you .leader-name:after{color:var(--mint);content:"YOU";margin-left:5px;font-size:8px}.leader-score{color:#defff48c;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.leader-row.is-you .leader-score{color:var(--mint-bright)}.minimap{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;width:164px;padding:11px;bottom:28px;right:28px;box-shadow:0 20px 60px #00000038,inset 0 1px #ffffff09}.minimap-head{justify-content:space-between;padding:0 2px 9px;display:flex}.minimap-head>:last-child{color:#d9fff257;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:8px}.minimap-frame{aspect-ratio:1;background:#010b0bb8;border:1px solid #6dffc021;border-radius:10px;position:relative;overflow:hidden}.minimap canvas{width:100%;height:100%;display:block}.map-reticle{border:1px solid #6dffc02b;border-radius:50%;width:16px;height:16px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.map-reticle:before,.map-reticle:after{content:"";background:#6dffc029;position:absolute}.map-reticle:before{width:20px;height:1px;top:7px;left:-3px}.map-reticle:after{width:1px;height:20px;top:-3px;left:7px}.boost-meter{width:min(244px,32vw);bottom:30px;left:50%;transform:translate(-50%)}.boost-head{justify-content:space-between;padding:0 2px 8px;display:flex}.boost-head #boostState{color:#d7ffed75;font-family:var(--font-display);letter-spacing:.12em;font-size:8px;font-weight:560}.boost-track{background:#020e0dc2;border:1px solid #6dffc01f;border-radius:99px;height:5px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.boost-fill{border-radius:inherit;background:linear-gradient(90deg, var(--aqua), var(--mint) 65%, var(--lime));transform-origin:0;width:100%;height:100%;transition:transform .1s linear;box-shadow:0 0 14px #6dffc080}.boost-meter.is-boosting .boost-fill{background:linear-gradient(90deg, var(--orange), var(--lime));box-shadow:0 0 18px #d7ff72a6}.boost-meter.is-low .boost-fill{background:linear-gradient(90deg, var(--pink), var(--orange));box-shadow:0 0 16px #ff5f9c73}.boost-meter.is-low .boost-head #boostState{color:var(--pink)}.play-hint{color:#dafff357;font-family:var(--font-display);letter-spacing:.12em;text-align:center;white-space:nowrap;font-size:8px;bottom:57px;left:50%;transform:translate(-50%)}.play-hint b{color:#dafff39e;font-weight:600}.play-hint i{background:#6dffc061;border-radius:50%;width:3px;height:3px;margin:0 9px 1px;display:inline-block}.hint-touch,.boost-button{display:none}.toast{z-index:35;color:var(--mint-bright);font-family:var(--font-display);letter-spacing:.12em;opacity:0;pointer-events:none;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#051816d1;border:1px solid #6dffc033;border-radius:99px;padding:9px 14px;font-size:10px;font-weight:580;transition:opacity .22s,transform .22s;position:absolute;top:98px;left:50%;transform:translate(-50%,-8px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.menu-layer{z-index:40;background:radial-gradient(at 16% 46%,#030b0cb8,#0000 52%),linear-gradient(90deg,#020809eb 0%,#0208099e 31%,#02080900 67%);transition:opacity .48s,visibility .48s;position:absolute;inset:0;overflow:hidden auto}.app[data-state=playing] .menu-layer,.app[data-state=dying] .menu-layer,.app[data-state=dead] .menu-layer{visibility:hidden;opacity:0;pointer-events:none}.menu-wash{pointer-events:none;position:absolute;inset:0}.menu-wash:before{content:"";filter:blur(18px);background:radial-gradient(circle,#6dffc013,#0000 66%);border-radius:50%;width:560px;height:560px;position:absolute;top:14%;left:4%}.menu-panel{flex-direction:column;align-items:flex-start;width:min(540px,82vw);min-height:100%;padding:clamp(42px,7vh,82px) 0 clamp(28px,5vh,52px) clamp(28px,7vw,112px);animation:.8s cubic-bezier(.18,.78,.24,1) both menu-in;display:flex;position:relative}.menu-kicker{color:#dafff37a;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:550;display:flex}.menu-kicker i{background:#6dffc040;width:20px;height:1px;margin:0 2px}.live-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 10px var(--mint);border-radius:50%;animation:1.8s ease-in-out infinite pulse-dot}.logo{filter:drop-shadow(0 12px 38px #0006);font-family:var(--font-display);letter-spacing:-.085em;margin:clamp(23px,4vh,38px) 0 clamp(17px,3vh,27px) -6px;font-size:clamp(76px,9.5vw,132px);font-weight:640;line-height:.72}.logo-top{color:var(--mint);letter-spacing:.72em;text-shadow:0 0 22px #6dffc04d;margin:0 0 .84em .24em;font-size:.17em;font-weight:580;line-height:1;display:block}.logo-bottom{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(178deg,#fff 12%,#d5ffed 48%,#75ddff 104%);-webkit-background-clip:text;background-clip:text;display:block}.logo-dot{background:linear-gradient(180deg, var(--lime), var(--mint));filter:drop-shadow(0 0 18px #d7ff7285);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:.015em;display:inline-block}.tagline{color:#dffff594;letter-spacing:.01em;margin:0 0 clamp(24px,4vh,38px);font-size:clamp(13px,1.1vw,15px);font-weight:340;line-height:1.55}.tagline strong{color:#ebfff8db;font-weight:480}.start-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#19483b33,#0000 44%),#041111a3;border:1px solid #6dffc024;border-radius:21px;width:100%;max-width:430px;padding:18px;box-shadow:0 30px 90px #00000047,inset 0 1px #ffffff09}.field-head{color:#dafff37a;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:8px;font-weight:580;display:flex}.field-head>:last-child{color:#dafff347;letter-spacing:.12em;font-size:7px}.name-field{background:#010c0c8f;border:1px solid #6dffc01f;border-radius:12px;align-items:center;height:52px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.name-field:focus-within{background:#021211bd;border-color:#6dffc06b;box-shadow:0 0 0 3px #6dffc00e,inset 0 0 24px #6dffc006}.name-prompt{width:40px;color:var(--mint);font-family:var(--font-display);opacity:.78;padding-left:15px;font-size:21px;font-weight:300}.name-field input{color:#edfff8;width:100%;height:100%;caret-color:var(--mint);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;outline:none;padding:0;font-size:16px;font-weight:520}.name-field input::placeholder{color:#dafff33d}.input-caret{background:var(--mint);width:1px;height:17px;margin-right:16px;animation:1.1s step-end infinite home-caret}.name-field:focus-within .input-caret{display:none}.skin-field-head{margin-top:17px}.skin-field-head>:last-child{color:var(--mint);letter-spacing:.12em;font-size:8px}.skin-picker{gap:8px;margin-bottom:18px;display:flex}.skin-swatch{background:linear-gradient(#041212e6, #041212e6) padding-box, linear-gradient(135deg, var(--swatch-a), var(--swatch-b)) border-box;cursor:pointer;border:1px solid #0000;border-radius:12px;width:38px;height:38px;padding:0;transition:transform .17s,box-shadow .17s,opacity .17s;position:relative}.skin-swatch:after{background:linear-gradient(135deg, var(--swatch-a), var(--swatch-b));box-shadow:0 0 14px color-mix(in srgb, var(--swatch-a) 35%, transparent);content:"";opacity:.62;border-radius:7px;transition:inset .17s,opacity .17s;position:absolute;inset:7px}.skin-swatch:hover{transform:translateY(-2px)}.skin-swatch:hover:after{opacity:.9}.skin-swatch.is-active{box-shadow:0 0 0 2px #041212db, 0 0 0 3px var(--swatch-a), 0 0 22px color-mix(in srgb, var(--swatch-a) 30%, transparent);transform:translateY(-1px)}.skin-swatch.is-active:after{opacity:1;inset:8px}.play-button{background:linear-gradient(100deg, var(--mint-bright), var(--mint) 52%, #77e6ff);color:#03211b;cursor:pointer;width:100%;min-height:52px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 18px 0 21px;font-size:11px;font-weight:680;transition:transform .17s,box-shadow .17s,filter .17s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 38px #46ffba2e,inset 0 1px #ffffff9e}.play-button:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff7a 48%,#0000 76%);transition:transform .6s cubic-bezier(.2,.75,.3,1);position:absolute;inset:0;transform:translate(-120%)}.play-button:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 16px 48px #46ffba45,inset 0 1px #ffffffb8}.play-button:hover:before{transform:translate(120%)}.play-button:active{transform:translateY(0)scale(.995)}.play-button span,.play-button svg{z-index:1;position:relative}.play-button svg{width:20px;height:20px}.menu-footer{justify-content:space-between;align-items:flex-end;gap:16px;width:100%;max-width:430px;margin-top:clamp(17px,3vh,27px);display:flex}.menu-controls{gap:15px;display:flex}.menu-controls>span{color:#dafff352;font-family:var(--font-display);letter-spacing:.12em;align-items:center;gap:6px;font-size:7px;display:flex}.menu-controls b{font-weight:540}kbd{color:#dffff5a8;font-family:var(--font-display);letter-spacing:.08em;background:#091c1a94;border:1px solid #6dffc021;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:560}.best-record{color:#dafff347;font-family:var(--font-display);letter-spacing:.12em;text-align:right;white-space:nowrap;font-size:7px}.best-record strong{color:#e8fff8c7;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:4px;font-size:15px;font-weight:580;display:block}.menu-side-note{color:#dafff338;font-family:var(--font-display);letter-spacing:.32em;flex-direction:column;align-items:center;gap:14px;font-size:8px;font-weight:500;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.menu-side-note i{background:#6dffc024;width:1px;height:26px}.gameover-layer{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0107088f;place-items:center;padding:24px;animation:.32s both fade-in;display:grid;position:absolute;inset:0}.gameover-layer[hidden]{display:none}.gameover-card{background:radial-gradient(circle at 82% 6%,#ff5f9c1f,#0000 38%),linear-gradient(145deg,#16413630,#0000 42%),#030f0fe6;border:1px solid #6dffc02b;border-radius:24px;width:min(470px,100%);padding:clamp(24px,4vw,34px);animation:.54s cubic-bezier(.18,.82,.2,1) both card-in;position:relative;overflow:hidden;box-shadow:0 38px 120px #0000008a,inset 0 1px #ffffff0a}.gameover-card:before{content:"";background:linear-gradient(90deg,#0000,#6dffc0b3,#0000);width:72%;height:1px;position:absolute;top:0;left:14%}.gameover-topline{justify-content:space-between;align-items:center;display:flex}.gameover-topline .panel-kicker{color:var(--pink)}.run-id{color:#dafff347;font-family:var(--font-display);letter-spacing:.12em;font-size:8px}.gameover-card h2{color:#f0fff9;font-family:var(--font-display);letter-spacing:-.075em;margin:20px 0 10px;font-size:clamp(52px,8vw,76px);font-weight:640;line-height:.78}.gameover-card h2 span{color:var(--pink);text-shadow:0 0 42px #ff5f9c2e}.death-reason{color:var(--muted);margin:0 0 24px;font-size:13px;font-weight:360}.result-grid{border-top:1px solid #6dffc01a;border-bottom:1px solid #6dffc01a;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.result-grid>div{padding:17px 14px 16px}.result-grid>div+div{border-left:1px solid #6dffc01a}.result-grid span{color:var(--muted);font-family:var(--font-display);letter-spacing:.15em;margin-bottom:5px;font-size:8px;font-weight:560;display:block}.result-grid strong{color:#f2fff9;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(25px,3.8vw,34px);font-weight:580;display:block}.new-best{color:var(--lime);font-family:var(--font-display);letter-spacing:.18em;text-align:center;text-shadow:0 0 18px #d7ff724d;margin:-7px 0 17px;font-size:9px;font-weight:620}.new-best[hidden]{display:none}.gameover-actions{gap:9px;display:grid}.gameover-actions .play-button{min-height:50px}.ghost-button{color:#dafff394;cursor:pointer;min-height:46px;font-family:var(--font-display);letter-spacing:.15em;background:0 0;border:1px solid #6dffc024;border-radius:12px;font-size:9px;font-weight:580;transition:border-color .16s,background .16s,color .16s}.ghost-button:hover{color:var(--paper);background:#6dffc00b;border-color:#6dffc04d}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}@keyframes home-caret{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes menu-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(20px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.topbar{padding:18px}.score-panel{min-width:154px;padding:14px 16px 12px;top:78px;left:18px}.leaderboard{width:224px;top:78px;right:18px}.minimap{width:140px;bottom:18px;right:18px}.menu-panel{padding-left:38px}.menu-side-note{display:none}}@media (max-width:680px){.topbar{padding:14px}.brand{font-size:13px}.brand-mark{border-radius:9px;width:30px;height:30px}.brand-mark svg{width:19px;height:19px}.hud-tools{gap:6px}.icon-button{border-radius:10px;width:35px;height:35px}.score-panel{border-radius:14px;min-width:126px;padding:11px 13px 10px;top:63px;left:12px}.score-value{margin-top:5px;font-size:32px}.score-meta{gap:9px;font-size:8px}.leaderboard{border-radius:14px;width:154px;padding:11px 5px 7px;top:63px;right:12px}.leaderboard-head{padding:0 7px 8px}.leaderboard-head .panel-kicker{letter-spacing:.12em;font-size:8px}.live-pill{font-size:6px}.leader-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;min-height:25px;padding:0 7px;font-size:9px}.leader-rank{font-size:7px}.leader-score{font-size:8px}.minimap{right:12px;bottom:calc(94px + var(--safe-bottom));border-radius:13px;width:112px;padding:8px}.minimap-head{padding-bottom:6px}.minimap-head .panel-kicker{font-size:8px}.minimap-head>:last-child{display:none}.boost-meter{bottom:calc(22px + var(--safe-bottom));width:calc(100% - 126px);left:14px;transform:none}.play-hint{display:none}.toast{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 32px);font-size:8px;top:62px;overflow:hidden}.menu-layer{background:linear-gradient(#020809c2,#0208096b 42%,#020809db),radial-gradient(circle at 50% 0,#08231e47,#0000 56%);overflow-y:auto}.menu-panel{width:100%;min-height:auto;padding:max(58px, calc(env(safe-area-inset-top) + 44px)) 18px 36px}.menu-kicker{letter-spacing:.16em;font-size:8px}.logo{margin-top:28px;margin-bottom:22px;font-size:clamp(67px,20vw,92px)}.logo-top{margin-left:.26em;font-size:.16em}.tagline{margin-bottom:22px;font-size:13px}.start-panel{border-radius:18px;padding:15px}.menu-footer{align-items:center;margin-top:18px}.menu-controls{gap:9px}.menu-controls .desktop-only{display:none}.boost-button{right:12px;bottom:calc(18px + var(--safe-bottom));width:100px;height:62px;color:var(--mint-bright);font-family:var(--font-display);letter-spacing:.12em;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 110%,#6dffc038,#0000 64%),#051a17d1;border:1px solid #6dffc057;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:650;display:flex;position:absolute;box-shadow:0 0 34px #6dffc017,inset 0 0 24px #6dffc00d}.boost-button small{color:#dafff357;letter-spacing:.16em;font-size:7px;font-weight:500}.boost-button.is-active{color:var(--lime);background:#32581cc7;transform:scale(.97);box-shadow:0 0 44px #d7ff7247,inset 0 0 28px #d7ff721a}.hint-touch{display:inline}.hint-mouse{display:none}.gameover-layer{padding:16px}.gameover-card{border-radius:20px;padding:22px}.gameover-card h2{margin-top:17px;font-size:53px}.result-grid>div{padding:14px 9px}.result-grid span{font-size:7px}.result-grid strong{font-size:24px}}@media (max-height:720px) and (min-width:681px){.menu-panel{padding-top:34px;padding-bottom:24px}.logo{margin-top:19px;margin-bottom:16px;font-size:clamp(65px,8vw,100px)}.tagline{margin-bottom:19px}.start-panel{padding:15px}.menu-footer{margin-top:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
