/* Text identities and a compact directory layout. Clan uploads keep their own artwork. */
:root { --bg:#11161b; --surface:#171e25; --surface-raised:#202932; --surface-soft:#202932; --ink:#edf1f5; --muted:#a6b2bf; --cyan:#c1ddd9; --cyan-strong:#99c8c1; --gold:#c8bda6; --line:#303b45; --line-strong:#495763; }
body { background:var(--bg); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; }
body::before, body::after, .site-frame::before, .site-frame::after { content:none; }
.site-frame { background:none; }
.site-header { border-bottom:1px solid var(--line); }
.brand { gap:0; }
.brand__text strong { font-size:1.1rem; letter-spacing:.01em; text-transform:none; }
.brand__text small { margin-top:.15rem; font-size:.8rem; letter-spacing:.02em; text-transform:none; }
.site-nav a, .auth-button, .primary-action, .secondary-action, .filter-field__label, .filter-reset, .directory-toolbar, .sort-control, .spotlight-live-label, .eyebrow { text-transform:none; letter-spacing:0; }
.site-nav a { font-size:.9rem; }
.site-nav a::after { box-shadow:none; }
.finder-home .directory-hero { padding:1.8rem 0 1.25rem; background:none; border-bottom:1px solid var(--line); }
.directory-hero::before, .directory-hero::after { content:none !important; }
.finder-home .directory-hero h1 { font-size:clamp(1.85rem,3.5vw,2.65rem); font-weight:650; letter-spacing:-.025em; }
.finder-home .directory-hero h1 span { color:inherit; }
.finder-home .directory-hero__content > p { color:var(--muted); }
.hero-stats dd { color:var(--ink); }
.directory-filters { background:var(--surface); border-radius:4px; }
.filter-field__label { font-size:.75rem; }
.directory-toolbar p { font-size:.8rem; letter-spacing:0; text-transform:none; }
.directory-meta { color:var(--muted); }
.clan-card, .profile-panel, .content-panel, .indexed-profile, .spotlight-disclosure, .spotlight-feature, .spotlight-race, .guide-card, .discovery-hero { background:var(--surface); box-shadow:none; clip-path:none; border-radius:4px; }
.clan-card::before, .clan-card::after, .profile-hero::before, .profile-hero::after, .spotlight-feature::before, .spotlight-feature::after { content:none; }
.clan-card:hover { transform:none; box-shadow:none; }
.clan-card__banner:not(:has(img)), .managed-profile-banner:not(:has(img)) { background:var(--surface-raised); }
.clan-card__banner:not(:has(img))::before, .clan-card__banner:not(:has(img))::after, .managed-profile-banner:not(:has(img))::before, .managed-profile-banner:not(:has(img))::after { content:none; }
div.clan-sigil.clan-initials { display:flex; align-items:center; justify-content:center; flex-shrink:0; padding:0; background:#27343f; border:1px solid #465562; border-radius:4px; clip-path:none; color:#e0e8ef; filter:none; box-shadow:none; font-family:system-ui,sans-serif; font-size:1.1rem; font-weight:600; line-height:1; text-shadow:none; }
div.clan-sigil.clan-initials::before, div.clan-sigil.clan-initials::after { content:none; }
.managed-profile-avatar .clan-initials { width:100%; height:100%; font-size:2.3rem; }
.spotlight-disclosure .spotlight-feature { min-height:0; padding:1.25rem; gap:.5rem 1rem; grid-template-columns:3.5rem minmax(0,1fr); }
.spotlight-feature > .clan-sigil { width:3.5rem; height:3.5rem; grid-row:1 / 3; }
.spotlight-feature h3 { font-size:clamp(1.25rem,2.5vw,1.75rem); line-height:1.3; letter-spacing:-.015em; }
.spotlight-feature .spotlight-live-label { font-size:.75rem; color:var(--muted); }
.spotlight-stage { min-height:0; }
.spotlight-race { min-height:0; padding:1rem; }
.spotlight-race li.spotlight-race__empty { min-height:3.25rem; }
.spotlight-race__rules { font-size:.7rem; text-transform:none; letter-spacing:0; }
.spotlight-race__rules span::before { content:none; }
.spotlight-heading > p { line-height:1.5; }
.spotlight-race__header > div > span { text-transform:none; letter-spacing:0; font-size:.7rem; }
.guide-article > header, .editorial-hero { background:none; }
.primary-action, .button--primary { background:#c1ddd9; color:#15221f; border-color:#c1ddd9; box-shadow:none; clip-path:none; }
.primary-action:hover, .button--primary:hover { background:#d3e8e5; color:#15221f; }
@media(max-width:600px) {
  .brand__text strong { font-size:.95rem; }
  .brand__text small { font-size:.7rem; }
  .finder-home .directory-hero { padding-top:1.2rem; }
  .spotlight-disclosure .spotlight-feature { padding:1rem; }
}

.directory-hero__content { background:none; }
.directory-toolbar .directory-meta { color:var(--muted); }
.spotlight-heading h2 { font-weight:600; font-size:1.3rem; }

/* Plain page labels; policy and article dates retain their actual content dates. */
.site-frame main .eyebrow { color:#fff; font-size:.75rem; font-weight:500; letter-spacing:.045em; text-transform:uppercase; background:none; text-shadow:none; }
.site-frame main .eyebrow::before, .site-frame main .eyebrow::after { content:none; }
.site-frame main .eyebrow time { color:inherit; font:inherit; }
