/* One shared palette for the public website, administration and team area. */
:root {
  --ss-background:#0c0a10;
  --ss-surface:#15121c;
  --ss-raised:#1d1827;
  --ss-accent:#a855f7;
  --ss-text:#f5f3f7;
  --ss-muted:#a5a1ac;
  --ss-border:#a855f726;
  --css-page:var(--ss-background);
  --css-panel:var(--ss-surface);
  --css-panel-raised:var(--ss-raised);
  --css-lilac:var(--ss-accent);
  --css-ink:var(--ss-text);
  --css-muted:var(--ss-muted);
  --bg:var(--ss-background);
  --panel:var(--ss-surface);
  --panel2:var(--ss-raised);
  --text:var(--ss-text);
  --muted:var(--ss-muted);
  --accent:var(--ss-accent);
  --gold:var(--ss-accent);
  --line:var(--ss-border);
  --css-admin-accent:var(--ss-accent);
  --css-admin-surface:var(--ss-surface);
  --custom-background:var(--ss-background)!important;
  --custom-panel:var(--ss-surface)!important;
  --custom-accent:var(--ss-accent)!important;
}
body { background:var(--ss-background)!important; color:var(--ss-text)!important; }
.ss-site .ss-global-backdrop { background:var(--ss-background)!important; }
.ss-site :is(.ss-page,.ss-footer,.live-strip,.support-panel),
.ss-site.home :is(#einstieg,.live-strip),
body:has(.layout) :is(header,aside,.card,.team-frame-wrap),
body:has(#team-app) :is(.card,.auth-card) {
  background:var(--ss-surface)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important;
}
.ss-site :is(.start-card,.system-card,.faction-card,.partner-tile,.help-detail,.launcher-card,.launcher-address,.ss-legal-content),
.ss-site.home #einstieg .start-card,
.ss-site.home .hero-community {
  background:var(--ss-raised)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important;
}
.ss-site.home .hero-community:hover { background:var(--ss-surface)!important; }
.ss-site.home #einstieg :is(.section-heading h2,.start-card h3) { color:var(--ss-text)!important; }
.ss-site.home #einstieg :is(.section-heading>p,.start-card p) { color:var(--ss-muted)!important; }
.ss-site.home #einstieg :is(.eyebrow,.start-intro .eyebrow,.step-label,.text-link),
.ss-site .start-intro>p:last-child span,
.ss-site :is(.hero-kicker,.eyebrow,.text-link,.system-index,.ss-page em),
body:has(#team-app) :is(.eyebrow,a:not(.button)) { color:var(--ss-accent)!important; }
.ss-site #site-hero-accent { color:var(--ss-accent)!important; -webkit-text-fill-color:var(--ss-accent)!important; }
.ss-site :is(.ss-header,.ss-header.has-scrolled,.ss-nav.is-open,.account-menu-content) { background:#15121cf2!important; border-color:var(--ss-border)!important; }
.ss-site :is(.community-orbit,.button.primary,.button-discord,.nav-admin),
body:has(.layout) .primary,
body:has(#team-app) .primary { background:var(--ss-accent)!important; color:var(--ss-background)!important; border-color:var(--ss-accent)!important; }
.ss-site .button:not(.primary):not(.button-discord) { background:var(--ss-raised)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important; }
.ss-site .live-link { background:var(--ss-raised)!important; color:var(--ss-accent)!important; }
body:has(#team-app) { background:var(--ss-background)!important; }
body:has(#team-app) :is(button:not(.primary):not(.danger),a.button:not(.primary),input,textarea,select) { background:var(--ss-raised)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important; }
body:has(.layout) :is(input,textarea,select) { background:var(--ss-raised)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important; }
.ss-site :is(.rule-intro-card,.rule-categories,.rule-content,.empty-state,.ss-placeholder-card,.ss-note,.rule-search) {
  background:var(--ss-raised)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important;
}
.ss-site :is(input,textarea,select,.rule-stats span) { background:var(--ss-surface)!important; color:var(--ss-text)!important; border-color:var(--ss-border)!important; }
.ss-site input::placeholder,.ss-site textarea::placeholder { color:var(--ss-muted)!important; opacity:1; }
.ss-site .ss-page :is(h1 em,h2 em) { color:var(--ss-accent)!important; }

.login,.denied-card{background:var(--ss-surface)!important;color:var(--ss-text)!important;border-color:var(--ss-border)!important}.login-button,.denied-card .primary{background:var(--ss-accent)!important;color:white!important}
