/* Diamond design system: shared brand, surfaces and component tokens. */
:root{
  --diamond-background:#0b0d0f;
  --diamond-surface:#121619;
  --diamond-surface-elevated:#1a2025;
  --diamond-surface-cool:#1b2023;
  --diamond-surface-cool-elevated:#2b3134;
  --diamond-gold:#f3cc52;
  --diamond-gold-bright:#ffd851;
  --diamond-white:#f6f4ee;
  --diamond-text-secondary:#bec3c8;
  --diamond-text-soft:#dedbd1;
  --diamond-text-muted:#a6adb5;
  --diamond-border:#38424b;
  --diamond-border-subtle:#293139;
  --diamond-border-warm:#5b584d;
  --diamond-on-gold:#151515;
  --diamond-error:#ffb3a9;
  --diamond-error-surface:#9b2020;
  --diamond-success:#87d49a;
  --diamond-success-surface:#245b30;
  --diamond-logo-mat:#fff;
  --diamond-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --diamond-font-xs:12px;
  --diamond-font-sm:13px;
  --diamond-font-body:15px;
  --diamond-font-input:16px;
  --diamond-font-section:20px;
  --diamond-font-title:28px;
  --diamond-weight-body:400;
  --diamond-weight-label:600;
  --diamond-weight-heading:700;
  --diamond-leading:1.5;
  --diamond-leading-heading:1.25;
  --diamond-control-height:44px;
  --diamond-focus-ring:3px solid var(--diamond-focus);
  --diamond-radius-control:8px;
  --diamond-radius-lg:12px;
  --diamond-radius-xl:16px;
  --diamond-radius-pill:999px;
  --diamond-space-1:4px;
  --diamond-space-2:8px;
  --diamond-space-3:12px;
  --diamond-space-4:16px;
  --diamond-space-compact:20px;
  --diamond-space-5:24px;
  --diamond-space-6:32px;
  --diamond-motion:180ms;
  --diamond-shadow-button:none;
  --diamond-shadow-card:none;
  --diamond-shadow-dialog:0 12px 40px #0005;
  --diamond-backdrop:#030507cc;
  --diamond-danger-tint:#401d23;
  --diamond-danger-border:#7d3c46;
  --diamond-success-tint:#153a2b;
  --diamond-warning:var(--diamond-gold);
  --diamond-gold-alpha-60:color-mix(in srgb,var(--diamond-gold) 60%,transparent);
  --diamond-gold-text:var(--diamond-gold);
  --diamond-text-primary:var(--diamond-white);
  --diamond-background-alpha-13:color-mix(in srgb, var(--diamond-background) 13%, transparent);
  --diamond-source-fff:#fff;
  --diamond-source-ddd:#ddd;
  --diamond-white-alpha-9:color-mix(in srgb, var(--diamond-white) 9%, transparent);
  --diamond-white-alpha-13:color-mix(in srgb, var(--diamond-white) 13%, transparent);
  --diamond-white-alpha-2:color-mix(in srgb, var(--diamond-white) 2%, transparent);
  --diamond-white-alpha-1:color-mix(in srgb, var(--diamond-white) 1%, transparent);
  --diamond-background-alpha-20:color-mix(in srgb, var(--diamond-background) 20%, transparent);
  --diamond-background-alpha-66:color-mix(in srgb, var(--diamond-background) 66%, transparent);
  --diamond-gold-alpha-10:color-mix(in srgb, var(--diamond-gold) 10%, transparent);
  --diamond-gold-alpha-33:color-mix(in srgb, var(--diamond-gold) 33%, transparent);
  --diamond-gold-alpha-2:color-mix(in srgb, var(--diamond-gold) 2%, transparent);
  --diamond-gold-alpha-4:color-mix(in srgb, var(--diamond-gold) 4%, transparent);
  --diamond-white-alpha-4:color-mix(in srgb, var(--diamond-white) 4%, transparent);
  --diamond-background-alpha-2:color-mix(in srgb, var(--diamond-background) 2%, transparent);
  --diamond-white-alpha-5:color-mix(in srgb, var(--diamond-white) 5%, transparent);
  --diamond-source-c8c5bc:#c8c5bc;
  --diamond-source-d9d4c7:#d9d4c7;
  --diamond-source-bcb9ae:#bcb9ae;
  --diamond-source-0005:#0005;
  --diamond-source-0004:#0004;
  --diamond-source-734422:#734422;
  --diamond-source-e6d64a:#e6d64a;
  --diamond-source-e5e4dd:#e5e4dd;
  --diamond-source-9b3e35:#9b3e35;
  --diamond-source-f5f3ed:#f5f3ed;
  --diamond-source-e5c343:#e5c343;
  --diamond-source-f6d65a:#f6d65a;
  --diamond-source-ad3835:#ad3835;
  --diamond-source-ba3834:#ba3834;
  --diamond-source-993724:#993724;
  --diamond-source-ad352a:#ad352a;
  --diamond-background-alpha-60:color-mix(in srgb, var(--diamond-background) 60%, transparent);
  --diamond-background-alpha-7:color-mix(in srgb, var(--diamond-background) 7%, transparent);
  --diamond-background-alpha-73:color-mix(in srgb, var(--diamond-background) 73%, transparent);
  --diamond-source-white:white;
  --diamond-background-alpha-65:color-mix(in srgb, var(--diamond-background) 65%, transparent);
  --diamond-page-background:var(--diamond-background);
  --diamond-card:var(--diamond-surface);
  --diamond-input:var(--diamond-surface);
  --diamond-primary-text:var(--diamond-white);
  --diamond-hover:var(--diamond-surface-elevated);
  --diamond-selected:var(--diamond-gold);
  --diamond-focus:var(--diamond-gold-bright);
  --diamond-disabled:var(--diamond-text-muted);
  --ink:var(--diamond-white);--muted:var(--diamond-text-secondary);
  --gold:var(--diamond-gold);--gold-ink:var(--diamond-gold);--paper:var(--diamond-background);
  color-scheme:dark;
}
/* Brand placement preserves existing links and header wrapping. */
.diamond-wordmark{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}
.landing-brand,.info-header .info-brand,a.brand{line-height:1;flex-shrink:0}
.tournament-page header .diamond-wordmark{width:200px}
.diamond-compact-mark{display:inline-block;width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:8px}
body{background-color:var(--diamond-page-background);color:var(--diamond-primary-text);font-family:var(--diamond-font);line-height:var(--diamond-leading)}
dialog{background:var(--diamond-surface);color:var(--diamond-white)}
button,input,select,textarea{accent-color:var(--diamond-gold)}
input::placeholder,textarea::placeholder{color:var(--diamond-text-muted);opacity:1}
:where(button,a,input,select,textarea):focus-visible{outline-color:var(--diamond-focus)}
nav .active{background:var(--diamond-surface-elevated);color:var(--diamond-gold-text)}
#toast{background:var(--diamond-surface-elevated);color:var(--diamond-white);border:1px solid var(--diamond-border)}
.tournament-page .home-link{color:var(--diamond-white)}
.tournament-page .home-button{color:var(--diamond-on-gold)}
.primary,.bb-primary,.info-button,.create-button,.manage-button{background:var(--diamond-gold);color:var(--diamond-on-gold)}
.primary:hover:not(:disabled),.bb-primary:hover:not(:disabled),.info-button:hover,.create-button:hover,.manage-button:hover:not(:disabled){background:var(--diamond-gold-bright);color:var(--diamond-on-gold)}
#broadcast .screen-layout button[aria-pressed=true],.division-nav button.active{background:var(--diamond-gold);color:var(--diamond-on-gold)}
.pool-table small{color:var(--diamond-text-secondary)}
#login-error,#account-error,.pool-error,#seed-preview-error,#matchup-editor-status,[data-editor-error],#bb-team-error{color:var(--diamond-error)}
#sponsor-contact-status[data-state=success]{color:var(--diamond-success)}
#sponsor-contact-status[data-state=error]{color:var(--diamond-error)}
.danger{background:var(--diamond-error-surface);color:var(--diamond-white)}
/* Original artwork mats stay white; images are never filtered or recolored. */
.tournament-logo,.logo-box img{background:var(--diamond-logo-mat)}
@media(max-width:600px){.diamond-wordmark{width:190px}.tournament-page header .diamond-wordmark{width:180px}}

