/* Scoreboard shares the parchment palette and navigation with the main site. */
.tld-scoreboard { color:var(--ink); }
.tld-scoreboard h1,.tld-scoreboard h2,.tld-scoreboard h3 { font-family:Cartographer,Georgia,serif; color:var(--ink); }
.scoreboard-hero { position:relative;isolation:isolate;padding:44px 0 36px; }
.scoreboard-hero::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#f5f1e7dd,#f5f1e7e8),url('/images/tld2-hero-gems.webp') center bottom/cover no-repeat; }
.scoreboard-hero h1 { font-size:clamp(34px,4.3vw,58px);filter:none;letter-spacing:normal; }
.scoreboard-hero h1 span { background:none;color:var(--ruby);-webkit-text-fill-color:var(--ruby); }
.scoreboard-hero > div > p { color:var(--ink);font-weight:400; }
.scoreboard-live { display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--forest);font-weight:700;margin-bottom:20px; }
#statsContent { gap:16px; }
#statsContent > div { background:#faf7ef;border:1px solid var(--line);border-radius:8px;box-shadow:none;backdrop-filter:none; }
#statsContent p { color:var(--muted); }
#statsContent p.font-bold { color:var(--ink);font-size:24px; }
#statsContent > div:last-child { background:#fbf2db;border-color:#dccb99; }
#statCountdown { font-variant-numeric:tabular-nums; }
#statsContent svg { color:var(--forest); }
#statsContent .bg-brand-oceanLight\/30,#statsContent .bg-brand-diamond\/30 { background:#eae5d9; }
#statsLoading > div { border-color:var(--line);border-top-color:var(--forest); }
.scoreboard-podium { padding:36px 0 0;border-block:1px solid var(--line); }
.scoreboard-list { padding:40px 0 60px; }
.tld-scoreboard h2 { font-size:clamp(28px,3vw,36px); }
.tld-scoreboard .text-slate-400,.tld-scoreboard .text-slate-500 { color:var(--muted); }
.tld-scoreboard .text-brand-ocean { color:var(--ink); }
.tld-scoreboard .bg-white { background:#faf7ef; }
.tld-scoreboard .border-slate-200,.tld-scoreboard .border-slate-100 { border-color:var(--line); }
.tld-scoreboard .divide-y > :not([hidden]) ~ :not([hidden]) { border-color:var(--line); }
.tld-scoreboard .rounded-2xl,.tld-scoreboard .rounded-xl { border-radius:8px; }
.tld-scoreboard .shadow-lg,.tld-scoreboard .shadow-sm,.tld-scoreboard .shadow-md { box-shadow:none; }
#podium > div { min-width:0; }
#podium .bg-brand-gold { background:#e8cf83; }
#podium .bg-slate-300 { background:#dcded4; }
#podium .bg-amber-700 { background:#c6a282; }
#podium .font-display { color:var(--ink); }
.player-row:hover,.player-block.is-open .player-row { background:#eee9dc; }
.player-block.is-open .player-chevron { transform:rotate(180deg);color:var(--forest); }
.player-details { background:#f0ecdf; }
.cp-pill { background:#faf7ef;border:1px solid var(--line);color:var(--ink);min-height:36px; }
.cp-pill:hover { border-color:var(--forest); }
.cp-pill .cp-pill-count { background:#e5e1d6;color:var(--muted); }
.cp-pill-active { background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important; }
.cp-pill-active .cp-pill-count { background:#ffffff26;color:#fff; }
@media(max-width:599px) {
 .scoreboard-hero { padding:28px 0; }
 .scoreboard-hero > div,.scoreboard-podium > div,.scoreboard-list > div { padding-inline:0; }
 #statsContent { gap:10px; }
 #statsContent > div { padding:14px 8px; }
 #statsContent p.font-bold { font-size:20px; }
 #statCountdown { font-size:16px!important; }
 .scoreboard-podium { padding-top:28px; }
 .scoreboard-list { padding:28px 0 40px; }
 .player-row { padding:14px 10px;gap:8px;font-size:13px; }
 .player-row > .w-8 { width:22px; }
 .player-row > .w-10 { width:30px;height:30px;font-size:11px; }
 .player-row > .min-w-\[70px\] { min-width:57px; }
 .player-chevron { width:14px; }
 .player-details > div { padding:14px 10px; }
 #podium { gap:8px; }
 #podium p { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .tld-scoreboard .animate-pulse { animation:none; } }
#statsContent #statCountdown { font-size:18px;white-space:nowrap; }
@media(max-width:359px) { #statsContent #statCountdown { font-size:14px!important; } }
