* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--c-bg); color: var(--c-text); font-family: var(--font-ui); font-size: 16px; }
button, input { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--c-crimson-bright); outline-offset: 2px; }
.pattern-defs { position: absolute; }
body:not(.is-authenticated) > .top-nav,
body:not(.is-authenticated) > .page-shell,
body:not(.is-authenticated) > .save-bar,
body:not(.is-authenticated) > .tab-bar,
body:not(.is-authenticated) > .toast,
body:not(.is-authenticated) > .site-footer { display: none; }
.login-screen { display: grid; min-height: 100vh; place-items: center; padding: 24px 16px; }
body.is-authenticated .login-screen { display: none; }
.login-card { width: min(100%, 420px); overflow: hidden; border-radius: 10px; background: var(--c-surface); }
.login-card__body { padding: 28px 20px 24px; }
.login-card h1 { margin-top: 6px; }
.login-subtitle { margin: 10px 0 28px; color: var(--c-text-soft); font: italic 500 14px/1.5 var(--font-program); }
.login-card form { display: grid; gap: 8px; }
.login-card label { margin-top: 8px; color: var(--c-text-muted); font-size: 14px; font-weight: 500; }
.login-card input { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: var(--c-surface-raised); color: var(--c-text); font-size: 16px; }
.login-card input:focus { border-color: var(--c-crimson-bright); outline: 2px solid transparent; }
.form-error { min-height: 20px; margin: 4px 0 0; color: var(--c-crimson-bright); font-size: 13px; }
.login-button { width: 100%; margin-top: 4px; }

.top-nav { display: none; height: 64px; align-items: center; gap: 48px; padding: 0 max(24px, calc((100vw - var(--content-max)) / 2)); border-bottom: 1px solid var(--c-line); background: var(--c-surface); }
.wordmark { font: 700 20px/1.2 var(--font-program); text-decoration: none; white-space: nowrap; }
.top-nav nav { display: flex; align-self: stretch; gap: 28px; }
.top-nav nav a { display: grid; place-items: center; position: relative; color: var(--c-text-muted); font-size: 14px; font-weight: 500; text-decoration: none; }
.top-nav nav a.is-active { color: var(--c-text); }
.top-nav nav a.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--c-crimson); content: ''; }
.avatar { width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--c-line-strong); border-radius: 50%; background: var(--c-surface-raised); color: var(--c-text); font: 700 13px/1 var(--font-ui); }

.page-shell { width: min(100%, var(--content-max)); margin: 0 auto; padding: 0 12px 176px; }
.week-header { overflow: hidden; margin: 0 -12px 24px; background: var(--c-surface); }
.houndstooth-band { display: block; width: 100%; height: 14px; }
.houndstooth-band--header { height: 20px; }
.week-header__content { padding: 24px 16px 20px; }
.meta-label, .week-summary, .week-lock, .week-current, .game-meta, .odds-note { margin: 0; color: var(--c-text-muted); font: 500 12px/1.3 var(--font-press); letter-spacing: 1.5px; text-transform: uppercase; }
.week-header .meta-label { margin-bottom: 6px; }
h1, h2, h3 { font-family: var(--font-program); }
h1 { margin: 0; font-size: clamp(32px, 9vw, 48px); line-height: 1.1; }
.week-summary { margin-top: 8px; }
.week-lock { margin-top: 6px; color: var(--c-text-soft); font-weight: 700; }
.week-switcher { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
.ghost-button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--c-text-muted); font: 700 16px/1 var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.ghost-button:hover { color: var(--c-text); }
.week-current { color: var(--c-text-faint); }