:root[data-theme=day]{color-scheme:light;--diamond-background:#f6f5f2;--diamond-surface:#ffffff;--diamond-surface-elevated:#f0f1f2;--diamond-surface-cool:#f4f4f3;--diamond-surface-cool-elevated:#e5e8ea;--diamond-white:#22282b;--diamond-text-secondary:#535b60;--diamond-text-soft:#39434a;--diamond-text-muted:#626a70;--diamond-border:#b7bec4;--diamond-border-subtle:#dde1e4;--diamond-border-warm:#bcb69e;--diamond-gold-text:#775900;--diamond-focus:#805e00;--diamond-error:#a12625;--diamond-error-surface:#ffe2dd;--diamond-success:#23653c;--diamond-success-surface:#dbefdf;--diamond-success-tint:#e1f2e5;--diamond-danger-tint:#fff0ec;--diamond-danger-border:#cf948e;--diamond-source-c8c5bc:#535b60;--diamond-source-d9d4c7:#39434a;--diamond-source-bcb9ae:#626a70;--diamond-source-e5e4dd:#39434a;--diamond-source-f5f3ed:#22282b;--diamond-shadow-dialog:0 12px 40px #17221a26;--diamond-backdrop:#202a3266;--gold-ink:var(--diamond-gold-text)}
html[data-theme=day]{color-scheme:light}
