<!-- SOLID CITY · part 2921 -->
:700 12px "Oxanium";line-height:1}.pause-btn:hover,.pause-btn:focus-visible{border-color:#ecc34f;color:#ffd66f;outline:none}.pause-btn[hidden]{display:none}.stage.is-running .hud-top{padding-right:46px}
    .start-card,.debrief,.pause-overlay{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,9,8,.78);backdrop-filter:blur(5px)}
    .pause-overlay{position:fixed;z-index:7}.start-card[hidden],.debrief[hidden],.pause-overlay[hidden]{display:none}
    .pause-actions{display:grid;gap:9px;min-width:min(300px,80vw)}.pause-actions button,.pause-actions a{display:block;width:100%;border:1px solid #ecc34f;background:#c9971d;color:#08100f;padding:12px 16px;text-align:center;text-decoration:none;cursor:pointer;font:700 13px "Oxanium";letter-spacing:.08em}.pause-actions a{border-color:#78918b;background:#0b1715;color:#eefbf7}
    .modal{max-width:520px;color:#eefbf7;background:#0b1715;border:1px solid #45675f;padding:clamp(18px,4vw,34px);box-shadow:10px 10px 0 rgba(0,0,0,.35)}
    .modal .eyebrow{font-size:9px;color:#61d9d0;letter-spacing:.15em}.modal h2{font:700 clamp(26px,5vw,46px)/.95 "Oxanium";margin:7px 0 12px;text-transform:uppercase}.modal p{font-size:11px;line-height:1.65;color:#a8beb9;margin:0 0 18px}.modal button{width:100%;border:1px solid #ecc34f;background:#c9971d;color:#08100f;padding:12px 16px;cursor:pointer;font:700 13px "Oxanium";letter-spacing:.08em}.modal .sub{margin-top:9px;text-align:center;color:#78918b;font-size:9px}.scoreline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29413d;margin:14px 0}.scoreline div{background:#0b1715;padding:10px;text-align:center}.scoreline b{display:block;color:#f5c952;font:700 20px "Oxanium"}.scoreline span{font-size:8px;color:#829b95}

    .side{display:grid;grid-template-rows:auto auto minmax(160px,1fr);gap:10px;min-width:0}
    .panel{border:1px solid var(--line);background:var(--panel);padding:12px;min-width:0}
    .panel-title{font:600 11px "Oxanium";letter-spacing:.08em;margin:0 0 9px;display:flex;justify-content:space-between;align-items:center}.panel-title span{font:400 8px "IBM Plex Mono";color:var(--muted)}
    .controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .control-block{text-align:center;min-width:0}
    .control-block label{display:block;font:600 9px "Oxanium";margin-bottom:6px;color:var(--muted)}
    .pad{position:relative;aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle,var(--panel-2) 0 24%,transparent 25%),linear-gradient(var(--line),var(--line)) center/1px 100% no-repeat,linear-gradient(90deg,var(--line),var(--line)) center/100% 1px no-repeat;touch-action:none;cursor:crosshair;user-select:none}
    .pad::after{content:"";position:absolute;inset:12%;border:1px dashed var(--line);border-radius:50%}
    .nub{position:absolute;left:50%;top:50%;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent);z-index:2}
    .weapon .nub{color:var(--teal);border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}
    .control-hint{font-size:8px;color:var(--muted);margin-top:5px;line-height:1.35}
    .log{display:flex;flex-direction:column;min-height:0}
    .log-list{overflow:auto;min-height:118px;max-height:220px;scrollbar-width:thin;margin:0;padding:0;list-style:none}
    .log-list li{font-size:9px;line-height:1.45;padding:5px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:7px}.log-list time{color:var(--muted)}.log-list b.gold{color:var(--gold)}.log-list b.teal{color:var(--teal)}
    .telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
    .telemetry div{background:var(--panel);padding:8px 6px;text-align:center}.telemetry b{font:600 15px "Oxanium";display:block}.telemetry span{font-size:7px;color:var(--muted)}

    .architecture{margin-top:12px;border:1px solid var(--line);background:var(--panel);padding:clamp(15px,2.5vw,26px)}
    .architecture-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.architecture h2{font:700 clamp(18px,2vw,27px) "Oxanium";margin:0}.architecture-head p{margin:3px 0 0;color:var(--muted);font-size:10px;max-width:640px;line-height:1.55}
    .arch-grid{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:stretch}
    .arch-node{border:1px solid var(--line);padding:14px;background:var(--panel-2)}.arch-node h3{font:600 12px "Oxanium";margin:0 0 7px}.arch-node p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.arch-node .rule{color:var(--ink);margin-top:7px}.arch-arrow{display:grid;place-items:center;color:var(--muted);font-size:19px}
    .research-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:12px}.research-strip div{background:var(--panel);padding:10px}.