.content-layout, .games-region { min-width: 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 0 4px 16px; }
.section-heading h2, .standings-card h2 { margin: 3px 0 0; font-size: 24px; line-height: 1.15; }
.odds-note { max-width: 168px; text-align: right; }
.games-grid { display: grid; gap: 12px; }
.pick-card { overflow: hidden; border-radius: 10px; background: var(--c-surface); }
.pick-card__body { padding: 16px; }
.game-meta { display: flex; justify-content: space-between; gap: 12px; }
.lock-copy { color: var(--c-crimson-bright); white-space: nowrap; }
.lock-copy.is-urgent { animation: countdown-pulse 2s ease-in-out infinite; }
.pick-card h3 { margin: 22px 0 20px; font-size: 24px; line-height: 1.15; }
.pick-card h3 em { color: var(--c-text-muted); font-weight: 500; }
.pick-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pick-tile { display: flex; min-width: 0; min-height: 52px; align-items: center; justify-content: center; gap: 8px; padding: 8px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: transparent; color: var(--c-text-muted); font: 700 16px/1.2 var(--font-press); letter-spacing: 1px; text-transform: uppercase; transition: background-color 120ms ease-out, border-color 120ms ease-out, transform 120ms ease-out; }
.pick-tile:hover { background: var(--c-surface-raised); color: var(--c-text); }
.pick-tile:active { transform: scale(.98); }
.pick-tile.is-selected { border-color: var(--c-crimson); background: var(--c-crimson); color: var(--c-text); }
.pick-tile:disabled { cursor: not-allowed; }
.pick-tile:disabled:not(.is-selected) { border-color: var(--c-line); color: var(--c-text-faint); }
.pick-tile.is-correct { border-color: var(--c-win); }
.pick-tile.is-correct .pick-check { color: var(--c-win); }
.pick-tile.is-incorrect { border-color: var(--c-line); background: transparent; color: var(--c-text-faint); text-decoration: line-through; }
.pick-tile.is-incorrect .pick-check { color: var(--c-loss); text-decoration: none; }
.pick-check { display: none; font-family: var(--font-ui); }
.pick-tile.is-selected .pick-check { display: inline; }
.final-score { margin: 14px 0 0; color: var(--c-text-muted); font: 700 14px/1.3 var(--font-press); letter-spacing: 1px; }

.standings-card { margin-top: 24px; padding: 20px 16px 16px; border-radius: 10px; background: var(--c-surface); }
.standings-list { margin: 20px 0 16px; padding: 0; list-style: none; }
.standings-row { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; border-bottom: 1px solid var(--c-line); font: 700 16px/1.2 var(--font-press); letter-spacing: 1px; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.standings-row--leader { position: relative; margin-bottom: 4px; border: 0; background-color: var(--c-crimson); }
.row-pattern { position: absolute; inset: 0; width: 100%; height: 100%; }
.leader-chip { z-index: 1; padding: 4px 6px; background: var(--c-crimson); }
.standings-row--current { border-left: 2px solid var(--c-crimson); background: var(--c-surface-raised); }
.standings-row small { color: var(--c-text-muted); font: inherit; }
.standings-row .move-up { color: var(--c-win); }
.standings-row .move-down { color: var(--c-loss); }
.secondary-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--c-text-soft); font-size: 14px; font-weight: 500; }

