/* Neon Poker v0.93.5 — global visual themes. Layout, dimensions and positions remain unchanged. */

html[data-neon-theme="creative-canvas"] {
  --theme-bg-a:#140d24;--theme-bg-b:#24133a;--theme-panel-a:rgba(53,31,83,.92);--theme-panel-b:rgba(23,14,39,.88);
  --theme-felt-a:#4a2f78;--theme-felt-b:#25183f;--theme-rim-a:#ff9a78;--theme-rim-b:#6948a2;
  --theme-accent:#ff8a7a;--theme-accent-2:#66f2d5;--theme-highlight:#ffd36e;--theme-text:#fff9ff;--theme-muted:#d3bfdc;
  --theme-line:rgba(255,220,248,.22);--theme-danger:#ff6c86;--theme-shadow:rgba(9,3,18,.62);--theme-card-a:#563b9a;--theme-card-b:#21163f;
}
html[data-neon-theme="color-pop"] {
  --theme-bg-a:#10091f;--theme-bg-b:#25104b;--theme-panel-a:rgba(48,19,90,.94);--theme-panel-b:rgba(16,8,34,.9);
  --theme-felt-a:#4923a5;--theme-felt-b:#201052;--theme-rim-a:#ffe45c;--theme-rim-b:#ff4fc4;
  --theme-accent:#ffe45c;--theme-accent-2:#19e6ff;--theme-highlight:#ff4fc4;--theme-text:#fffefe;--theme-muted:#d9c8f1;
  --theme-line:rgba(63,239,255,.25);--theme-danger:#ff5678;--theme-shadow:rgba(6,0,20,.68);--theme-card-a:#ec39bd;--theme-card-b:#29105f;
}
html[data-neon-theme="royal-velvet"] {
  --theme-bg-a:#12070d;--theme-bg-b:#2b0b1a;--theme-panel-a:rgba(62,13,32,.94);--theme-panel-b:rgba(20,7,13,.92);
  --theme-felt-a:#5a1531;--theme-felt-b:#280a18;--theme-rim-a:#e7c878;--theme-rim-b:#71411f;
  --theme-accent:#e7c878;--theme-accent-2:#ff7897;--theme-highlight:#fff0b0;--theme-text:#fff9f3;--theme-muted:#d8bfc3;
  --theme-line:rgba(255,226,161,.22);--theme-danger:#ff5f72;--theme-shadow:rgba(20,0,8,.72);--theme-card-a:#7b1e3d;--theme-card-b:#240912;
}
html[data-neon-theme="modern-slate"] {
  --theme-bg-a:#090d14;--theme-bg-b:#111a28;--theme-panel-a:rgba(28,39,56,.95);--theme-panel-b:rgba(10,15,24,.93);
  --theme-felt-a:#173754;--theme-felt-b:#0c1d30;--theme-rim-a:#5ca9ff;--theme-rim-b:#263b56;
  --theme-accent:#5ca9ff;--theme-accent-2:#72e6e1;--theme-highlight:#c9e4ff;--theme-text:#f6f9ff;--theme-muted:#aebbd0;
  --theme-line:rgba(169,204,255,.19);--theme-danger:#ff7083;--theme-shadow:rgba(0,4,12,.66);--theme-card-a:#255d91;--theme-card-b:#101b2b;
}
html[data-neon-theme="oceanic"] {
  --theme-bg-a:#03101a;--theme-bg-b:#05293a;--theme-panel-a:rgba(5,57,73,.93);--theme-panel-b:rgba(3,20,31,.92);
  --theme-felt-a:#056078;--theme-felt-b:#063044;--theme-rim-a:#38d9c8;--theme-rim-b:#14617b;
  --theme-accent:#38d9c8;--theme-accent-2:#8defff;--theme-highlight:#d0ffff;--theme-text:#f1feff;--theme-muted:#a9d6dc;
  --theme-line:rgba(113,239,255,.23);--theme-danger:#ff6d83;--theme-shadow:rgba(0,11,19,.68);--theme-card-a:#078bad;--theme-card-b:#05283d;
}
html[data-neon-theme="sunset-lounge"] {
  --theme-bg-a:#160a18;--theme-bg-b:#3a1429;--theme-panel-a:rgba(91,31,57,.93);--theme-panel-b:rgba(28,10,24,.91);
  --theme-felt-a:#7a2c48;--theme-felt-b:#3c142b;--theme-rim-a:#ff9a56;--theme-rim-b:#8d3e31;
  --theme-accent:#ff9a56;--theme-accent-2:#ff6d9f;--theme-highlight:#ffd39f;--theme-text:#fff8f5;--theme-muted:#dfbcc9;
  --theme-line:rgba(255,174,133,.24);--theme-danger:#ff5b70;--theme-shadow:rgba(24,2,17,.67);--theme-card-a:#ba416c;--theme-card-b:#41152c;
}
html[data-neon-theme="arctic-glass"] {
  --theme-bg-a:#07121c;--theme-bg-b:#102c3e;--theme-panel-a:rgba(24,58,77,.88);--theme-panel-b:rgba(7,22,34,.9);
  --theme-felt-a:#205d77;--theme-felt-b:#102f45;--theme-rim-a:#a8e7ff;--theme-rim-b:#4f7f99;
  --theme-accent:#a8e7ff;--theme-accent-2:#7fdde9;--theme-highlight:#f1fcff;--theme-text:#f6fcff;--theme-muted:#bdd4df;
  --theme-line:rgba(215,246,255,.27);--theme-danger:#ff7489;--theme-shadow:rgba(0,8,14,.62);--theme-card-a:#5da6c5;--theme-card-b:#12334a;
}
html[data-neon-theme="cyber-magenta"] {
  --theme-bg-a:#07050d;--theme-bg-b:#1c0924;--theme-panel-a:rgba(49,10,59,.94);--theme-panel-b:rgba(10,5,18,.94);
  --theme-felt-a:#50135d;--theme-felt-b:#21092c;--theme-rim-a:#ff4bd8;--theme-rim-b:#4ddcff;
  --theme-accent:#ff4bd8;--theme-accent-2:#4ddcff;--theme-highlight:#fff0fb;--theme-text:#fff7fe;--theme-muted:#d8b9dd;
  --theme-line:rgba(255,75,216,.27);--theme-danger:#ff4d69;--theme-shadow:rgba(6,0,10,.75);--theme-card-a:#a112ad;--theme-card-b:#170723;
}
html[data-neon-theme="forest-luxe"] {
  --theme-bg-a:#07100b;--theme-bg-b:#10251a;--theme-panel-a:rgba(22,58,40,.94);--theme-panel-b:rgba(7,20,13,.93);
  --theme-felt-a:#1c6745;--theme-felt-b:#0c3523;--theme-rim-a:#d3a85f;--theme-rim-b:#60451f;
  --theme-accent:#d3a85f;--theme-accent-2:#7fe5a8;--theme-highlight:#f7dda5;--theme-text:#f8fff9;--theme-muted:#b8cfbe;
  --theme-line:rgba(211,168,95,.23);--theme-danger:#ff6e76;--theme-shadow:rgba(0,12,5,.69);--theme-card-a:#33775a;--theme-card-b:#0b2b1d;
}
html[data-neon-theme="noir-platinum"] {
  --theme-bg-a:#070809;--theme-bg-b:#17191c;--theme-panel-a:rgba(38,41,45,.95);--theme-panel-b:rgba(10,11,13,.95);
  --theme-felt-a:#363a3f;--theme-felt-b:#1a1d21;--theme-rim-a:#d9dde2;--theme-rim-b:#555b63;
  --theme-accent:#d9dde2;--theme-accent-2:#ffffff;--theme-highlight:#ffffff;--theme-text:#ffffff;--theme-muted:#b9bec5;
  --theme-line:rgba(255,255,255,.19);--theme-danger:#ff6478;--theme-shadow:rgba(0,0,0,.78);--theme-card-a:#52575e;--theme-card-b:#15171a;
}
html[data-neon-theme="synthwave"] {
  --theme-bg-a:#080720;--theme-bg-b:#1b0d44;--theme-panel-a:rgba(45,19,103,.94);--theme-panel-b:rgba(9,7,34,.93);
  --theme-felt-a:#392080;--theme-felt-b:#171047;--theme-rim-a:#ff4fd8;--theme-rim-b:#3df4ff;
  --theme-accent:#ff4fd8;--theme-accent-2:#3df4ff;--theme-highlight:#ffe6fb;--theme-text:#fff8ff;--theme-muted:#c8c0e8;
  --theme-line:rgba(61,244,255,.24);--theme-danger:#ff5572;--theme-shadow:rgba(5,0,31,.73);--theme-card-a:#6c2cc6;--theme-card-b:#130d42;
}

