<!-- SOLID CITY · part 3165 -->
ar(--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)}
    .stance{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:64px;display:flex;gap:8px}.stance.hidden{display:none}.stance-btn{min-width:150px;min-height:64px;background:rgba(2,7,10,.92);border:1px solid #f0ae31;color:#f4f8f8;cursor:pointer;padding:8px 12px;text-align:left}.stance-btn b{display:block;font:700 15px "Chakra Petch",sans-serif;letter-spacing:.08em}.stance-btn span{display:block;font-size:10px;color:#b9c8cc;margin-top:2px;line-height:1.3}.stance-btn.lance{border-color:#ff4b35}.stance-btn.screen{border-color:#35d5cb}.stance-btn: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);col