.save-bar { position: fixed; z-index: 20; right: 0; bottom: calc(70px + env(safe-area-inset-bottom)); left: 0; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 16px; overflow: hidden; padding: 12px 16px; border-top: 1px solid var(--c-line); background: var(--c-surface); }
.save-bar > div { display: grid; gap: 3px; }
.save-bar strong { font: 700 16px/1.2 var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.save-bar div span { color: var(--c-text-muted); font-size: 12px; }
.primary-button { min-height: 48px; padding: 0 20px; border: 0; border-radius: 3px; background: var(--c-crimson); color: var(--c-text); font-size: 14px; font-weight: 600; }
.primary-button:hover { background: var(--c-crimson-deep); }
.primary-button:disabled { cursor: wait; opacity: .65; }
.save-wipe { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; opacity: 0; transform: translateX(-100%); }
.save-bar.is-saving .save-wipe { animation: houndstooth-wipe 600ms ease-out; }
.tab-bar { position: fixed; z-index: 20; right: 0; bottom: 0; left: 0; display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; min-height: calc(70px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--c-line); background: var(--c-surface); }
.tab-bar a { display: grid; position: relative; place-content: center; gap: 4px; color: var(--c-text-muted); font-size: 12px; text-align: center; text-decoration: none; }
.tab-bar a span { font-size: 22px; line-height: 1; }
.tab-bar a.is-active { color: var(--c-text); }
.tab-bar a.is-active::before { position: absolute; top: -1px; right: 20%; left: 20%; height: 2px; background: var(--c-crimson); content: ''; }
.toast { position: fixed; z-index: 40; right: 16px; bottom: calc(158px + env(safe-area-inset-bottom)); left: 16px; max-width: 360px; margin: auto; padding: 12px 16px; border: 1px solid var(--c-line-strong); border-radius: 4px; background: var(--c-surface-raised); opacity: 0; pointer-events: none; text-align: center; transform: translateY(8px); transition: opacity 150ms ease, transform 150ms ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.site-footer { padding: 24px 16px 180px; color: var(--c-text-faint); font-size: 12px; text-align: center; }

@keyframes countdown-pulse { 50% { opacity: .6; } }
@keyframes houndstooth-wipe { 0% { opacity: 1; transform: translateX(-100%); } 65% { opacity: 1; transform: translateX(0); } 100% { opacity: 0; transform: translateX(0); } }
@media (min-width: 640px) {
  .top-nav { display: flex; }
  .page-shell { padding: 32px 24px 112px; }
  .week-header { margin: 0 0 32px; border-radius: 10px; }
  .week-header__content { padding: 28px 24px 24px; }
  .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .save-bar { bottom: 0; left: 50%; width: min(calc(100% - 48px), 720px); transform: translateX(-50%); border: 1px solid var(--c-line); border-bottom: 0; }
  .tab-bar { display: none; }
  .toast { bottom: 96px; }
  .site-footer { padding-bottom: 120px; }
}
@media (min-width: 1024px) { .content-layout { display: grid; grid-template-columns: minmax(0, 2fr) 340px; align-items: start; gap: 24px; } .standings-card { position: sticky; top: 88px; margin-top: 0; } .save-bar { left: calc(50% - 182px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

[hidden] { display: none !important; }
.archive-controls { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(0, 3fr); gap: 12px; max-width: 460px; margin-top: 24px; }
.archive-controls label { display: grid; gap: 6px; color: var(--c-text-muted); font: 500 12px/1.3 var(--font-press); letter-spacing: 1.5px; text-transform: uppercase; }
.archive-controls select { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: var(--c-surface-raised); color: var(--c-text); font: 500 16px/1.3 var(--font-ui); }
.archive-controls select:focus-visible { outline: 2px solid var(--c-crimson-bright); outline-offset: 2px; }
.ghost-button:disabled { color: var(--c-text-faint); cursor: default; }
.week-message { margin: 8px 0 0; color: var(--c-text-soft); font-size: 13px; }
.week-message:empty { display: none; }

.discard-prompt { margin-top: 12px; padding: 12px; border: 1px solid var(--c-line-strong); border-radius: 3px; color: var(--c-text-soft); font-size: 14px; }
.discard-prompt p { margin: 0 0 4px; }
.discard-prompt button + button { margin-left: 20px; color: var(--c-crimson-bright); }

.ledger-panel { padding: 24px 16px; border-radius: 10px; background: var(--c-surface); }
.ledger-panel h2 { margin: 6px 0 16px; font-size: 32px; }
.view-note { color: var(--c-text-muted); font-size: 14px; line-height: 1.6; }
.table-scroll { overflow-x: auto; }
.ledger-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ledger-table caption { padding: 16px 0; color: var(--c-text-soft); text-align: left; font: 700 16px var(--font-press); text-transform: uppercase; letter-spacing: 1px; }
.ledger-table th, .ledger-table td { padding: 18px 10px; border-bottom: 1px solid var(--c-line); text-align: right; }
.ledger-table thead th { color: var(--c-text-muted); font: 700 14px var(--font-press); }
.ledger-table th:nth-child(2), .ledger-table tbody th { text-align: left; }
.ledger-table tbody th { font-weight: 500; min-width: 130px; overflow-wrap: anywhere; }
.ledger-table tr.is-you { background: var(--c-surface-raised); }
.ledger-table tr.is-you th { border-left: 2px solid var(--c-crimson); }
.player-tag { display: inline-block; margin-left: 8px; color: var(--c-text-soft); font: 700 12px var(--font-press); text-transform: uppercase; }
.results-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.results-summary div { padding: 20px 14px; border-radius: 8px; background: var(--c-surface); }
.results-summary strong { display: block; font: 700 32px var(--font-program); }
.results-summary span { display: block; margin-top: 8px; color: var(--c-text-muted); font: 500 13px var(--font-press); text-transform: uppercase; letter-spacing: 1px; }
.result-score { color: var(--c-text-soft); font-weight: 500; line-height: 1.5; }
.result-pick { color: var(--c-text-muted); font-size: 14px; line-height: 1.5; }
.result-status { margin-bottom: 0; color: var(--c-text-muted); font: 700 16px var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.result-win { color: var(--c-win); }
.result-loss { color: var(--c-loss); }
body[data-view="results"] .page-shell, body[data-view="standings"] .page-shell { padding-bottom: 40px; }
@media (max-width: 639px) { .ledger-panel { padding: 20px 10px; } .ledger-table th, .ledger-table td { padding: 16px 6px; font-size: 13px; } .results-summary { gap: 8px; } .results-summary div { padding: 16px 10px; } }

.profile-panel { max-width: 620px; margin: 0 auto; padding: 28px 20px; }
.account-form { display: grid; gap: 8px; }
.account-form label { margin-top: 12px; color: var(--c-text-soft); font-size: 14px; }
.account-form input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: var(--c-surface-raised); color: var(--c-text); font-size: 16px; }
.account-form input:focus-visible { outline: 2px solid var(--c-crimson-bright); outline-offset: 2px; }
.account-form fieldset { display: grid; min-width: 0; gap: 8px; margin: 24px 0 0; padding: 16px; border: 1px solid var(--c-line-strong); border-radius: 4px; }
.account-form legend { color: var(--c-text-soft); padding: 0 8px; }
.account-form legend span { color: var(--c-text-muted); font-size: 13px; }
.account-message { min-height: 22px; margin: 8px 0; color: var(--c-text-soft); font-size: 14px; line-height: 1.5; }
.profile-signout { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--c-line); }
body[data-view="profile"] .page-shell { padding-top: 24px; padding-bottom: 40px; }

/* Commissioner's Office */
/* Six tabs for commissioners: tighten labels so "Standings" fits at 320px. */
body.is-commissioner .tab-bar a { font-size: 11px; letter-spacing: -0.1px; }
body[data-view="office"] .page-shell { padding-top: 24px; padding-bottom: 40px; }
.office-view { display: grid; gap: 16px; }
.office-view .ledger-panel h2 { margin-bottom: 12px; }
.office-toolbar { grid-template-columns: minmax(0, 1fr) auto; align-items: end; max-width: 620px; margin-top: 8px; }
.office-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 20px 0 12px; }
.office-summary div { background: var(--c-surface-raised); }
.office-summary strong { font-size: 24px; }
.office-summary .view-note { grid-column: 1 / -1; margin: 0; }
.office-summary code { color: var(--c-text-soft); font-size: 13px; }
.office-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 8px; }
.office-danger { color: var(--c-crimson-bright); }
.office-list { margin: 8px 0 20px; padding: 0; list-style: none; }
.office-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 52px; padding: 8px 4px; border-bottom: 1px solid var(--c-line); font-size: 14px; }
.office-row strong { font: 700 16px/1.2 var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.office-row > span:nth-child(3) { color: var(--c-text-muted); text-align: right; }
.office-check { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--c-line-strong); border-radius: 3px; color: var(--c-win); }
.office-row.is-filed .office-check { border-color: var(--c-win); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.office-picks { display: grid; gap: 12px; }
.office-pick-game { padding: 12px; border-radius: 4px; background: var(--c-surface-raised); }
.office-pick-game p { margin: 6px 0 0; color: var(--c-text-soft); font-size: 14px; line-height: 1.5; }
.office-pick-game .meta-label { margin: 0 0 4px; }
.office-team { margin-right: 6px; font: 700 15px var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.muted-dash { color: var(--c-text-faint); }
.account-form select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: var(--c-surface-raised); color: var(--c-text); font: 500 16px var(--font-ui); }
.account-form input[readonly] { color: var(--c-text-muted); border-style: dashed; }
.account-form label { display: grid; gap: 6px; }
.office-toggle { display: flex !important; align-items: center; gap: 10px; min-height: 48px; }
.account-form .office-toggle input { width: 20px; min-height: 20px; accent-color: var(--c-crimson); }
.office-result { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 10px 12px; margin: 12px 0 0 !important; }
.office-result legend { font: 700 16px var(--font-press); letter-spacing: 1px; text-transform: uppercase; color: var(--c-text) !important; }
.office-result label { margin-top: 0 !important; font: 500 12px var(--font-press) !important; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-text-muted) !important; }
.office-result input[type="number"] { font: 700 22px var(--font-program); font-variant-numeric: tabular-nums; }
.office-winner { grid-column: 1 / -1; margin: 0; color: var(--c-text-muted); font: 500 13px var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.office-results > .primary-button, .office-schedule > .primary-button { justify-self: start; margin-top: 8px; }
.office-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.office-grid label { margin-top: 12px; }
.office-grid .office-wide { grid-column: 1 / -1; }
.office-game { margin-top: 16px !important; }
.office-game legend { font: 700 15px var(--font-press); letter-spacing: 1px; text-transform: uppercase; color: var(--c-text-soft) !important; }
.office-remove { justify-self: start; color: var(--c-crimson-bright); font-size: 14px; }
#office-add-game { justify-self: start; margin-top: 8px; }
.office-slate { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.office-slate li { display: grid; gap: 4px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.office-slate span { color: var(--c-text-muted); font-size: 14px; }
.office-player { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 10px 4px; border-bottom: 1px solid var(--c-line); }
.office-player > div { display: grid; min-width: 0; gap: 4px; }
.office-player > div > strong { font: 700 16px var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
.office-player > div > strong + .player-tag, .office-player .player-tag { margin-left: 0; }
.office-player > div > span:last-child { color: var(--c-text-muted); font-size: 13px; overflow-wrap: anywhere; }
.office-player.is-inactive strong { color: var(--c-text-muted); }
.office-player.is-editing { display: block; padding: 12px 0 20px; }
.office-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 12px; }
.office-add-player fieldset { margin-top: 8px; }
@media (min-width: 640px) {
  .office-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .office-grid--week { grid-template-columns: 1fr 1fr 2fr 2fr; }
  .office-grid--week .office-wide { grid-column: auto; }
  .office-game .office-wide { grid-column: span 2; }
  .office-result { grid-template-columns: 120px 120px auto 1fr; }
  .office-winner { grid-column: auto; align-self: center; }
}
@media (max-width: 639px) {
  .office-summary strong { font-size: 20px; }
  .office-row { grid-template-columns: 28px minmax(0, 1fr); }
  .office-row > span:nth-child(3) { grid-column: 2; text-align: left; }
}

/* Matchup history */
body[data-view="history"] .page-shell { padding-top: 24px; padding-bottom: 40px; }
.history-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 620px; margin-top: 16px; }
.history-view .results-summary { margin: 16px 0; }
.history-winner { color: var(--c-text); font-weight: 700; }
#results-view .section-heading .secondary-link { white-space: nowrap; }
.history-records { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 16px 0 0; padding: 14px 16px; border-radius: 8px; background: var(--c-surface); font: 500 15px/1.4 var(--font-press); letter-spacing: 1px; text-transform: uppercase; color: var(--c-text-soft); }
.history-records .meta-label { margin-right: 4px; }
.history-record strong { color: var(--c-text); font-variant-numeric: tabular-nums; }
.history-sep { color: var(--c-text-faint); }
.history-you { color: var(--c-text); border-bottom: 2px solid var(--c-crimson); }
.history-crew { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--c-line); }
.history-crew p { margin: 6px 0 0; color: var(--c-text-soft); font-size: 14px; line-height: 1.5; }
.history-crew .meta-label { margin: 0 0 2px; }
.history-crew .view-note { color: var(--c-text-muted); }

/* Tiebreaker */
.tiebreaker-card h3 { margin-bottom: 8px; }
.tiebreaker-input { width: 100%; max-width: 200px; min-height: 52px; margin-top: 4px; padding: 8px 12px; border: 1px solid var(--c-line-strong); border-radius: 3px; background: var(--c-surface-raised); color: var(--c-text); font: 700 24px var(--font-program); font-variant-numeric: tabular-nums; }
.tiebreaker-input:focus-visible { outline: 2px solid var(--c-crimson-bright); outline-offset: 2px; }
.tiebreaker-input:disabled { color: var(--c-text-muted); cursor: not-allowed; }
.games-region .tiebreaker-card { margin-top: 12px; }
.tiebreaker-tag { color: var(--c-crimson-bright); }
.results-tiebreaker { grid-column: 1 / -1; margin: 0; }
.ledger-table td small { color: var(--c-text-muted); font-size: 12px; }
.office-tiebreaker { margin-top: 16px !important; }
.office-tiebreaker legend { font: 700 15px var(--font-press); letter-spacing: 1px; text-transform: uppercase; color: var(--c-text-soft) !important; }
.office-tiebreaker .ghost-button { justify-self: start; color: var(--c-crimson-bright); font-size: 14px; }
.office-suggestion { display: grid; gap: 4px; margin: 12px 0; padding: 14px 16px; border-left: 2px solid var(--c-win); border-radius: 4px; background: var(--c-surface-raised); color: var(--c-text-soft); font-size: 14px; line-height: 1.5; }
.office-suggestion.is-open { border-left-color: var(--c-crimson-bright); }
.office-suggestion strong { color: var(--c-text); font: 700 20px var(--font-program); }
.results-summary .results-tiebreaker strong { display: inline; color: var(--c-text); font: 700 14px var(--font-ui); }
.game-detail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: -12px 0 16px; color: var(--c-text-muted); font-size: 13px; line-height: 1.4; }
.neutral-badge { padding: 3px 7px; border: 1px solid var(--c-line-strong); border-radius: 3px; color: var(--c-text-soft); font: 700 11px/1.2 var(--font-press); letter-spacing: 1.5px; text-transform: uppercase; }
.history-conference { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 16px 0 0; padding: 16px; border-left: 2px solid var(--c-crimson); border-radius: 8px; background: var(--c-surface); }
.history-conference .meta-label { flex-basis: 100%; }
.history-conference strong { font: 700 32px/1.1 var(--font-program); font-variant-numeric: tabular-nums; }
.history-conference span:last-child { color: var(--c-text-muted); font: 500 13px var(--font-press); letter-spacing: 1px; text-transform: uppercase; }