html[data-neon-theme]:not([data-neon-theme="neon-standard"]) {
  --bg:var(--theme-bg-a);--panel:var(--theme-panel-a);--panel-strong:var(--theme-panel-b);--felt:var(--theme-felt-a);--felt-deep:var(--theme-felt-b);
  --gold:var(--theme-accent);--gold-2:var(--theme-highlight);--mint:var(--theme-accent-2);--cyan:var(--theme-accent-2);--danger:var(--theme-danger);
  --text:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-line);--shadow:0 22px 60px var(--theme-shadow);
  color-scheme:dark;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) body {
  color:var(--theme-text) !important;
  background:
    radial-gradient(circle at 18% 8%, color-mix(in srgb,var(--theme-accent) 28%,transparent), transparent 36%),
    radial-gradient(circle at 84% 22%, color-mix(in srgb,var(--theme-accent-2) 22%,transparent), transparent 34%),
    linear-gradient(135deg,var(--theme-bg-a),var(--theme-bg-b) 52%,var(--theme-bg-a)) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) body::before {
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;
  background-image:linear-gradient(var(--theme-line) 1px,transparent 1px),linear-gradient(90deg,var(--theme-line) 1px,transparent 1px);
  background-size:64px 64px;
}
html[data-neon-theme="creative-canvas"] body::before {background-image:radial-gradient(circle,var(--theme-line) 1.5px,transparent 1.7px);background-size:34px 34px;opacity:.28}
html[data-neon-theme="royal-velvet"] body::before {background-image:repeating-linear-gradient(120deg,transparent 0 32px,var(--theme-line) 33px 34px);opacity:.13}
html[data-neon-theme="modern-slate"] body::before {background-size:80px 80px;opacity:.12}
html[data-neon-theme="oceanic"] body::before {background-image:radial-gradient(ellipse at center,color-mix(in srgb,var(--theme-accent-2) 24%,transparent),transparent 58%);background-size:420px 180px;opacity:.16}
html[data-neon-theme="sunset-lounge"] body::before {background-image:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--theme-accent) 35%,transparent),transparent 55%);opacity:.35}
html[data-neon-theme="arctic-glass"] body::before {background-image:linear-gradient(135deg,var(--theme-line) 1px,transparent 1px);background-size:48px 48px;opacity:.16}
html[data-neon-theme="cyber-magenta"] body::before,html[data-neon-theme="synthwave"] body::before {background-image:repeating-linear-gradient(0deg,transparent 0 5px,var(--theme-line) 6px);background-size:auto;opacity:.12}
html[data-neon-theme="forest-luxe"] body::before {background-image:radial-gradient(ellipse at top,var(--theme-line),transparent 60%);background-size:260px 180px;opacity:.16}
html[data-neon-theme="noir-platinum"] body::before {background-image:linear-gradient(120deg,transparent,var(--theme-line),transparent);background-size:520px 100%;opacity:.08}

