:root{--bg: #000;--panel: rgba(8, 12, 18, .72);--panel-solid: #0a0f16;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--text: #eef2f7;--muted: #8d98aa;--dim: #5b6576;--orange: #ff8a3d;--cyan: #6ee7ff;--green: #4ade80;--amber: #ffc34d;--red: #ff4d5e;--violet: #b69cff;--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:#000;color:var(--text);overflow:hidden;overscroll-behavior:none}body{font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:none}button{font:inherit;color:inherit}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.cond{font-family:Barlow Condensed,Barlow,sans-serif}.screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ui{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(14px + var(--safe-t)) calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:none}.ui>*{pointer-events:auto}.fade-in{animation:fade-in .6s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 20px 60px #00000073}.bracket{position:relative}.bracket:before,.bracket:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--orange);pointer-events:none}.bracket:before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:14px}.bracket:after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:14px}.eyebrow{font:600 11px JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--orange)}.label{font:500 10px JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.value{font:600 20px JetBrains Mono,monospace;letter-spacing:-.01em}.value small{font-size:11px;color:var(--muted);margin-left:2px}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:.02em;margin:0}p{line-height:1.5}.muted{color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:#ffffff0d;color:var(--text);border-radius:10px;padding:10px 16px;font:600 14px Barlow Condensed,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff59}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default}.btn--primary{background:var(--orange);border-color:var(--orange);color:#120800}.btn--primary:hover:not(:disabled){background:#ffa060;border-color:#ffa060}.btn--ghost{background:transparent}.btn--big{padding:14px 22px;font-size:17px}.btn--round{width:72px;height:72px;border-radius:50%;padding:0;font-size:12px;flex-direction:column;gap:2px}.btn--on{border-color:var(--cyan);color:var(--cyan);background:#6ee7ff1f}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--muted);padding:7px 12px;font:600 12px JetBrains Mono,monospace;cursor:pointer}.seg button[aria-pressed=true]{background:#ffffff1f;color:var(--text)}.home-menu{position:absolute;right:calc(4vw + var(--safe-r));top:50%;transform:translateY(-50%);width:min(380px,44vw);padding:26px;display:flex;flex-direction:column;gap:10px}.logo{font:700 clamp(40px,7vw,76px) / .9 "Barlow Condensed",sans-serif;letter-spacing:.18em;margin:6px 0 2px}.tagline{color:var(--muted);margin:0 0 14px;font-size:15px}.home-menu>.btn{justify-content:space-between;width:100%}.home-foot{position:absolute;left:calc(18px + var(--safe-l));bottom:calc(14px + var(--safe-b));display:flex;gap:14px;align-items:center;font:500 11px JetBrains Mono,monospace;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.home-foot b{color:var(--muted);font-weight:600}.modes{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(820px,92vw)}.mode-card{text-align:left;padding:22px;cursor:pointer;border:1px solid var(--line);transition:border-color .2s,transform .2s}.mode-card:hover{border-color:var(--orange);transform:translateY(-2px)}.mode-card h2{font-size:30px;margin:6px 0}.mode-card ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.6}.center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.story{position:absolute;left:50%;transform:translate(-50%);top:calc(12px + var(--safe-t));width:min(640px,76vw);padding:12px 18px;background:#080c126b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.story p{font-size:clamp(14px,1.8vw,17px);margin:6px 0 10px;min-height:3em;text-shadow:0 1px 6px rgba(0,0,0,.8)}.story .btn{padding:7px 12px}.story .date{color:var(--muted)}.alarm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,40,60,.45));animation:alarm .9s ease-in-out infinite}@keyframes alarm{50%{opacity:.15}}.hud-top{position:absolute;z-index:10;top:calc(12px + var(--safe-t));left:calc(14px + var(--safe-l));right:calc(14px + var(--safe-r));display:flex;gap:10px;align-items:flex-start;pointer-events:none}.hud-top>*{pointer-events:auto}.hud-card{padding:8px 12px;border-radius:10px;min-width:92px}.hud-card .value{font-size:18px}.hud-row{display:flex;gap:8px;flex-wrap:wrap}.warn{color:var(--amber)}.bad{color:var(--red)}.good{color:var(--green)}.bar{height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:4px}.bar>i{display:block;height:100%;background:var(--cyan)}.toast-area{position:absolute;top:26%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(560px,80vw)}.toast{padding:10px 18px;font:600 16px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;animation:toast 3s ease forwards}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}to{opacity:0}}.stick{position:absolute;left:calc(22px + var(--safe-l));bottom:calc(22px + var(--safe-b));width:150px;height:150px;border-radius:50%;border:1px solid var(--line-2);background:radial-gradient(circle,#ffffff0f,#ffffff05);touch-action:none}.stick__knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 20px #6ee7ff40}.stick__label{position:absolute;top:-20px;width:100%;text-align:center}.throttle{position:absolute;right:calc(22px + var(--safe-r));bottom:calc(22px + var(--safe-b));width:64px;height:190px;border-radius:14px;border:1px solid var(--line-2);background:#ffffff0a;touch-action:none;overflow:hidden}.throttle__fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#ff8a3de6,#ffc34d99)}.throttle__label{position:absolute;top:6px;width:100%;text-align:center}.throttle__value{position:absolute;bottom:6px;width:100%;text-align:center;font:700 13px JetBrains Mono,monospace}.actions{position:absolute;right:calc(104px + var(--safe-r));bottom:calc(22px + var(--safe-b));display:flex;gap:10px;align-items:flex-end}.modal{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0000008c;padding:16px;z-index:20}.dialog{width:min(560px,94vw);max-height:88vh;overflow-x:hidden;overflow-y:auto;padding:22px 24px}.dialog h2{font-size:28px;margin:6px 0 8px}.dialog .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.kv{display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-size:14px;margin:10px 0}.kv span:nth-child(2n){font-family:JetBrains Mono,monospace;text-align:right}.hub{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;padding:calc(14px + var(--safe-t)) calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l))}.hub .panel{padding:18px 20px;overflow:auto}.task{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task__dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--dim);display:grid;place-items:center;font-size:12px}.task--done .task__dot{border-color:var(--green);background:#4ade8026;color:var(--green)}.task--active .task__dot{border-color:var(--orange);box-shadow:0 0 12px #ff8a3d99}.task b{display:block;font:600 17px Barlow Condensed,sans-serif;letter-spacing:.04em}.task small{color:var(--muted)}.workshop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:calc(56px + var(--safe-t)) calc(14px + var(--safe-r)) calc(12px + var(--safe-b)) calc(14px + var(--safe-l))}.workshop .panel{padding:14px 16px;overflow:auto;min-height:0}.slider{display:flex;flex-direction:column;gap:4px;margin:10px 0}.slider label{display:flex;justify-content:space-between}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:4px;background:#ffffff26;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px #ff8a3d99}input[type=range]::-moz-range-track{height:4px;background:#ffffff26}input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--orange)}.chart{width:100%;height:auto;display:block}.chart text{font:10px JetBrains Mono,monospace;fill:var(--muted)}.tabs{position:absolute;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%)}.scan{position:absolute;right:calc(14px + var(--safe-r));top:calc(64px + var(--safe-t));width:min(360px,44vw);padding:14px 16px;max-height:calc(100% - 290px);overflow:auto}.choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.choice .btn{font-size:12px;padding:8px;white-space:normal;text-align:center}.rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:none;place-items:center;text-align:center;padding:30px}.rotate svg{width:90px;height:90px;margin-bottom:18px;animation:turn 2s ease-in-out infinite}@keyframes turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media(orientation:portrait)and (max-width:900px)and (pointer:coarse){.rotate.active{display:grid}}@media(max-height:460px){.stick{width:124px;height:124px}.stick__knob{width:48px;height:48px;margin:-24px 0 0 -24px}.throttle{height:150px;width:56px}.btn--round{width:60px;height:60px}.hud-card{padding:5px 9px;min-width:76px}.hud-card .value{font-size:15px}.home-menu{padding:18px;gap:7px}.home-menu>.btn{padding:8px 14px}.logo{font-size:44px}.tagline{margin-bottom:6px;font-size:13px}.scan{max-height:calc(100% - 200px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}@media(max-height:460px){.slider{margin:2px 0}input[type=range]{height:22px}.panel .btn{padding:7px 10px}.hud-card .label{font-size:9px}}.crash-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background-size:cover;background-position:center;animation:crash-in .35s ease-out both}@keyframes crash-in{0%{opacity:0;filter:brightness(2.5)}}.toast.warn{border-color:var(--amber);color:var(--amber)}.toast.bad{border-color:var(--red);color:#ffc2c8}.toast.good{border-color:var(--green)}.modal--corner{background:transparent;place-items:end end}.dialog--crash{width:min(380px,42vw);padding:14px 16px;background:#080c1280;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog--crash h2{font-size:22px;margin:2px 0 4px}.dialog--crash p,.dialog--crash .kv{font-size:13px;margin:4px 0}.dialog--crash .row{margin-top:8px}.dialog--crash .btn--big{padding:10px 16px;font-size:15px}.splash{--face-a: #ff6b78;--face-b: #ff1f35;--face-c: #7a0010;--depth: #3d0008;--shadow: #ff2a3d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow:hidden;pointer-events:auto;font-family:Anton,Barlow Condensed,Impact,sans-serif;animation:splash-out .35s ease-in 2.65s both}.splash--win{--face-a: #fff6c8;--face-b: #ffd84d;--face-c: #ff8a3d;--depth: #6b2c00;--shadow: #b45309;background:radial-gradient(ellipse at center,#ffaa3c47,#0000008c 70%);animation:splash-out .35s ease-in 2.95s both}.splash--stamp{--face-a: #ffffff;--face-b: #b8f5ff;--face-c: #22c3e6;--depth: #06303d;--shadow: #0e7490;pointer-events:none;animation:splash-out .3s ease-in 1.6s both}.splash--lose,.splash--gameover{background:radial-gradient(ellipse at center,#78001459,#000000a6 75%);animation:splash-shake .5s var(--land) both,splash-out .35s ease-in 2.65s both}@keyframes splash-out{to{opacity:0;visibility:hidden}}@keyframes splash-shake{15%{transform:translate(-14px,18px)}30%{transform:translate(12px,-10px)}45%{transform:translate(-8px,6px)}60%{transform:translate(5px,-4px)}80%{transform:translate(-2px,2px)}}.splash__impact{grid-area:1 / 1;width:30vmin;height:8vmin;border-radius:50%;border:3px solid rgba(255,220,200,.8);opacity:0;animation:impact-ring .9s var(--land) ease-out both}@keyframes impact-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(5,3)}}.splash__cracks{grid-area:1 / 1;width:min(120vh,100vw);height:min(120vh,100vw);fill:none;stroke:#ffffffd9;stroke-width:.6;stroke-dasharray:160;stroke-dashoffset:160;animation:cracks .35s calc(var(--land) + 20ms) ease-out forwards;filter:drop-shadow(0 0 2px #000)}@keyframes cracks{to{stroke-dashoffset:0}}.splash__block{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center}.splash__band{padding:.6vh 5vw .4vh;background:#000;border-top:6px solid var(--shadow);border-bottom:6px solid var(--shadow);transform:skew(-12deg) rotate(-3deg);box-shadow:0 20px 60px #000000b3;animation:band-in .3s calc(var(--land) - 60ms) cubic-bezier(.2,1.4,.4,1) both}.splash--win .splash__band{background:transparent;border:0;box-shadow:none;transform:rotate(-3deg)}@keyframes band-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.splash__line{display:flex;align-items:flex-end;font-size:clamp(50px,10vw,150px);line-height:1;white-space:nowrap;perspective:900px;transform:skew(12deg)}.splash--win .splash__line{font-size:clamp(56px,12vw,180px);transform:none}.splash__hero{position:relative;display:inline-block;font-size:1.6em;line-height:.85;margin-right:.03em;transform-style:preserve-3d;transform-origin:50% 60%;animation:hero-fall var(--land) cubic-bezier(.45,0,1,.6) both,hero-slam .45s var(--land) cubic-bezier(.2,1.8,.4,1) forwards,hero-idle 2.4s calc(var(--land) + .45s) ease-in-out infinite alternate none}.splash--win .splash__hero,.splash--stamp .splash__hero{animation:hero-zoom var(--land) cubic-bezier(.1,.7,.3,1) both,hero-slam .45s var(--land) cubic-bezier(.2,1.8,.4,1) forwards,hero-idle 2.4s calc(var(--land) + .45s) ease-in-out infinite alternate none}@keyframes hero-fall{0%{transform:translateY(-120vh) rotateY(0) rotate(-25deg) scale(1.4)}to{transform:translateY(0) rotateY(1440deg) rotate(-4deg) scale(1)}}@keyframes hero-zoom{0%{transform:translateZ(-1600px) rotateY(0) rotateX(40deg) scale(.3);opacity:0}20%{opacity:1}to{transform:translateZ(0) rotateY(1080deg) rotateX(0) scale(1)}}@keyframes hero-slam{0%{transform:rotate(-4deg) scale(1.2,.72)}to{transform:rotate(-4deg) scale(1)}}@keyframes hero-idle{0%{transform:rotate(-4deg) rotateY(-22deg)}to{transform:rotate(-4deg) rotateY(22deg)}}.splash__layer,.splash__face{display:block}.splash__layer{position:absolute;left:0;top:0;color:var(--depth);-webkit-text-stroke:.02em var(--depth)}.splash__face{position:relative;color:transparent;background:linear-gradient(175deg,var(--face-a) 0%,var(--face-b) 45%,var(--face-c) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.03em #fff}.splash__rest span{display:inline-block;color:#fff;-webkit-text-stroke:.03em #000;text-shadow:.05em .05em 0 var(--shadow),.1em .1em 0 rgba(0,0,0,.6);transform-origin:50% 100%;animation:rest-flip .38s cubic-bezier(.2,1.6,.4,1) both}.splash--win .splash__rest span{color:transparent;background:linear-gradient(180deg,#fff6c8,#ffd84d 40%,#ff8a3d);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.025em #3a1600;text-shadow:none}@keyframes rest-flip{0%{opacity:0;transform:rotateX(-110deg) translateY(-.25em) scale(1.35)}to{opacity:1;transform:none}}.splash__sub{font-family:JetBrains Mono,monospace;font-size:clamp(12px,1.8vw,20px);letter-spacing:.35em;text-transform:uppercase;color:#ffd0d4;margin-top:1.4vh;animation:fade-in .4s ease both}.splash--win .splash__sub{color:#fff3d0}.splash--stamp .splash__sub{color:#d6f7ff}.splash__rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from 0deg,rgba(255,200,90,.22) 0 8deg,transparent 8deg 20deg);animation:rays 6s linear infinite,fade-in .4s ease both;mask-image:radial-gradient(circle,#000 20%,transparent 65%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 65%)}@keyframes rays{to{transform:rotate(360deg)}}.splash__spark{position:absolute;left:50%;top:50%;border-radius:50%;opacity:0;animation:spark 1.1s cubic-bezier(.1,.8,.3,1) both}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(1.4)}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(.3)}}.onboard{width:min(520px,92vw);text-align:center}.onboard__icon{font-size:44px;margin:6px 0 2px}.onboard p{font-size:15px;color:#d9e1ec;margin:8px 0 12px}.onboard__dots{display:flex;justify-content:center;gap:6px}.onboard__dots i{width:7px;height:7px;border-radius:50%;background:#fff3}.onboard__dots i.on{background:var(--orange);width:20px;border-radius:4px}.next-step{position:absolute;left:50%;transform:translate(-50%);top:calc(84px + var(--safe-t));padding:8px 14px;font-size:14px;max-width:min(640px,60vw);text-align:center;border-color:#ff8a3d73}.next-step b{color:var(--orange);font:600 11px JetBrains Mono,monospace;letter-spacing:.15em;margin-right:6px}@media(max-height:460px){.next-step{top:calc(74px + var(--safe-t));font-size:12px;padding:5px 10px}}.game{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px;padding:calc(58px + var(--safe-t)) calc(14px + var(--safe-r)) calc(12px + var(--safe-b)) calc(14px + var(--safe-l))}.game__goal{padding:8px 14px;font-size:14px;line-height:1.35;border-color:#ff8a3d73}.game__goal b{color:var(--orange);font:600 11px JetBrains Mono,monospace;letter-spacing:.15em;margin-right:8px}.game__row{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:16px;align-items:stretch}.game__center{display:flex;flex-direction:column;justify-content:center;min-height:0}.game__side{display:grid;place-items:center}.game__call{text-align:center;font:400 clamp(20px,4.2vh,34px) "Anton",sans-serif;letter-spacing:.04em;min-height:1.3em;margin-bottom:8px;color:var(--muted)}.game__call.good{color:var(--green)}.game__call.warn{color:var(--amber)}.game__call.bad{color:var(--red);animation:blink .5s steps(2) infinite}.game__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0009;padding:16px;z-index:5}.thermo{position:relative;border-radius:14px;border:1px solid var(--line-2);background:#ffffff0a;overflow:visible}.thermo__zone{position:absolute;left:0;right:0;display:grid;place-items:center}.thermo__zone span{font:600 10px JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-align:center}.thermo__needle{position:absolute;left:-8px;right:-8px;height:4px;margin-top:-2px;background:#fff;box-shadow:0 0 12px #fff,0 0 3px #000;border-radius:2px;transition:top .06s linear}.thermo__needle b{position:absolute;right:4px;top:-20px;font:600 12px JetBrains Mono,monospace;text-shadow:0 1px 3px #000}.heat-btn{width:128px;height:128px;border-radius:50%;border:3px solid var(--orange);background:radial-gradient(circle at 50% 40%,#ff8a3d59,#ff4d5e26);color:#fff;font-size:44px;display:grid;place-items:center;align-content:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;transition:transform .08s,box-shadow .08s}.heat-btn small{font:600 12px JetBrains Mono,monospace;letter-spacing:.15em}.heat-btn--on{transform:scale(.93);background:radial-gradient(circle at 50% 40%,#ffb36b,#ff4d5e);box-shadow:0 0 40px #ff8a3dcc}.tank{position:relative;width:min(260px,60%);height:clamp(90px,30vh,220px);margin:0 auto;border:2px solid var(--line-2);border-radius:12px;overflow:hidden;background:#ffffff08}.tank__fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#6ee7ff,#2a8ec2);transition:height .2s}.tank__target{position:absolute;left:0;right:0;border-top:2px dashed var(--green)}.tank__target span{position:absolute;right:6px;top:2px;font:600 11px JetBrains Mono,monospace;color:var(--green)}.tank__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:400 34px Anton,sans-serif;text-shadow:0 2px 8px #000}.tank__label small{font-size:16px}.purity{width:min(260px,60%);margin:10px auto 0}.meters{display:grid;gap:8px;width:min(380px,100%);margin:0 auto}.stars{display:flex;justify-content:center;gap:10px;font-size:54px;line-height:1}.stars span{color:#ffffff26}.stars span.on{color:var(--amber);text-shadow:0 0 20px rgba(255,195,77,.8);animation:star-pop .45s cubic-bezier(.2,1.8,.4,1) both}@keyframes star-pop{0%{transform:scale(0) rotate(-90deg)}}@media(max-height:460px){.game{padding-top:calc(52px + var(--safe-t));gap:6px}.game__goal{font-size:12px;padding:5px 10px}.game__row{grid-template-columns:110px minmax(0,1fr) 120px}.heat-btn{width:104px;height:104px;font-size:36px}}@keyframes blink{50%{opacity:.35}}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;align-content:center;gap:14px;background:#0000008c;color:var(--text);font:600 13px JetBrains Mono,monospace;letter-spacing:.2em;text-transform:uppercase;animation:loading-in .2s .12s both}.loading__ring{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:var(--orange);animation:spin .8s linear infinite}@keyframes loading-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.map-label{position:absolute;transform:translate(14px,-50%);pointer-events:none;font:600 11px JetBrains Mono,monospace;letter-spacing:.12em;padding:3px 7px;border-radius:6px;white-space:nowrap;background:#0000008c}.map-label:before{content:"";position:absolute;left:-12px;top:50%;width:10px;border-top:1px solid currentColor}.map-label--you{color:var(--cyan)}.map-label--halcyon{color:var(--green)}.map-legend{position:absolute;left:calc(16px + var(--safe-l));bottom:calc(16px + var(--safe-b));padding:8px 12px;display:grid;gap:4px;font-size:12px;max-width:min(320px,40vw)}.map-legend--sim{left:auto;right:calc(16px + var(--safe-r));bottom:calc(120px + var(--safe-b))}.map-legend i{display:inline-block;width:18px;height:3px;border-radius:2px;vertical-align:middle;margin-right:8px}.burn-gauge{position:absolute;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-b));width:min(320px,36vw);padding:8px 12px;display:grid;gap:4px;text-align:center}.burn-btn-wrap{position:absolute;right:calc(22px + var(--safe-r));bottom:calc(22px + var(--safe-b))}@media(max-height:460px){.map-legend{font-size:10px;padding:5px 8px}}.game--canvas{padding:0}.game__canvas{position:absolute;left:0;right:0;bottom:0;top:calc(52px + var(--safe-t));width:100%;height:calc(100% - 52px - var(--safe-t));touch-action:none;display:block}.game-card{width:min(540px,92vw);max-height:92%;overflow:auto;scrollbar-width:none;padding:20px 24px;text-align:center}.game-card::-webkit-scrollbar{display:none}.game-card h2{font:400 clamp(26px,5vh,40px) "Anton",Impact,sans-serif;letter-spacing:.02em;margin:4px 0 8px}.game-card .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.game-rules{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:8px;text-align:left;font-size:14px;line-height:1.35}.game-rules li{display:flex;gap:10px;align-items:flex-start}.game-rules li>span{font-size:22px;line-height:1;width:28px;flex:none;text-align:center}@media(max-height:460px){.game-rules{font-size:12px;gap:5px}.game-card{padding:14px 18px}}.splash--tinted .splash__face,.splash--tinted .splash__rest span{color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 40%,#fff) 0%,var(--tint) 50%,color-mix(in srgb,var(--tint) 70%,#000) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.03em #15182a;text-shadow:none}.splash--tinted .splash__layer{color:color-mix(in srgb,var(--tint) 45%,#000);-webkit-text-stroke:.02em color-mix(in srgb,var(--tint) 45%,#000)}.langpick{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:2px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;cursor:pointer}.langpick__flag{font-size:18px;line-height:1}.langpick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:inherit;font:600 13px Barlow,sans-serif;cursor:pointer;max-width:110px;padding-right:2px}.langpick select option{color:#15182a}
