/* Neon view is opt-in. High contrast takes priority through :not(.hc).
   Opaque controls, readable text, and red/green outcome semantics are preserved.
   Glows are static: no flashing, pulsing, or continuous animation. */
:root[data-theme="neon"] body:not(.hc) {
  --bg: #070A14;
  --panel: #0D1527;
  --panel-2: #17243B;
  --line: #364D70;
  --text: #F0F5FF;
  --muted: #B4C3DD;
  --edge: #65DEFF;
  --gold: #FF87E1;
  --steel: #D4E4FF;
  color-scheme: dark;
  color: var(--text);
  background-color: var(--bg);
  background-image: radial-gradient(ellipse 460px 480px at 0 140px, rgba(34,128,255,.14), transparent 80%), radial-gradient(ellipse 440px 520px at 100% 320px, rgba(255,68,206,.11), transparent 80%);
  background-repeat: no-repeat;
}
:root[data-theme="neon"] body:not(.hc) :is(header.top, #sticky-cta, .ag-overlay, .ov) { background-color: var(--bg); }
:root[data-theme="neon"] body:not(.hc) header.top { border-bottom-color: #36587B; box-shadow: 0 1px 18px rgba(56,178,255,.10); }
:root[data-theme="neon"] body:not(.hc) :is(.hero-title, .section-title, .sec-title, .r-verdict) { color: #A2EAFF; text-shadow: 0 0 22px rgba(59,190,255,.30); }
:root[data-theme="neon"] body:not(.hc) .hero-kicker { color: var(--gold); }
:root[data-theme="neon"] body:not(.hc) :is(.hero-underline, .meter-fill) { background: linear-gradient(90deg, #65DEFF, #A7A0FF 58%, #FF87E1); box-shadow: 0 0 18px rgba(84,203,255,.35); }
:root[data-theme="neon"] body:not(.hc) .theme-toggle { color: var(--text); background: #13213A; border-color: #65DEFF; box-shadow: 0 0 16px rgba(101,222,255,.16), inset 0 0 12px rgba(255,135,225,.07); }
:root[data-theme="neon"] body:not(.hc) .theme-lights::before { box-shadow: 0 0 8px #65DEFF; }
:root[data-theme="neon"] body:not(.hc) .theme-lights::after { box-shadow: 0 0 8px #FF87E1; }

/* Shared panels cover modes, results, unlock, Creator, and the quote library. */
:root[data-theme="neon"] body:not(.hc) :is(.demo-card, .mode-card, .drill-card, .price-card, .arch-card, .arch-full, .lock-box, .cat-wrap, .flag-wrap, .f-card, .how-step, .book-card, .lib-quote, .quote-card, .ag-box, .score-ring-inner) {
  background: var(--panel); color: var(--text); border-color: var(--line);
}
:root[data-theme="neon"] body:not(.hc) :is(#g-scenario, #a11y-menu, #plan-badge) {
  background: var(--panel); color: var(--text); border-color: var(--line);
}
:root[data-theme="neon"] body:not(.hc) :is(.mode-card, .how-step, .book-card) { box-shadow: inset 0 1px 0 rgba(101,222,255,.08); }
:root[data-theme="neon"] body:not(.hc) .mode-card:hover { border-color: var(--edge); box-shadow: 0 0 22px rgba(101,222,255,.13); }
:root[data-theme="neon"] body:not(.hc) .mode-name { color: #A2EAFF; }
:root[data-theme="neon"] body:not(.hc) .her-card { border-color: #8E487F; }
:root[data-theme="neon"] body:not(.hc) :is(.her-card .mode-name, .her-section .section-title) { color: #FFB0E9; }
:root[data-theme="neon"] body:not(.hc) :is(.drill-card, .price-card.featured, .quote-card) { border-color: #9C558D; box-shadow: 0 0 24px rgba(255,107,215,.08); }
:root[data-theme="neon"] body:not(.hc) :is(.quote-kicker, .book-card span, .badge-got .badge-name, .earned-badge, .dsd-name) { color: var(--gold); }
:root[data-theme="neon"] body:not(.hc) :is(.badge-got, .earned-badge) { background: #29172D; border-color: #9C558D; box-shadow: none; }
:root[data-theme="neon"] body:not(.hc) :is(.fix-box, .f-post, .flag-pill, .meter, .bar) { background: var(--panel-2); border-color: var(--line); }
:root[data-theme="neon"] body:not(.hc) #g-scenario { border-left-color: var(--edge); }
:root[data-theme="neon"] body:not(.hc) .g-hint { color: #FFC0EE; background: #27182E; border-color: #BE70AA; }

/* Keep primary actions bright and other controls opaque, with visible edges. */
:root[data-theme="neon"] body:not(.hc) :is(.btn, .icon-btn, .ov-close, .qn-chip, .lens-chip, .f-opt, .f-input, .se-row :where(input), .voice-pick-row :where(select), .ag-btn) {
  background: var(--panel-2); color: var(--text); border-color: #607BA3;
}
:root[data-theme="neon"] body:not(.hc) :is(.btn-primary, .ag-yes) {
  background: #65DEFF; color: #07101D; border-color: #65DEFF; box-shadow: 0 0 24px rgba(63,196,255,.20);
}
:root[data-theme="neon"] body:not(.hc) .btn-ghost { border-color: #A4639B; background: #1D1930; }
:root[data-theme="neon"] body:not(.hc) .btn-pay { background: var(--panel-2); border-color: #916488; }
:root[data-theme="neon"] body:not(.hc) .qn-chip:nth-child(even) { border-color: #A4639B; }
:root[data-theme="neon"] body:not(.hc) :is(.btn, .qn-chip, .book-card):hover { border-color: var(--edge); }
:root[data-theme="neon"] body:not(.hc) .lens-chip.lens-on { background: #65DEFF; color: #07101D; border-color: #65DEFF; }
:root[data-theme="neon"] body:not(.hc) .lens-chip.lens-her.lens-on { background: #FF87E1; color: #07101D; border-color: #FF87E1; }
:root[data-theme="neon"] body:not(.hc) .icon-btn.on { border-color: var(--edge); }
:root[data-theme="neon"] body:not(.hc) :is(.tag, .tag-level) { background: #17243B; color: var(--muted); border-color: #536C91; }
:root[data-theme="neon"] body:not(.hc) :is(.tag-demo, .how-n) { color: #07101D; background: #65DEFF; border-color: #65DEFF; }
:root[data-theme="neon"] body:not(.hc) :is(.tag-plus, .tag-gold) { color: #07101D; background: #FF87E1; border-color: #FF87E1; }
:root[data-theme="neon"] body:not(.hc) .tag-kind { background: #122839; color: #8EE8FF; }
:root[data-theme="neon"] body:not(.hc) .tag-her { background: #2B1B34; color: #FFB0E9; border-color: #A4639B; }
:root[data-theme="neon"] body:not(.hc) .a-label { background: #304461; }
:root[data-theme="neon"] body:not(.hc) .answer:disabled { opacity: 1; }
:root[data-theme="neon"] body:not(.hc) .answer.picked { border-color: var(--danger); }
:root[data-theme="neon"] body:not(.hc) :is(.answer.picked-best, .answer.is-best) { border-color: var(--ok); }
:root[data-theme="neon"] body:not(.hc) .answer.is-best .a-label { background: #58D68D; color: #07101D; }
:root[data-theme="neon"] body:not(.hc) .tag-open { color: #58D68D; }
:root[data-theme="neon"] body:not(.hc) .score-ring { background: conic-gradient(#65DEFF 0%, #FF87E1 calc(var(--pct) * 1%), #243654 0); box-shadow: 0 0 34px rgba(101,222,255,.16), 0 0 56px rgba(255,135,225,.08); }

/* Daily Drop, including nested archive/vault/share sheets. */
:root[data-theme="neon"] body:not(.hc) .dsd-luxe { background: #0D1527; border-color: #9C558D; box-shadow: 0 0 34px rgba(255,107,215,.09), inset 0 1px 0 rgba(101,222,255,.15); }
:root[data-theme="neon"] body:not(.hc) .dsd-luxe::before { background: radial-gradient(60% 40% at 50% -8%, rgba(101,222,255,.18), transparent 70%); }
:root[data-theme="neon"] body:not(.hc) :is(.dsd-badge, .dsd-sheet-h, .dsd-vault-head h3) { color: #FFB0E9; }
:root[data-theme="neon"] body:not(.hc) :is(.dsd-quote, .dsd-move-p, .dsd-vault-q, .ag-title) { color: var(--text); }
:root[data-theme="neon"] body:not(.hc) .ag-text { color: var(--muted); }
:root[data-theme="neon"] body:not(.hc) .dsd-move { background: #17243B; border-color: #536C91; }
:root[data-theme="neon"] body:not(.hc) :is(.dsd-sheet, .dsd-vault-panel) { background: var(--panel); border-color: #9C558D; }
:root[data-theme="neon"] body:not(.hc) .dsd-vault-item { background: var(--panel-2); }
:root[data-theme="neon"] body:not(.hc) :is(.dsd-btn, .dsd-sheet-btn, .dsd-sheet-close, .dsd-refl-in) { background: #17243B; color: var(--text); border-color: #607BA3; }
:root[data-theme="neon"] body:not(.hc) :is(.dsd-btn-gold, #dsd-toast) { background: #FF87E1; color: #07101D; border-color: #FF87E1; }
:root[data-theme="neon"] body:not(.hc) .dsd-btn.on { color: #FFB0E9; border-color: #FF87E1; }
:root[data-theme="neon"] body:not(.hc) :focus-visible { outline: 3px solid #65DEFF; outline-offset: 3px; }
