/* Standalone public displays share the club palette without changing their layout logic. */
.public-scoreboard { --bg: #071c15; --bg2: #0c281e; --card: #102e23; --muted: #b0c5b9; --green-light: #a6efc5; --border: rgba(199,229,211,.16); }
.public-scoreboard::after { background-image: none; }
.public-scoreboard #sb-bg-img { opacity: .035; }
.public-scoreboard .sb-competition { border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.15); }
.public-scoreboard .sb-competition-title { background: #123725; }
.public-scoreboard .sb-filter a { border-radius: 7px; min-height: 40px; display: inline-flex; align-items: center; }
.public-scoreboard .sb-result-item { border-radius: 12px; border-color: var(--border); }
.public-scoreboard .sb-score { font-variant-numeric: tabular-nums; }
.public-scoreboard .sb-match.played { opacity: 1; }
.public-maintenance { background: radial-gradient(ellipse at top,#194d34,#071c15 75%); }
.public-maintenance .maint-card { background: #102e23; border-color: rgba(199,229,211,.18); box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.public-maintenance .maint-icon { background: #a6efc5; color: #082719; box-shadow: none; border-radius: 18px; }
.public-maintenance .maint-club { color: #a6efc5; }
.public-maintenance .maint-divider { background: #5bda96; }
.public-maintenance .maint-sub { color: #b0c5b9; }
.public-error { background: #071c15; color: #e7efeb; padding: 20px; }
.public-error .err-box { max-width: 520px; background: #102e23; border: 1px solid rgba(199,229,211,.18); padding: 48px 32px; box-shadow: 0 20px 60px rgba(0,0,0,.2); }
.public-error .err-code { color: #a6efc5; font-family: 'Oswald',sans-serif; margin-bottom: 20px; }
.public-error .err-title { color: white; }
.public-error .err-text { color: #b0c5b9; line-height: 1.8; }
.public-error .err-btn { background: #a6efc5; color: #082719; min-height: 46px; }
.public-error a:focus-visible, .public-maintenance a:focus-visible, .public-scoreboard a:focus-visible, .public-scoreboard button:focus-visible { outline: 3px solid #a6efc5; outline-offset: 4px; }
@media(max-width:600px) { .public-maintenance .maint-card { padding: 36px 22px; } .public-error .err-box { padding: 36px 22px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation: none !important; transition: none !important; } }
