<!-- SOLID CITY · part 3191 -->
(--line);padding:9px 12px;min-height:58px;display:flex;flex-direction:column;justify-content:center}
    .readout:first-child{border-left:4px solid var(--hot)}
    .label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.2}
    .value{font-family:"Chakra Petch",sans-serif;font-size:18px;font-weight:700;line-height:1.15;margin-top:3px}
    .value small{font:500 11px "IBM Plex Mono",monospace;color:var(--muted)}
    .meter{height:4px;background:var(--panel2);margin-top:6px;overflow:hidden}
    .meter>i{display:block;height:100%;background:var(--teal);width:100%;transition:width .25s}
    .meter.danger>i{background:var(--hot)}
    .battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 332px;gap:10px;min-height:0}
    .viewport{position:relative;background:var(--canvas);border:1px solid var(--line);min-height:420px;overflow:hidden;box-shadow:var(--shadow)}
    canvas{display:block;width:100%;height:100%;min-height:420px;touch-action:none}
    .phase-ribbon{position:absolute;left:12px;top:12px;max-width:min(530px,calc(100% - 112px));background:rgba(2,7,10,.82);border-left:3px solid #ff4b35;padding:9px 12px;color:#f4f8f8;pointer-events:none}
    .phase-ribbon b{font-family:"Chakra Petch",sans-serif;font-size:15px}.phase-ribbon span{display:block;font-size:11px;color:#b9c8cc;margin-top:2px}
    .advisory{position:absolute;left:12px;bottom:12px;max-width:min(560px,calc(100% - 24px));background:rgba(4,12,16,.88);color:#d8e7e7;border:1px solid rgba(86,132,142,.75);padding:10px 12px;font-size:12px;line-height:1.4;pointer-events:none}
    .advisory strong{color:#47d4ca}.advisory.warn strong{color:#ff745f}
    .target-hint{position:absolute;right:12px;top:58px;background:rgba(2,7,10,.82);padding:7px 10px;color:#bfcccf;font-size:10px;pointer-events:none}
    .pause-game{position:absolute;z-index:3;right:12px;top:12px;min-width:46px;min-height:40px;border:1px solid rgba(122,157,167,.8);background:rgba(2,7,10,.9);color:#edf5f5;font-size:17px;cursor:pointer}.pause-game.hidden{display:none}.pause-game:active{filter:brightness(.75)}
    .command-panel{display:grid;grid-template-rows:auto repeat(4,minmax(0,1fr));gap:8px;min-height:0}
    .signal-bar{background:var(--panel);border:1px solid var(--line);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
    .signal{display:flex;align-items:center;gap:7px}.dot{width:9px;height:9px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent)}
    .station{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;min-height:102px;overflow:hidden}
    .station.human{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}
    .station-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line)}
    .station-name{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em}.owner{font-size:10px;color:var(--muted)}.human .owner{color:var(--gold);font-weight:700}
    .claim{min-height:38px;padding:6px 10px;border:1px solid var(--line);background:var(--panel2);font-size:10px;font-weight:600;cursor:pointer;text-transform:uppercase}
    .human .claim{background:var(--gold);border-color:var(--gold);color:#0b0e0e}
    .station-body{padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
    .station-desc{font-size:10px;line-height:1.35;color:var(--muted)}
    .controls{display:flex;gap:5px;align-items:center;justify-content:flex-end}
    .control{min-width:42px;min-height:42px;border:1px solid var(--line);background:var(--panel2);font-weight:700;cursor:pointer;padding:5px}
    .control.fire{min-width:70px;background:var(--hot);border-color:var(--hot);color:white}
    .control:active,.claim:active,.tab:active{filter:brightness(.75)}
    .dpad{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,34px);gap:3px}.dpad .control{min-width:36px;min-height:34px;padding:0}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}
    .bottom{display:grid;grid-template-columns:auto 1fr;gap:8px;min-height:48px}
    .tabs{display:flex;gap:5px}.tab{min-width:96px;min-height:48px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:11px;font-weight:600}.tab.active{background:var(--ink);color:var(--bg)}
    .ticker{background:var(--panel);border:1px solid var(--line);padding:8px 12px;font-size:10px;line-height:1.45;overflow:hidden;display:flex;align-items:center;color:var(--muted)}
    .drawer{position:fixed;z-index:20;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100% - 20px));max-height:min(72dvh,700px);background:var(--panel);border:1px solid var(--line);box-shadow:0 24px 