/* Results stay legible and actionable over the street art. */
.neon-game .battle-overlay:has(.run-result),.neon-game .battle-overlay:has(.ready-panel){padding:14px;align-items:center;background:var(--color-scrim);backdrop-filter:blur(5px)}
.run-result,.ready-panel{width:min(420px,100%);min-width:0;text-align:left;margin:auto;padding:0}
.result-eyebrow{font:900 14px var(--font-number);letter-spacing:.14em;color:var(--color-cyan);line-height:1.3}.run-result.won .result-eyebrow{color:var(--color-gold)}.run-result.lost .result-eyebrow{color:var(--color-crew-fire)}
.result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-badge{font-size:10px;padding:4px 6px;color:var(--color-gold);border:1px solid var(--glass-border);border-radius:5px;white-space:nowrap}
.run-result h2,.ready-panel h2{font:900 clamp(20px,4.8vw,31px)/1.3 var(--font-display);color:var(--color-ink);margin:9px 0 13px;letter-spacing:0;overflow-wrap:anywhere;text-shadow:none}
.result-rewards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}
.result-rewards div{min-width:0}.result-rewards small{font-size:10px;line-height:1.4;color:var(--color-muted)}.result-rewards strong{display:block;font:900 clamp(20px,5.2vw,29px)/1.25 var(--font-number);color:var(--color-ink);margin-top:3px;white-space:nowrap}.result-rewards div:first-child strong{color:var(--color-gold)}.result-rewards em{font-style:normal;font-size:.5em;margin-left:2px}
.result-note{font-size:11px!important;color:var(--color-muted);margin:9px 0 12px!important;line-height:1.4}
.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-actions>button{width:100%;min-width:0;min-height:46px;border-radius:11px;padding:8px;font-size:13px;white-space:nowrap}
.result-report{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:7px 0;border:0;background:none;color:var(--color-muted);font-size:11px;margin-top:2px}
.ready-challenge{font-size:13px;line-height:1.4;margin-bottom:10px;color:var(--color-ink)}.ready-panel .need-chips{justify-content:flex-start;gap:4px;margin:0 0 12px}.ready-loadout{font-size:11px;line-height:1.65;color:var(--color-muted);margin:8px 0 14px}.ready-panel>.primary-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;font-size:15px;padding:10px 16px;border-radius:12px}
.ready-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.ready-tools>button{min-height:44px;border:1px solid var(--glass-border);border-radius:10px;background:var(--glass-low);color:var(--color-ink);font-size:12px}.ready-best{display:block;font-size:10px;color:var(--color-muted);margin-top:9px}
.character-bio{font-size:13px;line-height:1.75;color:var(--color-ink)!important}.gallery-grid button small{font-size:10px;line-height:1.4;white-space:normal}
.neon-game .battle-shell:has(.battle-overlay:not([hidden]) .run-result),.neon-game .battle-shell:has(.battle-overlay:not([hidden]) .ready-panel){min-height:calc(var(--hud-height) + 355px)}
.neon-game .battle-shell:has(.battle-overlay:not([hidden]))>#ultimate-btn,.neon-game .battle-shell:has(.battle-overlay:not([hidden]))>.battle-controls,.neon-game .battle-shell:has(.battle-overlay:not([hidden]))>.fever-track{visibility:hidden}
@media(max-width:480px){.neon-game .battle-overlay:has(.run-result),.neon-game .battle-overlay:has(.ready-panel){padding:13px}.run-result h2,.ready-panel h2{font-size:22px;margin:7px 0 11px}.result-eyebrow{font-size:12px}.result-rewards{gap:6px;padding:10px 0}.result-rewards strong{font-size:23px}.result-actions>button{font-size:12px;min-height:46px}.result-note{font-size:10px!important}.result-badge{font-size:9px}.ready-challenge{font-size:12px}.ready-panel .need-chip{font-size:10px}.character-bio{font-size:12px}}
.neon-game .result-actions>button,.neon-game .ready-panel>.primary-btn{margin:0}.neon-game .result-actions>.primary-btn,.neon-game .ready-panel>.primary-btn{background:linear-gradient(115deg,var(--color-gold),var(--color-orange));color:var(--color-night);border-color:var(--color-gold);box-shadow:0 0 12px var(--color-action-glow)}
.formation-roster{scroll-snap-type:y proximity}.formation-candidate{scroll-snap-align:start}
