/* Header control remains outside the mobile navigation drawer. */

/* Tournament details share the visitor palette across every event tab. */
body #event-schedule{background:var(--gd-bg)!important;color:var(--gd-ink)!important}
body #event-schedule :is(.swat-quick-facts,.swat-easy-game,.swat-event-standing,.swat-event-result,.swat-event-empty,.swat-schedule-pending,.swat-division-rule-card,.swat-division-rule-sections section,.swat-event-footer-cta){background:var(--gd-surface)!important;color:var(--gd-ink)!important;border-color:var(--gd-line)!important;box-shadow:none!important}
body #event-schedule :is(h2,h3,strong,.swat-easy-game__time,.swat-easy-game__team span,.swat-team-link,.swat-event-standing__table td,.swat-event-result__team,.swat-division-rule-sections p,.swat-division-rule-sections li){color:var(--gd-ink)!important}
body #event-schedule :is(.swat-kicker,.swat-division-rule-card__footer a){color:var(--gd-gold-text)!important}
body #event-schedule :is(.swat-quick-facts span,.swat-event-date-heading span,.swat-easy-game__division,.swat-easy-game__status,.swat-event-result__meta,.swat-event-standing__head span,.swat-event-footer-cta span,.swat-division-rules__head>p,.swat-division-rule-card__summary-meta,.swat-division-rule-stats span,.swat-division-rule-card__footer strong){color:var(--gd-muted)!important}
body #event-schedule :is(.swat-event-tabs,.swat-event-explorer__count,.swat-easy-game__field,.swat-easy-game__type,.swat-event-seed,.swat-event-standing__table th,.swat-division-rule-stats>div){background:var(--gd-surface-2)!important;color:var(--gd-ink)!important;border-color:var(--gd-line)!important}
body #event-schedule :is(.swat-event-tabs button,.swat-division-filter button,.swat-division-rules__index a){background:var(--gd-surface)!important;color:var(--gd-ink)!important;border-color:var(--gd-line-strong)!important;min-height:44px;box-shadow:none!important}
body #event-schedule :is(.swat-event-tabs button.is-active,.swat-division-filter button.is-active){background:var(--gd-accent)!important;color:var(--gd-accent-ink)!important;border-color:var(--gd-accent)!important}
body #event-schedule :is(.swat-quick-facts>div,.swat-easy-game__status,.swat-event-standing__table th,.swat-event-standing__table td,.swat-division-rule-card__footer){border-color:var(--gd-line)!important}
body #event-schedule :is(.swat-event-standing__head,.swat-division-rule-card>summary){background:var(--gd-surface-2)!important;color:var(--gd-ink)!important}
body #event-schedule .swat-division-rule-card>summary small{color:var(--gd-gold-text)!important}
body #event-schedule .swat-division-rule-card[open]{border-color:var(--gd-gold-text)!important}
body #event-schedule .swat-easy-game::before{background:var(--gd-line-strong)!important}
body #event-schedule .swat-easy-game.is-bracket::before{background:var(--gd-gold-text)!important}
body #event-schedule .swat-easy-game.is-championship{border-color:var(--gd-gold-text)!important}
body #event-schedule .swat-easy-game.is-championship::before{background:var(--gd-accent)!important}
body #event-schedule .swat-easy-game.is-championship .swat-easy-game__type{background:var(--gd-accent)!important;color:var(--gd-accent-ink)!important}
body #event-schedule .swat-easy-game__status a{color:var(--gd-ink)!important}
body #event-schedule :is(a,button,summary):focus-visible{outline:3px solid var(--gd-gold-text)!important;outline-offset:3px;box-shadow:none!important}


