:root{--bg:#0b0d12;--fg:#e6e8ee;--muted:#8a90a0;--gate:#9cc3ff;--desk:#39ff9e;--warn:#ff5d6c;--card:#161a23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f6f8;--fg:#12141a;--muted:#5a6070;--card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.4 system-ui,sans-serif}button{text-align:left;background:var(--card);width:100%;min-height:44px;color:inherit;border:1px solid var(--muted);border-radius:6px;margin:4px 0;padding:8px;display:block}button:disabled{opacity:.45}.strip{z-index:1;background:var(--card);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;padding:8px 16px;display:flex;position:sticky;top:0}.tabs{display:none}main{grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.gate h2{color:var(--gate)}.desk h2{color:var(--desk)}.bolt{text-align:center;font-size:1.2em}.card{background:var(--card);border:1px solid var(--muted);border-radius:6px;margin:8px 0;padding:8px}.card.draining{border-color:var(--warn)}.warn{color:var(--warn)}.muted{color:var(--muted)}.help,.log,.saves{padding:0 16px 16px}textarea{width:100%}dialog[open]{z-index:2;height:fit-content;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto;box-shadow:0 0 0 100vmax #0009}dialog{background:var(--card);max-width:28rem;color:var(--fg);border:1px solid var(--muted)}@media (width<=700px){.tabs{gap:8px;padding:0 16px;display:flex}.tabs button{text-align:center}.tabs .active{border-color:var(--fg)}main{grid-template-columns:1fr}main>section:not(.shown){display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cctv{border-radius:6px;margin:8px 0;position:relative;overflow:hidden}.cctv img{aspect-ratio:16/7;object-fit:cover;width:100%;animation:6s step-end infinite flicker;display:block}.cctv:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px);position:absolute;inset:0}.cctv span{z-index:1;color:var(--desk);text-shadow:0 0 4px var(--desk);font:12px/1 ui-monospace,monospace;position:absolute;top:8px;left:8px}@keyframes flicker{0%,to{opacity:1}47%{opacity:.85}48%{opacity:1}91%{opacity:.9}}.strip{align-items:center}.strip .pause{text-align:center;width:auto;margin:0 0 0 auto;padding:4px 16px}.settings{padding:0 16px 16px}.settings label{margin:8px 0;display:block}select{background:var(--card);min-height:44px;color:inherit;border:1px solid var(--muted);border-radius:6px}.intro-art{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%;display:block}button.danger{border-color:var(--warn);color:var(--warn);margin-top:16px}.scene.svelte-1y4e9ff{margin:8px 0;position:relative}canvas.svelte-1y4e9ff{aspect-ratio:3/2;background:#0b0d12;border-radius:6px;width:100%;display:block}.scene.svelte-1y4e9ff:after{content:"";pointer-events:none;opacity:0;box-shadow:inset 0 0 80px 20px var(--warn);border-radius:6px;transition:opacity .3s;position:absolute;inset:0}.surge.svelte-1y4e9ff:after{opacity:.55}.surge.svelte-1y4e9ff canvas:where(.svelte-1y4e9ff){animation:.12s linear infinite svelte-1y4e9ff-shake}@keyframes svelte-1y4e9ff-shake{25%{transform:translate(3px,-2px)}75%{transform:translate(-3px,2px)}}
