@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";:root{--font-sans: "Space Grotesk", "Trebuchet MS", sans-serif;--font-mono: "Share Tech Mono", "Courier New", monospace;--color-ink-950: #05070b;--color-ink-900: #0a0d12;--color-ink-800: #10151f;--color-ink-700: #182232;--color-ink-600: #203046;--color-text: #e7edf6;--color-text-muted: #b1bac8;--color-text-subtle: #8591a6;--color-accent: #7adfce;--color-rate-positive: #7fe6d4;--color-rate-neutral: var(--color-text-muted);--color-rate-negative: #f2a46b;--panel: rgba(14, 20, 30, .72);--panel-strong: rgba(12, 17, 26, .9);--panel-border: rgba(120, 216, 200, .18);--shadow-soft: 0 24px 70px rgba(3, 6, 12, .45)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:radial-gradient(circle at top,#1a2436,#0a0d12 68%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(122,223,206,.2),transparent 45%),radial-gradient(circle at 80% 20%,rgba(120,180,255,.12),transparent 50%),repeating-linear-gradient(120deg,rgba(255,255,255,.02),rgba(255,255,255,.02) 1px,transparent 1px,transparent 8px);pointer-events:none;z-index:0}#root{min-height:100vh}button{font-family:inherit;color:inherit}.app{min-height:100vh;color:var(--color-text);display:flex;flex-direction:column;position:relative;z-index:1;--layout-gap: clamp(.9rem, 1.5vw, 1.2rem)}.app--glitch .app__shell{animation:glitch-shift .16s steps(2,end) infinite}.glitch-overlay{position:fixed;inset:0;pointer-events:none;z-index:5;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 40%),repeating-linear-gradient(0deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 1px,transparent 1px,transparent 6px);mix-blend-mode:screen;animation:glitch-flicker .35s steps(3,end) infinite}.medical-overlay{position:fixed;inset:0;z-index:6;background:#f0f6ff0a;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.medical-overlay__panel{width:min(520px,90vw);background:#f5f8fceb;color:#0c1220;border-radius:18px;padding:1.5rem;border:1px solid rgba(12,18,32,.12);box-shadow:0 24px 60px #060a1259;font-family:var(--font-mono)}.medical-overlay__eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.3em;font-size:.6rem;color:#0c122099}.medical-overlay__title{margin:0 0 1rem;font-size:1.3rem}.medical-overlay__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.medical-overlay__label{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:#0c12208c}.medical-overlay__value{margin:.35rem 0 0;font-size:.95rem;font-weight:600}.medical-overlay__note{margin:0;font-size:.75rem;color:#0c1220a6}.achievement-toasts{position:fixed;top:1.25rem;right:1.5rem;z-index:6;display:flex;flex-direction:column;gap:.75rem;width:min(320px,90vw)}.achievement-toast{background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:16px;padding:.85rem 1rem;box-shadow:var(--shadow-soft);animation:fade-in .25s ease-out}.achievement-toast__eyebrow{margin:0 0 .35rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted)}.achievement-toast__title{margin:0 0 .2rem;font-size:1rem;font-weight:600}.achievement-toast__description{margin:0;font-size:.75rem;color:var(--color-text-muted)}.achievements-overlay{position:fixed;inset:0;z-index:8;background:#060a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.5rem}.achievements-panel{width:min(840px,96vw);background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:22px;padding:clamp(1.4rem,2.5vw,2.4rem);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.2rem}.achievements-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.achievements-panel__eyebrow{margin:0 0 .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted)}.achievements-panel__title{margin:0 0 .35rem;font-size:1.5rem}.achievements-panel__hint{margin:0;color:var(--color-text-muted);max-width:50ch}.achievements-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-card{border:1px solid rgba(120,216,200,.18);background:#141c28b3;border-radius:16px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem;min-height:130px;justify-content:space-between}.achievement-card--unlocked{border-color:#78d8c880;box-shadow:0 0 18px #78d8c826}.achievement-card--locked{opacity:.65}.achievement-card__title{margin:0;font-size:.95rem;font-weight:600}.achievement-card__meta{margin:.3rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.achievement-card__status{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.achievement-card__pill{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(120,216,200,.35);color:var(--color-text-muted)}.achievement-card--unlocked .achievement-card__pill{color:var(--color-text);border-color:#78d8c899}.achievement-card__time{font-size:.65rem;color:var(--color-text-muted)}.achievements-stats{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-overlay{position:fixed;inset:0;z-index:8;background:#060a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.5rem}.settings-panel{width:min(760px,96vw);background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:22px;padding:clamp(1.4rem,2.5vw,2.4rem);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.2rem}.settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.settings-panel__eyebrow{margin:0 0 .35rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted)}.settings-panel__title{margin:0 0 .35rem;font-size:1.5rem}.settings-panel__hint{margin:0;color:var(--color-text-muted);max-width:50ch}.settings-panel__textarea{width:100%;background:#0c121cbf;border:1px solid rgba(120,216,200,.2);border-radius:12px;padding:.75rem .85rem;color:var(--color-text);font-family:var(--font-mono);font-size:.75rem;resize:vertical;min-height:140px}.settings-panel__textarea:focus-visible{outline:2px solid rgba(120,216,200,.5);outline-offset:2px}.settings-panel__options{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-option{appearance:none;border:1px solid rgba(120,216,200,.2);background:#141c28b3;border-radius:14px;padding:.65rem .85rem;text-align:left;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:transform .2s ease,border .2s ease,background .2s ease}.settings-option__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.settings-option__value{font-size:1rem;font-weight:600}.settings-option:hover{transform:translateY(-1px);border-color:#78d8c880;background:#78d8c833}.settings-option--active{border-color:#78d8c8b3;background:#78d8c83d;box-shadow:0 0 18px #78d8c82e}.app__boot{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,3vw,3rem);animation:fade-in .6s ease-out}.boot-card{width:min(1100px,100%);background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(1.5rem,3vw,3rem);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.boot-card__content{display:flex;flex-direction:column;gap:1.5rem}.boot-card__eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent);margin:0}.boot-card__title{margin:0;font-size:clamp(2rem,3vw,2.6rem)}.boot-card__lead{margin:0;color:var(--color-text-muted);max-width:40ch}.boot-card__note{border-radius:16px;border:1px solid var(--panel-border);background:#101620b3;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-soft)}.boot-card__note-eyebrow{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.28em;color:var(--color-text-muted)}.boot-card__note-text{margin:0;font-size:.85rem;color:var(--color-text);line-height:1.5}.boot-card__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.boot-card__timer{display:flex;flex-direction:column;align-items:center;gap:.35rem}.boot-card__hint{margin:0;font-size:.85rem;color:var(--color-text-muted)}.app__shell{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,220px);grid-template-rows:auto 1fr;grid-template-areas:"top top" "main sidebar";gap:var(--layout-gap);padding:clamp(1rem,2vw,1.6rem);animation:fade-in .6s ease-out}.topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:18px;padding:clamp(.75rem,1.6vw,1.25rem);box-shadow:var(--shadow-soft)}.topbar__brand{display:flex;flex-direction:column;gap:.2rem}.topbar__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--color-text-muted)}.topbar__title{margin:0;font-weight:600;font-size:1.1rem}.topbar__metrics,.topbar__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.topbar__actions{display:flex;align-items:center;gap:.55rem}.topbar__metric{display:flex;align-items:center;gap:.65rem;padding:.5rem .8rem;border-radius:14px;background:#141c28b3;border:1px solid rgba(120,216,200,.2)}.topbar__metric--fortifications{margin-right:.35rem}.topbar__metric-body{display:flex;flex-direction:column;gap:.12rem}.topbar__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#78d8c829;color:var(--color-accent)}.topbar__icon svg{width:18px;height:18px}.topbar__label{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.topbar__value-row{display:flex;align-items:baseline;gap:.45rem}.topbar__value{margin:0;font-size:1.4rem;font-weight:600;line-height:1}.topbar__rate{margin:0;font-size:.75rem;font-weight:600;line-height:1}.topbar__rate--positive{color:var(--color-rate-positive)}.topbar__rate--neutral{color:var(--color-rate-neutral)}.topbar__rate--negative{color:var(--color-rate-negative)}.topbar__icon-button{width:46px;height:46px;border-radius:14px;border:1px solid rgba(120,216,200,.25);background:#78d8c81f;color:var(--color-text);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border .2s ease,background .2s ease}.topbar__icon-button svg{width:20px;height:20px}.topbar__icon-button:hover{transform:translateY(-1px);border-color:#78d8c899;background:#78d8c83d}.topbar__icon-button--active{border-color:#ffc878b3;background:#ffc87833}.topbar__icon-button:focus-visible{outline:2px solid rgba(120,216,200,.5);outline-offset:2px}.main{grid-area:main;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--layout-gap);align-content:start}.main__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:.8rem 1.2rem}.main__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--color-text-muted)}.main__title{margin:.3rem 0 0;font-size:2rem}.main__status{display:flex;gap:.6rem;flex-wrap:wrap}.status-pill{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;background:#78d8c81f;border:1px solid rgba(120,216,200,.3);color:var(--color-accent);text-transform:uppercase;letter-spacing:.2em}.status-pill--active{background:#78d8c833}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;padding:.85rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1rem;min-height:170px}.panel__title{margin:0;font-size:1.05rem}.panel__body{margin:0;color:var(--color-text-muted)}.panel__header{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-width:220px}.panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.panel__meta{display:flex;gap:.35rem;flex-wrap:wrap}.panel__tag{padding:.25rem .6rem;border-radius:999px;font-size:.7rem;background:#78d8c81f;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase}.panel__tag--muted{background:#96a0b41f;color:var(--color-text-muted)}.panel__cost{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;background:#78d8c81f;color:var(--color-text);font-size:.7rem;font-weight:600}.panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;color:var(--color-text)}.panel__list-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:12px;background:#0f141e8c;border:1px solid rgba(120,216,200,.12)}.panel__row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.panel__row--compact{gap:.6rem}.panel__row--save-actions{align-items:center}.panel__button-reset{margin-left:auto;white-space:nowrap}.panel__button-group{display:flex;gap:.4rem;align-items:center}.panel__metric{display:flex;flex-direction:column;gap:.25rem}.panel__metric-label{margin:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.panel__metric-label--warning{color:var(--color-rate-negative)}.panel__metric-label--icon{display:inline-flex;align-items:center;gap:.35rem}.panel__metric-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.panel__metric-icon svg{width:14px;height:14px}.panel__metric-value{margin:0;font-size:1.4rem;font-weight:600}.panel__metric-value--with-rates{display:flex;align-items:center;gap:.6rem}.panel__metric-rates{display:flex;flex-direction:column;gap:.1rem;font-size:.7rem;font-weight:600;line-height:1}.panel__metric-rate--positive{color:var(--color-rate-positive)}.panel__metric-rate--negative,.panel__metric-value--warning{color:var(--color-rate-negative)}.panel__hint{margin:0;color:var(--color-text-muted);font-size:.85rem}.panel--locked{border-style:dashed;opacity:.75}.panel--log,.panel--wide{grid-column:1 / -1}.panel-split{grid-column:1 / -1;display:grid;gap:var(--layout-gap);grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);align-items:stretch}.button{appearance:none;border:1px solid rgba(120,216,200,.4);background:#78d8c82e;color:var(--color-text);border-radius:12px;padding:.6rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border .2s ease}.button--alert{border-color:#ff78788c;background:#ff78782e}.button--alert:hover{background:#ff787847;border-color:#ff7878cc}.button--compact{padding:.35rem .55rem;font-size:.65rem;letter-spacing:.22em}.button__cost{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;font-weight:600}.button__cost .panel__metric-icon{width:12px;height:12px}.button__cost .panel__metric-icon svg{width:12px;height:12px}.button:hover{transform:translateY(-1px);background:#78d8c847;border-color:#78d8c899}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.progress-bar{position:relative;height:8px;border-radius:999px;background:#78d8c81a;border:1px solid rgba(120,216,200,.2);overflow:hidden}.progress-bar-row{display:flex;align-items:center;gap:.6rem}.progress-bar-row .progress-bar{flex:1}.progress-bar__label{min-width:0;text-align:left;font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.progress-bar--secondary{height:6px;background:#78d8c814;border-color:#78d8c829}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#7adfce59,#7adfced9);transition:width .25s ease}.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:6px}.worker-cell{width:18px;height:18px;padding:0;border-radius:4px;background:#78d8c814;border:1px solid rgba(120,216,200,.2)}.worker-cell--active{background:#7adfce73;border-color:#7adfceb3;box-shadow:0 0 12px #7adfce40}.worker-cell--building{background:#78b4ff59;border-color:#78b4ffb3}.worker-cell--fortified{background:#ffc87859;border-color:#ffc878b3;box-shadow:0 0 10px #ffc87833}.worker-cell--disrupted{background:#ff78784d;border-color:#ff7878a6;box-shadow:0 0 10px #ff787833}.worker-cell--assignable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.worker-cell--assignable:disabled{cursor:not-allowed;opacity:.45}.worker-cell--assignable:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 10px #78d8c840}.worker-cell--assignable:focus-visible{outline:2px solid rgba(120,216,200,.55);outline-offset:2px}.fortification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:6px;margin-top:.45rem}.totem-overlay{position:fixed;inset:0;z-index:7;background:#060a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1.5rem}.totem-room{width:min(980px,96vw);background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:22px;padding:clamp(1.4rem,2.5vw,2.4rem);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem}.totem-room__header{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start}.totem-room__header-right{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:flex-end}.totem-room__eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--color-text-muted)}.totem-room__title{margin:0 0 .5rem;font-size:1.5rem}.totem-room__hint{margin:0;color:var(--color-text-muted);max-width:48ch}.totem-room__stats{display:flex;gap:1.5rem}.totem-room__label{margin:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted)}.totem-room__value{margin:.3rem 0 0;font-size:1.2rem;font-weight:600}.totem-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.totem-card{display:flex;flex-direction:column;gap:.8rem;justify-content:space-between;padding:1rem;border-radius:16px;background:#101620b3;border:1px solid rgba(120,216,200,.2)}.totem-card__title{margin:0 0 .35rem;font-size:1rem}.totem-card__meta{margin:0;font-size:.75rem;color:var(--color-text-muted)}.totem-room__footer{display:flex;justify-content:flex-end}.maze-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.4rem;font-family:var(--font-mono)}.maze-sequence{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.maze-sequence__label{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.maze-sequence__list{display:flex;flex-wrap:wrap;gap:.35rem;min-height:26px;align-items:center}.maze-sequence__item{width:26px;height:26px;border-radius:8px;border:1px dashed rgba(120,216,200,.35);background:#0c121c8c;display:grid;place-items:center;color:#78d8c8b3}.maze-sequence__item svg{width:16px;height:16px}.maze-sequence__empty{font-size:.75rem;color:var(--color-text-muted)}.maze-cell{height:32px;border-radius:10px;border:1px solid rgba(120,216,200,.25);background:#0c121c99;display:grid;place-items:center;font-size:1rem;letter-spacing:0;color:#7adfcecc;padding:0;cursor:default;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;appearance:none}.maze-cell svg{width:20px;height:20px}.maze-cell:disabled,.maze-cell[aria-disabled=true]{opacity:.7}.maze-cell--clickable{cursor:pointer}.maze-cell--highlight{border-color:#7adfcee6;box-shadow:0 0 0 1px #7adfce73;background:#121e2acc;color:#a0fff0f2}.maze-cell--warning{border-color:var(--color-rate-negative);box-shadow:0 0 0 1px #f2a46b73}.maze-cell--locked{border-color:#78d8c859;background:#141e2cb3;color:#78d8c88c}.upgrade-grid{display:grid;gap:.6rem}.upgrade-grid--columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.upgrade-grid--max-three{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem;border-radius:14px;background:#10162099;border:1px solid rgba(120,216,200,.15)}.upgrade-card__details{display:flex;flex-direction:column;gap:.25rem}.upgrade-card__title{margin:0;font-size:.95rem}.upgrade-card__meta{margin:0;font-size:.75rem;color:var(--color-text-muted)}.sidebar{grid-area:sidebar;background:var(--panel-strong);border:1px solid var(--panel-border);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-soft);width:100%;justify-self:stretch}.sidebar__section{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.sidebar__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem;color:var(--color-text-muted)}.sidebar__timer{margin:0;font-family:var(--font-mono);font-size:1.8rem;letter-spacing:.08em}.sidebar__hint{margin:0;font-size:.8rem;color:var(--color-text-muted)}.sidebar__radials{display:flex;flex-direction:column;gap:.8rem;align-items:center}.radial{position:relative;border:none;background:transparent;color:inherit;padding:0;display:grid;place-items:center;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.radial--static{cursor:default}.radial:disabled{cursor:not-allowed;opacity:.6}.radial__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--radial-accent) calc(var(--radial-progress) * 1turn),var(--radial-track) 0);transform:rotate(-90deg);transition:background .25s ease;pointer-events:none;mask:radial-gradient(farthest-side,transparent calc(100% - var(--radial-thickness)),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--radial-thickness)),#000 0)}.radial__ring:after{content:none}.radial__center{position:absolute;display:flex;flex-direction:column;gap:.2rem;text-align:center;padding:0 .5rem;z-index:1}.radial__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted)}.radial__sublabel{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.radial__value{font-size:.85rem;font-weight:600}.radial--active{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.radial--locked .radial__progress{stroke:#8c96aa59}.terminal-log{display:flex;flex-direction:column;gap:.75rem}.terminal-log__header{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.3em;font-size:.6rem;color:var(--color-text-muted)}.terminal-log__status{color:var(--color-accent)}.terminal-log__lines{display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-mono)}.terminal-log__line{display:grid;grid-template-columns:auto 1fr;gap:.75rem;opacity:0;animation:log-in .6s ease-out forwards}.terminal-log__index{color:var(--color-text-subtle)}.terminal-log__text{color:var(--color-text)}.terminal-log__footnote{font-size:.75rem;color:var(--color-text-muted)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes log-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch-shift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}@keyframes glitch-flicker{0%,to{opacity:.35}50%{opacity:.75}}@media(max-width:1024px){.app__shell{grid-template-columns:1fr;grid-template-areas:"top" "main" "sidebar"}.panel-split{grid-template-columns:1fr}.totem-room__header{flex-direction:column;align-items:flex-start}.totem-room__stats{width:100%;justify-content:space-between}.sidebar{width:100%;justify-self:stretch}.boot-card{grid-template-columns:1fr}.main__header{flex-direction:column;align-items:flex-start;gap:1rem}.upgrade-grid--max-three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:1rem}.panel__list-item{flex-direction:column;align-items:flex-start}}
