:root{--bg:#05070d;--bg-2:#0b1020;--bg-3:#111830;--green:#00ff9c;--cyan:#00d9ff;--purple:#8b5cf6;--red:#ff4566;--amber:#ffb547;--text:#f3f6ff;--text-2:#929bb4;--line:#929bb429;--line-strong:#929bb44d;--glass:#0b1020b8;--accent:var(--green);--accent-rgb:0, 255, 156;--font-ui:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--radius:12px;--radius-sm:8px;--code-size:14px;--ui-scale:1;--ease:cubic-bezier(.2, .8, .2, 1);color-scheme:dark}html.text-large{--code-size:16px;--ui-scale:1.1;font-size:112%}html.text-xl{--code-size:18px;--ui-scale:1.2;font-size:125%}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-cyan{color:var(--cyan)}.text-purple{color:var(--purple)}.text-dim{color:var(--text-2)}:focus{outline:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}#fx-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.scanlines{z-index:50;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 55%,#000000a6 100%);position:fixed;inset:0}html.readable .scanlines,html.readable .vignette{display:none}.screen{z-index:2;min-height:100dvh;position:relative}.screen.is-entering{animation:screenIn .6s var(--ease) both}@keyframes screenIn{0%{opacity:0;filter:blur(4px);transform:scale(1.015)}to{opacity:1;filter:none;transform:none}}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff08}.btn{--c:var(--text-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 9%, transparent);min-height:44px;color:var(--text);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;user-select:none;justify-content:center;align-items:center;gap:.5em;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--c) 30%, transparent);border-color:var(--c)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-green{--c:var(--green);color:var(--green)}.btn-cyan{--c:var(--cyan);color:var(--cyan)}.btn-purple{--c:var(--purple);color:#c4b1ff}.btn-red{--c:var(--red);color:var(--red)}.btn-ghost{--c:var(--text-2);color:var(--text);background:0 0}.btn-small{min-height:36px;padding:0 12px;font-size:12px}.btn-tiny{min-height:28px;padding:0 10px;font-size:11px}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text-2);background:#ffffff08;border-radius:10px;place-items:center;font-size:15px;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.icon-btn:hover{color:var(--cyan);border-color:var(--cyan);background:#00d9ff14}.tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.tag-ghost{color:var(--text-2);border-color:var(--line-strong);background:0 0}.panel-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.panel-title{letter-spacing:.08em}.panel-meta{opacity:.8;margin-left:auto}.panel-head .btn-tiny{margin-left:8px}.dot{opacity:.85;border-radius:50%;width:9px;height:9px;display:inline-block}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-green{background:var(--green)}.screen-menu{grid-template-rows:auto 1fr auto;align-items:center;gap:16px;padding:22px clamp(16px,4vw,48px);display:grid}.menu-status{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-2);border:1px solid var(--line);background:#05070d99;border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:inline-flex}.status-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulseRed;box-shadow:0 0 #ff456699}@keyframes pulseRed{0%{box-shadow:0 0 #ff45668c}70%{box-shadow:0 0 0 10px #ff456600}to{box-shadow:0 0 #ff456600}}.menu-status-sep{opacity:.4}.menu-center{grid-template-columns:1fr;justify-items:center;gap:34px;display:grid}.logo{text-align:center}.logo-kicker{font-family:var(--font-mono);color:var(--text-2);letter-spacing:.3em;margin:0 0 6px;font-size:12px}.logo-title{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);text-shadow:0 0 22px #00ff9c59,0 0 2px #00ff9ce6;background:linear-gradient(#fff 0%,#c9ffe9 45%,#00ff9c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,11vw,124px);font-weight:800;line-height:1;animation:5s ease-in-out infinite logoGlow;position:relative}.logo-title:before,.logo-title:after{content:attr(data-text);pointer-events:none;-webkit-text-fill-color:currentColor;text-shadow:none;opacity:0;background:0 0;position:absolute;inset:0}.logo-title:before{color:var(--cyan);animation:6s step-end infinite glitchA}.logo-title:after{color:var(--red);animation:6s step-end infinite glitchB}@keyframes logoGlow{50%{filter:drop-shadow(0 0 14px #00ff9c59)}}@keyframes glitchA{0%,91%,to{opacity:0;clip-path:none;transform:none}92%{opacity:.7;clip-path:inset(10% 0 60%);transform:translate(-4px,1px)}94%{opacity:.6;clip-path:inset(55% 0 20%);transform:translate(3px,-1px)}96%{opacity:0}}@keyframes glitchB{0%,92%,to{opacity:0;clip-path:none;transform:none}93%{opacity:.6;clip-path:inset(30% 0 45%);transform:translate(4px)}95%{opacity:.5;clip-path:inset(70% 0 5%);transform:translate(-3px,1px)}97%{opacity:0}}.logo-sub{font-family:var(--font-mono);letter-spacing:.62em;color:var(--cyan);margin:12px 0 0;padding-left:.62em;font-size:clamp(13px,2.4vw,20px)}.logo-tagline{color:var(--text-2);margin:14px 0 0;font-style:italic}.menu-nav{gap:10px;width:min(380px,100%);display:grid}.menu-btn{border:1px solid var(--line);min-height:50px;color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-align:left;transition:border-color .2s, background .2s, transform .2s var(--ease), box-shadow .2s;background:#0b10208c;border-radius:10px;align-items:center;gap:14px;padding:0 18px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.menu-btn:before{content:"";background:var(--cyan);width:2px;transition:transform .25s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.menu-btn:hover,.menu-btn:focus-visible{background:#00d9ff12;border-color:#00d9ff99;transform:translate(4px);box-shadow:0 0 24px #00d9ff1f}.menu-btn:hover:before,.menu-btn:focus-visible:before{transform:scaleY(1)}.menu-btn.is-primary{color:var(--green);background:#00ff9c12;border-color:#00ff9c73}.menu-btn.is-primary:before{background:var(--green)}.menu-btn-idx{color:var(--text-2);font-size:11px}.menu-btn small{letter-spacing:.06em;color:var(--text-2);margin-left:auto;font-size:10px;font-weight:400}.menu-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.menu-terminal{width:340px;position:absolute;bottom:70px;right:clamp(16px,4vw,48px);overflow:hidden}.menu-terminal-body{height:150px;font-family:var(--font-mono);color:var(--text-2);flex-direction:column;justify-content:flex-end;padding:10px 14px;font-size:12px;display:flex;overflow:hidden}.menu-terminal-body .ml{white-space:nowrap;text-overflow:ellipsis;animation:lineIn .3s var(--ease) both;overflow:hidden}.menu-terminal-body .ml .ts{color:#59627c;margin-right:6px}.menu-footer{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.screen-select{padding:22px clamp(16px,4vw,48px) 40px}.screen-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.screen-header h2{font-family:var(--font-mono);letter-spacing:.3em;margin:0;font-size:20px}.select-totals{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.sector-grid{flex-direction:column;gap:14px;max-width:1180px;margin:0 auto;display:flex;position:relative}.sector-card{--accent:var(--green);--accent-rgb:0,255,156;animation:lineIn .5s var(--ease) both;grid-template-columns:250px 1fr;align-items:center;gap:22px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.sector-card:before{content:"";background:var(--accent);opacity:.8;width:3px;box-shadow:0 0 14px var(--accent);position:absolute;top:0;bottom:0;left:0}.sector-card.is-locked{opacity:.6}.sector-card.is-locked:before{background:var(--line-strong);box-shadow:none}.sector-card.is-locked .sector-num{color:var(--text-2)}.sector-info{gap:4px;min-width:0;display:grid}.sector-card h3{margin:0;font-size:18px}.sector-card .sector-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);font-size:11px}.sector-card .sector-concept{color:var(--text-2);margin:0;font-size:13px}.sector-meter{background:#ffffff12;border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.sector-meter>div{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent)}.level-nodes{grid-template-columns:repeat(3,1fr);gap:26px;display:grid;position:relative}.level-node{border:1px solid var(--line);text-align:left;min-height:92px;color:var(--text);transition:border-color .2s, background .2s, transform .2s var(--ease), box-shadow .2s;background:#05070d8c;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.level-node+.level-node:before{content:"";border-top:1px dashed var(--line-strong);width:25px;position:absolute;top:50%;right:calc(100% + 1px)}.level-node.is-done+.level-node:before{border-top:1px solid rgba(var(--accent-rgb), .6)}.level-node:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb), .07);transform:translateY(-2px)}.level-node.is-current{border-color:rgba(var(--accent-rgb), .7);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .25), 0 0 22px rgba(var(--accent-rgb), .15)}.level-node.is-current .ln-sub:before{content:"● ";color:var(--accent);animation:1.4s step-end infinite blink}.level-node:disabled{cursor:not-allowed;color:var(--text-2);background:#05070d4d}.ln-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.level-node .ln-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);align-items:center;gap:6px;font-size:11px;display:inline-flex}.level-node:disabled .ln-num{color:var(--text-2)}.ln-lock{width:11px;height:11px}.level-node .ln-title{font-size:14.5px;font-weight:600;line-height:1.3}.level-node .ln-sub{color:var(--text-2);font-size:11.5px;display:block}.stars{letter-spacing:2px;color:#3a4260;white-space:nowrap;font-size:14px}.stars .on{color:#ffd166;text-shadow:0 0 8px #ffd16680}.screen-game{flex-direction:column;gap:12px;min-height:100dvh;padding:12px;display:flex}.screen-game[data-sector="1"]{--accent:var(--green);--accent-rgb:0,255,156}.screen-game[data-sector="2"]{--accent:var(--cyan);--accent-rgb:0,217,255}.screen-game[data-sector="3"]{--accent:var(--amber);--accent-rgb:255,181,71}.screen-game[data-sector="4"]{--accent:var(--purple);--accent-rgb:139,92,246}.screen-game[data-sector="5"]{--accent:var(--red);--accent-rgb:255,69,102}.topbar{flex-wrap:wrap;align-items:center;gap:18px;padding:8px 12px 8px 16px;display:flex}.topbar-logo{font-family:var(--font-mono);letter-spacing:.14em;gap:8px;font-size:14px;font-weight:800;display:flex}.topbar-level{flex-direction:column;min-width:0;line-height:1.25;display:flex}.topbar-sector{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.topbar-title{font-size:14px;font-weight:600}.topbar-progress{min-width:120px;font-family:var(--font-mono);color:var(--text-2);flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.progress-track{background:#ffffff0f;border-radius:6px;flex:1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--cyan), var(--green));width:0;height:100%;transition:width .9s var(--ease);border-radius:6px;box-shadow:0 0 10px #00ff9c80}.topbar-stats{gap:8px;display:flex}.hud-chip{font-family:var(--font-mono);border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px}.hud-xp{color:var(--green);border-color:#00ff9c59}.hud-xp.bump{animation:bump .6s var(--ease)}@keyframes bump{30%{transform:scale(1.18);box-shadow:0 0 18px #00ff9c80}}.topbar-actions{gap:6px;display:flex}.game-layout{flex:1;grid-template-columns:minmax(340px,5fr) minmax(380px,6fr);gap:12px;min-height:0;display:grid}.game-left,.game-right{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.room{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 35%, rgba(var(--accent-rgb), .1), transparent 60%), linear-gradient(180deg, #0a0f1f 0%, #070a14 70%, #05070d 100%);perspective:700px;height:340px;animation:roomIn .8s var(--ease) both;flex-shrink:0;position:relative;overflow:hidden}.room.entering{animation:roomIn .8s var(--ease) both}@keyframes roomIn{0%{opacity:0;filter:brightness(2)blur(3px);transform:scale(1.04)}to{opacity:1;filter:none;transform:none}}.room-back{background-image:linear-gradient(rgba(var(--accent-rgb), .06) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .06) 1px, transparent 1px);border-bottom:1px solid rgba(var(--accent-rgb), .35);background-position:bottom;background-size:28px 28px;position:absolute;inset:0 0 26%}.room-floor{background-image:linear-gradient(rgba(var(--accent-rgb), .18) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .18) 1px, transparent 1px);transform-origin:top;background-size:40px 40px;height:26%;animation:6s linear infinite floorScroll;position:absolute;bottom:0;left:-30%;right:-30%;transform:rotateX(62deg);-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}@keyframes floorScroll{to{background-position:0 40px}}.room-light{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .9), transparent);width:60%;height:2px;box-shadow:0 0 30px 6px rgba(var(--accent-rgb), .35);animation:7s infinite flicker;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes flicker{0%,to{opacity:.9}47%{opacity:.9}48%{opacity:.35}49%{opacity:.9}72%{opacity:.75}}.room-number{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .4);z-index:3;background:#05070d99;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:10px;left:12px}.door{z-index:2;width:132px;height:186px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.door-frame{border:2px solid rgba(var(--accent-rgb), .55);box-shadow:0 0 18px rgba(var(--accent-rgb), .25), inset 0 0 18px rgba(var(--accent-rgb), .12);border-bottom:0;border-radius:10px 10px 0 0;position:absolute;inset:-8px -8px 0}.door-beyond{background:radial-gradient(ellipse at 50% 60%, #e8fff6 0%, rgba(var(--accent-rgb), .8) 25%, rgba(var(--accent-rgb), .15) 60%, transparent 80%);opacity:0;z-index:0;transition:opacity .8s .3s;position:absolute;inset:0}.door-panel{z-index:1;background:linear-gradient(#1a2238,#0f1528 60%,#0b1020);border:1px solid #929bb440;width:50%;transition:transform 1.1s cubic-bezier(.7,0,.2,1);position:absolute;top:0;bottom:0}.door-left{border-radius:6px 0 0;left:0}.door-right{border-radius:0 6px 0 0;right:0}.door-stripe{background:repeating-linear-gradient(180deg, var(--amber) 0 8px, #0b1020 8px 16px);opacity:.45;width:3px;position:absolute;top:18%;bottom:18%}.door-left .door-stripe{right:8px}.door-right .door-stripe{left:8px}.door.is-open .door-left{transform:translate(-102%)}.door.is-open .door-right{transform:translate(102%)}.door.is-open .door-beyond{opacity:1}.door-locks{z-index:2;border:1px solid var(--line-strong);background:#05070dd9;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:5px;width:84px;padding:7px;transition:opacity .4s;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.door.is-open .door-locks{opacity:0}.lock-dot{background:#ff456640;border:1px solid #ff4566b3;border-radius:3px;width:10px;height:10px;transition:background .3s,border-color .3s,box-shadow .3s}.lock-dot.pass{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}.lock-dot.fail{background:var(--red);border-color:var(--red);box-shadow:0 0 8px var(--red)}.lock-dot.pending{animation:.8s infinite lockScan}@keyframes lockScan{50%{border-color:var(--cyan);background:#00d9ff99}}.door-status{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;color:var(--red);white-space:nowrap;background:#05070dd9;border:1px solid #ff456680;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.door-status.granted{color:var(--green);border-color:#00ff9c99}.door.denied{animation:.45s doorShake}@keyframes doorShake{20%{transform:translate(calc(-50% - 5px))}40%{transform:translate(calc(5px - 50%))}60%{transform:translate(calc(-50% - 3px))}80%{transform:translate(calc(2px - 50%))}}.sec-terminal{z-index:1;width:82px;position:absolute;bottom:0;right:5%}.sec-terminal-screen{height:44px;font-family:var(--font-mono);color:var(--cyan);background:#00d9ff0f;border:1px solid #00d9ff73;border-radius:6px 6px 2px 2px;padding:4px 5px;font-size:7.5px;line-height:1.3;overflow:hidden;box-shadow:0 0 16px #00d9ff26,inset 0 0 12px #00d9ff1a}.sec-terminal-screen div{white-space:nowrap;opacity:.85;overflow:hidden}.sec-terminal-screen.alert{border-color:var(--red);color:var(--red);background:#ff456614}.sec-terminal-screen.ok{border-color:var(--green);color:var(--green);background:#00ff9c14}.sec-terminal-base{border:1px solid var(--line-strong);background:linear-gradient(#1a2238,#0b1020);border-top:0;width:30px;height:22px;margin:0 auto}.holo{z-index:2;width:min(30%,210px);font-family:var(--font-mono);background:linear-gradient(#00d9ff1a,#00d9ff05);border:1px solid #00d9ff59;border-radius:8px;padding:9px 11px;animation:6s ease-in-out infinite holoFloat;position:absolute;top:42px;left:3%;box-shadow:0 0 20px #00d9ff1f}.holo:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#00d9ff12 0 1px,#0000 1px 4px);position:absolute;inset:0}@keyframes holoFloat{50%{transform:translateY(-4px)}}.holo-title{letter-spacing:.14em;color:var(--cyan);font-size:10px}.holo-concept{letter-spacing:.12em;color:var(--text-2);margin-top:2px;font-size:9px}.holo-watch{gap:3px;margin-top:7px;display:grid}.watch-row{border-top:1px dashed #00d9ff33;justify-content:space-between;gap:8px;padding-top:3px;font-size:10px;display:flex}.watch-row .wk{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-row .wk.sensor:before{content:"◉ ";color:var(--amber)}.watch-row .wv{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.watch-row .wv.changed{color:var(--green);animation:.7s valFlash}@keyframes valFlash{0%{text-shadow:0 0 10px var(--green)}}.scene-prop{z-index:2;width:min(30%,200px);font-family:var(--font-mono);color:var(--text-2);font-size:10px;position:absolute;top:42px;right:3%}.scene-prop:empty{display:none}.prop-card{border:1px solid rgba(var(--accent-rgb), .35);background:#05070d99;border-radius:8px;padding:8px 10px}.prop-label{letter-spacing:.14em;color:var(--accent);margin-bottom:6px}.cells{flex-wrap:wrap;gap:4px;display:flex}.cell{background:#ffb5470f;border:1px solid #ffb54766;border-radius:3px;width:14px;height:22px;transition:background .3s,box-shadow .3s}.cell.on{background:var(--amber);box-shadow:0 0 10px var(--amber)}.track{border-bottom:2px dashed rgba(var(--accent-rgb), .4);height:26px;margin:4px 4px 6px;position:relative}.track .hatch{border:1px solid var(--green);border-radius:2px;width:8px;height:26px;position:absolute;bottom:-6px;right:-4px}.drone{background:radial-gradient(circle at 40% 35%, #fff, var(--cyan) 50%, #075a6b);width:16px;height:16px;box-shadow:0 0 10px var(--cyan);transition:left 1s var(--ease);border-radius:50%;position:absolute;bottom:2px;left:0;transform:translate(-50%)}.drone.stuck{background:radial-gradient(circle at 40% 35%, #fff, var(--red) 50%, #6b0720);box-shadow:0 0 10px var(--red);animation:.25s 6 stuck}@keyframes stuck{50%{transform:translate(calc(3px - 50%))}}.fork{height:70px;position:relative}.fork svg{width:100%;height:100%;overflow:visible}.fork .path{fill:none;stroke:#929bb459;stroke-width:2px;stroke-dasharray:4 4}.fork .path.active{stroke:var(--cyan);stroke-dasharray:none;filter:drop-shadow(0 0 4px var(--cyan))}.fork .flood{fill:#00d9ff2e}.fork-drone{transition:transform 1s var(--ease)}.meter{background:#ffffff0f;border-radius:6px;height:8px;margin:4px 0;overflow:hidden}.meter>div{background:var(--accent);width:0;height:100%;box-shadow:0 0 8px var(--accent);transition:width 1s var(--ease)}.core-eye{background:radial-gradient(circle, #fff 0 8%, var(--red) 12% 30%, #ff456640 34% 60%, transparent 62%);border-radius:50%;width:50px;height:50px;margin:2px auto 6px;animation:2.6s ease-in-out infinite eyePulse;position:relative;box-shadow:0 0 30px #ff456680}.core-eye:before{content:"";border:1px dashed #ff456699;border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:-6px}.core-eye.damaged{filter:hue-rotate(-10deg)saturate(1.4);animation:.6s ease-in-out infinite eyePulse}.core-eye.broken{animation:shatter 1.2s var(--ease) forwards}@keyframes eyePulse{50%{transform:scale(1.06);box-shadow:0 0 44px #ff4566b3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shatter{0%{transform:scale(1)}30%{filter:brightness(3);transform:scale(1.3)}to{opacity:0;filter:brightness(4);transform:scale(0)}}.lock-icons{justify-content:center;gap:8px;font-size:18px;display:flex}.lock-icons span{color:var(--red);transition:color .3s}.lock-icons span.open{color:var(--green)}.dialog{z-index:4;border:1px solid var(--line-strong);background:#05070ddb;border-radius:8px;align-items:baseline;gap:10px;min-height:36px;padding:8px 12px;font-size:13px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.dialog.is-hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.dialog-who{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cyan);flex-shrink:0;font-size:11px}.dialog-who.matrix{color:var(--red)}.dialog-who.system{color:var(--green)}.dialog-text{color:var(--text)}.dialog-text .caret{vertical-align:-2px;background:currentColor;width:7px;height:13px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.challenge{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.challenge-head{flex-wrap:wrap;gap:8px;display:flex}.challenge-title{letter-spacing:.01em;margin:0;font-size:20px}.challenge-mission{color:#cfd5e6;margin:0}.challenge-mission code,.challenge-expected code,.hint-list code,.diagnostic code,.modal code{font-family:var(--font-mono);color:var(--cyan);background:#00d9ff14;border-radius:4px;padding:1px 5px;font-size:.92em}.challenge-expected{border-left:2px solid var(--accent);background:rgba(var(--accent-rgb), .05);border-radius:0 8px 8px 0;padding:6px 12px}.challenge-expected p{font-family:var(--font-mono);margin:2px 0 0;font-size:13px}.label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-2);font-size:10.5px}.challenge-sensors{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sensor-chip{font-family:var(--font-mono);color:var(--amber);background:#ffb5470f;border:1px solid #ffb54766;border-radius:6px;padding:3px 8px;font-size:11.5px}.sensor-chip span{color:var(--text-2)}.hints-head{flex-wrap:wrap;gap:8px;display:flex}.hint-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hint-list li{animation:decrypt .5s var(--ease) both;background:#00d9ff0d;border:1px solid #00d9ff4d;border-radius:8px;padding:8px 12px;font-size:13.5px}.hint-list li b{font-family:var(--font-mono);color:var(--cyan);letter-spacing:.1em;margin-right:6px;font-size:11px}@keyframes decrypt{0%{opacity:0;filter:blur(3px);transform:translateY(-4px)}to{opacity:1;filter:none;transform:none}}.diagnostic{animation:decrypt .4s var(--ease) both;background:#ff45660f;border:1px solid #ff456680;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.diagnostic h3{font-family:var(--font-mono);letter-spacing:.14em;color:var(--red);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.diag-row{grid-template-columns:112px 1fr;gap:10px;font-size:13.5px;display:grid}.diag-row>span:first-child{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-2);padding-top:2px;font-size:10.5px}.diag-compare{font-family:var(--font-mono);background:#05070d99;border-radius:6px;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 10px;font-size:12.5px;display:grid}.diag-compare .exp{color:var(--green)}.diag-compare .got{color:var(--red)}.diag-compare span{word-break:break-word}.diagnostic.success{background:#00ff9c0f;border-color:#00ff9c80}.diagnostic.success h3{color:var(--green)}.workspace{flex-direction:column;flex:1.35;min-height:280px;display:flex;overflow:hidden}.workspace.flash-error{animation:flashErr .9s var(--ease)}.workspace.flash-ok{animation:flashOk 1.2s var(--ease)}@keyframes flashErr{0%,to{border-color:var(--line)}15%{border-color:var(--red);box-shadow:0 0 0 1px var(--red), 0 0 26px #ff456640}}@keyframes flashOk{0%,to{border-color:var(--line)}15%{border-color:var(--green);box-shadow:0 0 0 1px var(--green), 0 0 30px #00ff9c40}}.editor-host{flex:1;min-height:0;position:relative}.editor{height:100%;min-height:200px;font-family:var(--font-mono);font-size:var(--code-size);background:#05070d8c;line-height:1.6;display:flex}.editor-gutter{text-align:right;color:#4a5372;user-select:none;border-right:1px solid var(--line);background:#05070d66;flex-shrink:0;width:46px;padding:12px 0;overflow:hidden}.editor-gutter .ln{height:calc(var(--code-size) * 1.6);padding-right:10px}.editor-gutter .ln-err{color:var(--red);box-shadow:inset 2px 0 0 var(--red);background:#ff456624}.editor-gutter .ln-err:before{content:"● ";vertical-align:2px;font-size:8px}.editor-body{flex:1;min-width:0;position:relative}.editor-highlight,.editor-input{font:inherit;line-height:inherit;letter-spacing:0;tab-size:2;white-space:pre;word-wrap:normal;border:0;margin:0;padding:12px 14px;position:absolute;inset:0;overflow:auto}.editor-highlight{pointer-events:none;color:#d8deee;overflow:hidden}.editor-highlight code{font:inherit}.editor-input{resize:none;color:#0000;caret-color:var(--green);-webkit-text-fill-color:transparent;background:0 0;outline:none}.editor-input::selection{-webkit-text-fill-color:transparent;background:#00d9ff47}.editor-input:focus-visible{outline:none}.editor-host:focus-within{box-shadow:inset 0 0 0 1px #00d9ff73}.t-kw{color:#c792ff}.t-lit{color:#ff9d6f}.t-str{color:#a8ff9e}.t-num{color:#ffcf70}.t-com{color:#5d6788;font-style:italic}.t-fn{color:var(--cyan)}.t-call{color:#7fe3ff}.t-bi{color:#78a8ff}.t-op{color:#ff8fb1}.t-sensor{color:var(--amber);text-underline-offset:3px;text-decoration:underline dotted #ffb54780}.workspace-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.kbd-hint{font-family:var(--font-mono);color:var(--text-2);margin-right:auto;font-size:11px}.workspace-actions .btn-ghost:first-child{order:0}.output{flex-direction:column;flex:1;min-height:170px;display:flex;overflow:hidden}.output.flash-error{animation:flashErr .9s var(--ease)}.output-body{font-family:var(--font-mono);flex:1;padding:10px 14px;font-size:13px;line-height:1.55;overflow-y:auto}.output-body:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00d9ff73}.ol{white-space:pre-wrap;word-break:break-word;animation:lineIn .25s var(--ease) both}@keyframes lineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.ol .pfx{margin-right:6px;font-weight:700}.ol-system{color:var(--cyan)}.ol-success{color:var(--green)}.ol-error{color:var(--red)}.ol-warn{color:var(--amber)}.ol-info{color:var(--text-2)}.ol-out{color:var(--text)}.ol-out .pfx{color:#5d6788;font-weight:400}.ol-pass{color:var(--green)}.ol-fail{color:var(--red)}.ol-tip{color:#cfd5e6;border-left:2px solid #ffb54780;margin:2px 0;padding-left:14px}.output-placeholder{color:#4a5372}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);background:#030409b8;place-items:center;padding:16px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.modal-backdrop.closing{animation:.2s both fadeOut}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.modal{width:min(560px,100%);max-height:min(88vh,900px);animation:modalIn .35s var(--ease) both;border-color:var(--line-strong);padding:22px;overflow:auto}.modal.wide{width:min(860px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal h2{font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 4px;font-size:18px}.modal-kicker{font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan);margin:0 0 6px;font-size:11px}.modal-body{color:#cfd5e6}.modal-body p{margin:8px 0}.modal-actions{background:linear-gradient(#0b102000,#0b1020f5 30%);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px -22px -22px;padding:14px 22px 22px;display:flex;position:sticky;bottom:-22px}.modal-danger h2{color:var(--red)}.settings-list{gap:4px;margin-top:10px;display:grid}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.setting-label{display:grid}.setting-label small{color:var(--text-2);font-size:12.5px}.setting-controls{align-items:center;gap:10px;display:flex}.switch{flex-shrink:0;width:46px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch .track-ui{border:1px solid var(--line-strong);background:#ffffff14;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.switch .track-ui:after{content:"";background:var(--text-2);width:18px;height:18px;transition:transform .2s var(--ease), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track-ui{border-color:var(--green);background:#00ff9c33}.switch input:checked+.track-ui:after{background:var(--green);transform:translate(20px)}.switch input:focus-visible+.track-ui{outline:2px solid var(--cyan);outline-offset:3px}input[type=range]{width:110px;accent-color:var(--cyan)}select{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:8px;min-height:40px;padding:8px 10px}.howto-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.howto-card{border:1px solid var(--line);background:#05070d73;border-radius:10px;padding:14px}.howto-card h3{color:var(--cyan);font-size:14px;font-family:var(--font-mono);letter-spacing:.08em;margin:0 0 6px}.howto-card p,.howto-card li{color:#cfd5e6;margin:4px 0;font-size:13.5px}.howto-card ul{margin:0;padding-left:18px}kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--bg-2);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11.5px}.learn{grid-template-columns:200px 1fr;gap:16px;min-height:380px;margin-top:14px;display:grid}.learn-nav{flex-direction:column;gap:4px;display:flex}.learn-nav button{text-align:left;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13.5px}.learn-nav button:hover{color:var(--text);background:#ffffff0a}.learn-nav button[aria-selected=true]{color:var(--green);background:#00ff9c12;border-color:#00ff9c66}.learn-content h3{margin:0 0 4px;font-size:18px}.learn-summary{color:var(--cyan);margin:0 0 10px}.learn-content ul{color:#cfd5e6;margin:0 0 12px;padding-left:18px;font-size:14px}.learn-content li{margin:4px 0}.code-sample{font-family:var(--font-mono);border:1px solid var(--line);white-space:pre;background:#05070db3;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}.code-sample code{color:#d8deee;font-size:inherit;background:0 0;border-radius:0;padding:0}.learn-run{justify-items:start;gap:8px;margin-top:10px;display:grid}.learn-output{font-family:var(--font-mono);border:1px dashed var(--line-strong);min-height:38px;color:var(--green);white-space:pre-wrap;background:#05070db3;border-radius:8px;justify-self:stretch;padding:8px 12px;font-size:12.5px}.complete{text-align:center}.complete-kicker{font-family:var(--font-mono);letter-spacing:.3em;color:var(--green);margin:0;font-size:12px}.complete h2{letter-spacing:.1em;margin:6px 0 2px;font-size:24px}.big-stars{justify-content:center;gap:14px;margin:16px 0 6px;display:flex}.big-star{color:#2a3150;opacity:0;font-size:44px;transform:scale(.4)}.big-star.show{animation:starPop .5s var(--ease) forwards}.big-star.on.show{color:#ffd166;text-shadow:0 0 22px #ffd16699}@keyframes starPop{0%{opacity:0;transform:scale(.4)rotate(-30deg)}70%{opacity:1;transform:scale(1.2)rotate(6deg)}to{opacity:1;transform:scale(1)}}.star-criteria{color:var(--text-2);justify-content:center;gap:4px;margin-bottom:14px;font-size:12.5px;display:grid}.star-criteria .met{color:var(--green)}.xp-list{text-align:left;gap:6px;max-width:380px;margin:0 auto;display:grid}.xp-row{font-family:var(--font-mono);opacity:0;animation:lineIn .4s var(--ease) forwards;background:#00ff9c0d;border:1px solid #00ff9c33;border-radius:8px;justify-content:space-between;padding:7px 12px;font-size:13px;display:flex}.xp-row .xp{color:var(--green)}.xp-row.none{color:var(--text-2);border-color:var(--line);background:#ffffff08}.xp-total{font-family:var(--font-mono);color:var(--text-2);margin-top:10px;font-size:14px}.xp-total strong{color:var(--green);font-size:20px}.sector-banner{color:#d7c9ff;font-family:var(--font-mono);letter-spacing:.1em;max-width:420px;animation:decrypt .6s .6s var(--ease) both;background:#8b5cf61a;border:1px solid #8b5cf68c;border-radius:10px;margin:14px auto 0;padding:10px 14px;font-size:12.5px}.story{text-align:left}.story-lines{font-family:var(--font-mono);gap:10px;min-height:96px;margin:16px 0 6px;font-size:15px;display:grid}.story-lines p{margin:0}.story-lines .typing:after{content:"▌";color:var(--green);margin-left:2px;animation:1s step-end infinite blink}.story-sector{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent,var(--green));margin:0;font-size:12px}.story h2{letter-spacing:.08em;font-size:26px}.cinematic .story-lines{text-align:center;align-content:center;min-height:190px;font-size:clamp(16px,2.6vw,22px)}.cinematic .modal{background:#05070deb;width:min(720px,100%)}.toasts{z-index:120;pointer-events:none;gap:10px;width:min(320px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{animation:toastIn .45s var(--ease) both;pointer-events:auto;background:#0b1020f2;border:1px solid #8b5cf699;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 30px #0006,0 0 24px #8b5cf633}.toast.out{animation:toastOut .35s var(--ease) forwards}.toast-icon{color:#d7c9ff;background:#8b5cf633;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.toast-k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--purple);font-size:10px}.toast-t{font-size:14px;font-weight:600}.toast-d{color:var(--text-2);font-size:12px}.toast.info{border-color:#00d9ff80}.toast.info .toast-k{color:var(--cyan)}.toast.info .toast-icon{color:var(--cyan);background:#00d9ff1f}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}}@keyframes toastOut{to{opacity:0;transform:translate(30px)}}.transition{z-index:200;pointer-events:none;background:var(--bg);opacity:0;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.transition.active{visibility:visible;animation:transIn 1.6s var(--ease) forwards}.transition:before{content:"";background:repeating-linear-gradient(#00ff9c0d 0 2px,#0000 2px 6px);position:absolute;inset:0}.transition:after{content:"";background:var(--green);height:2px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 30px 8px #00ff9c80}.transition.active:after{animation:beam 1.6s var(--ease) forwards}.transition-text{font-family:var(--font-mono);letter-spacing:.3em;color:var(--green);text-align:center;padding:0 16px;font-size:clamp(13px,2.4vw,18px);position:relative}@keyframes transIn{0%{opacity:0}20%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes beam{0%{transform:scaleX(0)}35%{transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)scaleY(1)}to{opacity:0;transform:scaleX(1)scaleY(60)}}.screen-victory{text-align:center;place-items:center;padding:40px 16px;display:grid}.screen-victory.shutdown:before{content:"";z-index:5;animation:crtOff 1.6s var(--ease) forwards;pointer-events:none;background:#000;position:fixed;inset:0}@keyframes crtOff{0%{clip-path:inset(0);opacity:1}40%{clip-path:inset(49.5% 0);background:#e6fff5}60%{clip-path:inset(49.5% 49%);background:#e6fff5}to{clip-path:inset(50%);opacity:0}}.victory-inner{width:100%;max-width:820px}.victory-line{font-family:var(--font-mono);letter-spacing:.34em;opacity:0;animation:lineIn .6s var(--ease) forwards;margin:0 0 8px;font-size:clamp(12px,2vw,15px)}.victory-line.v1{color:var(--red);animation-delay:1.4s}.victory-line.v2{color:var(--cyan);animation-delay:2s}.victory-title{font-family:var(--font-mono);letter-spacing:.06em;color:var(--green);text-shadow:0 0 30px #00ff9c73;opacity:0;animation:victoryIn 1.2s 2.6s var(--ease) forwards;margin:14px 0 8px;font-size:clamp(26px,5.4vw,52px)}@keyframes victoryIn{0%{opacity:0;letter-spacing:.5em;filter:blur(8px)}to{opacity:1;letter-spacing:.06em;filter:none}}.victory-epilogue{color:var(--text-2);opacity:0;animation:.8s 3.4s forwards lineIn}.victory-stats{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0;animation:.8s 3.8s forwards lineIn;display:flex}.vstat{border:1px solid var(--line);background:var(--glass);border-radius:10px;flex:0 150px;min-width:132px;padding:14px}.vstat b{font-family:var(--font-mono);color:var(--green);font-size:24px;display:block}.vstat span{letter-spacing:.14em;color:var(--text-2);font-size:11px;font-family:var(--font-mono)}.victory-subhead{font-family:var(--font-mono);letter-spacing:.3em;color:var(--purple);opacity:0;font-size:12px;animation:.8s 4.1s forwards lineIn}.victory-ach{opacity:0;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;animation:.8s 4.3s forwards lineIn;display:flex}.ach-pill{background:#8b5cf61a;border:1px solid #8b5cf680;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.ach-pill.locked{opacity:.4;border-color:var(--line);background:0 0}.victory-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;animation:.8s 4.6s forwards lineIn;display:flex}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.ach-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ach-item .toast-icon{width:32px;height:32px;font-size:15px}.ach-item.locked{opacity:.45}.ach-item b{font-size:13px;display:block}.ach-item small{color:var(--text-2);font-size:12px}.noscript{z-index:999;background:var(--bg);color:var(--text);place-items:center;display:grid;position:fixed;inset:0}@media (width<=1100px){.menu-terminal{justify-self:center;width:min(380px,100%);position:static}.screen-menu{grid-template-rows:auto 1fr auto auto}}@media (width<=980px){.sector-card{grid-template-columns:1fr;gap:14px}.game-layout{grid-template-columns:1fr}.challenge{flex:none;overflow:visible}.workspace{flex:none;min-height:340px}.output{flex:none;min-height:200px}.output-body{max-height:320px}.topbar-progress{flex-basis:100%;order:5}.topbar-level{flex:1;min-width:0}.topbar-logo-text{display:none}.topbar-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{flex-shrink:0}}@media (width<=640px){body{font-size:14px}.level-nodes{grid-template-columns:1fr;gap:8px}.level-node{min-height:0}.level-node+.level-node:before{display:none}.screen-header h2{letter-spacing:.2em;font-size:16px}.select-totals{margin-left:0}.screen-game{gap:8px;padding:8px}.topbar{gap:10px;padding:8px 10px}.topbar-logo-text,.kbd-hint{display:none}.topbar-stats{margin-left:auto}.room{height:280px}.room-back{inset:0 0 24%}.door{width:84px;height:132px}.door-locks{gap:4px;width:64px;padding:5px}.lock-dot{width:8px;height:8px}.holo{width:30%;padding:6px 7px;top:40px;left:2%}.holo-title,.holo-concept{display:none}.holo-watch{margin-top:0}.watch-row{flex-direction:column;gap:0}.watch-row .wv{max-width:100%}.scene-prop{width:32%;font-size:9px;top:40px;right:2%}.prop-card{padding:6px 7px}.sec-terminal{display:none}.dialog{font-size:12px}.workspace-actions .btn{flex:auto}.workspace-actions .btn-ghost{flex:none}.diag-row{grid-template-columns:1fr;gap:2px}.learn{grid-template-columns:1fr}.learn-nav{flex-direction:row;padding-bottom:4px;overflow-x:auto}.learn-nav button{white-space:nowrap}.modal{padding:18px 16px}.toasts{width:auto;top:10px;left:10px;right:10px}.toast{padding:10px 12px}.modal-actions{margin:16px -16px -18px;padding:12px 16px 18px;bottom:-18px}.modal-actions .btn{flex:auto}.setting{flex-wrap:wrap}.menu-center{gap:24px}.logo-sub{letter-spacing:.4em}}@media (width<=400px){.holo-watch .watch-row:nth-child(n+4){display:none}}html.reduced-motion *,html.reduced-motion :before,html.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.reduced-motion .door-panel{transition-duration:.35s!important}html.reduced-motion .logo-title:before,html.reduced-motion .logo-title:after{display:none}html.reduced-motion .transition.active{opacity:1;animation:none!important}html.reduced-motion .transition.active:after{display:none}