@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: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;--red:#ff2b5e;--amber:#ffa23c;--mint:#5dffa8;--violet:#8a5cff;--bg:#04030a;--text:#e4e8ff;--dim:#e4e8ff99;--panel:#060612c7;--line:#78a0ff40;--top:max(12px, env(safe-area-inset-top));--bottom:max(14px, env(safe-area-inset-bottom));--left:max(12px, env(safe-area-inset-left));--right:max(12px, env(safe-area-inset-right))}*{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;font-weight:500;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}button:disabled{cursor:default}button:focus{outline:none}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}kbd{font-family:Orbitron,sans-serif}#vignette{pointer-events:none;background:radial-gradient(#0000 55%,#000000bf 100%);position:fixed;inset:0}#danger{pointer-events:none;opacity:0;background:radial-gradient(#0000 50%,#ff2b5e73 100%);transition:opacity .4s;position:fixed;inset:0}#danger.on{opacity:1;animation:1.1s ease-in-out infinite danger}@keyframes danger{0%,to{opacity:.55}50%{opacity:1}}.calm-flash #danger.on{opacity:.7;animation:none}#flash{pointer-events:none;opacity:0;mix-blend-mode:screen;background:var(--flash,#fff);position:fixed;inset:0}.calm-flash #flash{background:radial-gradient(ellipse at center, transparent 55%, var(--flash,#fff))}#hud{pointer-events:none;position:fixed;inset:0}#touch-zone{pointer-events:auto;touch-action:none;position:absolute;inset:0}.hud-top{top:var(--top);left:var(--left);right:var(--right);justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}.hud-level{letter-spacing:.22em;color:var(--dim);font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.hud-stats{gap:18px;margin-top:4px;display:flex}.stat{flex-direction:column;display:flex}.stat small{letter-spacing:.25em;color:var(--dim);font-size:10px}.stat b{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 10px #16f4ff99;font-family:Orbitron,sans-serif;font-size:20px;font-weight:700}.hud-alert{letter-spacing:.25em;color:var(--red);border:1px solid var(--red);align-self:center;padding:3px 10px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;box-shadow:0 0 10px #ff2b5e73}.icon-btn{pointer-events:auto;border:1px solid var(--line);background:#06061280;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.icon-btn i{background:var(--text);border-radius:1px;width:5px;height:16px}.banner{top:calc(var(--top) + 84px);text-align:center;opacity:0;transition:opacity .6s;position:absolute;left:0;right:0}.banner.on{opacity:1}.banner b{letter-spacing:.2em;color:#fff;text-shadow:0 0 18px #16f4ffb3;font-family:Orbitron,sans-serif;font-size:clamp(22px,6vw,36px);font-weight:900;display:block}.banner span{letter-spacing:.08em;color:var(--dim);font-size:16px}.hint{left:50%;bottom:calc(var(--bottom) + 128px);text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(520px,100% - 32px);padding:10px 14px;font-size:17px;line-height:1.3;animation:.4s ease-out hint-in;position:absolute;transform:translate(-50%)}.hint b{color:var(--cyan);font-weight:700}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}.exit-arrow{border-left:16px solid var(--mint);width:0;height:0;filter:drop-shadow(0 0 6px var(--mint));opacity:.8;border-top:9px solid #0000;border-bottom:9px solid #0000;margin:-9px 0 0 -8px;position:absolute;top:0;left:0}.stick{width:0;height:0;position:absolute;top:0;left:0}.stick:before,.stick i{content:"";border-radius:50%;position:absolute}.stick:before{background:#16f4ff0d;border:2px solid #16f4ff59;width:120px;height:120px;top:-60px;left:-60px}.stick i{background:#16f4ff59;width:50px;height:50px;top:-25px;left:-25px;box-shadow:0 0 14px #16f4ff80}.echo-btn{pointer-events:auto;right:calc(var(--right) + 8px);bottom:calc(var(--bottom) + 8px);letter-spacing:.15em;width:96px;height:96px;color:var(--cyan);text-shadow:0 0 8px #16f4ffb3;touch-action:none;background:#060a188c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;display:flex;position:absolute}.echo-btn svg{position:absolute;inset:0;transform:rotate(-90deg)}.echo-btn circle{fill:none;stroke-width:4px}.echo-btn .track{stroke:#16f4ff26}.echo-btn .charge{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--cyan))}.echo-btn.cooling{color:#16f4ff73;text-shadow:none}.echo-btn kbd{letter-spacing:.15em;color:var(--dim);margin-top:2px;font-size:9px}.overlay{padding:var(--top) var(--right) var(--bottom) var(--left);text-align:center;background:#020208b8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow:hidden}.overlay.menu{background:radial-gradient(#02020859,#020208d9 75%)}.overlay h2{letter-spacing:.18em;color:#fff;text-shadow:0 0 18px #16f4ff99;font-family:Orbitron,sans-serif;font-size:clamp(26px,7vw,42px);font-weight:900}.overlay h2.warn,.overlay h2.caught{color:#fff;text-shadow:0 0 18px #ff2b5ecc}.overlay h2.warn{letter-spacing:.1em;font-size:clamp(18px,5vw,28px)}.title{letter-spacing:.25em;color:#fff;text-shadow:0 0 20px var(--cyan), 0 0 60px #16f4ff80;margin-right:-.25em;font-family:Orbitron,sans-serif;font-size:clamp(64px,20vw,132px);font-weight:900}.tagline{letter-spacing:.06em;color:var(--dim);margin-bottom:18px;font-size:19px}.text,.note{max-width:520px;font-size:17px;line-height:1.35}.note{color:var(--dim);font-size:15px}.sub{color:var(--dim);margin-top:-6px;font-size:18px}.keys{letter-spacing:.06em;color:var(--dim);font-size:14px}.main-btn,.ghost-btn{letter-spacing:.2em;border-radius:10px;min-width:180px;padding:13px 26px;font-family:Orbitron,sans-serif;font-weight:700}.main-btn{color:#04030a;background:var(--cyan);font-size:18px;box-shadow:0 0 24px #16f4ff73}.main-btn.alt{color:#04030a;background:var(--mint);box-shadow:0 0 24px #5dffa866}.ghost-btn{min-width:0;color:var(--text);border:1px solid var(--line);background:#06061280;font-size:14px}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.menu-stars{letter-spacing:.2em;color:var(--amber);min-height:1em;font-family:Orbitron,sans-serif;font-size:13px}.controls{color:var(--dim);margin-top:10px;font-size:16px;list-style:none}.controls b{color:var(--text);font-weight:700}.for-touch{display:none}.touch .for-touch{display:list-item}.touch .for-keys,.touch .echo-btn kbd{display:none}.settings{border:1px solid var(--line);background:var(--panel);letter-spacing:.12em;border-radius:12px;flex-direction:column;gap:14px;width:min(360px,100%);padding:16px 18px;font-size:17px;font-weight:700;display:flex}.settings .row{flex-wrap:nowrap;justify-content:space-between}.slider{justify-content:space-between;align-items:center;gap:16px;display:flex}.slider input{max-width:190px;accent-color:var(--cyan);flex:1}.toggle{letter-spacing:.15em;border:1px solid var(--line);min-width:64px;color:var(--dim);border-radius:8px;padding:6px 12px;font-family:Orbitron,sans-serif;font-size:13px}.toggle.on{color:#04030a;background:var(--cyan);border-color:var(--cyan)}.level-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(640px,100%);display:grid}.tile{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.tile .num{color:#fff;font-family:Orbitron,sans-serif;font-size:20px;font-weight:900}.tile .name{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--dim);font-size:13px;font-weight:700;overflow:hidden}.tile .stars{letter-spacing:.1em;color:var(--amber);font-size:15px}.tile.current{border-color:var(--cyan);box-shadow:0 0 14px #16f4ff40}.tile:disabled{opacity:.35}.tile:disabled .stars{color:var(--dim)}.star-list{flex-direction:column;gap:8px;width:min(360px,100%);list-style:none;display:flex}.star-list li{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:17px;display:grid}.star-list .star{color:var(--dim);opacity:.4;font-size:22px}.star-list .got .star{color:var(--amber);opacity:1;text-shadow:0 0 10px #ffa23cb3}.star-list em{color:var(--dim);font-family:Orbitron,sans-serif;font-size:13px;font-style:normal}@media (width<=520px){.level-grid{grid-template-columns:repeat(3,1fr)}.main-btn{min-width:140px}}@media (height<=520px){.overlay{gap:8px}.title{font-size:56px}.level-grid{grid-template-columns:repeat(6,1fr)}.tile{padding:6px 4px}.hint{bottom:calc(var(--bottom) + 10px);width:min(440px,100% - 300px)}}.touch .keys{display:none}.touch .hint{top:calc(var(--top) + 150px);bottom:auto}
