/* Broadcast cards share the existing reserved pulse space. */
.fighter-readouts461{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(640px,100%);margin:auto}.fighter-readout461{min-width:0;text-align:left;border-left:2px solid #83c7df;padding:3px 10px;background:linear-gradient(90deg,#122a35e8,#122a3520)}.fighter-readout461+div{text-align:right;border-left:0;border-right:2px solid #dfb879;background:linear-gradient(270deg,#122a35e8,#122a3520)}.fighter-readout461 strong,.fighter-readout461 span,.fighter-readout461 small{display:block;overflow-wrap:anywhere}.fighter-readout461 strong{font-size:12px;color:#edf4ef}.fighter-readout461 span{font-size:10px;color:#c8dedb}.fighter-readout461 small{font-size:11px;color:#e5c98b;min-height:14px}.fighter-readout461[data-outcome=guard] small{color:#a9e8d1}.fighter-readout461[data-outcome=immune] small,.fighter-readout461[data-outcome=miss] small{color:#bbcbd5}.fighter-readout461[data-outcome=critical] small{color:#ffda88}.fighter-readouts461[hidden]{display:none}
.arena-selector .trainer-card{background:radial-gradient(ellipse at 50% 0,#24495470,transparent 65%),#102530}.arena-selector .trainer-card.right{background:radial-gradient(ellipse at 50% 0,#765c3570,transparent 65%),#102530}.arena-selector .trainer-choice:hover .change{color:#ffe2a1}.arena-selector .selection-team{gap:8px}.arena-selector .pokemon-slot{border:1px solid #91b2b52b;border-radius:10px;transition:background .15s,border-color .15s}.arena-selector .pokemon-slot:hover,.arena-selector .pokemon-slot:focus-visible{background:#345b6260;border-color:#e4c583}.coverage461{padding:12px 0 0;border-top:1px solid #a9c5c52a;color:#c4d7d8;font-size:13px;line-height:1.5}.coverage461 b{color:#e9cd95}.arena-menu .mode-card456{transition:border-color .15s,background .15s}.arena-menu .mode-card456:hover{border-color:#e7c784;background-color:#183540}.arena-menu .hero-note380{letter-spacing:.035em}
@media(max-width:600px){.fighter-readouts461{gap:8px}.fighter-readout461{padding:3px 6px}.fighter-readout461 strong{font-size:11px}.fighter-readout461 span{font-size:9px;line-height:1.25}.fighter-readout461 small{font-size:10px}.battle-pulse457{max-width:calc(100% - 18px)}.arena-selector .pokemon-slot{min-height:76px}.arena-selector .selection-team{gap:5px}}
@media(prefers-reduced-motion:reduce){.arena-selector .pokemon-slot,.arena-menu .mode-card456{transition:none}}

.battle-pulse457>p[hidden]{display:none}

.fighter-readouts461[data-replay=true]:before{content:'REPLAY';grid-column:1/-1;color:#e8cc91;text-align:center;font:700 9px/1 system-ui;letter-spacing:.15em}.fighter-readouts461[data-replay=true]{row-gap:5px}

/* Reserve the same strip during quiet play and switches: the canvas never jumps. */
.broadcast .battle-pulse457{box-sizing:border-box;min-height:54px;width:100%;max-width:none}.broadcast .battle-pulse457>p:not([hidden]){min-height:44px}.fighter-readout461 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
