:root{--brand:#38e1ff;--brand-2:#4f7dff;--bg:#070b1a;--bg-2:#0b1126;--panel:#0f1733;--panel-2:#141e42;--line:#22305f;--text:#e6ecff;--muted:#8b98c4;--green:#3dff9a;--orange:#ffb340;--red:#ff3b5c;--chip:#b18cff;--dp:#6fd3ff;--radius:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0}body{background:radial-gradient(ellipse at 50% -10%, #38e1ff1f, transparent 55%), radial-gradient(ellipse at 50% 120%, #4f7dff1a, transparent 50%), var(--bg)}:root{--ui:.88}@media (max-width:350px){:root{--ui:.94}}#app{justify-content:center;display:flex;position:fixed;inset:0}.shell{width:calc(100% / var(--ui));max-width:480px;height:calc(100% / var(--ui));transform:scale(var(--ui));transform-origin:50% 0;background:linear-gradient(#38e1ff09 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#38e1ff09 1px,#0000 1px) 0 0/24px 24px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}@media (min-width:520px){.shell{border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 80px #38e1ff14}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3,p{margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.topbar{padding:calc(var(--safe-top) + 10px) 14px 8px;background:linear-gradient(var(--bg) 60%, transparent);z-index:5;align-items:center;gap:10px;display:flex}.counter{flex:1;min-width:0;position:relative}.counter.gaining .digit{color:#b6ffd9;text-shadow:0 0 12px #3dff9ae6}.counter-gain{font:800 12px var(--mono);color:#04210f;background:var(--green);pointer-events:none;border-radius:999px;padding:2px 8px;animation:1.8s ease-out forwards gain-pop;position:absolute;top:-4px;left:104px;box-shadow:0 0 16px #3dff9acc}@keyframes gain-pop{0%{opacity:0;transform:translateY(10px)scale(.6)}12%{opacity:1;transform:translateY(0)scale(1.1)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.counter-flow{background:#3dff9a1f;border-radius:3px;max-width:170px;height:3px;margin-top:4px;overflow:hidden}.counter-flow i{transform-origin:0;background:linear-gradient(90deg, #3dff9a4d, var(--green));height:100%;box-shadow:0 0 8px var(--green);transition:transform 1s linear;display:block}.counter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.counter-digits{align-items:baseline;gap:2px;margin-top:2px;display:flex}.digit{text-align:center;min-width:.66em;font:700 22px/1.1 var(--mono);color:var(--green);text-shadow:0 0 8px #3dff9a99;background:linear-gradient(#0a1a14,#06100c);border:1px solid #3dff9a40;border-radius:4px;padding:1px 2px;display:inline-block}.digit.sep{background:0 0;border:0;min-width:.3em;padding:0}.digit.roll{animation:.25s ease-out roll}@keyframes roll{0%{opacity:.4;transform:translateY(-30%)}}.counter-unit{font:600 12px var(--sans);color:var(--green);margin-left:4px}.counter-rate{color:var(--muted);margin-top:2px;font-size:11px}.wallet{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pill{background:var(--panel);border:1px solid var(--line);font:700 13px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;display:inline-flex}.pill svg{width:14px;height:14px}.pill.dp{color:var(--dp)}.pill.chips{color:var(--chip)}.pill.streak{color:var(--orange)}.icon-btn{background:var(--panel);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px}.content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 16px 24px;overflow:hidden auto}.content::-webkit-scrollbar{display:none}.tabbar{padding:6px 8px calc(var(--safe-bottom) + 6px);border-top:1px solid var(--line);z-index:5;background:#090e20f5;grid-template-columns:repeat(4,1fr);display:grid}.tab{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--brand)}.tab[aria-current=page] svg{filter:drop-shadow(0 0 6px #38e1ffb3)}.badge-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 8px var(--orange);border-radius:50%;position:absolute;top:4px;right:calc(50% - 18px)}.badge-dot.buy{background:var(--green);box-shadow:0 0 8px var(--green);animation:.9s ease-in-out infinite alternate hint-blink}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 2px 10px;font-size:12px}.card{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:14px}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.btn{letter-spacing:.02em;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:16px;font-weight:700;transition:transform 80ms,filter .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{color:#03121a;background:linear-gradient(180deg, #6befff, var(--brand));border:0;box-shadow:0 0 24px #38e1ff59,inset 0 -3px #0003}.btn.green{color:#03170d;background:linear-gradient(180deg, #7dffbd, var(--green));border:0;box-shadow:0 0 24px #3dff9a4d,inset 0 -3px #0003}.btn.big{width:100%;min-height:58px;font-size:18px}.btn.small-btn{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.btn:disabled{filter:grayscale(.8)brightness(.6);cursor:default;transform:none}.map-wrap{margin-top:4px;position:relative}.map-svg{width:100%;display:block}.region-node{text-align:center;text-shadow:0 1px 6px #070b1a,0 0 2px #070b1a;flex-direction:column;align-items:center;gap:4px;width:92px;font-size:10.5px;font-weight:700;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.region-node .dot{background:var(--panel);border:2px solid var(--line);width:38px;height:38px;font:800 16px var(--mono);border-radius:50%;place-items:center;display:grid}.region-node.open .dot{border-color:var(--brand);color:var(--brand);animation:2.4s infinite pulse;box-shadow:0 0 0 6px #38e1ff1f,0 0 24px #38e1ff80}.region-node.done .dot{border-color:var(--green);color:var(--green);animation:none;box-shadow:0 0 20px #3dff9a80}.region-node.locked{color:var(--muted)}.region-node.ready{color:var(--text)}.region-node.ready .dot{color:#ffd86b;background:radial-gradient(circle, #ffd86b40, var(--panel) 70%);border-color:#ffd86b;animation:1.3s ease-in-out infinite ready-ring}.region-node.ready .dot svg{opacity:1}.region-node.almost .dot{border-style:dashed;border-color:#ffd86b80}@keyframes ready-ring{0%,to{box-shadow:0 0 #ffd86b8c,0 0 18px #ffd86b80}60%{box-shadow:0 0 0 14px #ffd86b00,0 0 28px #ffd86bb3}}.region-badge{font:800 10px var(--mono);color:#1a1200;background:#ffd86b;border-radius:999px;padding:2px 8px;animation:.9s ease-in-out infinite alternate hint-blink;box-shadow:0 0 12px #ffd86b99}.region-badge.wait{color:#ffd86b;box-shadow:none;background:#ffd86b1f;animation:none}.region-cta{border-color:#ffd86b99;box-shadow:0 0 24px #ffd86b26}.region-cta .level-num{color:#1a1200;background:#ffd86b}.region-cta.wait{box-shadow:none;border-color:#ffd86b4d}.region-node.locked .dot svg{opacity:.6;width:18px;height:18px}@keyframes pulse{50%{box-shadow:0 0 0 12px #38e1ff0a,0 0 30px #38e1ff99}}.dark-meter{align-items:center;gap:12px;display:flex}.dm-bar{background:#2a0d18;border-radius:8px;height:8px;margin-top:6px;overflow:hidden}.dm-bar i{height:100%;box-shadow:0 0 12px var(--red);background:linear-gradient(90deg,#ff3b5c,#ff7a3b);transition:width 1s;display:block}.region-head{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.region-head h1{font-size:20px}.facility{margin-bottom:14px;position:relative;overflow:hidden}.facility-art{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 100%,#38e1ff1f,#0000 70%),#0a1028;place-items:center;height:112px;margin:-14px -14px 10px;display:grid;overflow:hidden}.facility-art svg{height:104px}.facility.lit .facility-art{background:radial-gradient(at 50% 100%,#3dff9a33,#0000 70%),#0a1a1a}.lit-tag{color:var(--green);background:#3dff9a1a;border:1px solid #3dff9a66;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.lit-tag.dark{color:var(--red);background:#ff3b5c1a;border-color:#ff3b5c59}.levels{flex-direction:column;gap:8px;margin-top:10px;display:flex}.level-btn{text-align:left;border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.level-btn.next{border-color:var(--brand);background:#38e1ff12;box-shadow:0 0 18px #38e1ff26}.level-btn.boss{background:linear-gradient(90deg,#ff3b5c1f,#0000);border-color:#ff3b5c99}.level-btn:disabled{opacity:.45;cursor:default}.level-num{width:34px;height:34px;font:800 14px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.level-btn.next .level-num{color:var(--brand);border-color:var(--brand)}.level-kind{color:var(--muted);font-size:11px}.stars{gap:1px;display:inline-flex}.stars svg{width:16px;height:16px}.stars.big svg{width:48px;height:48px}.star-on{color:#ffd84d;filter:drop-shadow(0 0 6px #ffd84db3)}.star-off{color:#26315e}.overlay{z-index:40;-webkit-backdrop-filter:blur(4px);background:#030610b8;justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:absolute;inset:0}.overlay.center{align-items:center;padding:16px}.sheet{width:100%;max-height:92%;padding:18px 18px calc(var(--safe-bottom) + 18px);border:1px solid var(--line);background:linear-gradient(170deg,#16224d,#0c1430);border-bottom:0;border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.2,.9,.3,1.2) rise;overflow-y:auto}.overlay.center .sheet{border-bottom:1px solid var(--line);border-radius:22px;padding-bottom:18px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.goal-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.goal-list li{align-items:center;gap:10px;font-size:14px;display:flex}.goal-list svg{flex:none;width:18px;height:18px}.lesson{color:#bcd0ff;border-left:3px solid var(--brand);background:#38e1ff0f;border-radius:0 10px 10px 0;padding:10px 12px;font-size:13px;line-height:1.45}.genko{flex:none;animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-4px)}}.genko-eye{transform-origin:50%;transform-box:fill-box;animation:5s infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bubble{color:#0b1530;background:#e9f2ff;border-radius:14px;padding:10px 13px;font-size:14px;font-weight:500;line-height:1.4;animation:.25s cubic-bezier(.2,.9,.3,1.4) pop;position:relative}.bubble:before{content:"";border:7px solid #0000;border-left:0;border-right-color:#e9f2ff;position:absolute;top:16px;left:-6px}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.genko-line{align-items:flex-start;gap:10px;display:flex}.play{background:var(--bg);z-index:20;flex-direction:column;display:flex;position:absolute;inset:0}.hud{padding:calc(var(--safe-top) + 8px) 12px 8px;align-items:center;gap:10px;display:flex}.hud-title{flex:1;min-width:0}.hud-title b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.hud-title span{color:var(--muted);font-size:11px}.timer{font:800 22px var(--mono);background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;min-width:76px;padding:4px 10px}.timer.low{color:var(--red);border-color:var(--red);animation:.5s infinite alternate throb}@keyframes throb{to{box-shadow:0 0 18px #ff3b5c99}}.stage{flex:1;min-height:0;position:relative}.pixi-host{touch-action:none;position:absolute;inset:0}.pixi-host canvas{display:block;width:100%!important;height:100%!important}.shake{animation:.35s shake}@keyframes shake{20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,1px)}80%{transform:translate(2px,-1px)}}.flash-red{pointer-events:none;animation:.6s forwards fadeout;position:absolute;inset:0;box-shadow:inset 0 0 80px #ff3b5ca6}@keyframes fadeout{to{opacity:0}}.vignette-slow{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #38e1ff59}.toast-line{white-space:nowrap;pointer-events:none;border:1px solid var(--line);z-index:3;background:#0f1733eb;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;animation:.2s pop;position:absolute;top:8px;left:50%;transform:translate(-50%)}.toast-line.bad{color:var(--red);border-color:#ff3b5c80}.toast-line.good{color:var(--green);border-color:#3dff9a80}.countdown{font:900 96px var(--mono);color:var(--brand);text-shadow:0 0 40px #38e1ffcc;z-index:10;pointer-events:none;background:#070b1a8c;place-items:center;display:grid;position:absolute;inset:0}.countdown span{animation:.9s ease-out zoom}@keyframes zoom{0%{opacity:0;transform:scale(1.8)}30%{opacity:1}}.hint{z-index:4;pointer-events:none;position:absolute;bottom:12px;left:12px;right:12px}.hint .bubble{pointer-events:auto}.stage.slowmo:after{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#0000 45%,#ffd23f1f);animation:.2s fade;position:absolute;inset:0}.diag{z-index:5;background:#0c122af5;border:1px solid #ffd23f8c;border-radius:18px;padding:12px;animation:.22s cubic-bezier(.2,.9,.3,1.2) diag-in;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 18px 50px #0000008c,0 0 0 4px #ffd23f14}.diag.top{top:44px;bottom:auto}@keyframes diag-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.diag-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.diag-head b{color:#ffd23f;letter-spacing:.02em;font-size:15px}.diag-time{background:#ffffff14;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.diag-time:after{content:"";transform-origin:0;transform:scaleX(var(--p));background:linear-gradient(90deg, var(--red), #ffd23f);position:absolute;inset:0}.diag-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.diag-opt{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 9px;transition:transform .1s,border-color .15s;display:flex}.diag-opt:active{border-color:var(--brand);transform:scale(.96)}.diag-opt svg{width:60px;height:24px}.diag-opt path{fill:none;stroke:var(--brand);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px #38e1ff99)}.diag-opt b{text-align:center;font-size:12.5px;line-height:1.15}.diag-opt small{color:var(--muted);text-align:center;font-size:10.5px;line-height:1.2}.consumers{padding:8px 12px calc(var(--safe-bottom) + 12px);grid-template-columns:1fr 1fr;gap:8px;display:grid}.consumer{text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:5px;min-height:74px;padding:10px;transition:transform 80ms,border-color .15s,background .15s;display:flex;position:relative}.consumer:active{transform:scale(.97)}.consumer:before{content:"";background:var(--c,var(--line));width:4px;box-shadow:0 0 10px var(--c,transparent);border-radius:0 4px 4px 0;position:absolute;top:12px;bottom:12px;left:-1.5px}.consumer.off:before{opacity:.35;box-shadow:none}.consumer-delta{font:700 10.5px var(--mono);background:#ffffff0a;border-radius:6px;padding:2px 6px;position:absolute;top:37px;right:10px}.consumer-delta.minus{color:var(--brand)}.consumer-delta.fits{color:var(--green);background:#3dff9a1a}.consumer-delta.nofit{color:var(--red);background:#ff3b5c1a}.consumer.warn .consumer-delta{color:#1a1200;background:var(--orange)}.consumer.on{border-color:#3dff9a80}.consumer.off{opacity:.85;background:#0b0f20;border-color:#2a335a}.consumer.critical{cursor:not-allowed;border-style:dashed;border-color:#334077}.consumer.warn{border-color:var(--orange);animation:.5s infinite alternate throb-o}.consumer.locked{border-color:var(--red)}.consumer.pending{opacity:.5}@keyframes throb-o{to{box-shadow:0 0 16px #ffb34099}}.consumer-name{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.consumer-name svg{flex:none;width:18px;height:18px}.consumer-kw{font:700 12px var(--mono);color:var(--muted)}.switch{background:#222b50;border-radius:10px;width:30px;height:17px;position:absolute;top:9px;right:9px}.switch:after{content:"";background:#6b77a8;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.on .switch{background:#3dff9a59}.on .switch:after{background:var(--green);box-shadow:0 0 8px var(--green);transform:translate(13px)}.buffer{background:#1a2246;border-radius:4px;height:6px;overflow:hidden}.buffer i{background:var(--brand);height:100%;transition:width .1s linear;display:block}.buffer.low i{background:var(--orange)}.buffer.crit i{background:var(--red)}.buffer-label{color:var(--muted);font-size:10px}.addr-grid{grid-template-columns:repeat(8,1fr);gap:6px;margin:8px 0 14px;display:grid}.addr{height:38px;font:700 14px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:9px}.addr.taken{color:#59628d;text-decoration:line-through}.addr.sel{color:#03121a;background:var(--brand);border-color:var(--brand)}.addr.sel.taken{background:var(--red);border-color:var(--red);color:#fff;text-decoration:none}.baud-row{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 16px;display:grid}.baud{height:40px;font:700 13px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px}.baud.sel{color:#03121a;background:var(--brand);border-color:var(--brand)}.baud.match:not(.sel){border-color:#3dff9a80}.meter-legend{padding:6px 12px calc(var(--safe-bottom) + 10px);flex-wrap:wrap;gap:6px;display:flex}.meter-chip{font:700 12px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.meter-chip i{border-radius:3px;width:10px;height:10px}.meter-chip.online{border-color:#3dff9a80}.meter-chip.error{border-color:var(--red);color:var(--red)}.result{z-index:30;padding:calc(var(--safe-top) + 20px) 18px calc(var(--safe-bottom) + 18px);background:radial-gradient(ellipse at 50% 20%, #38e1ff2e, transparent 60%), var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.result h1{text-align:center;margin-top:6px;font-size:26px}.result .stars{justify-content:center;width:100%;margin:16px 0 6px}.result .stars svg{animation:.5s cubic-bezier(.2,.9,.3,1.6) backwards starpop}@keyframes starpop{0%{transform:scale(0)rotate(-40deg)}}.reward-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0;display:flex}.reward{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:92px;padding:10px 14px}.reward b{font:800 20px var(--mono);display:block}.reward span{color:var(--muted);font-size:11px}.confetti{pointer-events:none;z-index:31;position:absolute;inset:0;overflow:hidden}.confetti span{font:800 14px var(--mono);color:var(--green);text-shadow:0 0 8px #3dff9acc;animation:linear forwards fall;position:absolute;top:-30px}@keyframes fall{to{transform:translateY(110vh) rotate(var(--rot));opacity:.2}}.compare{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.compare div{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;padding:10px}.compare b{font:800 18px var(--mono);display:block}.upgrade{align-items:center;gap:12px;margin-bottom:10px;display:flex}.lvl-pips{gap:3px;margin-top:6px;display:flex}.lvl-pips i{background:#24305c;border-radius:2px;width:12px;height:4px}.lvl-pips i.on{background:var(--brand);box-shadow:0 0 6px var(--brand)}.cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dcard{border:1px solid var(--line);background:linear-gradient(160deg,#18265a,#0e1636);border-radius:14px;min-height:132px;padding:12px;font-size:12px;line-height:1.35;position:relative}.dcard b{margin:6px 0 4px;font-size:13px;display:block}.dcard.redka{border-color:#6fd3ff99}.dcard.epska{border-color:#b18cffcc;box-shadow:0 0 18px #b18cff40}.dcard.locked{opacity:.4;text-align:center;color:var(--muted);place-items:center;display:grid}.rarity{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.skins{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skin{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:11px;display:flex}.skin.equipped{border-color:var(--brand);box-shadow:0 0 14px #38e1ff4d}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;display:flex}.toggle{background:#222b50;border-radius:16px;flex:none;width:50px;height:30px;position:relative}.toggle:after{content:"";background:#8b98c4;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:#38e1ff66}.toggle[aria-checked=true]:after{background:var(--brand);transform:translate(20px)}.title-screen{z-index:50;text-align:center;background:radial-gradient(ellipse at 50% 40%, #38e1ff33, transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:absolute;inset:0}.logo{font-weight:900;line-height:.95}.brand-logo{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;display:block}.title-brand{filter:drop-shadow(0 0 14px #03c06e59);margin:0 auto 14px}.cr-logo .brand-logo{margin:0 auto 12px}.settings-brand{opacity:.9;justify-items:center;margin-top:26px;display:grid}.logo small{letter-spacing:.4em;color:var(--brand);margin-bottom:8px;font-size:13px;display:block}.logo span{letter-spacing:-.02em;background:linear-gradient(#fff,#8fefff);color:#0000;filter:drop-shadow(0 0 18px #38e1ff8c);-webkit-background-clip:text;background-clip:text;font-size:54px;display:block}.tagline{max-width:300px;color:var(--muted);line-height:1.45}.update-banner{left:12px;right:12px;bottom:calc(var(--safe-bottom) + 76px);z-index:60;border:1px solid var(--brand);background:#15204a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;animation:.3s rise;display:flex;position:absolute}.daily-hero{text-align:center;padding:20px 14px}.daily-hero h2{margin:8px 0 6px;font-size:22px}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.week div{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:10px;place-items:center;font-size:11px;display:grid}.week div.done{border-color:var(--orange);color:var(--orange);background:#ffb34026}.week div.today{border-color:var(--brand);color:var(--text)}.share-box{white-space:pre-wrap;font:13px/1.5 var(--mono);border:1px solid var(--line);text-align:left;-webkit-user-select:text;user-select:text;background:#060a18;border-radius:12px;padding:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.region-head.sticky{z-index:4;background:linear-gradient(var(--bg) 75%, transparent);margin:0 -16px;padding:6px 16px 10px;position:sticky;top:-4px}.region-progress{border:1px solid var(--line);background:#121a3a;border-radius:999px;height:16px;margin-top:4px;position:relative;overflow:hidden}.region-progress i{background:linear-gradient(90deg,#ffb340,#ffd84d);transition:width .8s cubic-bezier(.2,.9,.3,1.2);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #ffd84d99}.region-progress span{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:10px;font-weight:800;line-height:14px;display:block;position:relative}.trail{margin:0 -16px;position:relative}.trail-svg{position:absolute;inset:0;overflow:visible}.trail-bed{fill:none;stroke:#0e1636;stroke-width:26px;stroke-linecap:round}.trail-future{fill:none;stroke:#2a3770;stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round}.trail-glow{fill:none;stroke:var(--brand);stroke-width:16px;opacity:.16;stroke-linecap:round}.trail-done{fill:none;stroke:var(--brand);stroke-width:5px;stroke-linecap:round}.trail-flow{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:3 26;stroke-linecap:round;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-29px}}.vignette{pointer-events:none;flex-direction:column;align-items:center;width:62%;animation:.5s ease-out fade;display:flex;position:absolute}.vignette.left{left:2%}.vignette.right{right:2%}.vignette-art{background:radial-gradient(closest-side,#ff3b5c1f,#0000);border-radius:50%;place-items:center;width:100%;height:120px;display:grid}.vignette.lit .vignette-art{background:radial-gradient(closest-side,#3dff9a2e,#0000)}.vignette-art svg{filter:drop-shadow(0 8px 14px #00000080);height:120px}.vignette-label{flex-direction:column;align-items:center;gap:4px;margin-top:-4px;display:flex}.vignette-label b{letter-spacing:.02em;text-shadow:0 2px 8px #000;font-size:17px}.lit-chip{color:var(--green);background:#3dff9a1f;border:1px solid #3dff9a66;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lit-chip.dark{color:var(--red);background:#ff3b5c1a;border-color:#ff3b5c59}.node-wrap{width:0;height:0;position:absolute}.node{color:#fff;background:radial-gradient(circle at 35% 30%,#2e3d7a,#141c40);border:3px solid #2f3d78;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .1s;display:grid;position:absolute;top:-32px;left:-32px;box-shadow:0 6px #0a1028,0 10px 18px #00000080}.node svg{width:26px;height:26px}.node:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #0a1028,0 4px 10px #00000080}.node.done{color:#02202c;background:radial-gradient(circle at 35% 30%,#6befff,#1597c4);border-color:#b9f6ff;box-shadow:0 6px #0b5a78,0 0 22px #38e1ff73}.node.current{color:#03230f;background:radial-gradient(circle at 35% 30%,#8affc5,#19c46f);border-color:#e3fff0;animation:1.6s infinite node-pulse,1.6s infinite node-bounce;box-shadow:0 6px #0c6b3a,0 0 #3dff9ab3}@keyframes node-pulse{0%{box-shadow:0 6px #0c6b3a,0 0 #3dff9a99}to{box-shadow:0 6px #0c6b3a,0 0 0 22px #3dff9a00}}@keyframes node-bounce{0%,to{transform:translateY(0)}15%{transform:translateY(-7px)}30%{transform:translateY(0)}}.node.locked{color:#4a5690;background:#0e1530;border-color:#1d2752;box-shadow:0 4px #070c1e}.node.boss{border-width:4px;width:88px;height:88px;top:-44px;left:-44px}.node.boss svg{width:38px;height:38px}.node.boss:not(.done):not(.current){color:#ff3b5c;background:radial-gradient(circle at 35% 30%,#5a1630,#1a0610);border-color:#ff3b5c;box-shadow:0 6px #3a0614,0 0 26px #ff3b5c80}.node.boss.current{color:#fff;background:radial-gradient(circle at 35% 30%,#ff7a8f,#c4153c);border-color:#ffd1da;animation:1.2s infinite boss-pulse,1.6s infinite node-bounce}@keyframes boss-pulse{0%{box-shadow:0 6px #5a0820,0 0 #ff3b5cb3}to{box-shadow:0 6px #5a0820,0 0 0 26px #ff3b5c00}}.node-num{color:#fff;background:#0b1126;border:2px solid;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.node.done .node-num,.node.current .node-num{color:#fff;border-color:#fff}.node-stars{justify-content:center;gap:0;width:64px;display:flex;position:absolute;top:30px;left:-32px}.node-stars svg{width:18px;height:18px}.node-stars svg:nth-child(2){transform:translateY(5px)}.node-wrap .node.boss~.node-stars{top:42px}.node-label{pointer-events:none;width:128px;font-size:12px;line-height:1.2;position:absolute;top:-20px}.node-label.right{left:44px}.node-label.left{text-align:right;right:44px}.node-label b{text-shadow:0 2px 6px #000;font-size:14px;display:block}.node-label span{color:var(--muted);font-size:11px}.node-wrap .node.boss~.node-label.right{left:56px}.node-wrap .node.boss~.node-label.left{right:56px}.node-genko{pointer-events:none;z-index:2;flex-direction:column;align-items:center;animation:1.4s ease-in-out infinite genko-hop;display:flex;position:absolute;top:-74px}.node-genko-say{color:#0b1530;background:#e9f2ff;border-radius:999px;margin-top:-4px;padding:2px 8px;font-size:11px;font-weight:800;animation:.4s cubic-bezier(.2,.9,.3,1.4) pop}.node-wrap.pop .node{animation:.9s cubic-bezier(.2,.9,.3,1.6) .3s backwards unlock-pop,1.6s 1.2s infinite node-pulse}@keyframes unlock-pop{0%{filter:brightness(3);transform:scale(.2)rotate(-30deg)}60%{transform:scale(1.25)}to{transform:scale(1)}}.trail-end{text-align:center;position:absolute;left:0;right:0}.trail-trophy{color:#ffd84d;background:#ffd84d1a;border:1px solid #ffd84d80;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:0 0 24px #ffd84d40}@keyframes genko-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.node-genko{animation:none}}main.content{animation:.32s cubic-bezier(.2,.8,.3,1) screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.tab:active,.btn:active,.node:not(:disabled):active{transform:scale(.94)}.reward .count-done{animation:.35s cubic-bezier(.2,.9,.3,1.6) pop;display:inline-block}.device-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:8px 12px 0;display:grid}.device-pick{border:2px solid var(--line);background:var(--panel);min-height:56px;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.device-pick b{font-size:14px;display:block}.device-pick small{color:var(--muted);font-size:11px}.device-pick.sel{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 0 0 4px #38e1ff26,0 6px 18px #38e1ff33}.device-pick:disabled{opacity:.45}.device-count{color:var(--brand);margin-left:auto;font-size:18px;font-weight:800}.device-ico{border:3px solid var(--brand);background:#0b2440;flex:none;width:26px;height:26px;position:relative}.device-ico.gw{border-radius:7px}.device-ico.gw:after{content:"";background:#fff;border-radius:2px;width:3px;height:12px;margin-left:-1.5px;position:absolute;top:3px;left:50%}.device-ico.rp{border:none;border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:24px solid var(--brand);background:0 0;width:0;height:0}.kogen-gauges{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 12px 0;display:grid}.kg{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.kg b{font-size:16px;display:block}.kg small{color:var(--muted);font-size:11px}.kg-bar{border:1px solid var(--line);background:#0a1028;border-radius:8px;flex:none;width:12px;height:40px;position:relative;overflow:hidden}.kg-bar .band{background:#3dff9a38;position:absolute;left:0;right:0}.kg-bar .fill{background:var(--green);border-radius:6px;transition:height .2s linear;position:absolute;bottom:2px;left:2px;right:2px}.kg-bar.tank .fill{background:linear-gradient(#ffb86b,#ff8a4f)}.kg.temp.cold{border-color:#6fa8ff;animation:.8s infinite pulse}.kg.temp.cold .fill{background:#6fa8ff}.kg.temp.hot .fill{background:var(--red)}.kg.eff{text-align:center;justify-content:center}.kg.eff.good b{color:var(--green)}.kg.eff.bad b{color:var(--red)}.pill.good{color:var(--green);border-color:var(--green)}.kogen-controls{gap:6px;padding:8px 14px 10px;display:grid}.slider{gap:2px;display:grid}.slider-head{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.slider-head .mono{color:var(--brand);font-size:12px;font-weight:800}.slider-scale{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.slider input[type=range]{appearance:none;touch-action:none;background:0 0;width:100%;height:34px}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #1b2654 0 20%, #13305a 20% 40%, var(--brand) 100%);border-radius:999px;height:12px}.slider.storage input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff8a4f,#1b2654 45% 55%,#9fb6ff)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--brand);background:#fff;border-radius:50%;width:30px;height:30px;margin-top:-9px;box-shadow:0 4px 12px #00000080}.slider input[type=range]::-moz-range-track{background:linear-gradient(90deg, #1b2654 0 20%, #13305a 20% 40%, var(--brand) 100%);border-radius:999px;height:12px}.slider.storage input[type=range]::-moz-range-track{background:linear-gradient(90deg,#ff8a4f,#1b2654 45% 55%,#9fb6ff)}.slider input[type=range]::-moz-range-thumb{border:4px solid var(--brand);background:#fff;border-radius:50%;width:24px;height:24px}.fill-bar{background:var(--panel);border:1px solid var(--line);border-radius:999px;height:18px;margin:2px 16px 0;position:relative;overflow:hidden}.fill-bar i{background:linear-gradient(90deg, #4f7dff, var(--brand));transition:width .25s ease-out;position:absolute;inset:0 auto 0 0}.fill-bar i.full{background:linear-gradient(90deg, #2bd47d, var(--green));box-shadow:0 0 16px var(--green)}.fill-bar span{text-align:center;font:800 11px/18px var(--mono);color:#fff;text-shadow:0 1px 2px #000;display:block;position:relative}button.pill{cursor:pointer;font:inherit}button.pill:active{transform:scale(.94)}.counter-btn{all:unset;cursor:pointer;flex:1;min-width:0}.cur-info{text-align:center;justify-items:center;gap:10px;display:grid}.cur-info h2{color:var(--cur);margin:0}.cur-badge{width:76px;height:76px;color:var(--cur);border:3px solid var(--cur);box-shadow:0 0 30px color-mix(in srgb, var(--cur) 50%, transparent);background:radial-gradient(circle at 35% 30%,#1d2a5e,#0a1028);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.5) pop;display:grid}.cur-amount{font-size:28px;font-weight:800}.cur-amount small{color:var(--muted);font-size:13px}.cur-cols{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.cur-cols>div{background:var(--panel-2);border-radius:14px;padding:10px;font-size:13px}.cur-cols b{color:var(--cur)}.cur-cols ul{gap:4px;margin:6px 0 0;padding-left:16px;line-height:1.35;display:grid}.seg{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 12px;padding:4px;display:grid}.seg button{min-height:42px;color:var(--muted);font:700 14px var(--font,inherit);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.seg button.on{color:#04101f;background:linear-gradient(180deg, #6ff0ff, var(--brand));box-shadow:0 4px #0a7fa0}.fac-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.fac-strip::-webkit-scrollbar{display:none}.fac-thumb{border:2px solid var(--line);background:var(--panel);scroll-snap-align:center;opacity:.65;border-radius:14px;flex:none;width:72px;height:58px;padding:0;transition:transform .2s,opacity .2s,border-color .2s;position:relative}.fac-thumb.on{opacity:1;border-color:var(--brand);transform:translateY(-2px)}.fac-thumb-art svg{width:100%;height:54px}.fac-thumb-lvl{border:2px solid var(--line);min-width:22px;height:22px;color:var(--muted);background:#0b1330;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:-6px;right:-4px}.fac-thumb.lit .fac-thumb-lvl{color:var(--green);border-color:var(--green)}.fac-stage{text-align:center;background:radial-gradient(120% 70% at 50% 18%, #ff3b5c1f, transparent 60%), var(--panel);border:1px solid var(--line);border-radius:24px;justify-items:center;gap:6px;padding:14px 14px 18px;animation:.3s cubic-bezier(.2,.8,.3,1) screen-in;display:grid;position:relative}.fac-stage.lit{background:radial-gradient(120% 70% at 50% 18%, #3dff9a24, transparent 60%), var(--panel)}.fac-region{color:var(--muted);letter-spacing:1px;text-transform:uppercase}.fac-nav{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#0b1330;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:90px}.fac-nav.prev{left:10px}.fac-nav.next{right:10px}.fac-art{filter:drop-shadow(0 10px 18px #00000080);width:230px;height:140px;animation:.5s cubic-bezier(.2,.9,.3,1.6) fac-bounce}.fac-art svg{width:100%;height:100%}@keyframes fac-bounce{0%{transform:scale(.92,1.08)translateY(4px)}50%{transform:scale(1.06,.95)}}.fac-name{margin:0}.fac-desc{margin:-4px 0 0}.fac-rate{color:var(--green);align-items:baseline;gap:4px;display:flex}.fac-rate.dark{color:var(--red);font-size:13px}.big-rate{text-shadow:0 0 18px #3dff9a80;font-size:34px;font-weight:800}.fac-next{background:#3dff9a26;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800;animation:1.6s infinite pulse}.fac-ring{gap:5px;margin:4px 0 6px;display:flex}.fac-ring i{background:#1b2654;border-radius:4px;width:18px;height:8px}.fac-ring i.milestone{width:26px}.fac-ring i.on{background:var(--green);box-shadow:0 0 8px var(--green);animation:.35s backwards pop}.fac-ring i.milestone.on{background:linear-gradient(90deg,#ffd86b,#ffb340);box-shadow:0 0 10px #ffb340}.fac-buy{color:#04131c;background:linear-gradient(180deg, #7dffbb, var(--green));touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;min-height:64px;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 6px #1a9a5a,0 12px 24px #3dff9a40}.fac-buy span{text-align:left;display:grid}.fac-buy b{font-size:18px}.fac-buy .mono{color:#04131c!important}.fac-buy:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #1a9a5a,0 4px 10px #3dff9a40}.fac-buy:disabled{filter:grayscale(.9)brightness(.6);box-shadow:0 6px #1b2654}.fac-buy.maxed{filter:none;background:linear-gradient(#ffe9a1,#ffb340);box-shadow:0 6px #a86d10}.burst-layer{pointer-events:none;z-index:50;position:fixed;inset:0}.burst{font:800 16px var(--mono);color:var(--green);text-shadow:0 0 12px var(--green);white-space:nowrap;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards burst-up;position:absolute;transform:translate(-50%)}.burst.dp{color:var(--dp);text-shadow:0 0 12px var(--dp)}.burst i{width:6px;height:6px;transform:rotate(var(--a)) translateX(0);background:currentColor;border-radius:50%;animation:.7s ease-out forwards burst-spark;position:absolute;top:50%;left:50%}@keyframes burst-up{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}20%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}to{opacity:0;transform:translate(-50%,-90px)scale(1)}}@keyframes burst-spark{to{transform:rotate(var(--a)) translateX(46px);opacity:0}}.board{border:1px solid var(--line);background:radial-gradient(circle,#38e1ff1a,#0000 60%),repeating-linear-gradient(0deg,#0000 0 23px,#38e1ff0a 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#38e1ff0a 23px 24px),#070c20;border-radius:24px;height:420px;margin:4px 0 12px;position:relative;overflow:hidden}.traces{width:100%;height:100%;position:absolute;inset:0}.trace{fill:none;stroke:#1d2a5e;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-width:4px}.trace.on{stroke:#38e1ff8c}.trace-flow{fill:none;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-dasharray:6 30;filter:drop-shadow(0 0 4px var(--brand));animation:1.4s linear infinite trace-flow}@keyframes trace-flow{to{stroke-dashoffset:-72px}}.core{text-align:center;border:2px solid var(--brand);background:linear-gradient(145deg,#13306a,#0a1638);border-radius:20px;place-content:center;gap:2px;width:92px;height:92px;font-size:13px;font-weight:800;animation:3s ease-in-out infinite core-breathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #38e1ff59,inset 0 0 20px #38e1ff33}.core small{color:var(--brand)}@keyframes core-breathe{50%{box-shadow:0 0 46px #38e1ff8c,inset 0 0 26px #38e1ff4d}}.lab-node{width:74px;color:var(--muted);background:#0d1533;border:2px solid #26346c;border-radius:16px;justify-items:center;gap:4px;padding:8px 4px 6px;transition:transform .15s,border-color .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.lab-node.locked{opacity:.45;border-style:dashed}.lab-node.on{color:var(--brand);border-color:#38e1ff99}.lab-node.max{color:#ffd86b;border-color:#ffb340}.lab-node.can:after{content:"";background:var(--dp);width:12px;height:12px;box-shadow:0 0 10px var(--dp);border-radius:50%;animation:1.2s infinite pulse;position:absolute;top:-5px;right:-5px}.lab-node.sel{border-color:#fff;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 24px #38e1ff73}.lab-name{color:var(--text);font-size:9.5px;font-weight:700;line-height:1.15}.lab-pips{gap:2px;display:flex}.lab-pips i{background:#26346c;border-radius:2px;width:7px;height:4px}.lab-pips i.on{background:currentColor}.lab-panel{animation:.25s ease-out screen-in}.story{z-index:80;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;background:#05030c;grid-template-rows:auto 1fr auto;animation:.45s ease-out story-in;display:grid;position:fixed;inset:0}@keyframes story-in{0%{opacity:0;transform:scale(1.04)}}.story-bar{z-index:2;background:#000;padding:12px 16px;position:relative}.story-bar.top{padding-top:calc(var(--safe-top,0px) + 12px);align-items:center;gap:10px;animation:.5s ease-out bar-top;display:flex}.story-bar.bottom{min-height:190px;padding-bottom:calc(var(--safe-bottom,0px) + 14px);animation:.5s ease-out bar-bottom}@keyframes bar-top{0%{transform:translateY(-100%)}}@keyframes bar-bottom{0%{transform:translateY(100%)}}.story-title{letter-spacing:.16em;text-transform:uppercase;color:#ffd86b;flex:1;font-size:12px;font-weight:800}.tone-boss .story-title{color:#ff5470}.story-skip{color:var(--muted);background:0 0;border:1px solid #333a5a;border-radius:999px;padding:6px 12px;font-size:12px}.dm-disc{animation:.7s linear infinite dm-disc}.m-angry .dm-disc{animation-duration:.2s}@keyframes dm-disc{0%{transform:translate(-16px)}50%{transform:translate(16px)}to{transform:translate(-16px)}}.dm-eye{transform-box:fill-box;transform-origin:50%;animation:3.2s infinite dm-blink}@keyframes dm-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.dm-aura{animation:2.2s ease-in-out infinite dm-aura}.m-angry .dm-aura{animation-duration:.5s}@keyframes dm-aura{50%{opacity:.5}}.story-caption{color:#ffe9b8;margin:4px 0 10px;font-size:16px;font-style:italic;line-height:1.45;animation:.3s fade}.story-bubble{color:#0b1530;background:#e9f2ff;border-radius:16px;margin-bottom:10px;padding:12px 14px;animation:.3s cubic-bezier(.2,.9,.3,1.4) pop;position:relative}.story-bubble b{letter-spacing:.1em;text-transform:uppercase;color:#1a6fa0;font-size:11px}.story-bubble p{margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.4}.story-bubble:before{content:"";border-bottom:12px solid #e9f2ff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-10px}.story-bubble.genko:before{left:40px}.story-bubble.dark{color:#ffd6de;background:#2a0d18;border:2px solid #ff3b5c}.story-bubble.dark b{color:#ff5470}.story-bubble.dark:before{border-bottom-color:#ff3b5c;right:40px}.caret{vertical-align:-2px;background:currentColor;width:8px;height:1em;margin-left:2px;animation:.6s step-end infinite blink;display:inline-block}.story-foot{justify-content:space-between;align-items:center;display:flex}.story-dots{gap:4px;display:flex}.story-dots i{background:#2a2f4a;border-radius:2px;width:14px;height:4px}.story-dots i.on{background:#ffd86b}.story-hint{color:var(--muted);font-size:12px;animation:1.4s ease-in-out infinite alternate hint-blink}@keyframes hint-blink{to{opacity:.45}}.boss-tag{text-align:center;width:56px;font:900 12px var(--mono);letter-spacing:.2em;color:#fff;z-index:2;background:repeating-linear-gradient(135deg,#ff3b5c 0 8px,#8a1028 8px 16px);border-radius:6px;padding:3px 0;animation:1.4s ease-in-out infinite boss-pulse;position:absolute;top:-62px;left:-28px;box-shadow:0 0 14px #ff3b5cb3}.boss-zone{pointer-events:none;background:radial-gradient(circle,#ff3b5c47,#0000 65%);border-radius:50%;width:140px;height:140px;animation:2s ease-in-out infinite boss-zone;position:absolute;top:-70px;left:-70px}@keyframes boss-zone{50%{opacity:.6;transform:scale(1.15)}}.boss-lurker{z-index:2;pointer-events:none;animation:2.6s ease-in-out infinite lurk;position:absolute;top:46px}.boss-lurker.left{left:-66px}.boss-lurker.right{right:-66px}@keyframes lurk{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.boss-head{background:linear-gradient(135deg,#ff3b5c40,#500a1e66);border:1px solid #ff3b5c80;border-radius:18px;align-items:center;gap:12px;margin:-6px -6px 12px;padding:12px;display:flex}.boss-head h2{margin:2px 0 6px;font-size:22px}.boss-kicker{font:800 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff5470}.boss-phases{flex-wrap:wrap;gap:6px;display:flex}.boss-phases span{background:#00000059;border:1px solid #ff3b5c80;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.boss-warn{color:#ff8a9a;margin:10px 0 0}.btn.danger{color:#fff;letter-spacing:.04em;background:linear-gradient(#ff6b81,#e0123a);border:0;box-shadow:0 0 26px #ff3b5c73,inset 0 -3px #00000040}.countdown.boss{color:#ff3b5c;text-shadow:0 0 40px #ff3b5ce6;background:radial-gradient(circle,#50001499,#070b1abf);align-content:center;gap:10px}.boss-banner{justify-items:center;gap:4px;animation:.8s ease-in-out infinite alternate siren;display:grid}.boss-banner b{font:900 34px var(--mono);letter-spacing:.4em;color:#fff;background:repeating-linear-gradient(135deg,#ff3b5c 0 14px,#8a1028 14px 28px);border-radius:8px;padding:4px 18px 4px 28px}.boss-banner span{font:700 14px var(--font,sans-serif);color:#ffd6de;text-shadow:none}@keyframes siren{to{filter:drop-shadow(0 0 18px #ff3b5c)}}.victory{z-index:70;padding:20px 16px calc(var(--safe-bottom,0px) + 20px);background:radial-gradient(circle at 50% 40%,#1c2a6a,#05071a 70%);place-items:center;animation:.3s fade;display:grid;position:fixed;inset:0;overflow:hidden}.victory.phase-0{background:radial-gradient(circle at 50% 45%,#5a0a20,#0a0210 70%);animation:.5s .1s shake}.victory-rays{background:repeating-conic-gradient(from 0deg, #ffd86b12 0 8deg, transparent 8deg 20deg);opacity:0;width:1400px;height:1400px;margin:-700px 0 0 -700px;transition:opacity 1s;animation:18s linear infinite spin;position:absolute;top:38%;left:50%;-webkit-mask:radial-gradient(circle,#000 0 18%,#0000 45%);mask:radial-gradient(circle,#000 0 18%,#0000 45%)}.victory:not(.phase-0) .victory-rays{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.ko{place-items:center;display:grid;position:relative}.ko-villain{animation:1.8s cubic-bezier(.5,0,.8,.6) forwards ko-fall}@keyframes ko-fall{0%{transform:scale(1.2)}20%{transform:scale(1)rotate(-8deg)}45%{filter:brightness(2);transform:translate(10px,-20px)rotate(20deg)}to{opacity:0;transform:translate(200px,500px)rotate(160deg)scale(.5)}}.ko-stamp{font:900 30px var(--mono);color:#fff;white-space:nowrap;background:#ff3b5cd9;border:5px solid #fff;border-radius:12px;padding:10px 18px;animation:.45s cubic-bezier(.3,1.6,.5,1) .35s backwards stamp;position:absolute;top:40%;transform:rotate(-10deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-10deg)scale(3)}}.victory-body{text-align:center;justify-items:center;gap:12px;width:100%;max-width:420px;display:grid;position:relative}.victory-kicker{font:800 12px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#ffd86b;animation:.6s rise}.victory-title{background:linear-gradient(#fff,#ffd86b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px;line-height:1.05;animation:.7s ease-out zoom}.victory-skyline{justify-content:center;gap:4px;width:100%;display:flex}.vf{color:var(--muted);filter:grayscale(.8)brightness(.6);flex:1;justify-items:center;font-size:11px;transition:filter .5s,transform .5s cubic-bezier(.2,.9,.3,1.6);display:grid}.vf svg{width:100%;height:90px}.vf.on{filter:none;color:var(--green);transform:translateY(-6px)scale(1.05)}.vf.on svg{filter:drop-shadow(0 0 14px #3dff9a99)}.victory-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.victory-stats>div{border:1px solid var(--line);background:#0f1733d9;border-radius:16px;gap:2px;padding:10px 6px;animation:.45s cubic-bezier(.2,.9,.3,1.5) backwards pop;display:grid}.victory-stats>div:nth-child(2){animation-delay:.15s}.victory-stats>div:nth-child(3){animation-delay:.3s}.victory-stats b{justify-content:center;align-items:center;gap:4px;font-size:20px;display:inline-flex}.victory-stats>div>span{color:var(--muted);font-size:11px}.victory-next{text-align:left;border:1px solid var(--chip);background:#0f1733d9;border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;animation:.5s rise;display:flex}.victory-next p{margin:2px 0}.victory-btn{width:100%;animation:.4s .3s backwards pop}.chronicle{gap:6px;margin-bottom:18px;display:grid}.chap{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.chap.boss{border-color:#ff3b5c80}.chap.dawn{border-color:#ffd86b80}.chap.locked{opacity:.45}.chap-n{color:var(--muted);font-weight:800}.btn>span.mono{color:inherit!important}.story-bar.top{grid-row:1}.story-bar.bottom{grid-row:3}.story-auto{color:var(--muted);background:0 0;border:1px solid #333a5a;border-radius:999px;padding:6px 10px;font-size:12px}.story-auto.on{border-color:var(--brand);color:var(--brand)}.voice-wave{align-items:flex-end;gap:2px;height:10px;margin-left:8px;display:inline-flex}.voice-wave i{background:currentColor;border-radius:2px;width:3px;height:100%;animation:.5s ease-in-out infinite alternate wave}.voice-wave i:nth-child(2){animation-delay:.15s}.voice-wave i:nth-child(3){animation-delay:.3s}.voice-wave i:nth-child(4){animation-delay:80ms}@keyframes wave{0%{transform:scaleY(.25)}}.story-dots i.now.run{animation:1s ease-in-out infinite alternate dot-run}@keyframes dot-run{to{opacity:.4}}.battle{border:1px solid var(--line);cursor:pointer;isolation:isolate;border-radius:22px;flex:none;height:262px;margin:0 -4px 4px;position:relative;overflow:hidden}.battle-sky{background:radial-gradient(80% 70% at 62% 30%,#ff3b5c59,#0000 70%),linear-gradient(#12071e,#0a0b24);position:absolute;inset:0}.battle-sky:after{content:"";opacity:0;background:radial-gradient(80% 70% at 55% 55%,#3dff9a47,#0000 70%),linear-gradient(#071a33,#0b1c3d);transition:opacity 1.2s;position:absolute;inset:0}.win.ph-4 .battle-sky:after,.win.ph-5 .battle-sky:after{opacity:1}.battle-ground{background:radial-gradient(60% 100% at 50% 0,#38e1ff1f,#0000 70%),linear-gradient(#0d1430,#070b1a);border-top:1px solid #38e1ff1f;height:104px;position:absolute;bottom:0;left:-10%;right:-10%}.battle-fac{width:180px;position:absolute;bottom:70px;left:50%;transform:translate(-38%)}.battle-fac>svg{filter:drop-shadow(0 0 16px #ff3b5c66)saturate(.7)brightness(.8);width:180px;height:auto;transition:filter .8s}.win.ph-4 .battle-fac>svg,.win.ph-5 .battle-fac>svg{filter:drop-shadow(0 0 22px #3dff9aa6)brightness(1.1);animation:.8s cubic-bezier(.2,.9,.3,1.5) fac-pop-b}@keyframes fac-pop-b{35%{transform:scale(1.1)}}.battle-sparks i{width:4px;height:12px;transform:rotate(calc(var(--k) * 36deg)) translateY(-20px);background:#ffe68a;border-radius:2px;margin:-6px -2px;animation:.9s ease-out forwards spark-out;position:absolute;top:45%;left:50%;box-shadow:0 0 8px #ffe68a}@keyframes spark-out{to{transform:rotate(calc(var(--k) * 36deg)) translateY(-110px);opacity:0}}.battle-dark{z-index:2;width:76px;position:absolute;top:30px;left:58%}.battle-dark svg{animation:1.6s ease-in-out infinite alternate dm-idle;display:block}@keyframes dm-idle{to{transform:translateY(-5px)rotate(2deg)}}.win.ph-2 .battle-dark svg,.lose.ph-2 .battle-dark svg{animation:.5s ease-out dm-hit}.win:is(.ph-3,.ph-4) .battle-dark{animation:1.1s cubic-bezier(.3,.1,.7,.4) forwards dm-launch}@keyframes dm-launch{0%{transform:none}18%{transform:translate(14px,10px)rotate(-12deg)scale(1.05,.9)}to{opacity:0;transform:translate(330px,-230px)rotate(620deg)scale(.35)}}.lose:is(.ph-4,.ph-5) .battle-dark svg{animation:.35s ease-in-out infinite alternate dm-laugh}@keyframes dm-laugh{to{transform:translateY(-7px)rotate(-4deg)scale(1.04)}}.battle-shield{border:3px solid #ff3b5cd9;border-radius:50%;animation:.6s ease-out forwards shield;position:absolute;inset:-18px;box-shadow:0 0 20px #ff3b5c99,inset 0 0 20px #ff3b5c66}@keyframes shield{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:.35;transform:scale(1)}}.battle-smoke i{background:#7864828c;border-radius:50%;width:22px;height:22px;animation:.7s ease-out infinite smoke-puff;position:absolute;top:60%;left:30%}.battle-smoke i:nth-child(2){animation-delay:.15s}.battle-smoke i:nth-child(3){animation-delay:.3s}.battle-smoke i:nth-child(4){animation-delay:.45s}@keyframes smoke-puff{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:translate(-30px,26px)scale(1.8)}}.battle-hero{z-index:3;animation:.65s cubic-bezier(.2,.9,.3,1.3) backwards hero-in;position:absolute;bottom:76px;left:6%}@keyframes hero-in{0%{opacity:0;transform:translate(-140px,-60px)rotate(-25deg)}}.battle-hero .genko{display:block}.ph-1 .battle-hero .genko{animation:.35s ease-in-out infinite alternate hero-charge}@keyframes hero-charge{to{filter:drop-shadow(0 0 14px #38e1ff);transform:translateY(-6px)scale(1.06)}}.lose.ph-3 .battle-hero .genko{animation:.6s cubic-bezier(.2,.9,.3,1.2) hero-knock}@keyframes hero-knock{35%{transform:translate(-26px,-10px)rotate(-18deg)}}.win:is(.ph-4,.ph-5) .battle-hero .genko{animation:.5s ease-in-out infinite alternate hero-cheer}@keyframes hero-cheer{to{transform:translateY(-10px)rotate(4deg)}}.battle-charge{border:2px solid #38e1ffcc;border-radius:50%;animation:.35s ease-in infinite charge-ring;position:absolute;inset:-12px}@keyframes charge-ring{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(.8)}}.battle-bolt{z-index:4;pointer-events:none;width:100%;height:100%;animation:.4s linear forwards zap;position:absolute;inset:0}.battle-bolt path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.battle-bolt .b-glow{stroke:#33e1ff59;stroke-width:16px}.battle-bolt .b-mid{stroke:#7df9ff;stroke-width:5px}.battle-bolt .b-core{stroke:#fff;stroke-width:2px}.battle-impact{z-index:4;pointer-events:none;background:radial-gradient(circle,#fff 0 12%,#7df9ffcc 25%,#38e1ff33 50%,#0000 70%);border-radius:50%;width:150px;height:150px;margin:-75px;animation:.55s ease-out forwards impact;position:absolute;top:68px;left:calc(58% + 38px)}.battle-impact.blocked{background:radial-gradient(circle,#fff 0 8%,#ff788ccc 22%,#ff3b5c40 50%,#0000 70%)}@keyframes impact{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.3)}}.battle-banner{z-index:5;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#04140b;background:linear-gradient(#8dffc6,#3dff9a);border-radius:999px;padding:5px 16px;font-size:15px;font-weight:900;animation:.5s cubic-bezier(.2,.9,.3,1.6) banner-in;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #3dff9a8c}.perfect .battle-banner{color:#2a1a00;background:linear-gradient(#fff1b0,#ffc93c);box-shadow:0 0 26px #ffc93c99}.lose .battle-banner{color:#fff;background:linear-gradient(#ff6f86,#e2264a);box-shadow:0 0 24px #ff3b5c80}@keyframes banner-in{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-8deg)}}.battle-quip{z-index:5;color:#0b1430;background:#e8f2ff;border-radius:14px;padding:8px 12px;font-size:13px;line-height:1.35;animation:.35s cubic-bezier(.2,.9,.3,1.5) pop;position:absolute;bottom:8px;left:10px;right:10px}.battle-quip:before{content:"";border:7px solid #0000;border-top:0;border-bottom-color:#e8f2ff;position:absolute;top:-7px;left:46px}.result{padding-bottom:0}.result>*{flex-shrink:0}.res-head{text-align:center}.res-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.res-in{animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards res-up;animation-delay:calc(var(--d,0) * 1ms)}@keyframes res-up{0%{opacity:0;transform:translateY(16px)}}.res-goals{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:6px 0 12px;padding:4px 14px;list-style:none}.res-goals li{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;min-height:42px;font-size:14px;display:flex}.res-goals li:last-child{border-bottom:0}.res-goals .goal-ico{width:24px;height:24px;color:var(--green);background:#3dff9a26;border-radius:50%;flex:none;place-items:center;display:grid}.res-goals .goal-ico.miss{color:var(--red);background:#ff3b5c26}.res-goals .goal-ico svg{width:14px;height:14px}.res-goals .near{color:var(--orange);background:#ff9f431f;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.res-rewards{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:4px 0 12px;display:grid}.res-rewards .reward{min-width:0;padding:10px 6px}.res-rewards .reward>span{color:var(--muted);font-size:11px}.res-rewards .reward b span{font:inherit;color:inherit}.res-unlock{background:linear-gradient(120deg,#3dff9a24,#3dff9a08);border:1px solid #3dff9a80;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.res-unlock.chip{background:linear-gradient(120deg,#b18cff2e,#b18cff08);border-color:#b18cff8c}.res-unlock .thumb{flex:none;place-items:center;width:56px;height:46px;display:grid}.res-unlock .thumb svg{width:64px;height:auto}.res-unlock b{font-size:14px;display:block}.res-unlock p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.res-card{animation:.7s cubic-bezier(.2,.9,.3,1.2) backwards card-flip;animation-delay:calc(var(--d,0) * 1ms);transform-origin:50%;margin-bottom:10px}@keyframes card-flip{0%{opacity:0;transform:perspective(600px)rotateY(90deg)}}.res-actions{z-index:2;padding:14px 18px calc(var(--safe-bottom) + 16px);background:linear-gradient(180deg, transparent, var(--bg) 22%);gap:8px;margin:auto -18px 0;display:grid;position:sticky;bottom:0}.res-actions .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.res-actions .row2 .btn{min-height:48px;font-size:14px}.battle-kwh span{left:calc(20% + var(--k) * 11%);font:800 13px var(--mono);color:var(--green);text-shadow:0 0 8px #3dff9acc;animation:1.6s ease-out forwards kwh-rise;animation-delay:calc(var(--k) * .12s);opacity:0;position:absolute;top:30%}@keyframes kwh-rise{0%{opacity:0;transform:translateY(20px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-90px)scale(1.1)}}.res-head h1{margin:2px 0 0}.result .res-head .stars{margin:8px 0 10px}.res-goals li{min-height:38px}.stake{background:#3dff9a0f;border:1px solid #3dff9a33;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 4px;padding:8px 12px;display:flex}.lesson-fold{margin-top:10px}.lesson-fold summary{cursor:pointer;color:var(--brand);font-size:12px;font-weight:700;list-style:none}.lesson-fold summary::-webkit-details-marker{display:none}.lesson-fold[open] summary{margin-bottom:6px}.res-flow{text-align:center;color:var(--muted);margin:-4px 0 0;font-size:11.5px;line-height:1.4}.res-flow b{color:var(--green)}@keyframes dm-hit{0%{filter:brightness(3)saturate(0);transform:translate(0)}20%{transform:translate(-12px)rotate(-8deg)}40%{transform:translate(10px)rotate(6deg)}60%{transform:translate(-6px)rotate(-3deg)}to{filter:none;transform:none}}@keyframes zap{0%{opacity:0}8%,30%,60%{opacity:1}20%{opacity:.35}to{opacity:0}}.cine{--sk0:#07041a;--sk1:#1a0b2e;--sk2:#3a1030;--sk3:#5a1630;--gr0:#1a0e22;--gr1:#0c0614;--tower:#0b0716;background:#04020a;grid-row:2;position:relative;overflow:hidden}.cine.tone-boss{--sk0:#0e0208;--sk1:#2a0614;--sk2:#5a0a1e;--sk3:#8a1024;--gr0:#220812;--tower:#10040a}.cine.tone-lit{--sk0:#030820;--sk1:#0a1840;--sk2:#10345a;--sk3:#14505a;--gr0:#0c1a2a;--gr1:#060c18;--tower:#070d1e}.cine.tone-dawn{--sk0:#07041a;--sk1:#1a0b2e;--sk2:#3a1a40;--sk3:#5a2a40;--gr0:#2a2030;--gr1:#120c1a;--tower:#120a1c}.cine-rig,.cine-drift{position:absolute;inset:0}.cine-drift{transform-origin:50% 58%;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.6,1)}.cine-rig.shake-0{animation:.5s cine-shake-a}.cine-rig.shake-1{animation:.5s cine-shake-b}@keyframes cine-shake-a{15%{transform:translate(-7px,3px)}35%{transform:translate(6px,-4px)}55%{transform:translate(-4px,2px)}75%{transform:translate(2px,-1px)}}@keyframes cine-shake-b{15%{transform:translate(7px,-3px)}35%{transform:translate(-6px,4px)}55%{transform:translate(4px,-2px)}75%{transform:translate(-2px,1px)}}.cine-layer{transform-origin:0 0;width:640px;height:1000px;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.cine-svg{position:absolute;top:0;left:0;overflow:visible}.sk0{stop-color:var(--sk0)}.sk1{stop-color:var(--sk1)}.sk2{stop-color:var(--sk2)}.sk3{stop-color:var(--sk3)}.gr0{stop-color:var(--gr0)}.gr1{stop-color:var(--gr1)}.cine-warm{opacity:0;transition:opacity 5s ease-in-out .6s}.cine-warm.on{opacity:1}.cine-sun{transition:transform 6s cubic-bezier(.2,.6,.3,1) .4s;transform:translateY(230px)}.cine-sun.up{transform:none}.cine-stars circle{fill:#fff;opacity:.55}.cine-stars .cine-moon{fill:#f2ecff;opacity:.85;filter:drop-shadow(0 0 18px #dcd2ff99)}.tone-boss .cine-stars .cine-moon{fill:#ff6a7a;filter:drop-shadow(0 0 22px #ff3c5ab3)}.cine-glow{fill:var(--sk3);opacity:.5}.cine-tower{fill:var(--tower)}.cine-win{fill:#ffd86b;opacity:.06;transition:opacity .35s ease-out}.cine-win.on{opacity:.95}.tone-lit .cine-win.on,.tone-dawn .cine-win.on{fill:#fff1b8}.cine-mid-ground{fill:var(--gr1)}.cine-pylon{fill:none;stroke:#1c1830;stroke-width:3px;stroke-linejoin:round}.tone-dawn .cine-pylon{stroke:#2a2238}.cine-cable{fill:none;stroke:#24203c;stroke-width:1.4px}.cine-current{fill:none;stroke:#7dffc4;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:18 260;stroke-dashoffset:278px;filter:drop-shadow(0 0 4px #3dff9a);animation:1.6s linear infinite cine-current}@keyframes cine-current{to{stroke-dashoffset:0}}.cine-rail{stroke:var(--sk3);stroke-width:1.5px;opacity:.6}.cine-lane{stroke:#ffffff0d;stroke-width:1.5px}.cine-pool{opacity:0;transition:opacity 1.2s .4s}.cine-pool.on{opacity:1}.cine-shadow{fill:#000;opacity:0;transition:opacity .5s}.cine-shadow.on{opacity:.55}.cine-fac{filter:brightness(.45)saturate(.5);justify-items:center;width:280px;transition:filter 1.4s;display:grid;position:absolute;top:596px;left:180px}.cine-fac svg{width:280px;height:auto}.cine-fac.on{filter:brightness(1.1)}.cine-fac.act-power svg{animation:1s cubic-bezier(.2,.9,.3,1.4) cine-fac-pop}@keyframes cine-fac-pop{35%{transform:scale(1.07)translateY(-4px)}}.cine-beam{clip-path:polygon(34% 100%,66% 100%,100% 0,0 0);opacity:0;background:linear-gradient(#0000,#3dff9a14 40%,#ffe68a61);width:150px;height:520px;margin-left:-75px;transition:opacity 1.2s .3s;position:absolute;bottom:40px;left:50%}.cine-fac.on .cine-beam{opacity:.8}.cine-ring{opacity:0;border:3px solid #7dffc4;border-radius:50%;width:60px;height:20px;margin:-10px 0 0 -30px;animation:1.4s ease-out .2s cine-ring;position:absolute;top:62%;left:50%}@keyframes cine-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(9)}}.cine-fac-name{color:var(--muted);background:#0000008c;border-radius:999px;margin-top:-4px;padding:2px 10px;font-size:11px;font-weight:800}.cine-fac.on .cine-fac-name{color:var(--green)}.cine-actor{visibility:hidden;opacity:0;filter:brightness(.6)saturate(.7);transition:filter .35s;position:absolute}.cine-actor.on{visibility:visible;opacity:1;transition:opacity .6s,filter .35s}.cine-actor.talk{filter:none}.cine-act{position:relative}.genko-a .cine-act{animation:2.6s ease-in-out infinite cine-hover}.dark-a .cine-act{animation:3.4s ease-in-out infinite cine-sway}.genko-a.talk .genko{filter:drop-shadow(0 0 14px #38e1ff8c)}.dark-a.talk svg{filter:drop-shadow(0 0 16px #ff3b5c99)}@keyframes cine-hover{50%{transform:translateY(-9px)}}@keyframes cine-sway{50%{transform:translateY(-4px)rotate(-2deg)}}.cine-act.act-flyin{animation:1.5s cubic-bezier(.2,.8,.25,1) cine-flyin}@keyframes cine-flyin{0%{transform:translate(-330px,-420px)rotate(-30deg)scale(.45)}60%{transform:translate(20px,14px)rotate(8deg)scale(1.05)}to{transform:none}}.cine-trail{transform-origin:100%;opacity:0;background:linear-gradient(90deg,#0000,#38e1ffcc);border-radius:7px;width:160px;height:14px;animation:1.2s ease-out cine-trail;position:absolute;top:0;left:-20px;transform:translate(-100px,40px)rotate(52deg)}@keyframes cine-trail{10%{opacity:1}to{opacity:0;transform:translate(-60px,50px)rotate(52deg)scaleX(.2)}}.cine-act.act-sneak{animation:1.4s step-end cine-sneak,1.4s cubic-bezier(.2,.8,.3,1) cine-rise}@keyframes cine-sneak{0%,14%,30%,44%{opacity:.2}8%,22%,36%,52%{opacity:1}}@keyframes cine-rise{0%{filter:blur(2px)brightness(2);transform:translateY(70px)scaleY(.3)skew(14deg)}60%{filter:none;transform:translateY(-6px)scaleY(1.05)}to{transform:none}}.cine-smoke{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ff3b5c8c,#3c0a2866 60%,#0000);border-radius:50%;width:170px;height:70px;margin-left:-85px;animation:1.6s ease-out cine-smoke;position:absolute;bottom:-6px;left:50%}.cine-smoke.late{animation-delay:.7s}@keyframes cine-smoke{15%{opacity:1}to{opacity:0;transform:scale(1.8)translateY(-30px)}}.genko-a .cine-act.act-zap{animation:.9s ease-out cine-cast}@keyframes cine-cast{25%{transform:translate(-10px)scale(.95)}45%{transform:translate(14px)scale(1.08)}}.dark-a .cine-act.act-zap{animation:.8s ease-out .25s cine-recoil}@keyframes cine-recoil{30%{transform:translate(16px)rotate(6deg)}}.dark-a .cine-act.act-hit{animation:1.1s cubic-bezier(.2,.8,.3,1) cine-hit}@keyframes cine-hit{0%{filter:brightness(3)saturate(0)}15%{transform:translate(40px)rotate(16deg)scale(.92)}40%{filter:brightness(1.6);transform:translate(26px)rotate(-6deg)}70%{transform:translate(8px)rotate(3deg)}to{filter:none;transform:none}}.dark-a .cine-act.act-flee{animation:2.4s cubic-bezier(.5,0,.7,.4) .7s forwards cine-flee}@keyframes cine-flee{0%{transform:none}18%{transform:translate(-14px,16px)scale(1.04,.9)}to{opacity:0;transform:translate(420px,-560px)rotate(540deg)scale(.12)}}.dark-a .cine-act.act-laugh{animation:.22s ease-in-out 6 alternate cine-laugh}@keyframes cine-laugh{to{transform:translateY(-6px)rotate(3deg)scale(1.04)}}.cine-fx{pointer-events:none}.cine-bolt{animation:1.1s linear forwards zap}.cine-bolt path{fill:none;stroke:#7df9ff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.cine-bolt .glow{stroke:#33e1ff59;stroke-width:16px}.cine-bolt .core{stroke:#fff;stroke-width:2px}.cine-sparks path{stroke:#fff1b8;stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 200;stroke-dashoffset:14px;animation:.7s ease-out forwards cine-spark}@keyframes cine-spark{to{stroke-dashoffset:-80px;opacity:0}}.cine-sparks .burst{fill:#fff;opacity:0;animation:.5s ease-out cine-burst}@keyframes cine-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.cine-fore{fill:#020106}.cine-fore.post{fill:#06040c}.cine-rain,.cine-alarm,.cine-flare,.cine-flash,.cine-cut,.cine-grade,.cine-grain,.cine-vignette,.cine-card{pointer-events:none;position:absolute;inset:0}.cine-rain{background:repeating-linear-gradient(105deg,#0000 0 18px,#a0b4ff12 18px 19px);animation:.6s linear infinite cine-rain;inset:-20% 0 0}@keyframes cine-rain{to{transform:translateY(40px)}}.cine-alarm{background:radial-gradient(120% 70% at 50% 0,#ff1e3c47,#0000 60%);animation:2.4s ease-in-out infinite cine-alarm}@keyframes cine-alarm{50%{opacity:.25}}.cine-flare{opacity:0;background:linear-gradient(#0000 54%,#7dffc480 57%,#ffffffe6 57.6%,#7dffc480 58.2%,#0000 61%),radial-gradient(40% 18% at 50% 57.6%,#fff1b8b3,#0000 70%);animation:1.6s ease-out .15s cine-flare}@keyframes cine-flare{12%{opacity:1}to{opacity:0;transform:scaleX(1.6)}}.cine-flash{opacity:0;background:#fff;animation:.6s ease-out cine-flash}.cine-flash.zap{background:#b8faff;animation-duration:.9s}@keyframes cine-flash{6%{opacity:.85}to{opacity:0}}.cine-cut{opacity:0;background:#000;animation:.26s ease-out cine-cut}@keyframes cine-cut{0%{opacity:1}}.cine-grade{background:linear-gradient(#0a1e3c2e,#0000 35% 70%,#280a1e38)}.cine-grain{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(4,end) infinite cine-grain;inset:-50%}@keyframes cine-grain{25%{transform:translate(-6%,4%)}50%{transform:translate(5%,-7%)}75%{transform:translate(-3%,-4%)}to{transform:translate(7%,3%)}}.cine-vignette{background:radial-gradient(120% 90% at 50% 52%,#0000 55%,#000000b8)}.cine-card{text-align:center;opacity:0;place-content:center;justify-items:center;gap:8px;padding:0 24px;animation:3.4s ease-in-out .3s cine-card;display:grid}.cine-card small{letter-spacing:.32em;text-transform:uppercase;color:#ffd86b;font-size:11px;font-weight:800}.cine-card strong{letter-spacing:.02em;color:#fff;text-shadow:0 2px 24px #000c;font-size:28px;font-weight:800;line-height:1.15}.tone-boss .cine-card small{color:#ff5470}@keyframes cine-card{0%{opacity:0;letter-spacing:.3em}20%,70%{opacity:1}to{opacity:0;letter-spacing:.06em}}.cine.still .cine-layer,.cine.still .cine-drift,.cine.still .cine-warm,.cine.still .cine-sun,.cine.still .cine-win{transition:none!important}.cine.still .cine-act{animation:none!important}.cine-rig{transition:rotate 1.4s cubic-bezier(.3,0,.3,1),scale 1.4s cubic-bezier(.3,0,.3,1)}.cine-rig.handheld:not(.shake-0):not(.shake-1){animation:7s ease-in-out infinite cine-handheld}@keyframes cine-handheld{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1px)rotate(.15deg)}50%{transform:translate(-1px,1.5px)rotate(-.2deg)}75%{transform:translate(-1.5px,-.5px)rotate(.1deg)}}.cine-rig.dutch{rotate:-2.6deg;scale:1.06}.cine.healed{--sk0:#040e1e;--sk1:#0a2236;--sk2:#123e48;--sk3:#1a5a4a;--gr0:#0c1e22;--tower:#061218}.cine .sk0,.cine .sk1,.cine .sk2,.cine .sk3,.cine .gr0,.cine-glow,.cine-tower,.cine-stars .cine-moon{transition:stop-color 2.4s,fill 2.4s,filter 2.4s}.cine.healed .cine-stars .cine-moon{fill:#e6fff2;filter:drop-shadow(0 0 18px #7dffc499)}.cine-clouds ellipse{fill:#9678c812;filter:blur(8px);animation:60s linear infinite cine-cloud}.tone-boss .cine-clouds ellipse{fill:#3c0a1e80}.wx-storm .cine-clouds ellipse{fill:#1e1432a6}.tone-dawn .cine-clouds ellipse{fill:#ffc8a02e}.cine-clouds.thin ellipse{opacity:.5}@keyframes cine-cloud{to{transform:translate(260px)}}.cine-beacon{fill:#ff3b4e;filter:drop-shadow(0 0 4px #ff3b4e);animation:1.8s step-end infinite cine-beacon}@keyframes cine-beacon{50%{opacity:.12}}.cine-cars g{animation:10s linear infinite cine-car}.cine-cars g rect{fill:#ffe7a8;filter:drop-shadow(0 0 3px #ffd36a)}.cine-cars g.rev{animation-direction:reverse}.cine-cars g.rev rect{fill:#ff5a5a;filter:drop-shadow(0 0 3px #ff3b3b)}@keyframes cine-car{0%{transform:translate(-700px)}to{transform:translate(1340px)}}.cine-birds path{fill:none;stroke:#2a1a2a;stroke-linecap:round;animation:16s linear infinite cine-bird,.5s ease-in-out infinite alternate cine-flap}@keyframes cine-bird{to{transform:translate(860px,-120px)}}@keyframes cine-flap{to{scale:1 .6}}.cine-rain.heavy{background:repeating-linear-gradient(102deg,#0000 0 11px,#aabeff1c 11px 12px);animation-duration:.35s}.cine-snow,.cine-lightning,.cine-spot,.cine-glitch{pointer-events:none;position:absolute;inset:0}.cine-snow{opacity:.55;background-image:radial-gradient(1.6px 1.6px at 20px 30px,#fff,#0000),radial-gradient(1.2px 1.2px at 80px 90px,#e8f2ff,#0000),radial-gradient(1.4px 1.4px at 140px 50px,#fff,#0000),radial-gradient(1px 1px at 60px 140px,#fff,#0000);background-size:170px 170px;animation:9s linear infinite cine-snow;inset:-100px 0 0}.cine-snow.near{opacity:.7;filter:blur(.6px);background-image:radial-gradient(2.6px 2.6px at 40px 60px,#fff,#0000),radial-gradient(2.2px 2.2px at 190px 160px,#f4f8ff,#0000);background-size:260px 260px;animation-duration:5s}@keyframes cine-snow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:60px 170px,-40px 170px,30px 170px,-20px 170px}}.cine-snow.near{animation-name:cine-snow-near}@keyframes cine-snow-near{to{background-position:90px 260px,-60px 260px}}.cine-lightning{opacity:0;mix-blend-mode:screen;background:radial-gradient(90% 60% at 80% 10%,#d2dcffd9,#a0aaff33 50%,#0000 75%);animation:7.3s infinite cine-lightning}@keyframes cine-lightning{0%,61%,64%,67%,to{opacity:0}62%,65.5%{opacity:.9}}.cine-skybolt path{fill:none;stroke:#e8ecff;stroke-width:2.5px;stroke-linejoin:bevel;opacity:0;animation:7.3s infinite cine-lightning}.cine-skybolt .glow{stroke:#9aa6ff;stroke-width:10px;filter:blur(5px)}.cine-scan{mix-blend-mode:screen;animation:2.6s ease-in-out infinite alternate cine-scan}@keyframes cine-scan{0%{opacity:.4;transform:rotate(-9deg)}to{opacity:.95;transform:rotate(7deg)}}.cine-readout{opacity:0;animation:.5s ease-out .8s forwards cine-pop}.cine-readout rect{fill:#041e28d9;stroke:#5cf2ff;stroke-width:1.2px}.cine-readout text{fill:#8cefff;letter-spacing:.12em;font:700 8px/1 ui-monospace,monospace}.cine-readout text.v{fill:#e6feff;letter-spacing:.02em;font-size:11px}@keyframes cine-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.cine-link{fill:none;stroke:#5cf2ff59;stroke-width:1.6px;stroke-dasharray:4 6;animation:.8s linear infinite cine-dash}@keyframes cine-dash{to{stroke-dashoffset:-20px}}.cine-packet{fill:#7dffc4;filter:drop-shadow(0 0 4px #3dff9a)}.cine-spot{opacity:0;background:radial-gradient(34% 26% at 50% 54%,#0000 0 60%,#000000b8 100%);animation:1.4s ease-out forwards cine-spot}@keyframes cine-spot{to{opacity:1}}.cine-glitch{mix-blend-mode:screen;opacity:0;background:repeating-linear-gradient(0deg,#ff003c2e 0 2px,#0000 2px 7px),linear-gradient(90deg,#00fff01f,#0000 30%,#ff005024 70%,#0000);animation:1.6s step-end 2 cine-glitch}@keyframes cine-glitch{0%{opacity:1;clip-path:inset(10% 0 70%);transform:translate(-8px)}12%{clip-path:inset(48% 0 30%);transform:translate(10px)}24%{clip-path:inset(72% 0 8%);transform:translate(-4px)}36%{opacity:.6;clip-path:inset(0);transform:none}44%,to{opacity:0}}.cine-rig.dutch .cine-actor.dark-a{filter:drop-shadow(3px 0 #00fff073)drop-shadow(-3px 0 #ff005080)}.cine-heal{pointer-events:none;width:0;height:0;position:absolute}.cine-heal .ring{opacity:0;border:3px solid #7dffc4;border-radius:50%;width:140px;height:140px;animation:1.8s ease-out .2s cine-heal-ring;position:absolute;top:-70px;left:-70px;box-shadow:0 0 30px #3dff9a,inset 0 0 20px #3dff9a}.cine-heal .ring.late{animation-delay:.7s}@keyframes cine-heal-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.cine-heal b{left:var(--dx);opacity:0;background:#b8ffdd;border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite cine-heal-up;position:absolute;top:20px;box-shadow:0 0 8px #3dff9a}@keyframes cine-heal-up{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-150px)}}.dark-a .cine-act.act-heal{animation:2.2s cubic-bezier(.2,.8,.3,1) cine-heal-body}@keyframes cine-heal-body{0%{filter:brightness(2)saturate(0);transform:translateY(0)scale(1)}40%{filter:brightness(1.6)drop-shadow(0 0 22px #3dff9a);transform:translateY(-14px)scale(1.08)}to{filter:none;transform:none}}.cine-flash.heal{background:radial-gradient(60% 50% at 68% 66%,#d9ffe9,#3dff9a66 60%,#0000);animation-duration:1.4s}.cine.healed .cine-alarm{opacity:0;transition:opacity 1.2s}.cine.still .cine-rig{rotate:none;scale:none}.alarm-stage{flex-direction:column;gap:8px;padding:0 10px 8px;display:flex;overflow:hidden}.alarm-stage.ringing:before{content:"";pointer-events:none;z-index:2;animation:.9s ease-in-out infinite alternate ring-edge;position:absolute;inset:0;box-shadow:inset 0 0 60px #ff3b5c59}@keyframes ring-edge{0%{opacity:.25}}.night-strip{align-items:center;gap:8px;padding:2px 4px;font-size:12px;font-weight:800;display:flex}.night-strip .moon{border-radius:50%;width:14px;height:14px;box-shadow:inset -4px -1px #e9e4ff}.night-strip i{background:linear-gradient(90deg, #6f86ff calc(var(--p) * 100%), #ffffff14 0);border-radius:4px;flex:1;height:4px}.alarm-board{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.alarm-site{border:1px solid var(--line);background:linear-gradient(#141e42b3,#0f173380);border-radius:16px;padding:8px;transition:background .4s,border-color .4s}.alarm-site.dark{background:linear-gradient(#280a18bf,#0a0814b3);border-color:#ff3b5c73}.alarm-site header{justify-content:space-between;align-items:center;margin:0 2px 6px;font-size:12px;display:flex}.alarm-site header b{letter-spacing:.04em}.site-power{color:var(--muted);align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.site-power svg,.unit-door svg,.unit-nopower svg,.alarm-facts svg,.alarm-opt svg{width:14px;height:14px}.site-power path,.unit-door path,.unit-nopower path,.alarm-facts path,.alarm-opt path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.site-power.off{color:var(--red);animation:.6s ease-in-out infinite alternate hint-blink}.alarm-units{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.unit-card{border:1.5px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#0b1230;border-radius:13px;gap:2px;padding:8px 9px 7px;transition:border-color .2s,transform .1s;display:grid;position:relative;overflow:hidden}.unit-card:active{transform:scale(.97)}.unit-top{align-items:center;gap:5px;font-size:11.5px;display:flex}.unit-top b{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.unit-door{color:#4b5b95}.unit-door.open{color:var(--orange);animation:.5s ease-in-out infinite alternate hint-blink}.unit-nopower{color:var(--red)}.unit-packs{background:#ffffff14;border-radius:4px;width:26px;height:7px;overflow:hidden}.unit-packs i{height:100%;width:calc(var(--p) * 100%);background:linear-gradient(90deg,#7fe7ff,#c9f6ff);display:block}.unit-read{align-items:baseline;gap:4px;display:flex}.unit-read b{color:#c9f6ff;font-size:22px;font-weight:800}.unit-read small{color:var(--muted);font-size:11px}.unit-bell{margin-left:auto;font-size:15px;animation:.35s ease-in-out infinite alternate bell}@keyframes bell{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.unit-chart{width:100%;height:40px}.unit-chart .band{fill:#3dff9a1a}.unit-chart .limit{stroke:var(--orange);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.unit-chart .limit.low{stroke:#7fb4ff}.unit-chart .trace{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.unit-card.alarm{border-color:var(--orange);box-shadow:0 0 0 3px #ffb34024}.unit-card.alarm .unit-read b{color:var(--orange)}.unit-card.out{border-color:var(--red);animation:.5s ease-in-out infinite alternate unit-out}.unit-card.out .unit-read b,.unit-card.out .trace{color:var(--red);stroke:var(--red)}@keyframes unit-out{to{box-shadow:0 0 22px #ff3b5c8c}}.unit-card.lost{opacity:.45;filter:grayscale(.8);cursor:default}.unit-card.pulse-good{animation:.9s ease-out unit-good}.unit-card.pulse-bad{border-color:var(--red);animation:.35s shake}@keyframes unit-good{0%{border-color:var(--green);box-shadow:0 0 #3dff9acc}to{box-shadow:0 0 0 14px #3dff9a00}}.unit-spoil{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg, var(--red) calc(var(--p) * 100%), #ff3b5c59 0);height:16px;font-size:9.5px;font-weight:800;line-height:16px;position:absolute;bottom:0;left:0;right:0}.alarm-limit{padding:4px 14px calc(var(--safe-bottom) + 10px)}.alarm-sheet .sheet-x{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:16px}.alarm-facts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.alarm-facts span{color:var(--muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.alarm-facts span.bad{color:var(--orange);background:#ffb3401f}.alarm-opts{gap:6px;display:grid}.alarm-opt{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;display:flex}.alarm-opt svg{width:20px;height:20px;color:var(--brand);flex:none}.alarm-opt:active{border-color:var(--brand);transform:scale(.98)}.selitev-stage{padding:0 12px calc(var(--safe-bottom) + 12px);flex-direction:column;gap:10px;display:flex}.sel-map{border:1px solid var(--line);background:#0f1733b3;border-radius:14px;padding:8px 10px;position:relative}.sel-map-head{letter-spacing:.16em;color:var(--muted);margin-bottom:4px;font-size:9.5px;font-weight:800;display:block}.sel-map-rows{flex-wrap:wrap;gap:4px 12px;font-size:12px;font-weight:700;display:flex}.sel-map-rows span{color:var(--c);align-items:center;gap:5px;display:inline-flex}.sel-map-rows b{color:var(--text)}.sel-map-rows i{color:var(--muted);font-style:normal}.sel-map.hidden .sel-map-rows b{color:var(--muted)}.sel-map small{color:var(--orange);font-size:10px;position:absolute;top:8px;right:10px}.sel-terminal{background:radial-gradient(120% 90% at 50% 40%,#07261a,#020c08 75%);border:2px solid #164a33;border-radius:20px;flex:1;place-items:center;min-height:170px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #3dff9a1f,0 10px 30px #0006}.sel-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 2px,#0000 2px 4px);position:absolute;inset:0}.sel-scan:after{content:"";background:linear-gradient(#0000,#3dff9a0f,#0000);height:30%;animation:3.2s linear infinite sel-sweep;position:absolute;left:0;right:0}@keyframes sel-sweep{0%{transform:translateY(-100%)}to{transform:translateY(340%)}}.sel-queue{justify-items:end;gap:4px;display:grid;position:absolute;top:10px;right:12px}.sel-ghost{font:700 10px var(--mono);color:rgba(125, 255, 196, calc(.55 - var(--k) * .15));border:1px solid rgba(125, 255, 196, calc(.3 - var(--k) * .08));border-radius:5px;padding:2px 6px}.sel-card{color:#7dffc4;text-shadow:0 0 8px #3dff9a99;background:#03180fd9;border:1.5px solid #7dffc499;border-radius:12px;width:min(86%,300px);padding:14px 16px 18px;animation:.28s cubic-bezier(.2,.9,.3,1.2) sel-in;position:relative}@keyframes sel-in{0%{opacity:0;transform:translate(60%)rotate(4deg)}}.sel-card-row{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.sel-code{color:#c9ffe4;font-size:16px}.sel-value{letter-spacing:.02em;margin-top:10px;font-size:30px;font-weight:800}.sel-value small{font-size:15px}.sel-value small.wh{color:#ffd34d;text-shadow:0 0 10px #ffd34dcc}.sel-value.converted{animation:.3s ease-out sel-flip}@keyframes sel-flip{0%{opacity:.3;transform:rotateX(80deg)}}.sel-card.flaw .sel-value{animation:.9s steps(2,end) infinite sel-glitch}@keyframes sel-glitch{50%{color:#ff8a9a;transform:translate(2px)skew(-6deg)}}.sel-card.warn{border-color:var(--orange)}.sel-warn{color:var(--orange);text-shadow:none;margin-top:6px;font-size:11px;font-weight:800;display:block}.sel-timer{background:#7dffc41f;border-radius:4px;height:4px;position:absolute;bottom:7px;left:10px;right:10px;overflow:hidden}.sel-timer:after{content:"";transform-origin:0;transform:scaleX(var(--p));background:linear-gradient(90deg, var(--red), #ffd34d 30%, #7dffc4 60%);position:absolute;inset:0}.sel-fly{pointer-events:none;--x:calc(((var(--i) + .5) / var(--n) - .5) * 100%);background:#3dff9a2e;border:1.5px solid #7dffc4cc;border-radius:10px;width:120px;height:54px;margin:-27px 0 0 -60px;animation:.45s cubic-bezier(.5,0,.8,.5) forwards sel-fly;position:absolute;top:50%;left:50%}.sel-fly.to-bin{--x:30%;background:#ff3b5c2e;border-color:#ff3b5ccc}@keyframes sel-fly{to{transform:translate(calc(var(--x) * 3), 240px) scale(.3);opacity:0}}.sel-tools{grid-template-columns:1.3fr 1fr;gap:8px;display:grid}.sel-convert small{opacity:.7;font-size:11px}.sel-convert.on{color:#ffd34d;border-color:#ffd34d}.sel-bin{color:#ff8a9a}.sel-lanes{grid-template-columns:repeat(var(--n), 1fr);gap:6px;display:grid}.sel-lane{border:1.5px solid color-mix(in srgb, var(--c) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 16%, #0f1733), #0b1230);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-items:center;gap:3px;min-width:0;padding:9px 4px 7px;display:grid}.sel-lane:active{transform:scale(.96)}.sel-lane b{color:var(--c);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.sel-lane .mono{color:var(--muted);font-size:10.5px}.sel-lane small{color:var(--muted);font-size:9.5px}.sel-slots{grid-template-columns:repeat(6,1fr);gap:2px;width:100%;max-width:72px;display:grid}.sel-slots i{background:#ffffff14;border-radius:2px;height:6px}.sel-slots i.on{background:var(--c);box-shadow:0 0 6px var(--c)}.hit-good{animation:.5s ease-out lane-good}.hit-bad{animation:.35s shake;border-color:var(--red)!important}@keyframes lane-good{0%{box-shadow:0 0 #3dff9ab3}to{box-shadow:0 0 0 12px #3dff9a00}}.sel-combo{top:auto;bottom:160px}.credits{z-index:72;color:var(--text);background:linear-gradient(#050716 0%,#0b1340 55%,#3a2a50 82%,#f2a35e 100%);animation:1.2s fade;position:fixed;inset:0;overflow:hidden}.credits.end{background:#020106;transition:background 1.5s}.credits-city{height:26%;padding:0 8px calc(var(--safe-bottom) + 6px);filter:drop-shadow(0 -6px 30px #3dff9a40);justify-content:center;align-items:flex-end;gap:0;transition:opacity 1.4s;display:flex;position:absolute;bottom:0;left:0;right:0}.credits.end .credits-city{opacity:0}.cc-fac{opacity:0;width:19%;max-width:120px;animation:.9s cubic-bezier(.2,.8,.3,1.2) forwards cc-rise;animation-delay:calc(var(--i) * .18s + .4s);margin:0 -1.2%}.cc-fac:nth-child(odd){transform:translateY(-14%)}.cc-fac svg{width:100%;height:auto}@keyframes cc-rise{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}.credits-roll{text-align:center;justify-items:center;gap:54px;padding:0 28px;animation:linear forwards cr-roll;display:grid;position:absolute;top:100%;left:0;right:0}.credits-view{position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 12% 66%,#0000 78%);mask:linear-gradient(#0000,#000 12% 66%,#0000 78%)}@keyframes cr-roll{to{transform:translateY(calc(-100% - 100vh))}}.credits-roll section{justify-items:center;gap:14px;max-width:340px;display:grid}.credits-roll h3{letter-spacing:.32em;text-transform:uppercase;color:var(--brand);font-size:11px}.cr-logo{line-height:1;display:grid}.cr-logo small{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:15px}.cr-logo strong{letter-spacing:-.02em;color:#eafff4;text-shadow:0 0 6px #3dff9ae6,0 0 28px #3dff9a8c;font-size:48px;font-weight:900}.cr-quote{color:#cfd8ff;font-style:italic}.cr-quote.big{margin-bottom:40vh;font-size:22px;font-style:normal;font-weight:800}.cr-stats,.cr-crew{gap:4px;display:grid}.cr-stats dt,.cr-crew dt{color:var(--muted);font-size:12px}.cr-stats dd{color:var(--green);margin-bottom:8px;font-size:22px;font-weight:800}.cr-crew dd{margin-bottom:10px;font-size:17px;font-weight:700}.cr-cast{text-align:left;align-items:center;gap:14px;width:260px;display:flex}.cr-cast p{display:grid}.cr-cast span{color:var(--muted);font-size:13px}.cr-you{text-align:center;color:#ffd86b;filter:drop-shadow(0 0 10px #ffd86b);width:64px;font-size:34px}.cr-chapters{gap:6px;padding:0;list-style:none;display:grid}.cr-chapters .mono{color:var(--brand);margin-right:6px}.cr-thanks{color:#cfd8ff;font-size:14px}.credits-skip{top:calc(var(--safe-top) + 12px);opacity:.7;padding:6px 14px;font-size:13px;position:absolute;right:14px}.credits-stinger{text-align:center;color:#b8b0c8;place-content:center;justify-items:center;gap:12px;padding:24px;animation:2s fade;display:grid;position:absolute;inset:0}.credits-stinger p{opacity:0;max-width:300px;animation:1.2s ease-out forwards fade-in}.credits-stinger p:first-of-type{animation-delay:1.6s}.credits-stinger p:nth-of-type(2){color:#ff7a8c;font-weight:700;animation-delay:3.4s}.credits-stinger .btn{opacity:0;margin-top:28px;animation:1s ease-out 5.2s forwards fade-in}@keyframes fade-in{to{opacity:1}}.cs-blink{opacity:0;background:#ff2d4a;border-radius:50%;width:12px;height:12px;margin-bottom:20px;animation:1.6s step-end .6s infinite cs-blink;box-shadow:0 0 18px 4px #ff2d4a}@keyframes cs-blink{0%,30%{opacity:1}31%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.credits-roll{animation:none;top:8%}}.alarm-board>.alarm-site{flex-direction:column;flex:auto;max-height:340px;display:flex}.alarm-site .alarm-units{flex:1;grid-auto-rows:1fr}.alarm-units .unit-card{flex-direction:column;display:flex}.alarm-units .unit-card .unit-chart{flex:1;min-height:40px;max-height:150px}.cr-stats dd,.cr-crew dd{margin-inline-start:0}.install-btn{color:var(--brand);background:#38e1ff14;border:1px solid #38e1ff73;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-weight:700;display:inline-flex}.install-btn.big{width:100%;margin-top:0}.install-steps{text-align:left;gap:12px;padding-left:22px;line-height:1.45;display:grid}.install-steps svg{vertical-align:-4px;color:var(--brand);margin:0 4px}