/* Match legacy page surfaces to the same visitor-selected palette. */
body{background:var(--gd-bg)!important;color:var(--gd-ink);color-scheme:dark}
:root[data-swat-appearance="light"] body{color-scheme:light}
body .swat-site-main{background:var(--gd-bg);color:var(--gd-ink)}
body .swat-site-footer{background:var(--gd-surface)!important;color:var(--gd-ink)}
body .swat-site-footer :is(p,a,span){color:var(--gd-muted)}
body .swat-rk{background:var(--gd-bg)!important;color:var(--gd-ink)!important}
body .swat-rk .swat-rk-hero{background:var(--gd-surface)!important;color:var(--gd-ink)!important}
body .swat-rk :is(h1,h2,h3,h4,a,label,th,td,select,input,button,summary){color:var(--gd-ink)!important}
body .swat-rk :is(.swat-rk-meta,.swat-rk-meta span,.swat-rk-next-update,.swat-rk-hint,.swat-rk-status,.swat-rk-count,dt,abbr){color:var(--gd-muted)!important}
body .swat-rk :is(input,select,option,.swat-rk-card,.swat-rk-server-profile,.swat-rk-series){background:var(--gd-surface)!important;color:var(--gd-ink)!important;border-color:var(--gd-line-strong)!important}
body .swat-rk :is(th,td,.swat-rk-section,.swat-rk-card){border-color:var(--gd-line)!important}
body .swat-rk :is(.swat-rk-kicker,.swat-rk-rank){color:var(--gd-gold-text)!important}
body .swat-rk tbody tr:hover{background:var(--gd-surface-2)!important}
/* The rankings plugin hardcodes dark copy inside its methodology section. */
body .swat-rk :is(.swat-rk-method,.swat-rk-method__body){color:var(--gd-ink)!important;border-color:var(--gd-line)!important}
body .swat-rk .swat-rk-method :is(p,li,strong,em,code,small){color:var(--gd-ink)!important;-webkit-text-fill-color:currentColor!important}
body .swat-rk .swat-rk-method li::marker{color:var(--gd-muted)!important}
body .swat-rk .swat-rk-formula{background:var(--gd-surface-2)!important;color:var(--gd-ink)!important}
body .swat-rk .swat-rk-disclaimer{color:var(--gd-muted)!important}
/* Profile panels use complete light/dark pairs, including plugin-local tokens. */
body .swat-rk .swat-rk-dialog{
 --rk-ink:var(--gd-ink);--rk-paper:var(--gd-surface);--rk-soft:var(--gd-surface-2);
 --rk-muted:var(--gd-muted);--rk-line:var(--gd-line);--rk-line-strong:var(--gd-line-strong);
 --rk-field:var(--gd-line-strong);--rk-gold-text:var(--gd-gold-text);
 background:var(--gd-surface)!important;color:var(--gd-ink)!important
}
body .swat-rk .swat-rk-dialog__body{background:var(--gd-surface)!important;color:var(--gd-ink)!important}
body .swat-rk .swat-rk-dialog__head{background:var(--gd-bg)!important;color:var(--gd-ink)!important;border-color:var(--gd-accent)!important}
body .swat-rk .swat-rk-dialog__kicker{color:var(--gd-gold-text)!important}
body .swat-rk .swat-rk-dialog :is(.swat-rk-btn,.swat-rk-close){background:var(--gd-surface-2)!important;color:var(--gd-ink)!important;border-color:var(--gd-line-strong)!important;-webkit-text-fill-color:currentColor!important}
body .swat-rk .swat-rk-dialog .swat-rk-btn--ghost{background:transparent!important}
body .swat-rk .swat-rk-dialog :is(.swat-rk-btn--dark,.swat-rk-pill.is-ranked){background:var(--gd-accent)!important;color:var(--gd-accent-ink)!important;border-color:var(--gd-accent)!important}
body .swat-rk .swat-rk-dialog .swat-rk-pill.is-provisional{background:var(--swat-warn-bg)!important;color:var(--swat-warn)!important}
body .swat-rk .swat-rk-dialog :is(.swat-rk-pill.is-participation,.swat-rk-res.is-t){background:var(--swat-neutral-bg)!important;color:var(--swat-neutral)!important}
body .swat-rk .swat-rk-dialog .swat-rk-res.is-w{background:var(--swat-ok-bg)!important;color:var(--swat-ok)!important}
body .swat-rk .swat-rk-dialog .swat-rk-res.is-l{background:var(--swat-bad-bg)!important;color:var(--swat-bad)!important}
body .swat-rk .swat-rk-dialog .swat-rk-copied{color:var(--swat-ok)!important}
body .swat-rk .swat-rk-dialog mark{background:var(--gd-accent)!important;color:var(--gd-accent-ink)!important}
body .swat-rk .swat-rk-dialog :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--gd-gold-text)!important;outline-offset:3px;box-shadow:none!important}
body .swat-rk input::placeholder{color:var(--gd-muted)!important;opacity:1}