html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .ambient-one {background:var(--theme-accent) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .ambient-two {background:var(--theme-accent-2) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .glass,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .home-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .auth-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .admin-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .developer-header,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .developer-game-controls,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .developer-game-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .account-center-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .social-drawer,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .shop-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .support-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .player-profile-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-room-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-buyin-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-tournament-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .modal-card,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .system-notice-panel {
  background:linear-gradient(145deg,var(--theme-panel-a),var(--theme-panel-b)) !important;
  border-color:var(--theme-line) !important;
  box-shadow:0 22px 60px var(--theme-shadow),inset 0 1px color-mix(in srgb,var(--theme-text) 9%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .topbar,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-roombar,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-multiplayer-bar,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .multi-controls,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-controls,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .control-deck {
  background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-a) 92%,transparent),var(--theme-panel-b)) !important;
  border-color:var(--theme-line) !important;
  box-shadow:0 16px 38px var(--theme-shadow) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .table-rim,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .multi-table-rim,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-table-rim,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-table-rim {
  background:linear-gradient(135deg,var(--theme-rim-b),var(--theme-rim-a) 24%,var(--theme-rim-b) 52%,color-mix(in srgb,var(--theme-rim-a) 72%,#111) 76%,var(--theme-rim-b)) !important;
  box-shadow:0 28px 70px var(--theme-shadow),inset 0 3px 3px color-mix(in srgb,var(--theme-text) 25%,transparent),inset 0 -5px 10px color-mix(in srgb,var(--theme-shadow) 85%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .table-felt,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-felt,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-felt,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-casino-felt {
  background:
    radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--theme-accent-2) 22%,transparent),transparent 38%),
    repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--theme-text) 3%,transparent) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,var(--theme-felt-a),var(--theme-felt-b)) !important;
  box-shadow:inset 0 0 74px color-mix(in srgb,var(--theme-shadow) 80%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--theme-accent) 28%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .slots-machine,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .slot-cabinet-window,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .roulette-casino-shell,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-sidebar,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .side-panel,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .leaderboard-panel {
  background:linear-gradient(155deg,var(--theme-panel-a),var(--theme-panel-b)) !important;
  border-color:var(--theme-line) !important;
  box-shadow:0 20px 48px var(--theme-shadow) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .primary-btn,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .home-game-btn,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .modal-btn.primary {
  color:color-mix(in srgb,var(--theme-bg-a) 86%,#000) !important;
  background:linear-gradient(135deg,var(--theme-highlight),var(--theme-accent)) !important;
  border-color:color-mix(in srgb,var(--theme-highlight) 70%,transparent) !important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 28%,transparent),inset 0 1px color-mix(in srgb,#fff 48%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .secondary-btn,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .icon-btn,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .account-center-tab,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .shop-tab,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .shop-toggle {
  color:var(--theme-text) !important;background:color-mix(in srgb,var(--theme-panel-a) 72%,transparent) !important;border-color:var(--theme-line) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .secondary-btn:hover,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .icon-btn:hover,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .account-center-tab.active,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .shop-tab.active {
  color:var(--theme-highlight) !important;background:color-mix(in srgb,var(--theme-accent) 18%,var(--theme-panel-b)) !important;border-color:color-mix(in srgb,var(--theme-accent) 58%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) input,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) select,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) textarea {
  color:var(--theme-text) !important;background:color-mix(in srgb,var(--theme-bg-a) 72%,#000 28%) !important;border-color:var(--theme-line) !important;box-shadow:inset 0 1px 8px color-mix(in srgb,var(--theme-shadow) 52%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) input:focus,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) select:focus,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) textarea:focus {border-color:var(--theme-accent-2) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-2) 20%,transparent) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .brand-mark,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .developer-game-icon,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .social-card-icon,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .account-avatar {
  color:color-mix(in srgb,var(--theme-bg-a) 82%,#000) !important;background:linear-gradient(135deg,var(--theme-highlight),var(--theme-accent)) !important;border-color:color-mix(in srgb,var(--theme-highlight) 62%,transparent) !important;box-shadow:0 0 28px color-mix(in srgb,var(--theme-accent) 28%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .card-back {
  background:linear-gradient(45deg,color-mix(in srgb,#fff 7%,transparent) 25%,transparent 25% 50%,color-mix(in srgb,#fff 7%,transparent) 50% 75%,transparent 75%),linear-gradient(135deg,var(--theme-card-a),var(--theme-card-b)) !important;background-size:12px 12px,auto !important;border-color:var(--theme-highlight) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .back-emblem {color:var(--theme-accent) !important;border-color:color-mix(in srgb,var(--theme-accent) 55%,transparent) !important;background:color-mix(in srgb,var(--theme-bg-a) 72%,transparent) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .status-orb,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .poker-pot,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .score-badge,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .account-badge,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .social-badge {
  color:var(--theme-highlight) !important;background:color-mix(in srgb,var(--theme-panel-b) 72%,transparent) !important;border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent) !important;box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent) 15%,transparent) !important;
}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .eyebrow,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .seat-label,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .developer-control-live,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .table-copy {color:var(--theme-accent) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .muted-label,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) small,
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) .fine-print {color:var(--theme-muted)}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) ::selection {background:var(--theme-accent);color:var(--theme-bg-a)}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) * {scrollbar-color:var(--theme-accent) color-mix(in srgb,var(--theme-bg-a) 82%,#000)}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) *::-webkit-scrollbar-track {background:color-mix(in srgb,var(--theme-bg-a) 82%,#000) !important}
html[data-neon-theme]:not([data-neon-theme="neon-standard"]) *::-webkit-scrollbar-thumb {background:linear-gradient(var(--theme-highlight),var(--theme-accent)) !important;border-color:color-mix(in srgb,var(--theme-bg-a) 82%,#000) !important}

@keyframes themeSoftGlow {0%,100%{filter:brightness(1);box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent) 18%,transparent)}50%{filter:brightness(1.12);box-shadow:0 0 34px color-mix(in srgb,var(--theme-accent-2) 30%,transparent)}}
@keyframes themeGlassBreath {0%,100%{filter:saturate(.94) brightness(1)}50%{filter:saturate(1.12) brightness(1.06)}}
@keyframes themeCyberBlink {0%,92%,100%{filter:brightness(1)}94%{filter:brightness(1.35)}96%{filter:brightness(.88)}98%{filter:brightness(1.2)}}
@keyframes themeNoirPulse {0%,100%{box-shadow:0 0 10px rgba(255,255,255,.08)}50%{box-shadow:0 0 22px rgba(255,255,255,.18)}}
html[data-neon-theme="creative-canvas"] .brand-mark,html[data-neon-theme="creative-canvas"] .status-orb {animation:themeGlassBreath 4.8s ease-in-out infinite}
html[data-neon-theme="color-pop"] .brand-mark,html[data-neon-theme="color-pop"] .status-orb {animation:themeSoftGlow 2.9s ease-in-out infinite}
html[data-neon-theme="royal-velvet"] .brand-mark,html[data-neon-theme="royal-velvet"] .poker-pot {animation:themeSoftGlow 5.8s ease-in-out infinite}
html[data-neon-theme="modern-slate"] .ambient {animation-duration:16s !important;opacity:.13 !important}
html[data-neon-theme="oceanic"] .brand-mark,html[data-neon-theme="oceanic"] .status-orb {animation:themeGlassBreath 6.2s ease-in-out infinite}
html[data-neon-theme="sunset-lounge"] .ambient {animation-duration:8s !important;opacity:.24 !important}
html[data-neon-theme="arctic-glass"] .glass {backdrop-filter:blur(24px) saturate(1.08) !important}
html[data-neon-theme="cyber-magenta"] .brand-mark,html[data-neon-theme="cyber-magenta"] .developer-control-live {animation:themeCyberBlink 4.2s linear infinite}
html[data-neon-theme="forest-luxe"] .brand-mark,html[data-neon-theme="forest-luxe"] .status-orb {animation:themeSoftGlow 7s ease-in-out infinite}
html[data-neon-theme="noir-platinum"] .brand-mark,html[data-neon-theme="noir-platinum"] .status-orb {animation:themeNoirPulse 6s ease-in-out infinite}
html[data-neon-theme="synthwave"] .brand-mark,html[data-neon-theme="synthwave"] .status-orb,html[data-neon-theme="synthwave"] .poker-pot {animation:themeSoftGlow 2.4s ease-in-out infinite}

/* Developer theme selector */
.developer-theme-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.developer-theme-option {display:block;cursor:pointer}
.developer-theme-option input {position:absolute;opacity:0;pointer-events:none}
.developer-theme-card {height:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.developer-theme-option input:checked + .developer-theme-card {border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,rgba(255,255,255,.035));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 22%,transparent),0 14px 32px rgba(0,0,0,.24)}
.developer-theme-card-head {display:flex;align-items:center;justify-content:space-between;gap:10px}
.developer-theme-card strong {display:block;color:var(--text);font-size:14px}
.developer-theme-card em {font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.developer-theme-card p {margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.developer-theme-swatches {display:flex;gap:5px;margin-top:12px}
.developer-theme-swatches i {display:block;flex:1;height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}
.developer-theme-actions {display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}

@media (prefers-reduced-motion:reduce) {
  html[data-neon-theme] .brand-mark,html[data-neon-theme] .status-orb,html[data-neon-theme] .poker-pot,html[data-neon-theme] .developer-control-live {animation:none !important}
}
