/* badge.nw - THEME
 *
 * Colours only. Every variable here has a twin in ladder-theme.css,
 * pulse-theme.css and salute-theme.css under the SAME name, so one structural
 * stylesheet serves every memorial and each gate looks like itself.
 *
 * Structure lives in /shared/memorial/memorial-core.css and is loaded first.
 * Nothing in this file positions anything.
 */

/* badge.nw — Core Stylesheet | R3/R14 compliant */

:root { --mem-topbar-h:104px; --mem-topbar-row-h:56px; --mem-topbar-search-h:48px;
  --mem-feat-c:#1a6b3c;
  --mem-bg:#05080f;--mem-surface:#090e1a;--mem-surface2:#0e1528;--mem-border:#1a2540;
  --mem-gold:#c9a84c;--mem-t1:#f0f4f8;--mem-t2:#90a8c0;--mem-t3:#4a6080;
  --mem-shadow:0 4px 24px rgba(0,0,0,0.6);--mem-pill-bg:rgba(201,168,76,0.08); --mem-max-w:1440px; --mem-radius:4px; --mem-radius-lg:8px; --mem-trans:200ms ease;

  /* Absolutes */

  --mem-black:#000; --mem-white:#fff;

  /* Vigil Wall */

  --mem-wall-bg:#0a0a0a;

  --mem-wall-bd1:#1a1a1a; --mem-wall-bd2:#2a2a2a;

  --mem-wall-bd3:#333; --mem-wall-bd4:#444; --mem-wall-bd5:#555;

  --mem-wall-dark:#111;

  --mem-wall-text:#b8a870; --mem-wall-text-hi:#c8b870;

  --mem-wall-gold:#8B6914; --mem-wall-gold-hi:#FFD700;

  --mem-wall-surface:#1a1400; --mem-wall-surface2:#2a2000;

  --mem-wall-lt-bg:#f0ebe0; --mem-wall-lt-bd:#d4c9b0;

  --mem-wall-lt-text:#4a3820; --mem-wall-lt-surface:#f5f0e8;

  --mem-wall-lt-surface2:#fdf8f0; --mem-wall-lt-surface3:#fdf0d0;

  --mem-wall-lt-muted:#8a7a65; --mem-wall-lt-muted2:#a09080;

  --mem-wall-lt-alt:#ede8dc; --mem-wall-lt-div:#b4a990;

  --mem-wall-lt-div2:#c4b99a; --mem-wall-lt-hover:#e8e0d0;

  /* Hall Founding */

  --mem-founding-bg:#1a1200; --mem-founding-bg2:#2a1f00;

  --mem-founding-lt:#FDF6E3;

  /* Tier Accents */

  --mem-tier-guardian:#2E5F8A; --mem-tier-guardian-lt:#EBF4FF;

  --mem-tier-sentinel:#4A5568; --mem-tier-sentinel-lt:#F7FAFC;

  /* Cause Pill Text */

  --mem-cause-fel-c:#e07070; --mem-cause-acc-c:#d4a040;

  --mem-cause-card-c:#d47070; --mem-cause-sui-c:#9090d4;

  /* Agency Type Pill Text */

  --mem-type-pd-c:#4a7fd4; --mem-type-sp-c:#4aaa7a;

  --mem-type-hp-c:#d4843a; --mem-type-tp-c:#3ab4c4;

  --mem-veteran-c:#7a9fd4;

  /* Agency Type Accent Borders */

  --mem-type-sp-bd:#2d6a4f; --mem-type-hp-bd:#c45c00; }

[data-theme="dark"] {

  --mem-bg:#05080f; --mem-surface:#090e1a; --mem-surface2:#0e1528; --mem-border:#1a2540;

  --mem-gold:#c9a84c; --mem-gold-dim:#7a5e1a; --mem-blue:#1a3870;

  --mem-t1:#f0f4f8; --mem-t2:#90a8c0; --mem-t3:#4a6080;

  --mem-topbar-bg:#040710; --mem-topbar-bd:#111e35;

  --mem-hero-bg:#05080f;

  --mem-stats-bg:#070c1c; --mem-pillar-bg:#0b1428; --mem-scope-bg:#060a18;

  --mem-legacy-bg:#08122a; --mem-coming-bg:#060a18; --mem-footer-bg:#030610; --mem-footer-t1:#e8edf6; --mem-footer-t2:#7a90a8; --mem-footer-t3:#4a5e74;

  --mem-shadow:0 4px 24px rgba(0,0,0,0.6);

  --mem-pill-bg:rgba(201,168,76,0.08); --mem-pill-bd:rgba(201,168,76,0.2);

}

[data-theme="light"] {

  --mem-bg:#f2f5fa; --mem-surface:#ffffff; --mem-surface2:#e8edf6; --mem-border:#ccd4e4;

  --mem-gold:#7a5e1a; --mem-gold-dim:#c9a84c; --mem-blue:#1a3870;

  --mem-t1:#0a0e16; --mem-t2:#2c3e55; --mem-t3:#5a6a80;

  --mem-topbar-bg:#ffffff; --mem-topbar-bd:#ccd4e4;

  --mem-hero-bg:#f2f5fa;

  --mem-stats-bg:#e8edf6; --mem-pillar-bg:#ffffff; --mem-scope-bg:#f2f5fa;

  --mem-legacy-bg:#dce5f5; --mem-coming-bg:#ffffff; --mem-footer-bg:#0a0e16; --mem-footer-t1:#e8edf6; --mem-footer-t2:#9ab0c4; --mem-footer-t3:#7a90a8;

  --mem-shadow:0 4px 24px rgba(0,0,0,0.08);

  --mem-pill-bg:rgba(26,56,112,0.06); --mem-pill-bd:rgba(26,56,112,0.15);

}