/* Match the current 4rounds lobby and its war-room palette. */
:root{--ink:#0f1117;--deep:#151e2b;--field:#9bc4d8;--line:#344151;--cream:#f4f6f7;--paper:#0f1117;--gold:#d2aa47;--muted:#a8b8c8;--safe:#9bc4d8;--danger:#ef6c5d;--shadow:none}
body{background:#0f1117;color:var(--cream)}
.outs-nav{height:80px;padding:0 5vw;background:#10151d;border-bottom:1px solid #2c3541;backdrop-filter:none}
.logo{display:flex;align-items:center;gap:15px;color:var(--cream);text-decoration:none}
.logo-shield{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#a77d2c);color:#122455;font-weight:950;font-style:italic;font-size:1.15rem;clip-path:polygon(50% 0,61% 31%,94% 31%,68% 51%,79% 85%,50% 64%,21% 85%,32% 51%,6% 31%,39% 31%)}
.logo b,.logo small{display:block}.logo b{font-size:1.35rem;letter-spacing:-.04em}.logo small{font-size:.63rem;letter-spacing:2.2px;color:#9fb0ba;margin-top:5px}
.outs-nav nav{gap:28px}.outs-nav nav a{color:#c4d0d7;font-weight:400}.outs-nav nav a:hover{color:white}
.game-head{background:none}.game-title h1{font-family:inherit;font-weight:900;font-size:clamp(2.4rem,5vw,4rem);line-height:1;letter-spacing:-.065em}.game-title>p{color:#b8c1cd}.game-title h1 em{font-style:normal}
.outs-score{background:#172231;border-color:#415268;border-radius:5px}.outs-score>strong{font-family:inherit;font-weight:950;letter-spacing:-.07em;color:#f0e5c3}.outs-dots i{border-radius:2px;background:var(--gold)}.outs-dots i.lost{background:#29364a;box-shadow:inset 0 0 0 1px #415268}
.test-banner{background:#182128;color:#cbd4da;border-bottom:1px solid var(--line)}.test-banner b{color:var(--gold)}
.contest-tabs{background:#10151d}.competition-shell,.leaderboard{background:#0f1117;color:var(--cream)}
.day-head h2,.section-head h2,.pick-card h3,.test-controls h3{font-family:inherit;font-weight:850;line-height:1.15;letter-spacing:-.035em}.section-head h2{font-size:2rem}
.day-head p:not(.eyebrow),.deadline small,.deadline span,.player-tools,.player small,.missed-pick,.popularity-note{color:#a8b8c8}
.deadline,.pick-card,.table-card{border:1px solid var(--line);background:#151e2b;border-radius:5px}
.player-tools select{background:#172231;color:var(--cream);border-color:#415268;border-radius:5px}.player-tools i{background:var(--gold)}
.player{background:#151e2b;color:var(--cream);border-color:#344151;border-radius:5px}.player:hover,.player.selected{border-color:var(--gold);background:#202c3b;box-shadow:none}.player.selected{box-shadow:inset 0 0 0 1px var(--gold)}
.player-num,.pick-jersey,.avatar{background:#29364a;color:#d5e1ed;font-family:inherit;font-weight:850;border-radius:5px}.player-time b{color:#cbd4da}.player-popularity{color:#b7cbe1;border-color:#344151}
.privacy-note{color:#cbd4da}.pick-card>button{color:#141b25;border-radius:5px}.pick-card>button:not(:disabled):hover{background:#f0d488}.pick-card #lock-pick{background:#233746;color:#f4f6f7;border:1px solid #587084}
.test-controls{background:#182128;border-color:#415268;border-radius:5px}.result-buttons button{background:#233746;border:1px solid #587084;border-radius:5px}.missed-pick button{border-radius:5px}.missed-pick .reset-test{color:#b7cbe1;border-color:#415268}
th,td{border-color:#344151}.outs-value{font-family:inherit;font-weight:850}.you-row{background:rgba(210,170,71,.08)}.status-pill{border-radius:4px}
body>footer{background:#10151d;border-color:#2c3541;padding:24px 5vw}footer .logo b{font-size:16px}footer .logo small{font-size:8px}footer .logo-shield{width:32px;height:32px}
@media(max-width:620px){.outs-nav{height:76px;padding-inline:20px}.logo{gap:8px}.logo-shield{width:38px;height:38px}.logo b{font-size:1.1rem}.logo small{font-size:.5rem;letter-spacing:1.2px}.outs-nav nav a{font-size:.8rem}.game-title h1{font-size:2.4rem}.section-head h2{font-size:1.75rem}}
