/* Playroom Shared Design System - css/games.css */
:root, :root[data-theme="dark"], html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0e0d15;
  --bg2: #161424;
  --bg3: #1f1b2e;
  --panel: #171523;
  --card: #171523;
  --card-hover: #221f33;
  --border: #2d293f;
  --border-light: #413b5a;
  --line: #2d293f;
  --text: #f8f7fc;
  --text-dim: #c5c2d6;
  --muted: #a4a0b8;
  --muted-dark: #7b7792;
  --purple: #a78bfa;
  --accent: #8b5cf6;
  --accent-hover: #9f75ff;
  --accent-soft: rgba(139, 92, 246, 0.15);
  --accent-2: #34d399;
  --accent-3: #fbbf24;
  --danger: #f87171;
  --success: #34d399;
  --radius: 18px;
  --radius-sm: 12px;
  --radius-xs: 8px;
  --shadow: 0 10px 30px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.05) inset;
  --shadow-sm: 0 4px 14px rgba(0,0,0,.3);
  --header-bg: rgba(14, 13, 21, 0.88);
  --input-bg: #161424;
  --font: 'DM Sans', ui-sans-system, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-heading: 'Space Grotesk', 'DM Sans', sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

:root[data-theme="light"], html[data-theme="light"] {
  color-scheme: light;
  --bg: #f8f9fc;
  --bg2: #eef1f8;
  --bg3: #e2e8f0;
  --panel: #ffffff;
  --card: #ffffff;
  --card-hover: #f3f5fa;
  --border: #dbe2ea;
  --border-light: #cbd5e1;
  --line: #e2e8f0;
  --text: #0f172a;
  --text-dim: #334155;
  --muted: #475569;
  --muted-dark: #64748b;
  --purple: #7c3aed;
  --accent: #7c3aed;
  --accent-hover: #6d28d9;
  --accent-soft: rgba(124, 58, 237, 0.08);
  --accent-2: #059669;
  --accent-3: #d97706;
  --danger: #dc2626;
  --success: #059669;
  --shadow: 0 10px 30px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);
  --header-bg: rgba(255, 255, 255, 0.92);
  --input-bg: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  transition: background-color 0.25s ease, color 0.25s ease;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

