/* ============================================================
   THEME OVERRIDES — Light & High Contrast
   Load LAST, after main.css / writeup.css / inline styles.
   Dark mode = default, no overrides needed.
============================================================ */

/* ============================================================
   LIGHT MODE
============================================================ */

/* ── Base ── */
html[data-theme="light"] body {
  background: #f5f0e4;
  color: #2c1a0e;
  --card: #faf5ec;
}

/* ── Nav ── */
html[data-theme="light"] .got-nav {
  background: var(--card, #faf5ec);
  border-bottom-color: rgba(140,110,50,0.2);
}
html[data-theme="light"] .got-nav-logo {
  color: color-mix(in srgb, var(--acc, #c9a227) 70%, #2c1a0e);
  text-shadow: none;
}
html[data-theme="light"] .got-nav-links a {
  color: rgba(44,26,14,0.55);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 15%, rgba(44,26,14,0.1));
}
html[data-theme="light"] .got-nav-links a:hover {
  color: color-mix(in srgb, var(--acc, #c9a227) 70%, #2c1a0e);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 40%, transparent);
}
html[data-theme="light"] .got-nav-links a[style*="color"] {
  color: color-mix(in srgb, var(--acc, #c9a227) 50%, #2c1a0e) !important;
  border-color: color-mix(in srgb, var(--acc, #c9a227) 30%, rgba(44,26,14,0.1)) !important;
}
html[data-theme="light"] .got-nav-links a.nav-throne {
  color: color-mix(in srgb, var(--acc, #c9a227) 70%, #2c1a0e);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 30%, rgba(44,26,14,0.1));
  text-shadow: none;
}
html[data-theme="light"] .got-nav-term {
  color: color-mix(in srgb, var(--acc, #c9a227) 70%, #2c1a0e);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 40%, transparent);
}
html[data-theme="light"] .got-nav-term:hover {
  background: color-mix(in srgb, var(--acc, #c9a227) 8%, transparent);
}

/* ── Hero (index.html) ── */
html[data-theme="light"] .got-hero {
  background: #ede4d0 !important;
}
html[data-theme="light"] .hero-eyebrow {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .hero-name {
  color: #3a2810;
  text-shadow: none;
}
html[data-theme="light"] .hero-subtitle {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .hero-words {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .rule-line {
  background: linear-gradient(to right, transparent, #8a6a10, transparent);
}
html[data-theme="light"] .rule-gem {
  background: #8a6a10;
  box-shadow: 0 0 8px rgba(138,106,16,0.4);
}
html[data-theme="light"] .scroll-hint {
  color: rgba(138,106,16,0.4);
}

/* ── Cards (index.html) ── */
html[data-theme="light"] .site-main {
  background: #f0ead8;
}
html[data-theme="light"] .content-section {
  border-top-color: rgba(138,106,16,0.12);
}
html[data-theme="light"] .section-title {
  color: #4a3010;
}
html[data-theme="light"] .section-title::before,
html[data-theme="light"] .section-title::after {
  color: rgba(138,106,16,0.4);
}
html[data-theme="light"] .card {
  background: rgba(255,255,255,0.6);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .card:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(138,106,16,0.35);
}
html[data-theme="light"] .card-num {
  color: rgba(44,26,14,0.45);
}
html[data-theme="light"] .card-title {
  color: #2c1a0e;
}
html[data-theme="light"] .card-body {
  color: rgba(44,26,14,0.7);
}

/* ── Footer ── */
html[data-theme="light"] .site-footer {
  color: rgba(138,106,16,0.4);
  border-top-color: rgba(138,106,16,0.12);
}

/* ── Writeup Article (writeup.css) ── */
html[data-theme="light"] .writeup-article {
  background: rgba(255,255,255,0.5);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .writeup-header {
  border-bottom-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .writeup-back {
  color: rgba(138,106,16,0.6);
}
html[data-theme="light"] .writeup-back:hover {
  color: #8a6a10;
}
html[data-theme="light"] .writeup-title {
  color: #8a6a10;
  text-shadow: none;
}
html[data-theme="light"] .meta-tag {
  color: rgba(44,26,14,0.6);
  border-color: rgba(138,106,16,0.2);
}
html[data-theme="light"] .writeup-content h2 {
  color: #8a6a10;
  border-bottom-color: rgba(138,106,16,0.12);
}
html[data-theme="light"] .writeup-content h3 {
  color: rgba(138,106,16,0.8);
}
html[data-theme="light"] .writeup-content p {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .writeup-content a {
  color: #8a6a10;
  border-bottom-color: rgba(138,106,16,0.3);
}
html[data-theme="light"] .writeup-content strong {
  color: #2c1a0e;
}
html[data-theme="light"] .writeup-content em {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .writeup-content code {
  background: rgba(138,106,16,0.08);
  border-color: rgba(138,106,16,0.15);
  color: #3a2410;
}
html[data-theme="light"] .writeup-content pre {
  background: #faf5ec;
  border-color: rgba(138,106,16,0.12);
  border-left-color: rgba(138,106,16,0.3);
}
html[data-theme="light"] .writeup-content pre code {
  color: #3a2410;
}
html[data-theme="light"] .writeup-content ul,
html[data-theme="light"] .writeup-content ol {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .writeup-content blockquote {
  border-left-color: rgba(138,106,16,0.3);
  background: rgba(138,106,16,0.05);
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .writeup-content th {
  color: #8a6a10;
  border-bottom-color: rgba(138,106,16,0.25);
  background: rgba(138,106,16,0.06);
}
html[data-theme="light"] .writeup-content td {
  border-bottom-color: rgba(138,106,16,0.1);
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .writeup-content tr:hover td {
  background: rgba(138,106,16,0.05);
}
html[data-theme="light"] .writeup-content img {
  border-color: rgba(138,106,16,0.15);
}

/* ── Writeups Gallery (writeups.html) ── */
html[data-theme="light"] .wu-hero {
  background: linear-gradient(180deg, #ede4d0 0%, #f0ead8 100%);
  border-bottom-color: rgba(138,106,16,0.12);
}
html[data-theme="light"] .wu-hero-eye {
  color: rgba(138,106,16,0.5);
}
html[data-theme="light"] .wu-hero-title {
  color: #3a2810;
  text-shadow: none;
}
html[data-theme="light"] .wu-hero-sub {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .wu-rule em {
  color: #8a6a10;
}
html[data-theme="light"] .wu-rule span {
  background: linear-gradient(90deg, transparent, rgba(138,106,16,0.35));
}
html[data-theme="light"] .scroll-parchment {
  background: linear-gradient(180deg, #e8dcc0 0%, #ddd0b0 50%, #e8dcc0 100%);
  border-color: rgba(138,106,16,0.25);
}
html[data-theme="light"] .scroll-ctf-name {
  color: #2a1a08;
  text-shadow: none;
}
html[data-theme="light"] .scroll-ctf-year {
  color: #4a3018;
}
html[data-theme="light"] .scroll-ctf-count {
  color: #5a4020;
}
html[data-theme="light"] .scroll-view-btn {
  color: #8a6a10;
  border-color: rgba(138,106,16,0.5);
  background: rgba(245,240,228,0.9);
  text-shadow: none;
  box-shadow: 0 0 12px rgba(138,106,16,0.1);
}
html[data-theme="light"] .scroll-unwritten-text {
  color: #6a5030;
}

/* Lock overlay */
html[data-theme="light"] #lock-overlay {
  background: radial-gradient(ellipse at center, #f0ead8 0%, #e8e0cc 60%, #ddd4c0 100%);
}
html[data-theme="light"] .lock-title {
  color: #8a6a10;
  text-shadow: none;
}
html[data-theme="light"] .lock-sub {
  color: rgba(44,26,14,0.5);
}
html[data-theme="light"] .lock-divider {
  background: linear-gradient(90deg, transparent, rgba(138,106,16,0.3), transparent);
}
html[data-theme="light"] #lock-input {
  background: rgba(255,255,255,0.8);
  border-color: rgba(138,106,16,0.3);
  color: #2c1a0e;
}
html[data-theme="light"] #lock-btn {
  color: #8a6a10;
  border-color: rgba(138,106,16,0.5);
}

/* ── EHAX26 Index ── */
html[data-theme="light"] .ehax-hero {
  background: #ede4d0;
}
html[data-theme="light"] .ehax-hero h1 {
  color: #8a6a10;
  text-shadow: none;
}
html[data-theme="light"] .ehax-hero p {
  color: rgba(44,26,14,0.5);
}
html[data-theme="light"] .ctf-section {
  background: #f0ead8;
}
html[data-theme="light"] .ctf-stats {
  border-color: rgba(138,106,16,0.12);
}
html[data-theme="light"] .ctf-stat strong {
  color: #8a6a10;
}
html[data-theme="light"] .challenge-card {
  background: rgba(255,255,255,0.5);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .challenge-card:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(138,106,16,0.35);
}
html[data-theme="light"] .challenge-card-cat {
  color: rgba(138,106,16,0.5);
}
html[data-theme="light"] .challenge-card-name {
  color: #2c1a0e;
}
html[data-theme="light"] .challenge-card-pts {
  color: rgba(138,106,16,0.6);
}

/* ── Citadel ── */
html[data-theme="light"] .citadel-hero {
  background: radial-gradient(ellipse at center, #f0ead8 0%, #ede4d0 70%);
}
html[data-theme="light"] .citadel-title {
  color: #3a2810;
  text-shadow: none;
}
html[data-theme="light"] .citadel-sub {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .citadel-rule span {
  background: linear-gradient(90deg, transparent, rgba(138,106,16,0.35));
}
html[data-theme="light"] .citadel-rule em {
  color: #8a6a10;
}
html[data-theme="light"] .citadel-msg {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .citadel-note {
  color: rgba(44,26,14,0.3);
}
html[data-theme="light"] .citadel-enter-btn {
  color: #8a6a10;
  border-color: rgba(138,106,16,0.5);
}
html[data-theme="light"] .citadel-enter-btn:hover {
  background: rgba(138,106,16,0.08);
}
html[data-theme="light"] .spinner {
  border-color: rgba(138,106,16,0.15);
  border-top-color: #8a6a10;
}

/* ============================================================
   HIGH CONTRAST MODE
============================================================ */

/* ── Base ── */
html[data-theme="high-contrast"] body {
  background: #000;
  color: #fff;
  --card: #0a0a0a;
}

/* ── Nav ── */
html[data-theme="high-contrast"] .got-nav {
  background: var(--card, #0a0a0a);
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .got-nav-logo {
  color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
  text-shadow: 0 0 10px color-mix(in srgb, var(--acc, #c9a227) 50%, transparent);
}
html[data-theme="high-contrast"] .got-nav-links a {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
}
html[data-theme="high-contrast"] .got-nav-links a:hover {
  color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
}
html[data-theme="high-contrast"] .got-nav-links a[style*="color"] {
  color: #fff !important;
  border-color: rgba(255,255,255,0.6) !important;
}
html[data-theme="high-contrast"] .got-nav-links a.nav-throne {
  color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
  text-shadow: 0 0 10px color-mix(in srgb, var(--acc, #c9a227) 40%, transparent);
}
html[data-theme="high-contrast"] .got-nav-term {
  color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
  border-color: color-mix(in srgb, var(--acc, #c9a227) 60%, #fff);
}
html[data-theme="high-contrast"] .got-nav-term:hover {
  background: color-mix(in srgb, var(--acc, #c9a227) 12%, transparent);
}

/* ── Hero ── */
html[data-theme="high-contrast"] .got-hero {
  background: #000 !important;
}
html[data-theme="high-contrast"] .hero-eyebrow {
  color: rgba(255,215,0,0.7);
}
html[data-theme="high-contrast"] .hero-name {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .hero-subtitle {
  color: rgba(255,255,255,0.85);
}
html[data-theme="high-contrast"] .hero-words {
  color: rgba(255,255,255,0.75);
}
html[data-theme="high-contrast"] .rule-line {
  background: linear-gradient(to right, transparent, #ffd700, transparent);
  opacity: 0.7;
}
html[data-theme="high-contrast"] .rule-gem {
  background: #ffd700;
  box-shadow: 0 0 12px #ffd700;
}
html[data-theme="high-contrast"] .scroll-hint {
  color: rgba(255,215,0,0.5);
}

/* ── Cards ── */
html[data-theme="high-contrast"] .site-main {
  background: #000;
}
html[data-theme="high-contrast"] .content-section {
  border-top-color: #ffd700;
}
html[data-theme="high-contrast"] .section-title {
  color: #ffd700;
}
html[data-theme="high-contrast"] .section-title::before,
html[data-theme="high-contrast"] .section-title::after {
  color: #ffd700;
}
html[data-theme="high-contrast"] .card {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .card:hover {
  background: #141414;
  border-color: #fff;
}
html[data-theme="high-contrast"] .card-num {
  color: rgba(255,215,0,0.6);
}
html[data-theme="high-contrast"] .card-title {
  color: #fff;
}
html[data-theme="high-contrast"] .card-body {
  color: rgba(255,255,255,0.7);
}

/* ── Footer ── */
html[data-theme="high-contrast"] .site-footer {
  color: rgba(255,215,0,0.5);
  border-top-color: #ffd700;
}

/* ── Writeup Article ── */
html[data-theme="high-contrast"] .writeup-article {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-header {
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-back {
  color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-title {
  color: #ffd700;
  text-shadow: 0 0 15px rgba(255,215,0,0.4);
}
html[data-theme="high-contrast"] .meta-tag {
  color: #fff;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-content h2 {
  color: #ffd700;
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-content h3 {
  color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-content p {
  color: rgba(255,255,255,0.85);
}
html[data-theme="high-contrast"] .writeup-content a {
  color: #ffd700;
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-content strong {
  color: #fff;
}
html[data-theme="high-contrast"] .writeup-content em {
  color: rgba(255,255,255,0.7);
}
html[data-theme="high-contrast"] .writeup-content code {
  background: #1a1a1a;
  border-color: #ffd700;
  color: #fff;
}
html[data-theme="high-contrast"] .writeup-content pre {
  background: #0a0a0a;
  border-color: #ffd700;
  border-left-color: #ffd700;
}
html[data-theme="high-contrast"] .writeup-content pre code {
  color: #fff;
}
html[data-theme="high-contrast"] .writeup-content ul,
html[data-theme="high-contrast"] .writeup-content ol {
  color: rgba(255,255,255,0.85);
}
html[data-theme="high-contrast"] .writeup-content blockquote {
  border-left-color: #ffd700;
  background: rgba(255,215,0,0.05);
  color: rgba(255,255,255,0.7);
}
html[data-theme="high-contrast"] .writeup-content th {
  color: #ffd700;
  border-bottom-color: #ffd700;
  background: rgba(255,215,0,0.08);
}
html[data-theme="high-contrast"] .writeup-content td {
  border-bottom-color: rgba(255,215,0,0.3);
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .writeup-content tr:hover td {
  background: rgba(255,215,0,0.06);
}
html[data-theme="high-contrast"] .writeup-content img {
  border-color: #ffd700;
}

/* ── Writeups Gallery ── */
html[data-theme="high-contrast"] .wu-hero {
  background: linear-gradient(180deg, #000 0%, #000 100%);
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .wu-hero-eye {
  color: rgba(255,215,0,0.6);
}
html[data-theme="high-contrast"] .wu-hero-title {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .wu-hero-sub {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .wu-rule em {
  color: #ffd700;
}
html[data-theme="high-contrast"] .scroll-parchment {
  background: linear-gradient(180deg, #1a1a00 0%, #111100 50%, #1a1a00 100%);
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .scroll-ctf-name {
  color: #1a0e00;
  text-shadow: none;
}
html[data-theme="high-contrast"] .scroll-ctf-year {
  color: #3a2410;
}
html[data-theme="high-contrast"] .scroll-ctf-count {
  color: #4a3018;
}
html[data-theme="high-contrast"] .scroll-view-btn {
  color: #ffd700;
  border-color: #ffd700;
  background: rgba(0,0,0,0.95);
  text-shadow: 0 0 8px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .scroll-unwritten-text {
  color: #5a4a30;
}
html[data-theme="high-contrast"] .scroll-rod {
  background: linear-gradient(180deg, #8a7000 0%, #ffd700 50%, #8a7000 100%);
}

/* Lock overlay */
html[data-theme="high-contrast"] #lock-overlay {
  background: radial-gradient(ellipse at center, #0a0a00 0%, #000 60%, #000 100%);
}
html[data-theme="high-contrast"] .lock-title {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .lock-sub {
  color: rgba(255,255,255,0.5);
}
html[data-theme="high-contrast"] #lock-input {
  background: rgba(0,0,0,0.8);
  border-color: #ffd700;
  color: #fff;
}
html[data-theme="high-contrast"] #lock-btn {
  color: #ffd700;
  border-color: #ffd700;
}

/* ── EHAX26 Index ── */
html[data-theme="high-contrast"] .ehax-hero {
  background: #000;
}
html[data-theme="high-contrast"] .ehax-hero h1 {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .ehax-hero p {
  color: rgba(255,255,255,0.6);
}
html[data-theme="high-contrast"] .ctf-section {
  background: #000;
}
html[data-theme="high-contrast"] .challenge-card {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .challenge-card:hover {
  background: #141414;
  border-color: #fff;
}
html[data-theme="high-contrast"] .challenge-card-cat {
  color: rgba(255,215,0,0.6);
}
html[data-theme="high-contrast"] .challenge-card-name {
  color: #fff;
}
html[data-theme="high-contrast"] .challenge-card-pts {
  color: #ffd700;
}

/* ── Citadel ── */
html[data-theme="high-contrast"] .citadel-hero {
  background: radial-gradient(ellipse at center, #0a0a00 0%, #000 70%);
}
html[data-theme="high-contrast"] .citadel-title {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .citadel-sub {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .citadel-rule span {
  background: linear-gradient(90deg, transparent, #ffd700);
}
html[data-theme="high-contrast"] .citadel-rule em {
  color: #ffd700;
}
html[data-theme="high-contrast"] .citadel-msg {
  color: rgba(255,255,255,0.7);
}
html[data-theme="high-contrast"] .citadel-note {
  color: rgba(255,255,255,0.3);
}
html[data-theme="high-contrast"] .citadel-enter-btn {
  color: #ffd700;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .citadel-enter-btn:hover {
  background: rgba(255,215,0,0.12);
}
html[data-theme="high-contrast"] .spinner {
  border-color: rgba(255,215,0,0.2);
  border-top-color: #ffd700;
}

/* ============================================================
   IRON THRONE — LIGHT
============================================================ */
html[data-theme="light"] .throne-hero {
  background: radial-gradient(ellipse at center, #f0ead8 0%, #ede4d0 70%);
}
html[data-theme="light"] .throne-title {
  color: #3a2810;
  text-shadow: none;
}
html[data-theme="light"] .throne-sub {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .throne-rule span {
  background: linear-gradient(90deg, transparent, rgba(138,106,16,0.35));
}
html[data-theme="light"] .throne-rule em {
  color: #8a6a10;
}
html[data-theme="light"] .throne-content {
  background: #f0ead8;
}
html[data-theme="light"] .throne-section-title {
  color: #3a2810;
}
html[data-theme="light"] .throne-section-title::after {
  background: linear-gradient(90deg, rgba(138,106,16,0.3), transparent);
}
html[data-theme="light"] .throne-stat {
  background: rgba(138,106,16,0.05);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .throne-stat-val {
  color: #3a2810;
}
html[data-theme="light"] .throne-stat-label {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .throne-repo {
  background: rgba(255,255,255,0.5);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .throne-repo:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(138,106,16,0.35);
}
html[data-theme="light"] .throne-repo-name {
  color: #3a2810;
}
html[data-theme="light"] .throne-repo-desc {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .throne-repo-meta {
  color: rgba(44,26,14,0.5);
}
html[data-theme="light"] .throne-cert {
  background: rgba(255,255,255,0.5);
  border-color: rgba(138,106,16,0.15);
}
html[data-theme="light"] .cert-name {
  color: #2c1a0e;
}
html[data-theme="light"] .cert-issuer {
  color: rgba(44,26,14,0.6);
}
html[data-theme="light"] .throne-event {
  background: rgba(255,255,255,0.5);
  border-color: rgba(138,106,16,0.1);
}
html[data-theme="light"] .throne-event-name {
  color: #2c1a0e;
}
html[data-theme="light"] .throne-event-meta {
  color: rgba(44,26,14,0.5);
}
html[data-theme="light"] .throne-loading {
  color: rgba(44,26,14,0.5);
}

/* ============================================================
   IRON THRONE — HIGH CONTRAST
============================================================ */
html[data-theme="high-contrast"] .throne-hero {
  background: radial-gradient(ellipse at center, #0a0a00 0%, #000 70%);
}
html[data-theme="high-contrast"] .throne-title {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .throne-sub {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .throne-rule span {
  background: linear-gradient(90deg, transparent, #ffd700);
}
html[data-theme="high-contrast"] .throne-rule em {
  color: #ffd700;
}
html[data-theme="high-contrast"] .throne-content {
  background: #000;
}
html[data-theme="high-contrast"] .throne-section-title {
  color: #ffd700;
}
html[data-theme="high-contrast"] .throne-section-title::after {
  background: linear-gradient(90deg, rgba(255,215,0,0.4), transparent);
}
html[data-theme="high-contrast"] .throne-stat {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .throne-stat-val {
  color: #ffd700;
}
html[data-theme="high-contrast"] .throne-stat-label {
  color: rgba(255,255,255,0.5);
}
html[data-theme="high-contrast"] .throne-repo {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .throne-repo:hover {
  background: #141414;
  border-color: #fff;
}
html[data-theme="high-contrast"] .throne-repo-name {
  color: #ffd700;
}
html[data-theme="high-contrast"] .throne-repo-desc {
  color: rgba(255,255,255,0.5);
}
html[data-theme="high-contrast"] .throne-repo-meta {
  color: rgba(255,255,255,0.4);
}
html[data-theme="high-contrast"] .throne-cert {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .cert-name {
  color: #ffd700;
}
html[data-theme="high-contrast"] .cert-issuer {
  color: rgba(255,255,255,0.5);
}
html[data-theme="high-contrast"] .throne-event {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .throne-event-name {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .throne-event-meta {
  color: rgba(255,255,255,0.4);
}
html[data-theme="high-contrast"] .throne-loading {
  color: rgba(255,255,255,0.4);
}

/* ============================================================
   NIGHT'S WATCH — LIGHT
============================================================ */
html[data-theme="light"] .watch-hero {
  background: radial-gradient(ellipse at center, #e8e0d0 0%, #f0ead8 70%);
}
html[data-theme="light"] .watch-title {
  color: #3a2810;
  text-shadow: none;
}
html[data-theme="light"] .watch-sub {
  color: rgba(44,26,14,0.7);
}
html[data-theme="light"] .watch-rule span {
  background: linear-gradient(90deg, transparent, rgba(138,106,16,0.35));
}
html[data-theme="light"] .watch-rule em {
  color: #8a6a10;
}
html[data-theme="light"] .watch-content {
  background: #f0ead8;
}
html[data-theme="light"] .watch-panel {
  background: rgba(255,255,255,0.75);
  border-color: rgba(44,26,14,0.15);
}
html[data-theme="light"] .watch-panel-header {
  border-bottom-color: rgba(44,26,14,0.12);
}
html[data-theme="light"] .watch-panel-title {
  color: #4a3010;
}
html[data-theme="light"] .watch-item {
  border-bottom-color: rgba(138,106,16,0.06);
}
html[data-theme="light"] .watch-item:hover {
  background: rgba(138,106,16,0.04);
}
html[data-theme="light"] .watch-item {
  border-bottom-color: rgba(44,26,14,0.1);
}
html[data-theme="light"] .watch-item-title {
  color: #2c1a0e;
}
html[data-theme="light"] .watch-item-desc {
  color: rgba(44,26,14,0.65);
}
html[data-theme="light"] .watch-item:hover .watch-item-title {
  color: #6a4a00;
}
html[data-theme="light"] .watch-item-meta {
  color: rgba(44,26,14,0.55);
}
html[data-theme="light"] .watch-loading {
  color: rgba(44,26,14,0.5);
}
html[data-theme="light"] .sev-badge {
  font-weight: 700;
}
html[data-theme="light"] .watch-spinner {
  border-color: rgba(138,106,16,0.12);
  border-top-color: #8a6a10;
}

/* ============================================================
   NIGHT'S WATCH — HIGH CONTRAST
============================================================ */
html[data-theme="high-contrast"] .watch-hero {
  background: radial-gradient(ellipse at center, #000508 0%, #000 70%);
}
html[data-theme="high-contrast"] .watch-title {
  color: #ffd700;
  text-shadow: 0 0 20px rgba(255,215,0,0.5);
}
html[data-theme="high-contrast"] .watch-sub {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .watch-rule span {
  background: linear-gradient(90deg, transparent, #ffd700);
}
html[data-theme="high-contrast"] .watch-rule em {
  color: #ffd700;
}
html[data-theme="high-contrast"] .watch-content {
  background: #000;
}
html[data-theme="high-contrast"] .watch-panel {
  background: #0a0a0a;
  border-color: #ffd700;
}
html[data-theme="high-contrast"] .watch-panel-header {
  border-bottom-color: #ffd700;
}
html[data-theme="high-contrast"] .watch-panel-title {
  color: #ffd700;
}
html[data-theme="high-contrast"] .watch-item {
  border-bottom-color: rgba(255,215,0,0.1);
}
html[data-theme="high-contrast"] .watch-item:hover {
  background: rgba(255,215,0,0.06);
}
html[data-theme="high-contrast"] .watch-item-title {
  color: rgba(255,255,255,0.8);
}
html[data-theme="high-contrast"] .watch-item-desc {
  color: rgba(255,255,255,0.6);
}
html[data-theme="high-contrast"] .watch-item:hover .watch-item-title {
  color: #ffd700;
}
html[data-theme="high-contrast"] .watch-item-meta {
  color: rgba(255,255,255,0.4);
}
html[data-theme="high-contrast"] .watch-loading {
  color: rgba(255,255,255,0.4);
}
html[data-theme="high-contrast"] .watch-spinner {
  border-color: rgba(255,215,0,0.2);
  border-top-color: #ffd700;
}