body .swat-site-header .swat-appearance-toggle {
 display:inline-flex!important;align-items:center;justify-content:center;
 width:44px!important;height:44px!important;min-width:44px;min-height:44px;
 flex:0 0 44px;order:2;padding:10px!important;margin:0 0 0 8px;
 border:1px solid var(--gd-line-strong)!important;border-radius:var(--gd-control-radius);
 background:var(--gd-surface-2)!important;color:var(--gd-ink)!important;cursor:pointer;
}
body .swat-site-header .swat-appearance-toggle[hidden]{display:none!important}
.swat-appearance-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.swat-appearance-toggle .swat-appearance-sun{display:none}
:root[data-swat-appearance="dark"] .swat-appearance-toggle .swat-appearance-sun{display:block}
:root[data-swat-appearance="dark"] .swat-appearance-toggle .swat-appearance-moon{display:none}
body .swat-appearance-toggle:focus-visible{outline:3px solid var(--gd-gold-text)!important;outline-offset:3px}
body .swat-site-header{background:var(--gd-bg)!important;color:var(--gd-ink)!important}
/* Keep legacy-page navigation on the same palette as its labels. */
body .swat-site-header .swat-primary-nav a{color:var(--gd-ink)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--gd-line)!important}
body .swat-site-header .swat-primary-nav a:is(:hover,:focus-visible),
body .swat-site-header .swat-primary-nav :is(.current-menu-item,.current-menu-ancestor)>a{background:var(--gd-surface-2)!important;color:var(--gd-gold-text)!important}
body .swat-site-header .swat-primary-nav a:focus-visible{outline:3px solid var(--gd-gold-text)!important;outline-offset:-3px}
body .swat-site-header .swat-header-actions .swat-header-register{background:var(--gd-accent)!important;border-color:var(--gd-accent)!important;color:var(--gd-accent-ink)!important;-webkit-text-fill-color:currentColor!important}
body .swat-site-header .swat-primary-nav a::before{background:var(--gd-gold-text)!important}
body .swat-site-header .swat-primary-nav a::after{color:var(--gd-gold-text)!important;-webkit-text-fill-color:currentColor!important}
body .swat-site-header .swat-primary-nav :is(.swat-submenu,.sub-menu){background:var(--gd-surface)!important;border-color:var(--gd-line)!important}
body .swat-site-header .swat-primary-nav .swat-nav-register>a{background:var(--gd-accent)!important;border-color:var(--gd-accent)!important;color:var(--gd-accent-ink)!important}
body .swat-site-header .swat-primary-nav .swat-nav-register>a::before{background:var(--gd-accent-ink)!important}
body .swat-site-header .swat-primary-nav .swat-nav-register>a::after{color:var(--gd-accent-ink)!important}
body .swat-site-header .swat-menu-toggle{color:var(--gd-ink)!important;background:var(--gd-surface-2)!important;border-color:var(--gd-line-strong)!important}
body .swat-site-header .swat-menu-bars,
body .swat-site-header .swat-menu-bars::before,
body .swat-site-header .swat-menu-bars::after{background:currentColor!important}
body .swat-site-header .swat-menu-toggle[aria-expanded="true"] .swat-menu-bars{background:transparent!important}
@media(max-width:1259px){
 body:not(.swat-shared-ui) .swat-site-header .swat-primary-nav{background:var(--gd-surface)!important;border-color:var(--gd-line)!important}
}
@media(max-width:1099px){
 body .swat-site-header .swat-header-inner{gap:8px!important}
 body .swat-site-header .swat-appearance-toggle{margin-left:auto;order:1}
 body .swat-site-header .swat-header-actions{margin-left:0}
 body .swat-site-header .swat-menu-toggle{order:3}
}

/* SWAT's header remains dark above the warm page in either appearance mode. */
body .swat-site-header{
 --gd-bg:#0b0d10;--gd-surface:#15181d;--gd-surface-2:#20262e;
 --gd-ink:#f4f4f6;--gd-muted:#b8bec9;--gd-line:#2a2f37;--gd-line-strong:#80818c;
 --gd-accent:#F5B700;--gd-accent-ink:#0b0d10;--gd-gold-text:#F5B700;
 color-scheme:dark
}