/* Header */
.site-header, .game-header, header {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: var(--header-bg);
  border-bottom: 1px solid var(--border);
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.header-inner {
  max-width: 1280px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand{
  display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.02em;
}
.brand-mark{
  width:36px; height:36px; border-radius:10px;
  background: linear-gradient(135deg, var(--accent), #B07CFF);
  display:grid; place-items:center; box-shadow: var(--shadow-sm);
  font-weight:900; color:white;
}
.brand span{font-size:18px}
.header-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap}

/* Buttons */
.btn{
  appearance:none; border:1px solid var(--border); background:var(--bg3);
  color:var(--text); padding:10px 16px; border-radius:12px;
  cursor:pointer; transition:.18s; font-weight:600; font-size:14px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  user-select:none; -webkit-tap-highlight-color:transparent;
}
.btn:hover{background:var(--card-hover); border-color:var(--border-light); transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--accent); border-color:var(--accent); color:white}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{background:transparent}
.btn-sm{padding:7px 12px; font-size:13px; border-radius:10px}
.btn-icon{width:40px; height:40px; padding:0; border-radius:12px}

/* Search / Filters */
.search-wrap{
  display:flex; align-items:center; gap:10px;
  background:var(--bg3); border:1px solid var(--border);
  padding:8px 12px; border-radius:12px; min-width:260px;
}
.search-wrap input{
  background:transparent; border:0; outline:0; color:var(--text); width:100%;
}
.filter-row{
  max-width:1280px; margin:0 auto; padding:12px 20px 0;
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
.pill{
  padding:7px 12px; border-radius:999px; border:1px solid var(--border);
  background:var(--bg3); color:var(--text-dim); cursor:pointer; font-size:13px; font-weight:600;
}
.pill.active{background:var(--text); color:var(--bg); border-color:var(--text)}
.select{
  background:var(--bg3); border:1px solid var(--border); color:var(--text);
  padding:8px 12px; border-radius:12px; font-size:13px;
}

/* Home Grid */
.main{max-width:1280px; margin:0 auto; padding:24px 20px 48px}
.grid{
  display:grid; gap:18px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.card{
  background:linear-gradient(180deg, var(--card), var(--bg2));
  border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column;
  transition:.22s; box-shadow: var(--shadow-sm);
}
.card:hover{transform:translateY(-3px); border-color:var(--border-light); background:var(--card-hover); box-shadow:var(--shadow)}
.thumb{
  aspect-ratio:16/9; width:100%; background:var(--bg3);
  position:relative; overflow:hidden; display:grid; place-items:center;
}
.thumb svg{width:100%; height:100%}
.card-body{padding:14px 14px 12px; display:flex; flex-direction:column; gap:10px; flex:1}
.card-top{display:flex; align-items:center; justify-content:space-between; gap:8px}
.badge{font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:4px 8px; border-radius:999px; background:rgba(123,92,255,.14); color:#B8A7FF; border:1px solid rgba(123,92,255,.25)}
.fav-btn{border:0; background:transparent; cursor:pointer; color:var(--muted); font-size:18px; line-height:1}
.fav-btn.active{color:var(--accent-3)}
.card-title{font-size:18px; font-weight:800; margin:0; line-height:1.2}
.card-desc{font-size:13px; color:var(--text-dim); margin:0; min-height:36px}
.card-foot{margin-top:auto; display:flex; gap:8px}
.card-foot .btn{flex:1}

/* Game Page Layout */
.game-page{max-width:1280px; margin:0 auto; padding:18px 20px 40px}
.game-layout{
  display:grid; gap:18px;
  grid-template-columns: 1fr 320px;
}
@media (max-width: 980px){
  .game-layout{grid-template-columns:1fr}
}
.game-main{
  background:linear-gradient(180deg, var(--card), var(--bg2));
  border:1px solid var(--border); border-radius:var(--radius);
  padding:16px; box-shadow:var(--shadow-sm);
}
.game-meta{display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin-bottom:12px}
.scores{display:flex; gap:10px; flex-wrap:wrap}
.score-box{
  background:var(--bg3); border:1px solid var(--border); border-radius:12px;
  padding:8px 12px; min-width:86px;
}
.score-box .label{font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em; font-weight:700}
.score-box .value{font-size:18px; font-weight:800; font-variant-numeric:tabular-nums}
.canvas-wrap{
  width:100%; display:grid; place-items:center;
  background:var(--bg); border:1px solid var(--border); border-radius:14px;
  padding:12px; overflow:hidden;
  touch-action:none;
}
canvas{display:block; max-width:100%; border-radius:10px}
.game-sidebar{
  display:flex; flex-direction:column; gap:14px;
}
.panel{
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:14px; box-shadow:var(--shadow-sm);
}
.panel h3{margin:0 0 8px; font-size:14px; font-weight:800; letter-spacing:.02em}
.panel p, .panel li{font-size:13px; color:var(--text-dim)}
.panel ul{margin:8px 0 0 18px; padding:0}
.kbd{
  font-family:var(--mono); font-size:11px; padding:3px 6px; border-radius:6px;
  background:var(--bg3); border:1px solid var(--border); border-bottom-width:2px;
}
.controls{display:flex; flex-wrap:wrap; gap:8px}
.dpad{
  display:grid; grid-template-columns:48px 48px 48px; grid-template-rows:48px 48px 48px; gap:6px; justify-content:center;
}
.dpad .btn{width:48px; height:48px; padding:0}

/* Modal */
.modal{
  position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:20px;
  background:rgba(0,0,0,.58); backdrop-filter: blur(8px);
}
.modal.hidden{display:none}
.modal-card{
  width:100%; max-width:420px; background:linear-gradient(180deg, var(--card), var(--bg2));
  border:1px solid var(--border); border-radius:20px; padding:20px; box-shadow:var(--shadow);
  text-align:center;
}
.modal-card h2{margin:4px 0 8px; font-size:24px}
.modal-card p{color:var(--text-dim); font-size:14px; margin:0 0 16px}
.modal-actions{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}

/* Footer */
.footer{border-top:1px solid var(--border); color:var(--muted); font-size:12px; padding:20px; text-align:center; margin-top:24px}

/* Responsive tweaks */
@media (max-width:640px){
  .header-inner{padding:10px 14px}
  .main{padding:14px 14px 30px}
  .search-wrap{min-width:0; flex:1}
  .grid{grid-template-columns:1fr 1fr; gap:12px}
  .card-body{padding:10px}
  .card-desc{display:none}
}
@media (max-width:380px){
  .grid{grid-template-columns:1fr}
}

/* Utilities */
.hidden{display:none !important}
.mono{font-family:var(--mono)}
.center{display:grid; place-items:center}

/* Cookie Consent Banner (shared across all game pages) */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#0e111a;border-top:1px solid rgba(255,255,255,.08);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#94a3b8;box-shadow:0 -4px 20px rgba(0,0,0,.4)}
.cookie-banner[hidden]{display:none}
.cookie-banner-text{display:flex;align-items:center;gap:10px}
.cookie-banner-icon{font-size:20px}
.cookie-banner-text p{margin:0}
.cookie-link{color:var(--accent);text-decoration:underline}
.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-btn{border-radius:10px;padding:8px 16px;font-weight:600;font-size:12px;border:1px solid transparent;cursor:pointer;transition:.15s;font-family:inherit}
.cookie-btn-accept{background:var(--accent);color:#fff;border-color:var(--accent)}
.cookie-btn-accept:hover{background:#a890ff}
.cookie-btn-decline{background:transparent;color:#64748b;border:1px solid rgba(255,255,255,.1)}
.cookie-btn-decline:hover{background:rgba(255,255,255,.05);color:#94a3b8}

/* Ad Slots */
.ad-slot{text-align:center;overflow:hidden}
.ad-top-banner{max-width:1280px;margin:12px auto 16px;padding:0 20px;min-height:90px}
.ad-bottom-banner{max-width:1280px;margin:24px auto 16px;padding:0 20px;min-height:90px}
.ad-sidebar{min-width:300px;min-height:250px}
.ad-sidebar-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}
.ad-page-wrapper{width:100%;max-width:1280px;margin:0 auto}
@media(max-width:600px){.cookie-banner{flex-direction:column;align-items:flex-start;gap:10px}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}

/* Footer link style for game pages */
.footer-nav-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:12px}
.footer-nav-links a{color:var(--muted);transition:color .15s;font-weight:500}
.footer-nav-links a:hover{color:var(--text)}

/* Theme Toggle Button */
.theme-toggle-btn {
  background: var(--bg3);
  border: 1px solid var(--border);
  color: var(--text);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .18s ease;
  padding: 0;
  flex-shrink: 0;
  user-select: none;
}
.theme-toggle-btn:hover {
  background: var(--card-hover);
  border-color: var(--border-light);
  color: var(--accent);
  transform: translateY(-1px);
}
.theme-toggle-btn:active {
  transform: translateY(0);
}
.theme-icon-sun, .theme-icon-moon {
  display: block;
  pointer-events: none;
  transition: transform .2s ease;
}
[data-theme="dark"] .theme-icon-sun { display: block; }
[data-theme="dark"] .theme-icon-moon { display: none; }
[data-theme="light"] .theme-icon-sun { display: none; }
[data-theme="light"] .theme-icon-moon { display: block; }

/* FAQ Accordion Styling (On-page SEO) */
.faq-section {
  max-width: 1000px;
  margin: 60px auto 40px;
  padding: 0 20px;
}
.faq-title {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  color: var(--text);
}
.faq-subtitle {
  color: var(--muted);
  font-size: 15px;
  margin-bottom: 28px;
  line-height: 1.6;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.faq-item:hover {
  border-color: var(--border-light);
}
.faq-item[open] {
  border-color: var(--accent);
  box-shadow: var(--shadow-sm);
}
.faq-question {
  padding: 18px 22px;
  font-weight: 600;
  font-size: 16px;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  user-select: none;
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-icon {
  width: 18px;
  height: 18px;
  color: var(--accent);
  transition: transform .2s ease;
  flex-shrink: 0;
}
.faq-item[open] .faq-icon {
  transform: rotate(180deg);
}
.faq-answer {
  padding: 0 22px 20px;
  color: var(--text-dim);
  font-size: 14px;
  line-height: 1.7;
}
.faq-answer p {
  margin: 0;
}
.faq-answer a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ── Rich In-Page Game SEO & Guide Section ────────────────────────────── */
.game-seo-section {
  max-width: 980px;
  margin: 36px auto 28px;
  padding: 0 16px;
  font-family: var(--font);
}
.game-seo-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 28px 24px;
}
.game-seo-header {
  margin-bottom: 22px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 18px;
}
.game-seo-header h2 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
.game-seo-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.seo-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text-dim);
}
.seo-badge.category-badge {
  background: var(--accent-soft);
  border-color: rgba(139, 92, 246, 0.3);
  color: var(--accent);
}
.seo-badge.highlight {
  color: var(--accent-2);
  border-color: rgba(52, 211, 153, 0.3);
  background: rgba(52, 211, 153, 0.08);
}
.game-seo-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
}
@media (max-width: 768px) {
  .game-seo-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.game-seo-col h3 {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.game-seo-desc {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--text-dim);
  margin: 0 0 14px;
}
.game-rules-list {
  margin: 0 0 18px;
  padding-left: 20px;
  color: var(--text-dim);
  font-size: 13.5px;
  line-height: 1.7;
}
.game-rules-list li {
  margin-bottom: 6px;
}
.controls-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.control-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--text-dim);
}
.control-label {
  font-weight: 700;
  color: var(--text);
  min-width: 80px;
  flex-shrink: 0;
}
.control-keys {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.key-badge {
  display: inline-block;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--mono);
  background: var(--card);
  border: 1px solid var(--border-light);
  border-bottom-width: 2px;
  border-radius: 6px;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.game-tips-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.game-tips-list li {
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-dim);
}
.game-tips-list li::before {
  content: "💡";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 12px;
}
.game-related-section {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.game-related-section h3 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 14px;
}
.related-games-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.related-game-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--text);
  transition: all 0.2s ease;
}
.related-game-card:hover {
  background: var(--card-hover);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.related-game-icon {
  font-size: 22px;
  flex-shrink: 0;
}
.related-game-name {
  font-weight: 600;
  font-size: 13px;
  color: var(--text);
  display: block;
}
.related-game-cat {
  font-size: 11px;
  color: var(--muted);
  display: block;
}
.game-breadcrumb {
  max-width: 980px;
  margin: 14px auto 0;
  padding: 0 16px;
  font-size: 12.5px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font);
}
.game-breadcrumb a {
  color: var(--text-dim);
  text-decoration: none;
  transition: color 0.15s;
}
.game-breadcrumb a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.game-breadcrumb span.sep {
  opacity: 0.5;
}
.game-breadcrumb span.current {
  color: var(--accent);
  font-weight: 600;
}

/* ── Anti-AdBlocker Warning Modal ─────────────────────────────────────── */
body.adblock-active > *:not(#playroom-adblock-modal) {
  filter: blur(8px) grayscale(30%);
  pointer-events: none !important;
  user-select: none !important;
  overflow: hidden;
}
.adblock-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(14, 13, 21, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeInModal 0.25s ease forwards;
}
@keyframes fadeInModal {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}
.adblock-modal-card {
  max-width: 520px;
  width: 100%;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px var(--border);
  padding: 34px 28px;
  text-align: center;
  position: relative;
}
.adblock-icon {
  font-size: 52px;
  line-height: 1;
  margin-bottom: 12px;
}
.adblock-badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.3);
  color: var(--danger);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.adblock-modal-card h2 {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 800;
  color: var(--text);
  margin: 0 0 10px;
}
.adblock-desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-dim);
  margin: 0 0 20px;
}
.adblock-steps {
  text-align: left;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.adblock-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.5;
}
.adblock-step strong {
  color: var(--text);
}
.step-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}
.adblock-actions {
  margin-bottom: 14px;
}
.adblock-btn-primary {
  width: 100%;
  padding: 13px 24px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, var(--accent), #6d28d9);
  color: white;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 8px 24px var(--accent-soft);
  transition: transform 0.18s, box-shadow 0.18s;
  font-family: var(--font);
}
.adblock-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(139, 92, 246, 0.4);
}
.adblock-privacy-note {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

/* Space Spotlight Section Banner */
.space-spotlight-card {
  background: radial-gradient(ellipse at 90% 50%, rgba(139, 92, 246, 0.22) 0%, transparent 60%), linear-gradient(135deg, rgba(23, 20, 48, 0.95) 0%, rgba(14, 13, 28, 0.98) 100%);
  border: 1px solid rgba(167, 139, 250, 0.35);
  border-radius: 18px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.space-spotlight-card h2 {
  color: #f8fafc !important;
}
.space-spotlight-card p {
  color: #cbd5e1 !important;
}
.space-spotlight-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #38bdf8;
  text-transform: uppercase;
  margin-bottom: 6px;
}

:root[data-theme="light"] .space-spotlight-card,
html[data-theme="light"] .space-spotlight-card {
  background: radial-gradient(ellipse at 90% 50%, rgba(139, 92, 246, 0.15) 0%, transparent 60%), linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
  border: 1px solid rgba(139, 92, 246, 0.3);
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.12);
}
:root[data-theme="light"] .space-spotlight-card h2,
html[data-theme="light"] .space-spotlight-card h2 {
  color: #0f172a !important;
}
:root[data-theme="light"] .space-spotlight-card p,
html[data-theme="light"] .space-spotlight-card p {
  color: #475569 !important;
}
:root[data-theme="light"] .space-spotlight-tag,
html[data-theme="light"] .space-spotlight-tag {
  color: #0284c7;
}