@font-face{font-family:Lilita One;src:url(/assets/LilitaOne-Regular-DWEPn4H6.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/assets/Inter-VF2RPR_K.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--giga-bg:#090b17;--giga-panel:#18172ce0;--giga-white:#fff;--giga-muted:#b8b5d0;--giga-violet:#8b5cf6;--giga-lime:#a3e635;--giga-border:#ffffff21;--giga-radius:24px;--giga-display:"Lilita One",sans-serif;--giga-body:Inter,sans-serif;--giga-shadow:0 24px 80px #0006;color:var(--giga-white);font-family:var(--giga-body);background:var(--giga-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}.giga-panel{background:var(--giga-panel);border:1px solid var(--giga-border);border-radius:var(--giga-radius);box-shadow:var(--giga-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.giga-title{font-family:var(--giga-display);margin:0;font-weight:400;line-height:.95}.giga-number{font-variant-numeric:tabular-nums;color:#fff;font-weight:900}.giga-button{color:#151126;background:var(--giga-lime);border:0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;font-weight:800;display:inline-flex}.giga-secondary{color:#fff;border:1px solid var(--giga-border);background:#ffffff12}.giga-safe{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.giga-screen{text-align:center;width:100%;max-width:360px}.giga-screen p{color:var(--giga-muted);line-height:1.6}.giga-screen .giga-title{font-size:56px}.giga-screen .small{font-size:38px}.giga-screen em{color:var(--giga-lime);font-style:normal}.giga-screen .eyebrow{letter-spacing:2px;color:#c9b5ff;font-size:10px}.giga-screen .giga-button{width:100%}.giga-screen .text-button{color:#c9b5ff;background:0 0;border:0;margin:14px auto 0;display:block}.giga-screen .result-score{font-size:64px;display:block}.giga-hud{justify-content:space-between;align-items:center;gap:16px;display:flex}.giga-hud span{color:var(--giga-muted);display:block}.giga-hud .giga-number{font-size:32px}:root{--yellow:#ffd21f;--asphalt:#2a2c30;--chalk:#f4f3ee;--cherry:#d93a3a;--navy:#1f4f99;--ghost:#2e6fd6;--leaf:#3f8f45;--giga-bg:#8cc1e6;--giga-panel:#f4f3eef7;--giga-white:#2a2c30;--giga-muted:#4a5058;--giga-violet:#2e6fd6;--giga-lime:#ffd21f;--giga-border:#2a2c3024;--hazard:repeating-linear-gradient(-45deg, var(--yellow) 0 12px, var(--asphalt) 12px 24px);color:var(--asphalt);background:#8cc1e6}[hidden]{display:none!important}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#5d9fd8,#cfe2ee)}button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.shell{position:fixed;inset:0;overflow:hidden}.view{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.topbar{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:6;align-items:center;gap:8px;display:flex;position:absolute}.topbar .practice{font:800 10px/1 var(--giga-body);letter-spacing:1.5px;color:var(--asphalt);background:#f4f3eee0;border-radius:999px;padding:7px 9px}body[data-phase=play] .topbar .practice,body[data-phase=paused] .topbar .practice{display:none}.icon{border:2px solid var(--asphalt);background:var(--chalk);width:40px;height:40px;color:var(--asphalt);box-shadow:0 3px 0 var(--asphalt);border-radius:12px;place-items:center;font-size:15px;font-weight:900;display:grid}.icon:active{box-shadow:0 1px 0 var(--asphalt);transform:translateY(2px)}.icon.off{background:#c9ccd1;text-decoration:line-through}body:not([data-phase=play]) #pause{visibility:hidden}.hud{pointer-events:none;opacity:0;z-index:4;font-family:var(--giga-body);transition:opacity .3s;position:absolute;inset:0}.hud.on{opacity:1}.hud-left{left:max(10px, env(safe-area-inset-left));top:max(10px, env(safe-area-inset-top));justify-items:start;gap:6px;display:grid;position:absolute}.share-main{transform-origin:0;background:var(--asphalt);border:3px solid var(--yellow);border-radius:15px;align-items:center;gap:7px;padding:5px 12px 5px 7px;display:flex;box-shadow:0 4px #00000040}.share-main strong{font:400 26px/1 var(--giga-display);color:var(--yellow);letter-spacing:.5px;min-width:3.3em}.bump{animation:.25s ease-out bump}@keyframes bump{40%{transform:scale(1.14)}}.hat{background:var(--yellow);border-radius:12px 12px 3px 3px;width:24px;height:18px;box-shadow:inset 0 -5px #dcb100,0 3px 0 -1px #111}.ladder{transform-origin:0;background:#18191cd1;border-radius:12px;padding:6px 8px;box-shadow:0 3px #0003}.ladder .pips{align-items:flex-end;gap:4px;display:flex}.ladder .pips i{background:#3b3d42;border:2px solid #5a5d63;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:relative}.ladder .pips i b{font:900 10px/1 var(--giga-body);color:#a4a8ae}.ladder .pips i.done{background:var(--yellow);border-color:var(--yellow)}.ladder .pips i.done b{color:var(--asphalt)}.ladder .pips i.now{background:var(--asphalt);border:3px solid var(--yellow);width:27px;height:27px;box-shadow:0 0 0 2px #ffd21f59}.ladder .pips i.now b{color:var(--yellow);font-size:12px}.ladder .pips i.now:after{content:"YOU";font:900 8px/1 var(--giga-body);letter-spacing:.5px;color:var(--asphalt);background:var(--yellow);border-radius:4px;padding:2px 3px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ladder .pips .unit{font:800 10px/1 var(--giga-body);color:#a4a8ae;margin:0 0 5px 1px}.ladder .grow{align-items:center;gap:7px;margin-top:6px;display:flex}.ladder .bar{background:#ffffff29;border-radius:4px;width:104px;height:8px;overflow:hidden}.ladder .bar i{background:linear-gradient(90deg, #fff6c8, var(--yellow));transform-origin:0;width:100%;height:100%;transition:transform .15s ease-out;display:block;transform:scaleX(0)}.ladder .eaten{font:700 11px/1 var(--giga-body);color:#d8dade;white-space:nowrap}.ladder .eaten b{font:400 15px/1 var(--giga-display);color:#fff;display:inline-block}.share-ghost{font:800 12px/1 var(--giga-body);color:var(--asphalt);border:2px solid var(--ghost);background:#f4f3eeeb;border-radius:11px;align-items:center;gap:6px;padding:4px 9px;display:flex}.share-ghost b{color:var(--ghost);font-weight:900}.share-ghost.ahead b{color:var(--cherry)}.ghost-dot{border:3px solid var(--ghost);background:#fff;border-radius:50%;width:11px;height:11px}.hud-timer{top:max(10px, env(safe-area-inset-top));background:var(--hazard);border-radius:13px;padding:4px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #00000040}.hud-timer span{text-align:center;min-width:68px;font:400 23px/1.1 var(--giga-display);color:var(--asphalt);background:var(--chalk);border-radius:9px;padding:4px 9px;display:block}.hud-timer.hurry span{background:var(--cherry);color:var(--chalk);animation:.5s steps(2,end) infinite hurry}@keyframes hurry{50%{background:var(--yellow);color:var(--asphalt)}}.hud-mapbox{right:max(10px, env(safe-area-inset-right));top:max(60px, calc(env(safe-area-inset-top) + 50px));justify-items:center;gap:3px;display:grid;position:absolute}.hud-name{font:400 11px/1 var(--giga-display);letter-spacing:1px;color:var(--yellow);-webkit-text-stroke:3px #1b1c1f;paint-order:stroke fill}.hud-map{border:3px solid var(--asphalt);width:86px;height:86px;box-shadow:0 0 0 2px var(--yellow), 0 5px 12px #00000040;background:#6f9850;border-radius:14px;display:block}.hud-stick{background:#2a2c302e;border:3px solid #ffd21fe6;border-radius:50%;width:92px;height:92px;position:fixed;top:-46px;left:-46px}.hud-stick .knob{background:var(--yellow);border:3px solid var(--asphalt);border-radius:50%;width:40px;height:40px;position:absolute;top:26px;left:26px}.hud-pops .pop{font:400 22px/1 var(--giga-display);color:#fff;-webkit-text-stroke:4px #1b1c1f;paint-order:stroke fill;text-shadow:0 3px #00000059;white-space:nowrap;position:fixed;transform:translate(-50%,-55%)}.hud-pops .pop.big{color:#fff3b0;-webkit-text-stroke:5px #1b1c1f;font-size:34px}.hud-pops .pop.live{animation:.22s ease-out both pop-in}.hud-pops .pop.live.bump{animation:.16s ease-out pop-tick}.hud-pops .pop.go{animation:.85s ease-in forwards pop-out}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}70%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:1;transform:translate(-50%,-55%)scale(1)}}@keyframes pop-tick{0%{opacity:1;transform:translate(-50%,-55%)scale(1.2)}to{opacity:1;transform:translate(-50%,-55%)scale(1)}}@keyframes pop-out{0%{opacity:1;transform:translate(-50%,-55%)scale(1)}to{opacity:0;transform:translate(-50%,-260%)scale(.9)}}.hud-banner{opacity:0;font:400 32px/1 var(--giga-display);color:var(--yellow);-webkit-text-stroke:5px #1b1c1f;paint-order:stroke fill;white-space:nowrap;text-shadow:0 4px #00000059;padding:10px 18px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.hud-banner.go{animation:1.3s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-75%)scale(1)}}#screens{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}#screens>*{pointer-events:auto}#screens[data-screen=play]{display:none}#screens[data-screen=title],#screens[data-screen=how-to-play]{background:var(--keyart) center / cover no-repeat, #8cc1e6}#screens[data-screen=paused],#screens[data-screen=results]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e283247}.giga-screen{color:var(--asphalt);border:3px solid var(--asphalt);box-shadow:0 8px 0 var(--asphalt), 0 24px 60px #00000040;border-radius:26px;position:relative;overflow:hidden}.giga-screen:before{content:"";background:var(--hazard);height:10px;position:absolute;top:0;left:0;right:0}.giga-screen p{color:var(--giga-muted)}.giga-screen .eyebrow{color:var(--navy);margin:6px 0 4px;font-weight:900}.giga-screen .giga-title{color:var(--asphalt)}.giga-screen em{color:var(--yellow);-webkit-text-stroke:2px var(--asphalt);paint-order:stroke}.giga-button{background:var(--yellow);color:var(--asphalt);border:3px solid var(--asphalt);box-shadow:0 5px 0 var(--asphalt);font:400 24px/1 var(--giga-display);letter-spacing:1px}.giga-button:active{box-shadow:0 2px 0 var(--asphalt);transform:translateY(3px)}.giga-screen .text-button{color:var(--navy);font-weight:800}#screens[data-screen=title]{align-content:end}#screens[data-screen=title] .giga-screen{background:#f4f3eef2;margin-top:auto;padding-top:16px}#screens[data-screen=title] .giga-title{aspect-ratio:1280/911;background:var(--logo) center / 92% no-repeat, radial-gradient(120% 90% at 50% 40%, #34363b, #1f2023);width:min(100%,300px);box-shadow:inset 0 -6px 0 #00000040, 0 4px 0 var(--asphalt);color:#0000;-webkit-text-stroke:0;border-radius:18px;margin:4px auto 6px;font-size:1px}#screens[data-screen=title] .giga-title em{color:#0000;-webkit-text-stroke:0}.world-pick{font:800 13px/1 var(--giga-body);color:var(--asphalt);justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.world-pick .text-button{padding:2px 12px;font-size:26px;line-height:1;margin:0!important}#screens[data-screen=how-to-play] .giga-screen p{color:var(--asphalt);text-align:left;margin:10px 0;padding-left:30px;font-size:17px;line-height:1.35;position:relative}#screens[data-screen=how-to-play] .giga-screen p:before{background:var(--yellow);border:2px solid var(--asphalt);width:22px;height:22px;font:400 14px/22px var(--giga-display);text-align:center;border-radius:50%;position:absolute;top:-1px;left:0}#screens[data-screen=how-to-play] .giga-screen p:first-of-type:before{content:"1"}#screens[data-screen=how-to-play] .giga-screen p:nth-of-type(2):before{content:"2"}#screens[data-screen=how-to-play] .giga-screen p:nth-of-type(3):before{content:"3"}.result-score.raw{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.share-big{font:400 72px/1 var(--giga-display);color:var(--yellow);-webkit-text-stroke:3px var(--asphalt);paint-order:stroke;margin-top:6px;display:block}.share-sub{margin:4px 0 10px}.share-sub b{color:var(--leaf)}.loading{background:var(--keyart) center / cover no-repeat, #8cc1e6;z-index:8;place-content:center;gap:12px;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading .bar{background:var(--chalk);border:3px solid var(--asphalt);border-radius:10px;width:220px;height:18px;overflow:hidden}.loading .bar i{background:var(--hazard);width:0;height:100%;transition:width .2s;display:block}.loading p{text-align:center;font:800 14px/1 var(--giga-body);color:var(--asphalt);background:#f4f3eee6;border-radius:8px;margin:0;padding:6px 10px}.loading.done{opacity:0;pointer-events:none}@media (min-width:700px){.share-main strong{font-size:34px}.hud-timer span{min-width:92px;font-size:28px}.hud-map{width:140px;height:140px}.hud-name{font-size:14px}.ladder .pips i{width:26px;height:26px}.ladder .pips i.now{width:32px;height:32px}.ladder .pips i b{font-size:11px}.ladder .bar{width:150px}}@media (max-height:500px) and (min-aspect-ratio:4/3){.ladder{transform:scale(.88)}.hud-map{width:82px;height:82px}.share-main strong{font-size:26px}}@media (min-aspect-ratio:4/3){#screens[data-screen=title]{align-content:center;justify-items:start;padding-left:6vw}}@media (max-height:500px){#screens{padding-top:8px;padding-bottom:8px}#screens .giga-screen{max-height:calc(100vh - 16px);padding:14px 18px 12px;overflow:auto}#screens[data-screen=title] .giga-title{width:190px;margin:0 auto 2px}#screens[data-screen=title] .giga-screen>p:not(.eyebrow){margin:4px 0 8px;font-size:12px}#screens .giga-screen .giga-button{padding-top:10px;padding-bottom:10px;font-size:20px}.share-big{margin-top:0;font-size:48px}#screens[data-screen=results] .giga-screen p{margin:2px 0}#screens[data-screen=how-to-play] .giga-screen p{margin:6px 0;font-size:14px}}body[data-hero] #screens,body[data-hero] .topbar{display:none}@media (max-width:430px){.share-main{gap:5px;padding:5px 9px 5px 6px}.share-main strong{min-width:3.1em;font-size:23px}.hat{width:21px;height:16px}.hud-timer span{min-width:60px;padding:4px 7px;font-size:22px}}
