/* ARCADE: paper, ink, vermilion and cobalt. Gameplay geometry is unchanged. */
:root{color-scheme:light;--bg:#f5f0e4;--panel:#fcf9f1;--line:#27231e;--muted:#756e61;--lime:#c9452b;--text:#27231e}
body{font-family:Archivo,'Helvetica Neue',Arial,sans-serif;background-image:radial-gradient(#27231e12 .6px,transparent .7px);background-size:4px 4px}
button,input{font:inherit}.topbar{border-bottom:2px solid var(--text)}
.brand{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.7px}.brand span,.edition,.eyebrow,.tag,.note,.format span,.ghost,.icon-btn,.team-name,.journey span,.finish-note{font-family:'JetBrains Mono',monospace}
.brand span{letter-spacing:1px}.edition b{color:var(--lime)}
h1,h2,h3,.condensed,.format strong,.versus,.ending .big-score{font-family:'Instrument Serif',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.02em}h1{line-height:.98}h1 em{font-style:italic}h2{line-height:1.1}
.primary{background:var(--lime);color:#fcf9f1;border:2px solid var(--text);border-radius:0;box-shadow:4px 4px 0 var(--text)}.primary:hover{background:#aa3521}.primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--text)}
.icon-btn,.ghost,.tag,#search,.team,.panel,.stadium-card,.arena,.scoreboard,.power-box,.resume{border-radius:0}
.icon-btn,.ghost{border:2px solid var(--text);background:var(--panel)}.icon-btn:hover,.ghost:hover{background:var(--text);color:var(--bg)}
#search{border:2px solid var(--text);background:var(--panel)}.team{background:var(--panel);border:1px solid #27231e55}.team:hover{background:#e8e0cf;border-color:var(--text)}.team.selected{background:#2d499b;color:#fff;border-color:var(--text);box-shadow:2px 2px 0 var(--text)}
.panel{border:2px solid var(--text)}.match-card{background:var(--panel);box-shadow:5px 5px 0 var(--text)}.resume{background:#ebe4d2;border:2px solid var(--text)}.selected-bar{border-top:2px solid var(--text)}.stadium-card{border:2px solid var(--text)}.stadium-label{color:#fff;text-shadow:0 1px 3px #000}
.journey i{background:#27231e25}.journey .active i,.journey .done i{background:#2d499b}.journey .active span,tr.you{color:#2d499b}.fixture b{color:var(--text)}
body:has(#field) .topbar,body:has(#field) .match-top,body:has(#field) .controls-row{background:var(--bg);color:var(--text)}
.arena{color:#fff;border-color:var(--text)}.scoreboard{background:#27231eee;border-color:#f5f0e480}.score-number,.phase-label,.toast,.result-box .big-score{font-family:Archivo,Arial,sans-serif;letter-spacing:-.03em}.score-number{font-weight:800}.phase-label small{color:#f4df9b}.dots i.goal{background:#f4df9b;border-color:#f4df9b}.power-box{background:#27231eeb}.power-track{background:#ffffff40}.power-track i{background:#f4df9b}.toast{color:#fff}.toast small{color:#f5f0e4}
.result-overlay{background:#27231ef0;color:#f5f0e4}.result-box h2{color:#f4df9b}.result-box p{color:#f5f0e4}.result-box .ghost{color:var(--text)}
@media(max-width:600px){.brand{font-size:23px}.edition{font-size:9px;letter-spacing:.5px}.edition b{font-size:15px;margin-left:4px}.topbar{gap:8px}.icon-btn{font-size:10px;padding:10px}.selected-bar .primary{font-size:12px}.action-button{font-size:11px}}
