#ui{z-index:1;pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}[hidden]{display:none!important}.tut-menu{width:min(360px, calc(100vw - 2 * var(--space-4)));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tut-menu .tut-stack{margin-top:var(--space-4)}.tut-menu .tut-btn{justify-content:center}.tut-menu__status{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:12px}#ui>.tut-overworld{pointer-events:none;grid-template:"bar bar""map side"minmax(0,1fr)/minmax(0,1fr) min(320px,40vw);display:grid;position:absolute;inset:0}.tut-overworld>*{pointer-events:auto}.tut-overworld__bar{grid-area:bar}.tut-overworld__map{grid-area:map;min-height:0;position:relative;overflow:hidden}.tut-overworld__side{margin:var(--space-4);max-height:calc(100% - 2 * var(--space-4));grid-area:side;align-self:start;overflow:auto}.tut-topbar__status{font-family:var(--font-mono);font-size:11px}.tut-kv{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:auto 1fr;display:grid}.tut-kv dd{margin:0}.tut-menu__seed{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.tut-menu__io{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--line) solid var(--ui-line);flex-direction:column;display:flex}.tut-textarea{box-sizing:border-box;width:100%;padding:var(--space-2);resize:vertical;font-size:11px;line-height:1.3}.tut-city__name{font-family:var(--font-display,inherit);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:18px}.tut-city__mission{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.tut-city__mission-value{justify-items:start;gap:.1em;display:grid}.tut-city__mission .tut-btn{grid-column:1/-1;justify-self:start}.tut-deployables .tut-list>li{flex-wrap:wrap;align-items:center}.tut-deployables__build .tut-btn{text-align:left}#ui>.tut-roster{background:var(--ui-bg,#0b0e12);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.tut-roster__bar{grid-row:1}.tut-roster__body{padding:var(--space-4);gap:var(--space-4);grid-row:2;align-content:start;display:grid;overflow:auto}.tut-roster__panel .tut-table{width:100%}.tut-roster__hire{margin-top:var(--space-3);gap:var(--space-2);align-items:center}.tut-roster [data-field=name] .tut-input{width:10em;margin-right:var(--space-2)}.tut-roster [data-field=damage] .tut-meter{vertical-align:middle;width:6em;display:inline-block}.tut-missions__list{max-height:40vh;overflow:auto}.tut-list>li.tut-missions__row{align-items:center;gap:var(--space-2);cursor:pointer;grid-template-columns:minmax(0,1fr) 1.1rem 3ch 7ch 4ch;font-size:12px;display:grid}.tut-missions__row .tut-data{text-align:right}.tut-missions__row [data-field=type]{color:var(--ui-text-dim)}.tut-missions__row:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.tut-mission-details [data-field=description]{margin:0 0 var(--space-3)}.tut-mission-details .tut-btn{margin-top:var(--space-3)}.tut-missions__row .tut-data{white-space:nowrap}#ui>.tut-mech-bay{background:var(--ui-bg,#0b0e12);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.tut-mech-bay__bar{grid-row:1}.tut-mech-bay__body{padding:var(--space-4);gap:var(--space-4);grid-row:2;grid-template-columns:minmax(0,1fr) min(360px,40vw);align-content:start;display:grid;overflow:auto}.tut-mech-bay__row{gap:var(--space-2);grid-template-columns:8em auto minmax(0,1fr);align-items:center;display:grid}.tut-mech-bay__row--no-thumb>.tut-input,.tut-mech-bay__row--no-thumb>.tut-select{grid-column:2/-1}.tut-mech-bay__error{color:var(--ui-danger);grid-column:2/-1;font-size:.9em}.tut-mech-bay__thumb{background:var(--ui-panel);border:var(--line) solid var(--ui-line);place-items:center;width:48px;height:48px;display:grid}.tut-mech-bay__thumb-img{object-fit:contain;width:100%;height:100%}.tut-mech-bay__thumb-img.is-empty{display:none}.tut-mech-bay__thumb-none{width:24px;height:24px;color:var(--ui-text-dim)}.tut-mech-bay__errors li{color:var(--ui-danger)}.tut-game-over__scrim{z-index:1;pointer-events:none;position:absolute;inset:0}.tut-game-over__scrim[data-tone=danger]{-webkit-backdrop-filter:saturate(.25);backdrop-filter:saturate(.25);background:#0b0d12b8}.tut-game-over{z-index:2}.tut-game-over__title{margin:var(--space-2) 0;letter-spacing:.08em;text-transform:uppercase}.tut-game-over__title--danger{color:var(--ui-danger)}.tut-game-over__title--ok{color:var(--ui-ok)}.tut-mech-bay__preview-view{background:var(--ui-bg,#0b0d12);border:1px solid var(--ui-line,#232a35);height:clamp(200px,38vh,360px);position:relative;overflow:hidden}.tut-mech-bay__preview-view canvas{width:100%;height:100%;display:block}.tut-mech-bay__preview-view [data-role=preview-empty]{place-content:center;margin:0;display:grid;position:absolute;inset:0}.tut-mech-bay__saved .tut-row{align-items:center;gap:var(--space-2)}.tut-mech-bay__saved [data-field=name]{flex:1}.tut-mech-bay__bar .tut-input{width:9em}#ui>.tut-deployment{background:var(--ui-bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.tut-deployment__bar{grid-row:1}.tut-deployment__body{padding:var(--space-4);gap:var(--space-4);grid-row:2;grid-template-columns:minmax(0,1fr) min(360px,40vw);align-content:start;display:grid;overflow:auto}.tut-deployment__picker .tut-table{margin-bottom:var(--space-3)}.tut-deployment__picker caption{text-align:left;padding:var(--space-2) 0}.tut-deployment__assessment{padding-top:var(--space-3);border-top:var(--line) solid var(--ui-line);font-family:var(--font-mono);font-size:12px}.tut-mission-results__title{margin:var(--space-2) 0;letter-spacing:.08em;text-transform:uppercase}.tut-mission-results__title--ok{color:var(--ui-ok)}.tut-mission-results__title--warn{color:var(--ui-warn)}.tut-mission-results__title--danger{color:var(--ui-danger)}.tut-mission-results__section{margin-top:var(--space-3)}.tut-mission-results__section--prominent{border-left:3px solid var(--ui-danger);padding-left:var(--space-3);font-size:1.15em}.tut-mission-results__loss{color:var(--ui-danger)}.tut-mission-results__payout{margin:var(--space-3) 0}.tut-mission-results__payout-value{font-size:1.6em;line-height:1.2}.tut-mission-results__payout-value--good{color:var(--ui-ok)}.tut-mission-results__payout-value--bad{color:var(--ui-warn)}.tut-event__default{text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:10px}[data-role=event-choices] .tut-btn{align-items:center;gap:var(--space-2);text-align:left;display:flex}.tut-overworld>.tut-modal{z-index:2;background:#0b0d12b3;place-items:center;display:grid;position:absolute;inset:0}.tut-modal__panel{width:min(480px, calc(100vw - 2 * var(--space-4)))}.tut-modal__panel h2{margin-top:var(--space-2)}.tut-modal__panel [data-field=event-text]{margin:var(--space-3) 0}.tut-modal__panel .tut-stack{margin-top:var(--space-4)}#ui>.tut-notice{z-index:3;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ui-panel-raised);border-top:var(--line) solid var(--ui-line);display:flex;position:absolute;bottom:0;left:0;right:0}.tut-notice__text{flex:1}.tut-notice--info{border-top-color:var(--ui-info)}.tut-notice--warn{border-top-color:var(--ui-warn)}.tut-notice--danger{border-top-color:var(--ui-danger);color:var(--ui-danger)}.tut-btn,.tut-badge{white-space:nowrap}.tut-topbar>*{flex:none}.tut-topbar__spacer{flex:1 1 0;min-width:0}.tut-topbar__status{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=1023px){.tut-topbar{gap:var(--space-2);padding:0 var(--space-2)}.tut-topbar__stat .tut-label{display:none}.tut-topbar .tut-btn{padding-left:var(--space-2);padding-right:var(--space-2)}}#ui>.tut-tactical{background:var(--ui-bg,#0b0e12);grid-template-rows:minmax(0,1fr);display:grid;position:absolute;inset:0}.tut-tactical__viewport{grid-row:1;min-height:0;position:relative;overflow:hidden}.tut-tactical__viewport canvas{width:100%;height:100%;display:block}.tut-tactical__note{margin:var(--space-4);grid-row:1;align-self:start}.tut-tactical__viewport{position:relative}.tut-hud{pointer-events:none;grid-template:"top top""map side"minmax(0,1fr)"bottom bottom"/minmax(0,1fr) min(300px,36vw);display:grid;position:absolute;inset:0}.tut-hud>*{pointer-events:auto}.tut-hud__top{grid-area:top}.tut-hud__side{margin:var(--space-4);scrollbar-width:thin;grid-area:side;overflow:auto}.tut-hud__side[data-overflow=true]{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-6,24px)), transparent 100%);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-6,24px)), transparent 100%)}.tut-hud__objectives .tut-list>li{gap:var(--space-2)}.tut-hud__objectives .tut-list>li>span:not(.tut-icon){min-width:0}.tut-hud__objectives .tut-list>li>span:nth-child(2){flex:auto}.tut-hud__objectives .tut-list>li>.tut-mono{white-space:nowrap;flex:none}.tut-hud__squad .tut-panel__title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tut-hud__squad .tut-list>li{gap:var(--space-2);cursor:pointer}.tut-hud__squad .tut-list>li>span:not(.tut-icon){min-width:0}.tut-squad__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tut-hud__squad .tut-list>li>.tut-mono{white-space:nowrap;flex:none}.tut-hud__squad .tut-list>li[data-selected=true]{background:var(--ui-panel-raised);box-shadow:inset 2px 0 0 0 var(--ui-accent)}.tut-hud__squad .tut-list>li[data-spent=true]{opacity:.55}.tut-hud__bottom{padding:var(--space-3) var(--space-4);background:var(--ui-panel);border-top:var(--line) solid var(--ui-line);grid-area:bottom}.tut-hud__log{margin:var(--space-4);flex-direction:column;grid-area:map;place-self:end start;width:min(360px,40vw);max-height:min(260px,34vh);display:flex;overflow:hidden}.tut-hud__log[data-collapsed=true] .tut-log__list{display:none}.tut-log__header{align-items:center;gap:var(--space-2);display:flex}.tut-log__header .tut-panel__title{flex:1}.tut-log__toggle{min-width:28px;min-height:24px;padding:0 var(--space-2);line-height:1}.tut-log__list{padding:var(--space-2) var(--space-3) var(--space-3);margin:0;font-size:12px;line-height:1.5;list-style:none;overflow-y:auto}.tut-log__row{align-items:center;gap:var(--space-2);color:var(--ui-text);display:flex}.tut-log__row--dim{color:var(--ui-text-dim)}.tut-log__row--danger{color:var(--ui-danger)}.tut-log__row--ok{color:var(--ui-ok)}.tut-log__row--accent{color:var(--ui-accent)}.tut-log__row--bug{color:var(--ui-bug)}.tut-hud__actions{justify-content:center}.tut-hud__actions .tut-btn{align-items:center;gap:var(--space-2);display:inline-flex}.tut-kv dt.tut-row{gap:var(--space-2)}.tut-hud__preview .tut-row{gap:var(--space-4);font-size:16px}.tut-hud .tut-btn.is-selected{box-shadow:inset 0 0 0 2px var(--ui-accent)}.tut-phase-banner{align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--ui-bg) 82%, transparent);border-block:2px solid;flex-direction:column;grid-area:map;animation:.22s ease-out tut-phase-banner-in;display:flex;position:absolute;top:34%;left:0;right:0}.tut-phase-banner__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:30px;line-height:1.1}.tut-phase-banner__detail{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ui-text-dim);font-size:12px}.tut-phase-banner[data-phase=player]{color:var(--ui-accent)}.tut-phase-banner[data-phase=bugs]{color:var(--ui-bug)}@keyframes tut-phase-banner-in{0%{transform:translateY(-8px)scale(.97)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tut-phase-banner{animation:none}}.tut-btn__key{min-width:1em;margin-right:var(--space-2);opacity:.65;font-size:10px;display:inline-block}.tut-radial{pointer-events:none;z-index:5;width:0;height:0;position:absolute}.tut-radial__ring,.tut-radial__hub,.tut-radial__track{position:absolute;transform:translate(-50%,-50%)}.tut-radial__track{pointer-events:none;top:0;left:0;overflow:visible}.tut-radial__track ellipse{fill:none;stroke:var(--ui-accent);stroke-width:2px;stroke-dasharray:6 5;opacity:.8}.tut-radial__hub{padding:var(--space-2) var(--space-3);border:var(--line) solid var(--ui-line);text-align:center;pointer-events:none;background:#141821e0;justify-items:center;gap:2px;display:grid}.tut-radial__value{font-family:var(--font-mono);color:var(--ui-text);font-size:22px;line-height:1}.tut-radial__value--ok{color:var(--ui-ok)}.tut-radial__value--warn{color:var(--ui-warn)}.tut-radial__value--danger{color:var(--ui-danger)}.tut-radial__caption{font-size:10px}.tut-radial__item{align-items:center;gap:var(--space-2);white-space:nowrap;pointer-events:auto;animation:.12s ease-out both tut-radial-in;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.tut-radial__detail{color:var(--ui-text-dim);font-size:11px}.tut-radial__item.tut-btn--primary .tut-radial__detail{color:var(--ui-bg)}@keyframes tut-radial-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.tut-radial__item{animation:none}}.tut-status-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.tut-status-chip{border:var(--line) solid var(--ui-line);border-left:3px solid var(--ui-accent);min-width:92px;color:var(--ui-text);white-space:nowrap;background:#141821e0;padding:3px 6px 4px;font-size:11px;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 6px))}.tut-status-chip[data-team=bugs]{border-left-color:var(--ui-bug)}.tut-status-chip__name{letter-spacing:.02em;font-weight:600}.tut-status-chip__health{align-items:center;gap:6px;margin:3px 0 2px;display:flex}.tut-status-chip__bar{background:#ffffff1f;flex:1;min-width:56px;height:4px}.tut-status-chip__numbers{color:var(--ui-text-dim);font-size:10px}.tut-status-chip__fill{background:var(--ui-ok);height:100%}.tut-status-chip__fill[data-tone=warn]{background:var(--ui-warn)}.tut-status-chip__fill[data-tone=danger]{background:var(--ui-danger)}.tut-status-chip__gauges{color:var(--ui-text-dim);font-size:10px}
