@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}:root{--cyan:#16f4ff;--magenta:#ff2bd6;--yellow:#ffc93c;--violet:#8a3dff;--red:#ff2648;--lime:#7dff5a;--bg:#05030d;--text:#e9e4ff;--dim:#e9e4ff9e;--panel:#0a0618b3;--line:#a082ff4d}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Rajdhani,system-ui,sans-serif;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}#hud{pointer-events:none;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));font-family:Orbitron,sans-serif;position:fixed;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel .label{letter-spacing:.25em;color:var(--dim);font-size:10px}.panel .value{font-variant-numeric:tabular-nums;font-size:clamp(22px,4vw,38px);font-weight:900;line-height:1.1}.score{color:#fff;text-shadow:0 0 10px var(--magenta), 0 0 22px var(--magenta)}.panel.right{text-align:right;margin-left:auto}.planets{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.planets small{letter-spacing:.15em;margin-left:6px;font-size:.36em}.clock{font-variant-numeric:tabular-nums}.mult{min-height:1.3em;color:var(--yellow);text-shadow:0 0 10px var(--yellow);margin-top:2px;font-size:14px;font-weight:700}.pause-btn{pointer-events:auto;border:1px solid var(--line);background:#0a061873;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;display:flex}.pause-btn i{background:var(--text);border-radius:1px;width:4px;height:14px}.banner{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:20%;left:0;right:0}.banner b{letter-spacing:.12em;color:#fff;text-shadow:0 0 16px var(--magenta), 0 0 40px var(--magenta);font-size:clamp(20px,5vw,44px);font-weight:900}.banner span{letter-spacing:.08em;color:var(--yellow);font-family:Rajdhani,sans-serif;font-size:clamp(14px,2.2vw,20px);font-weight:700}.banner.show{animation:2.4s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:scale(1.3)}10%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.warning{bottom:max(70px, calc(env(safe-area-inset-bottom) + 56px));text-align:center;letter-spacing:.2em;color:var(--red);text-shadow:0 0 12px var(--red);font-size:clamp(13px,2.4vw,18px);font-weight:700;animation:.8s ease-in-out infinite alternate warn;position:absolute;left:0;right:0}@keyframes warn{0%{opacity:.45}to{opacity:1}}.calm-flash .warning{animation:none}.tutorial{bottom:max(60px, calc(env(safe-area-inset-bottom) + 44px));text-align:center;flex-direction:column;align-items:center;gap:4px;animation:1.6s ease-in-out infinite alternate breathe;display:flex;position:absolute;left:0;right:0}.tutorial b{letter-spacing:.16em;color:var(--yellow);text-shadow:0 0 12px var(--yellow);font-size:clamp(16px,3vw,24px)}.tutorial span{font-family:Rajdhani,sans-serif;font-size:clamp(15px,2.2vw,19px);font-weight:500}@keyframes breathe{0%{opacity:.6}to{opacity:1}}#popups{position:absolute;inset:0;overflow:hidden}.popup{white-space:nowrap;text-align:center;letter-spacing:.08em;color:#fff;text-shadow:0 0 10px var(--cyan);font-size:clamp(16px,2.8vw,24px);font-weight:900;animation:1.1s ease-out forwards popup;position:absolute;transform:translate(-50%,-50%)}.popup small{letter-spacing:.2em;color:var(--dim);font-size:.6em;display:block}.popup.skim{color:var(--yellow);text-shadow:0 0 12px var(--yellow), 0 0 26px var(--yellow)}.popup.skip{color:var(--cyan);text-shadow:0 0 12px var(--cyan), 0 0 26px var(--cyan)}@keyframes popup{0%{opacity:0;transform:translate(-50%,-30%)scale(1.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-140%)}}#flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:var(--flash,#fff);position:fixed;inset:0}#flash.go{animation:.45s ease-out flash}@keyframes flash{0%{opacity:var(--flash-peak,.5)}to{opacity:0}}.calm-flash #flash{background:radial-gradient(ellipse at center, transparent 55%, var(--flash,#fff))}.calm-flash #flash.go{animation:.9s ease-in-out glow}@keyframes glow{0%,to{opacity:0}35%{opacity:.25}}.overlay{padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));text-align:center;background:radial-gradient(#05030d8c,#05030de6);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-family:Orbitron,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.overlay.menu{background:linear-gradient(#05030dd1,#05030d59 45%,#05030dd9)}.title{letter-spacing:.08em;color:#fff;text-shadow:0 0 14px var(--cyan), 0 0 40px var(--cyan);flex-direction:column;align-items:center;font-size:clamp(34px,8vw,72px);font-weight:900;line-height:1;display:flex}.title span{letter-spacing:.42em;color:var(--magenta);text-shadow:0 0 14px var(--magenta), 0 0 36px var(--magenta);margin-right:-.42em;font-size:.62em}.tagline{color:var(--dim);font-family:Rajdhani,sans-serif;font-size:clamp(15px,2.2vw,19px);font-weight:500}h2{letter-spacing:.12em;color:#fff;text-shadow:0 0 14px var(--magenta), 0 0 34px var(--magenta);font-size:clamp(26px,6vw,48px);font-weight:900}.menu-buttons{flex-direction:column;align-items:stretch;gap:10px;width:min(320px,100%);display:flex}.big-btn{letter-spacing:.2em;color:#fff;border:2px solid var(--cyan);text-shadow:0 0 10px var(--cyan);background:#16f4ff1a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:14px 26px;font-size:clamp(17px,2.6vw,21px);font-weight:900;transition:transform 80ms ease-out,background .15s;display:flex;box-shadow:0 0 16px #16f4ff73,inset 0 0 14px #16f4ff40}.big-btn.alt{border-color:var(--yellow);text-shadow:0 0 10px var(--yellow);background:#ffc93c14;font-size:clamp(14px,2.2vw,17px);box-shadow:0 0 16px #ffc93c59,inset 0 0 14px #ffc93c33}.big-btn small{letter-spacing:.1em;color:var(--dim);text-shadow:none;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:600}.big-btn:hover,.big-btn:focus-visible{background:#16f4ff33;outline:none}.big-btn.alt:hover,.big-btn.alt:focus-visible{background:#ffc93c2e}.big-btn:active{transform:scale(.97)}.ghost-btn{letter-spacing:.2em;color:var(--dim);border:1px solid var(--line);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700}.ghost-btn:hover,.ghost-btn:focus-visible{color:#fff;border-color:var(--text);outline:none}.small-btn{letter-spacing:.15em;border:1px solid var(--cyan);min-width:74px;color:var(--cyan);border-radius:6px;padding:7px 12px;font-size:13px;font-weight:700}.small-btn:hover,.small-btn:focus-visible{background:#16f4ff24;outline:none}.menu-best{letter-spacing:.15em;min-height:1.2em;color:var(--yellow);font-size:13px}.controls{color:var(--dim);flex-direction:column;gap:3px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:500;list-style:none;display:flex}.controls b{color:var(--text);letter-spacing:.04em}.hint{max-width:460px;color:var(--dim);font-family:Rajdhani,sans-serif;font-size:14px}@media (pointer:coarse){.keys{display:none}}.row{justify-content:center;align-items:center;gap:12px;display:flex}.settings{border:1px solid var(--line);background:var(--panel);letter-spacing:.15em;border-radius:10px;flex-direction:column;gap:14px;width:min(360px,100%);padding:16px;font-size:13px;display:flex}.settings label,.settings .row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings input[type=range]{width:55%;accent-color:var(--cyan);touch-action:pan-x}.notice-title{color:var(--yellow);text-shadow:0 0 12px var(--yellow);font-size:clamp(18px,4.6vw,34px)}.notice-text{max-width:520px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;line-height:1.35}.cause{color:var(--dim);margin-top:-8px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600}.final .label{letter-spacing:.3em;color:var(--dim);font-size:11px}#final-score{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 14px var(--cyan), 0 0 34px var(--cyan);font-size:clamp(40px,9vw,72px);font-weight:900}.best{letter-spacing:.15em;min-height:1.2em;color:var(--dim);font-size:14px}.best.new{color:var(--yellow);text-shadow:0 0 12px var(--yellow);animation:.7s ease-in-out infinite alternate breathe}.calm-flash .best.new,.calm-flash .tutorial{animation:none}.stats{color:var(--dim);gap:18px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:600;display:flex}.stats b{color:var(--text);font-family:Orbitron,sans-serif;font-size:18px;display:block}.share{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px 14px;display:flex}.share pre{text-align:left;white-space:pre-wrap;-webkit-user-select:text;user-select:text;font-family:Rajdhani,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3}@media (height<=520px){.overlay{gap:8px}.controls,.tagline{display:none}.big-btn{padding:9px 20px}.menu-buttons{grid-template-columns:1fr 1fr;width:min(560px,100%);display:grid}#final-score{font-size:38px}.notice-text{font-size:14px}}
