.arcade-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:var(--space-8);margin-bottom:var(--space-12)}.arcade-hero h1{margin-top:var(--space-4)}.arcade-hero .lede{margin-bottom:0}.arcade-brief{padding:var(--space-4);border:1px solid var(--color-border);border-left:var(--space-1) solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.arcade-brief p:last-child{margin-bottom:0}.cabinet-list{display:grid;gap:var(--space-4)}.cabinet{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(0,1.4fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cabinet:hover{border-color:var(--color-accent);box-shadow:var(--shadow);color:var(--color-ink);transform:translateY(calc(var(--space-1) * -1))}.cabinet h2{margin:0;font-family:var(--font-mono);font-size:var(--text-lg);text-transform:uppercase}.cabinet p{margin:0;color:var(--color-muted)}.cabinet__meta{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.cabinet__go{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xl)}.game-page__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.game-page__header h1{margin-top:var(--space-3);margin-bottom:0}.back-link{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-sm)}.game-frame{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.game{padding:clamp(var(--space-4),4vw,var(--space-8))}.game button{min-height:var(--space-12);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.game button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover)}.game button:disabled{cursor:not-allowed;opacity:.55}.game .button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.game .button-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-surface)}.game-toolbar,.game-stats,.game-actions,.model-rack{display:flex;flex-wrap:wrap;gap:var(--space-3)}.game-toolbar{align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.game-toolbar h2,.game-toolbar p{margin:0}.game-toolbar h2{font-family:var(--font-mono);font-size:var(--text-base);text-transform:uppercase}.game-stats{margin-bottom:var(--space-6)}.game-stat{min-width:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.game-stat span,.game-stat strong{display:block}.game-stat span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.game-stat strong{font-family:var(--font-mono);font-size:var(--text-lg)}.game-message{margin:0;padding:var(--space-3) var(--space-4);border-left:var(--space-1) solid var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-mono);font-size:var(--text-sm)}.game-message[data-tone=error]{border-color:var(--color-error);background:var(--color-error-soft)}.game-message[data-tone=success]{border-color:var(--color-success);background:var(--color-success-soft)}.game-splash,.game-result{display:grid;place-items:start;min-height:calc(var(--space-16) * 6);align-content:center;gap:var(--space-4);max-width:44rem;margin-inline:auto}.game-splash h2,.game-result h2,.game-splash p,.game-result p{margin:0}.manual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.manual h2{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em}.manual p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.uptime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-6)}.uptime-node{position:relative;min-height:calc(var(--space-16) + var(--space-6))!important;text-align:left}.uptime-node:before{display:block;width:var(--space-3);height:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-full);background:var(--color-success);content:""}.uptime-node[data-state=failed]{border-color:var(--color-error);background:var(--color-error-soft)}.uptime-node[data-state=blocked]{border-color:var(--color-warning);background:var(--color-warning-soft)}.uptime-node[data-state=failed]:before{background:var(--color-error)}.uptime-node[data-state=blocked]:before{background:var(--color-warning)}.uptime-node small{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}@media (prefers-reduced-motion: no-preference){.uptime-node[data-state=failed]:before{animation:incident-pulse 1s ease-in-out infinite}@keyframes incident-pulse{50%{opacity:.25}}}.repair-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.repair-panel h3,.repair-panel p{margin:0 0 var(--space-3)}.postmortem{width:100%;padding:var(--space-6);border-left:var(--space-1) solid var(--color-error);background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--text-sm)}.postmortem h3{font-size:var(--text-base)}.postmortem dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4)}.postmortem dt{color:var(--color-muted)}.postmortem dd{margin:0}.route-board{position:relative;min-height:calc(var(--space-16) * 7);margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.route-board svg{position:absolute;inset:0;width:100%;height:100%}.route-link{stroke:var(--color-border);stroke-width:1.5}.route-link[data-state=active]{stroke:var(--color-success);stroke-width:3}.route-link[data-state=blocked]{stroke:var(--color-error);stroke-dasharray:5 5}.route-node{position:absolute;width:calc(var(--space-16) + var(--space-4));min-height:calc(var(--space-12) + var(--space-2))!important;padding:var(--space-2)!important;transform:translate(-50%,-50%);font-size:var(--text-xs)!important}.route-node[data-state=current]{border-color:var(--color-success);background:var(--color-success-soft)}.route-node[data-state=failed]{border-color:var(--color-error);background:var(--color-error-soft);text-decoration:line-through}.route-node[data-state=visited]{border-color:var(--color-accent);background:var(--color-accent-soft)}.route-key{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.route-key span:before{content:"● "}.route-key span:nth-child(1):before{color:var(--color-success)}.route-key span:nth-child(2):before{color:var(--color-error)}.route-key span:nth-child(3):before{color:var(--color-accent)}.dispatch-bay{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:var(--space-6);margin-block:var(--space-6)}.task-chute,.dispatch-log{min-height:calc(var(--space-16) * 5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.task-card{padding:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}@media (prefers-reduced-motion: no-preference){.task-card[data-arriving=true]{animation:task-arrive .32s ease-out both}@keyframes task-arrive{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}}}.task-card h3{margin:0 0 var(--space-3)}.task-card p{margin:0 0 var(--space-4);color:var(--color-muted)}.task-signals{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.task-signals li{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-family:var(--font-mono);font-size:var(--text-xs)}.urgency{overflow:hidden;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-border)}.urgency span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.dispatch-log h3{font-family:var(--font-mono);font-size:var(--text-sm)}.dispatch-log ol{margin:0;padding-left:var(--space-6);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.dispatch-log li+li{margin-top:var(--space-2)}.model-rack button{flex:1 1 11rem;min-height:calc(var(--space-16) + var(--space-4));text-align:left}.model-rack button span,.model-rack button small{display:block}.model-rack button small{margin-top:var(--space-1);color:var(--color-muted);font-weight:400}@media (max-width: 760px){.arcade-hero,.dispatch-bay,.manual{grid-template-columns:1fr}.cabinet{grid-template-columns:1fr auto}.cabinet p{grid-column:1 / -1}.uptime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page__header{align-items:flex-start;flex-direction:column-reverse}.route-board{min-height:calc(var(--space-16) * 8)}}@media (prefers-reduced-motion: reduce){.cabinet:hover{transform:none}}
