/* Comparison theme: utilitarian courtside scoreboard. Enabled with ?style=scoreboard. */
body.scoreboard-style { --ink:#f4f6ee; --muted:#9da89d; --line:#4c5c50; --paper:#08100c; --canvas:#020504; --green:#d8ff36; --green-dark:#b8e520; --lime:#d8ff36; --clay:#ff5b36; --soft-green:#14251a; --soft-yellow:#282710; --shadow:none; --radius:0; background:#020504; color:var(--ink); font-family:"Arial Narrow",Arial,sans-serif; }
.scoreboard-style .app-shell { max-width:none; border-radius:0; background:var(--paper); box-shadow:none; }
.scoreboard-style .topbar { height:62px; border-bottom:1px solid var(--green); background:#050b08; backdrop-filter:none; }
.scoreboard-style .brand-mark { color:var(--green); }
.scoreboard-style .brand-wordmark { color:white; font-family:"Arial Black",Arial,sans-serif; font-size:18px; text-transform:uppercase; }
.scoreboard-style .desktop-nav button { color:var(--muted); font:700 11px "Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; }
.scoreboard-style .desktop-nav button.active { color:var(--green); border-bottom-color:var(--green); }
.scoreboard-style .avatar { border:1px solid var(--green); border-radius:0; background:transparent; color:var(--green); }
.scoreboard-style .page { padding:32px 34px 54px; }
.scoreboard-style h1,.scoreboard-style .page-header h1,.scoreboard-style .event-header h1 { color:white; font:900 clamp(42px,6vw,72px)/.9 "Arial Black",Arial,sans-serif; letter-spacing:-.06em; text-transform:uppercase; }
.scoreboard-style h2,.scoreboard-style h3 { color:white; font-family:"Arial Black",Arial,sans-serif; text-transform:uppercase; }
.scoreboard-style p { color:var(--muted); }
.scoreboard-style .button,.scoreboard-style .mini-button { border:1px solid var(--green); border-radius:0; background:var(--green); color:#061008; box-shadow:none; font:900 12px "Courier New",monospace; text-transform:uppercase; }
.scoreboard-style .button.secondary,.scoreboard-style .button.ghost { background:transparent; color:var(--green); }
.scoreboard-style .location-art,.scoreboard-style .production-art,.scoreboard-style .player-portrait,.scoreboard-style .selected-player-portraits { display:none!important; }
.scoreboard-style .card,.scoreboard-style .match-card,.scoreboard-style .status-panel,.scoreboard-style .action-panel,.scoreboard-style .winner-block,.scoreboard-style .completed-result-hero,.scoreboard-style .selection-history-group,.scoreboard-style .sticky-action { border:1px solid var(--line); border-radius:0; background:#0a1510; box-shadow:none; }
.scoreboard-style .cards { gap:0; border-top:1px solid var(--line); }
.scoreboard-style .tournament-card { grid-template-columns:minmax(0,1fr) auto; min-height:110px; border-top:0; border-right:0; border-left:0; }
.scoreboard-style .tournament-card:nth-child(odd) { border-left:8px solid var(--green); }
.scoreboard-style .tournament-card:nth-child(even) { border-left:8px solid var(--clay); }
.scoreboard-style .card-title-row h3 { color:white; font:900 20px "Arial Black",Arial,sans-serif; text-transform:uppercase; }
.scoreboard-style .status-chip { border:1px solid var(--green); border-radius:0; background:transparent!important; color:var(--green); font:700 10px "Courier New",monospace; letter-spacing:.05em; text-transform:uppercase; }
.scoreboard-style .lifecycle-tabs,.scoreboard-style .tour-filter,.scoreboard-style .tournament-tabs,.scoreboard-style .tournament-tour-selector,.scoreboard-style .ranking-tabs,.scoreboard-style .half-tabs,.scoreboard-style .draw-half-filter { gap:1px; padding:1px; border:1px solid var(--line); border-radius:0; background:var(--line); }
.scoreboard-style .lifecycle-tabs button,.scoreboard-style .tour-filter button,.scoreboard-style .tournament-tabs button,.scoreboard-style .tournament-tour-selector button,.scoreboard-style .ranking-tabs button,.scoreboard-style .half-tabs button,.scoreboard-style .draw-half-filter button { border:0; border-radius:0; background:#08100c; color:var(--muted); box-shadow:none; font:700 11px "Courier New",monospace; letter-spacing:.08em; text-transform:uppercase; }
.scoreboard-style .lifecycle-tabs button.active,.scoreboard-style .tour-filter button.active,.scoreboard-style .tournament-tabs button.active,.scoreboard-style .tournament-tour-selector button.active,.scoreboard-style .ranking-tabs button.active,.scoreboard-style .half-tabs button.active,.scoreboard-style .draw-half-filter button.active { background:var(--green); color:#061008; box-shadow:none; }
.scoreboard-style .outstanding-action { border:1px solid var(--green); border-radius:0; background:#101d14; box-shadow:inset 7px 0 0 var(--green); }
.scoreboard-style .outstanding-action-icon { border:1px solid var(--green); border-radius:0; background:transparent; color:var(--green); }
.scoreboard-style .outstanding-action .outstanding-action-label { color:var(--green); font-family:"Courier New",monospace; }
.scoreboard-style .event-header,.scoreboard-style .production-event-header { min-height:0; padding:24px; border:1px solid var(--green); border-radius:0; background:#0a1510; }
.scoreboard-style .event-header-copy>p { color:var(--green); font:700 11px "Courier New",monospace; letter-spacing:.1em; text-transform:uppercase; }
.scoreboard-style .event-header .status-chip.is-live { background:var(--clay)!important; border-color:var(--clay); color:white; }
.scoreboard-style .selection-requirements { border:1px solid var(--line); border-radius:0; background:#0a1510; }
.scoreboard-style .match-card { padding:0; }
.scoreboard-style .match-meta { padding:8px 12px; border-bottom:1px solid var(--green); background:#101d14; color:var(--green); font:700 11px "Courier New",monospace; }
.scoreboard-style .player-row { grid-template-columns:42px 1fr auto!important; border-radius:0; }
.scoreboard-style .player-row.has-portrait .player-info { grid-column:2; }
.scoreboard-style .player-row.has-portrait .pick-toggle { grid-column:3; }
.scoreboard-style .player-row+.player-row { border-top-color:var(--line); }
.scoreboard-style .player-row.selected { background:#20351b; }
.scoreboard-style .pick-toggle { border:1px solid var(--green); border-radius:0; background:transparent; color:var(--green); }
.scoreboard-style .draw-sticky-head,.scoreboard-style .draw-viewport,.scoreboard-style .bracket-card { border-color:var(--line); border-radius:0; background:#08100c; box-shadow:none; }
.scoreboard-style .bracket-headings { background:var(--green); }
.scoreboard-style .bracket-heading { color:#061008; font:900 11px "Courier New",monospace; }
.scoreboard-style .bracket-lines path { stroke:var(--green); opacity:.55; }
.scoreboard-style .public-landing { background:#020504; }
.scoreboard-style .public-header { border-bottom:1px solid var(--green); }
.scoreboard-style .public-landing .auth-grid { border:1px solid var(--green); border-radius:0; background:#08100c; box-shadow:none; }
.scoreboard-style .public-landing .auth-visual { position:relative; min-height:650px; padding:52px; background:#07140b; }
.scoreboard-style .public-landing .auth-visual::before { content:"01"; position:absolute; right:24px; bottom:-40px; color:#12251a; font:900 320px/1 "Arial Black",Arial,sans-serif; }
.scoreboard-style .public-copy .entry-kicker { color:var(--green); font:700 12px "Courier New",monospace; text-transform:uppercase; }
.scoreboard-style .public-copy h1 { color:white; font:900 clamp(58px,6vw,90px)/.9 "Arial Black",Arial,sans-serif; text-transform:uppercase; }
.scoreboard-style .public-copy>p:last-child { color:var(--muted); font:16px/1.45 "Courier New",monospace; }
.scoreboard-style .public-landing .auth-card { border-left:1px solid var(--green); background:#08100c; }
.scoreboard-style .auth-card h2 { color:white; font-family:"Arial Black",Arial,sans-serif; text-transform:uppercase; }
.scoreboard-style .google-button { border-radius:0; background:white; }
.scoreboard-style .bottom-nav { border-top:1px solid var(--green); background:#050b08; }
@media(max-width:779px){.scoreboard-style .page{padding:24px 16px 40px}.scoreboard-style .page-header h1,.scoreboard-style .event-header h1{font-size:44px}.scoreboard-style .tournament-card{grid-template-columns:1fr}.scoreboard-style .tournament-card .mini-button{grid-column:1}.scoreboard-style .public-landing{padding:0}.scoreboard-style .public-landing .auth-visual{min-height:500px;padding:32px 20px}.scoreboard-style .public-copy h1{font-size:52px}.scoreboard-style .public-landing .auth-card{border-top:1px solid var(--green);border-left:0}}
