/* VictoryData theme overlay (SPEC §23 satellite, SITE_THEME=victory). Loaded ONLY by VictoryData pages, after the main
   stylesheets; every rule is scoped to :root[data-theme="victory"], so neither the main site nor PULSAR is affected. Design
   language = the VictoryData home (/assets/victory/home/home.css): deep violet-black stadium night, violet / ultraviolet
   with magenta glow, lavender text accents, Sora + Chakra Petch + JetBrains Mono. GOLD is reserved for the actual
   recommendation and calls to action (--px-gold); the main CSS's --gold-* accent tokens are remapped to the violet family,
   so anything that must stay gold uses --px-gold explicitly. The --px-* names are shared with PULSAR's satellite page
   files (web/pulsar/pages/*, which VictoryData falls back on) and carry VictoryData's colours here. */
:root[data-theme="victory"] {
  --px-teal: #B48CFF; --px-blue: #7A4BFF; --px-violet: #E246FF; --px-gold: #F5C451; --px-gold-1: #FFE9A8; --px-coral: #FF8A76;
  --px-gold-g: linear-gradient(100deg, #FFF3C9 0%, #F5C451 38%, #E3A43C 64%, #FFE7A3 100%);
  --px-data-g: linear-gradient(120deg, #B48CFF, #7A4BFF);
  --px-edge: linear-gradient(150deg, rgba(180,140,255,.55), rgba(122,75,255,.2) 42%, rgba(226,70,255,.18) 70%, rgba(180,140,255,.3));
  --ink-0: #060310; --ink-1: #0A0616; --ink-2: #130A27; --ink-3: #1B0F34; --ink-4: #251646;
  --gold-1: #E9DEFF; --gold-2: #B48CFF; --gold-3: #9A6BFF; --gold-4: #5B2E9E;
  --foil: linear-gradient(135deg, #E9DEFF 0%, #B48CFF 35%, #7A4BFF 75%, #D4BEFF 100%);
  --foil-soft: var(--px-edge);
  --foil-hair: linear-gradient(90deg, transparent, rgba(180,140,255,.5) 20%, rgba(212,190,255,.85) 50%, rgba(180,140,255,.5) 80%, transparent);
  --foil-text: linear-gradient(180deg, #FBF7FF 0%, #E9DEFF 45%, #B48CFF 100%);
  --grad-text: linear-gradient(100deg, #B48CFF 0%, #D4BEFF 55%, #FBF7FF 100%);
  --ivory: #F1ECFF; --stone: #BCB0D8; --text-3: #958AB6; --ash: #695B8E;
  --sapphire: #C49DFF; --sapphire-bg: rgba(196,157,255,.12);
  --gold-bg: rgba(180,140,255,.07); --gold-bg-2: rgba(180,140,255,.13);
  --line-gold: rgba(160,130,255,.18); --line-gold-2: rgba(180,140,255,.34); --line: rgba(176,150,255,.08); --line-2: rgba(176,150,255,.15);
  --glass: linear-gradient(180deg, rgba(160,120,255,.06), rgba(160,120,255,.015) 55%), rgba(17,10,36,.74);
  --glass-strong: linear-gradient(180deg, rgba(160,120,255,.07), rgba(160,120,255,.02) 60%), rgba(15,9,32,.9);
  --glass-line: rgba(176,150,255,.13); --glass-line-gold: rgba(180,140,255,.36);
  --dots: radial-gradient(rgba(205,180,255,.09) 1px, transparent 1.3px);
  --font-display: "Sora", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Source Han Sans TC", system-ui, sans-serif;
  --font-ui: var(--font-display); --font-serif: var(--font-display);
  --font-hud: "Chakra Petch", "Sora", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;
  --px-magenta: #E246FF; --px-lav: #D4BEFF;
  --px-crest-g: linear-gradient(180deg, #F1E9FF 0%, #B48CFF 52%, #E246FF 100%);
  --shadow-1: inset 0 1px 0 rgba(255,255,255,.04), 0 14px 34px -22px rgba(0,0,0,.85);
  --shadow-2: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 60px -30px rgba(0,0,0,.9);
  --shadow-gold: 0 30px 80px -40px rgba(180,140,255,.42);
  --glow-gold: 0 0 0 1px rgba(180,140,255,.35), 0 0 32px -6px rgba(180,140,255,.4);
  --glow-hover: 0 0 0 1px rgba(180,140,255,.16), 0 24px 60px -28px rgba(122,75,255,.5);
}

/* ---------- atmosphere: deep space, starfield, cool grain ---------- */
[data-theme="victory"] body { background: var(--ink-1); }
[data-theme="victory"] body::before {
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(241,236,255,.55), transparent 60%), radial-gradient(1px 1px at 73% 9%, rgba(241,236,255,.45), transparent 60%),
    radial-gradient(1.5px 1.5px at 38% 62%, rgba(180,140,255,.5), transparent 60%), radial-gradient(1px 1px at 88% 44%, rgba(241,236,255,.4), transparent 60%),
    radial-gradient(1px 1px at 22% 83%, rgba(212,190,255,.5), transparent 60%), radial-gradient(1.5px 1.5px at 61% 31%, rgba(241,236,255,.35), transparent 60%),
    radial-gradient(900px 600px at 88% -14%, rgba(226,70,255,.14), transparent 62%), radial-gradient(900px 620px at 6% -10%, rgba(122,75,255,.2), transparent 60%),
    radial-gradient(1100px 620px at 50% 112%, rgba(180,140,255,.1), transparent 64%), linear-gradient(180deg, #1B0B3A, var(--ink-1) 42%, var(--ink-0) 120%);
  background-size: 340px 340px, 420px 420px, 520px 520px, 380px 380px, 460px 460px, 300px 300px, auto, auto, auto, auto;
}
[data-theme="victory"] body::after {
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .78 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
[data-theme="victory"] ::selection { background: rgba(180,140,255,.3); color: #fff; }
[data-theme="victory"] :focus-visible { outline-color: var(--px-gold); }
[data-theme="victory"] h1, [data-theme="victory"] h2, [data-theme="victory"] h3 { letter-spacing: -.015em; }
[data-theme="victory"] .eyebrow { font-family: var(--font-hud); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--px-lav); }
[data-theme="victory"] .eyebrow::before { background: var(--px-teal); box-shadow: 0 0 0 4px rgba(180,140,255,.14), 0 0 10px var(--px-teal); }
[data-theme="victory"] .prose a { color: var(--px-teal); text-decoration-color: rgba(180,140,255,.4); }
[data-theme="victory"] .num, [data-theme="victory"] .mono { font-family: var(--font-mono); }

/* ---------- header ---------- */
[data-theme="victory"] .nav {
  background: rgba(11,6,22,.62); border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(176,150,255,.12), 0 24px 50px -30px rgba(0,0,0,.95);
}
[data-theme="victory"] .nav::after { left: 8%; right: 8%; opacity: .7; }
[data-theme="victory"] .is-scrolled .nav { background: rgba(9,5,19,.86); box-shadow: inset 0 0 0 1px rgba(180,140,255,.16), 0 24px 50px -30px rgba(0,0,0,.95); }
[data-theme="victory"] .brand__mark { filter: drop-shadow(0 0 8px rgba(180,140,255,.5)) drop-shadow(0 0 18px rgba(226,70,255,.25)); }
[data-theme="victory"] .brand__name { font: 700 1.0625rem/1 var(--font-display); letter-spacing: .01em; text-transform: none; background: linear-gradient(100deg, #FBF7FF 0%, #E9DEFF 50%, #C49DFF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
[data-theme="victory"] .nav__link { font-weight: 500; }
[data-theme="victory"] .nav__link[aria-current="page"] { color: var(--ivory); }
[data-theme="victory"] .nav__link[aria-current="page"]::after { background: linear-gradient(90deg, #B48CFF, #E246FF); box-shadow: 0 0 10px rgba(226,70,255,.6); }
[data-theme="victory"] .avatar { background: var(--px-data-g); color: var(--ink-0); }
[data-theme="victory"] .member-pop__sub.is-active { border-color: rgba(180,140,255,.3); }
@media (max-width: 1023px) {
  /* PULSAR keeps sign-in / member reachable in the bar on phones (like the home page); the drawer stays for the rest */
  [data-theme="victory"] .nav__auth:not([hidden]) { display: flex !important; gap: 6px; }
  [data-theme="victory"] .nav__member:not([hidden]) { display: block !important; }
  [data-theme="victory"] .nav__lang { display: none; }
  [data-theme="victory"] .member-btn__name { display: none; }
  [data-theme="victory"] .nav__auth .btn--sm { min-height: 36px; padding: 0 12px; }
}
@media (max-width: 420px) {
  [data-theme="victory"] .brand { gap: 8px; }
  [data-theme="victory"] .brand__mark { width: 28px; height: 28px; }
  [data-theme="victory"] .brand__name { font-size: .95rem; letter-spacing: 0; max-width: 34vw; overflow: hidden; text-overflow: ellipsis; }
  [data-theme="victory"] .nav__auth .btn--subtle { padding: 0 8px; }
}
@media (max-width: 400px) {
  [data-theme="victory"] .nav { gap: 6px; padding: 0 4px 0 10px; }
  [data-theme="victory"] .member-btn { gap: 0; padding: 3px; }
  [data-theme="victory"] .member-btn .icon { display: none; }
  [data-theme="victory"] .nav__burger { width: 40px; }
}
@media (max-width: 359px) {
  [data-theme="victory"] .nav__auth .btn--subtle { display: none; }
  [data-theme="victory"] .brand__name { max-width: 30vw; }
}

/* ---------- buttons: gold = call to action only ---------- */
[data-theme="victory"] .btn { font-family: var(--font-display); }
[data-theme="victory"] .btn--gold { background: var(--px-gold-g); color: #1A1203; box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 10px 30px -12px rgba(245,196,81,.75); }
[data-theme="victory"] .btn--gold:hover { color: #1A1203; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 16px 40px -12px rgba(245,196,81,.9); }
[data-theme="victory"] .btn--ghost { background: rgba(180,140,255,.04); color: var(--ivory); border-color: rgba(180,140,255,.35); }
[data-theme="victory"] .btn--ghost:hover { color: var(--ivory); background: rgba(180,140,255,.1); border-color: rgba(180,140,255,.65); box-shadow: 0 0 22px -6px rgba(180,140,255,.5); }
[data-theme="victory"] .btn--subtle { background: rgba(22,12,42,.7); border-color: rgba(176,150,255,.22); }
[data-theme="victory"] .btn--link { color: var(--px-teal); }
[data-theme="victory"] .icon-btn:hover { background: rgba(180,140,255,.08); }

/* ---------- surfaces: glass with gradient hairlines ---------- */
[data-theme="victory"] .card { border-color: var(--glass-line); }
[data-theme="victory"] .card--foil::before { background: var(--px-edge); }
[data-theme="victory"] .card--deco::after { opacity: .45; }
[data-theme="victory"] .card--hover:hover { border-color: rgba(180,140,255,.35); }
[data-theme="victory"] .chip[aria-pressed="true"], [data-theme="victory"] .chip.is-active,
[data-theme="victory"] .seg__btn[aria-pressed="true"], [data-theme="victory"] .seg__btn[aria-selected="true"] {
  color: var(--ivory); border-color: rgba(180,140,255,.55); background: linear-gradient(180deg, rgba(180,140,255,.16), rgba(122,75,255,.08));
  box-shadow: inset 0 0 0 1px rgba(180,140,255,.2), 0 0 18px -6px rgba(180,140,255,.55);
}
[data-theme="victory"] .tag--gold { color: var(--px-teal); }
[data-theme="victory"] .odds { color: var(--ivory); border-color: rgba(176,150,255,.22); background: rgba(122,75,255,.08); }
[data-theme="victory"] .odds::before { color: var(--px-teal); }
[data-theme="victory"] .announce { background: linear-gradient(90deg, rgba(180,140,255,.1), rgba(122,75,255,.08)); }
[data-theme="victory"] .announce__text a { color: var(--px-teal); text-decoration-color: rgba(180,140,255,.45); }
[data-theme="victory"] .table tbody tr:hover { background: rgba(180,140,255,.04); }
[data-theme="victory"] .table th { color: var(--text-3); }
[data-theme="victory"] .deco-rule { color: var(--px-teal); }
[data-theme="victory"] .deco-rule span { background: linear-gradient(90deg, transparent, rgba(180,140,255,.45)); }
[data-theme="victory"] .deco-rule span:last-child { background: linear-gradient(90deg, rgba(180,140,255,.45), transparent); }
[data-theme="victory"] .deco-rule i { border-color: var(--px-teal); border-radius: 50%; }
[data-theme="victory"] .deco-rule i::after { background: var(--px-teal); border-radius: 50%; box-shadow: 0 0 8px var(--px-teal); }
[data-theme="victory"] .skel { background: linear-gradient(90deg, rgba(160,120,255,.06), rgba(160,120,255,.14), rgba(160,120,255,.06)); background-size: 200% 100%; }
[data-theme="victory"] .toast { background: var(--glass-strong); border-color: var(--glass-line); }

/* ---------- inner page header ---------- */
[data-theme="victory"] .page-head::before { background: radial-gradient(closest-side, rgba(122,75,255,.2), rgba(180,140,255,.05) 55%, transparent); }
[data-theme="victory"] .page-head::after { background-image: var(--dots); }
[data-theme="victory"] .page-head .eyebrow { border-color: rgba(180,140,255,.3); background: rgba(180,140,255,.06); }
[data-theme="victory"] .page-head .eyebrow::before { box-shadow: 0 0 0 3px rgba(180,140,255,.16), 0 0 10px var(--px-teal); }
[data-theme="victory"] .page-title { background: linear-gradient(100deg, #FBF7FF 0%, #EFE6FF 40%, #C49DFF 80%, #E9A6FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
[data-theme="victory"] .page-meta { color: var(--px-teal); }
[data-theme="victory"] .notice { border-color: rgba(180,140,255,.22); background: linear-gradient(90deg, rgba(180,140,255,.08), rgba(122,75,255,.03)); }
[data-theme="victory"] .notice--quiet { background: var(--glass); border-color: var(--glass-line); }
[data-theme="victory"] .notice__ic { color: var(--px-teal); }

/* ---------- picks & locks: the recommendation is gold ---------- */
[data-theme="victory"] .pick__label { color: transparent; background: var(--px-gold-g); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }
[data-theme="victory"] .pick__sel { background: linear-gradient(90deg, rgba(245,196,81,.11), rgba(245,196,81,.03)); border-color: rgba(245,196,81,.24); }
[data-theme="victory"] .pick__league b { color: var(--px-teal); }
[data-theme="victory"] .pick.is-locked { background: radial-gradient(120% 80% at 100% 0%, rgba(122,75,255,.1), transparent 60%), var(--glass); }
[data-theme="victory"] .stars { color: var(--px-gold); }
[data-theme="victory"] .stars .icon:not(.is-off) { filter: drop-shadow(0 0 4px rgba(245,196,81,.6)); }
[data-theme="victory"] .kind--pick { color: var(--px-gold-1); border-color: rgba(245,196,81,.4); background: rgba(245,196,81,.08); }
[data-theme="victory"] .fx__an { color: var(--px-teal); }
@media (max-width: 400px) { /* narrow phones: the kickoff / countdown wraps under the league instead of widening the card */
  [data-theme="victory"] .pick { padding: 18px 16px 16px; }
  [data-theme="victory"] .pick, [data-theme="victory"] .fx { grid-template-columns: minmax(0, 1fr); }
  [data-theme="victory"] .pick__top { flex-wrap: wrap; }
  [data-theme="victory"] .pick__time { justify-items: start; }
  [data-theme="victory"] .pick__time .countdown { white-space: normal; }
}
[data-theme="victory"] .pred__seg.is-fav { background: var(--px-data-g); }
[data-theme="victory"] .locked__decoy i { background: linear-gradient(90deg, rgba(212,190,255,.45), rgba(180,140,255,.18)); }
[data-theme="victory"] .locked__veil { background: linear-gradient(90deg, rgba(11,6,22,.35), rgba(11,6,22,.66)); }
[data-theme="victory"] .lock, [data-theme="victory"] .gate__lock {
  color: var(--px-gold); background: radial-gradient(circle at 35% 30%, rgba(245,196,81,.24), rgba(122,75,255,.12));
  box-shadow: inset 0 0 0 1px rgba(245,196,81,.5), 0 0 24px -6px rgba(245,196,81,.55);
}
[data-theme="victory"] .gate--line .gate__lock { box-shadow: inset 0 0 0 1px rgba(245,196,81,.45); }
[data-theme="victory"] .gate { border-color: rgba(176,150,255,.16); background: radial-gradient(120% 90% at 50% 0%, rgba(122,75,255,.12), transparent 60%), var(--glass); }
[data-theme="victory"] .gate__art i { background: linear-gradient(90deg, rgba(212,190,255,.2), rgba(180,140,255,.05)); }

/* ---------- forms ---------- */
[data-theme="victory"] .input, [data-theme="victory"] .select, [data-theme="victory"] .textarea { background: rgba(15,9,32,.8); border-color: rgba(176,150,255,.18); }
[data-theme="victory"] .input:focus, [data-theme="victory"] .select:focus, [data-theme="victory"] .textarea:focus { border-color: var(--px-teal); box-shadow: 0 0 0 3px rgba(180,140,255,.16); background: var(--ink-2); }
[data-theme="victory"] input[type="checkbox"], [data-theme="victory"] input[type="radio"] { accent-color: var(--px-teal); }

/* ---------- auth pages ---------- */
[data-theme="victory"] .auth::before { background: radial-gradient(closest-side, rgba(122,75,255,.22), rgba(180,140,255,.06) 55%, transparent); }
[data-theme="victory"] .auth-card { box-shadow: var(--shadow-3), 0 40px 90px -50px rgba(180,140,255,.45); }
[data-theme="victory"] .auth-card__mark { filter: drop-shadow(0 0 14px rgba(180,140,255,.5)); }

/* ---------- plans / checkout / order / account ---------- */
[data-theme="victory"] .plan--featured { background: radial-gradient(120% 60% at 50% 0%, rgba(245,196,81,.1), transparent 62%), var(--glass-strong); box-shadow: var(--shadow-2), 0 30px 80px -40px rgba(245,196,81,.35); }
[data-theme="victory"] .plan--featured.card--foil::before, [data-theme="victory"] .plan--featured::before { background: linear-gradient(150deg, rgba(245,196,81,.75), rgba(122,75,255,.25) 50%, rgba(180,140,255,.45)); }
[data-theme="victory"] .plan__badge { background: var(--px-gold-g); color: #1A1203; box-shadow: 0 8px 20px -8px rgba(245,196,81,.7); }
[data-theme="victory"] .plan__amt { color: #FBF7FF; }
[data-theme="victory"] .plan__feats .icon { color: var(--px-teal); }
[data-theme="victory"] .cmp__price { color: #FBF7FF; }
[data-theme="victory"] .pl-steps__n { -webkit-text-stroke: 1px var(--px-teal); }
[data-theme="victory"] .pay-method.is-active, [data-theme="victory"] .wiz-feat.is-active { border-color: rgba(180,140,255,.55); background: rgba(180,140,255,.07); }
[data-theme="victory"] .ord-steps li.is-current .ord-steps__ic { border-color: var(--px-teal); color: var(--px-teal); box-shadow: 0 0 0 4px rgba(180,140,255,.14), 0 0 16px -4px var(--px-teal); }

/* ---------- match / record / schedule ---------- */
[data-theme="victory"] .board { background: radial-gradient(90% 140% at 50% 0%, rgba(122,75,255,.18), transparent 60%), var(--glass-strong); }
[data-theme="victory"] .board__score { background: var(--foil-text); -webkit-background-clip: text; background-clip: text; }
[data-theme="victory"] .mx-picks { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); } /* 320 px: no sideways scroll */
[data-theme="victory"] .sch-date[aria-pressed="true"] { border-color: rgba(180,140,255,.55); background: rgba(180,140,255,.08); color: var(--ivory); box-shadow: inset 0 0 0 1px rgba(180,140,255,.18); }
[data-theme="victory"] .sch-league__head { background: linear-gradient(90deg, rgba(122,75,255,.1), transparent); }
[data-theme="victory"] .strats__rank { color: var(--px-teal); }
[data-theme="victory"] .chart__zero { stroke: rgba(212,190,255,.4); }
[data-theme="victory"] .chart__dot { background: var(--px-teal); box-shadow: 0 0 0 4px rgba(180,140,255,.18), 0 0 14px var(--px-teal); }
[data-theme="victory"] .chart__dot::after { border-color: rgba(180,140,255,.6); }
[data-theme="victory"] .gauge__ring { stroke: rgba(176,150,255,.16); }
[data-theme="victory"] .gauge__tick { stroke: rgba(180,140,255,.35); }
[data-theme="victory"] .rg-age__badge, [data-theme="victory"] .age-badge {
  border-color: rgba(255,138,118,.6); color: var(--px-coral); box-shadow: inset 0 0 0 3px var(--ink-1), inset 0 0 0 4px rgba(255,138,118,.3);
}

/* ---------- footer ---------- */
[data-theme="victory"] .site-footer { margin-top: var(--s-12); padding-top: clamp(40px, 5vw, 64px); background: linear-gradient(180deg, transparent, rgba(6,3,12,.9) 28%); }
[data-theme="victory"] .site-footer::before { content: ""; position: absolute; top: 0; left: 50%; width: min(var(--container), calc(100% - var(--gutter) * 2)); height: 1px; translate: -50% 0; background: var(--foil-hair); opacity: .6; }
[data-theme="victory"] .footer__top { grid-template-columns: 1.6fr 1fr 1fr; }
[data-theme="victory"] .footer__title { color: var(--px-lav); font-family: var(--font-hud); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
[data-theme="victory"] .footer__links a:hover, [data-theme="victory"] .footer__rg { color: var(--px-teal); }
[data-theme="victory"] .cs-pill .icon { color: var(--px-teal); }
[data-theme="victory"] .cs-pill:hover { border-color: rgba(180,140,255,.45); color: var(--ivory); }
@media (max-width: 1023px) { [data-theme="victory"] .footer__top { grid-template-columns: 1fr 1fr; } }

/* ---------- tab bar: the same four destinations as the home page ---------- */
[data-theme="victory"] .tabbar { grid-template-columns: repeat(4, 1fr); background: rgba(9,5,19,.9); }
[data-theme="victory"] .tabbar__item[aria-current="page"] { color: var(--ivory); }
[data-theme="victory"] .tabbar__item[aria-current="page"] .icon { color: var(--px-teal); filter: drop-shadow(0 0 6px rgba(180,140,255,.7)); }
[data-theme="victory"] .tabbar__item[aria-current="page"]::before { background: linear-gradient(90deg, #B48CFF, #E246FF); box-shadow: 0 0 10px rgba(226,70,255,.7); }

/* ---------- floating support + chat ---------- */
[data-theme="victory"] .cs-fab { background: radial-gradient(circle at 50% 36%, rgba(255,255,255,.25), rgba(180,140,255,.38) 24%, rgba(72,24,122,.92) 62%, rgba(14,6,30,.98)); color: #FBF7FF; box-shadow: 0 0 0 1px rgba(180,140,255,.55), 0 0 26px rgba(180,140,255,.35), 0 14px 30px -12px rgba(0,0,0,.9); }
[data-theme="victory"] .chat { background: var(--glass-strong); }
[data-theme="victory"] .chat__head { border-bottom-color: rgba(176,150,255,.16); background: radial-gradient(140% 120% at 0% 0%, rgba(180,140,255,.12), transparent 60%); }
[data-theme="victory"] .chat__input:focus { border-color: var(--px-teal); box-shadow: 0 0 0 3px rgba(180,140,255,.14); }

/* ---------- drawer ---------- */
[data-theme="victory"] .drawer__panel { background: linear-gradient(180deg, rgba(27,12,54,.97), rgba(9,5,18,.98)); border-left: 1px solid rgba(176,150,255,.14); }
[data-theme="victory"] .drawer__link[aria-current="page"] { color: var(--ivory); background: rgba(180,140,255,.08); }
[data-theme="victory"] .drawer__link[aria-current="page"] .icon { color: var(--px-teal); }
[data-theme="victory"] .drawer__group { color: var(--px-lav); font-family: var(--font-hud); letter-spacing: .14em; }

@media (prefers-reduced-motion: reduce) {
  [data-theme="victory"] .stars .icon { filter: none; }
}

/* ---------- VictoryData signatures: arena hairline under the header, crest glow, scoreboard numerals ---------- */
[data-theme="victory"] .nav { box-shadow: inset 0 0 0 1px rgba(176,150,255,.14), 0 24px 50px -30px rgba(0,0,0,.95), 0 18px 40px -34px rgba(226,70,255,.5); }
[data-theme="victory"] .page-head .eyebrow, [data-theme="victory"] .footer__title, [data-theme="victory"] .plan__badge { font-family: var(--font-hud); }
[data-theme="victory"] .page-meta, [data-theme="victory"] .strats__rank, [data-theme="victory"] .cd, [data-theme="victory"] .countdown { font-family: var(--font-mono); }
[data-theme="victory"] .page-head::before { background: radial-gradient(closest-side, rgba(122,75,255,.24), rgba(226,70,255,.06) 55%, transparent); }
[data-theme="victory"] .auth-card__mark { filter: drop-shadow(0 0 14px rgba(180,140,255,.55)) drop-shadow(0 0 30px rgba(226,70,255,.3)); }
[data-theme="victory"] .card--foil::before { background: linear-gradient(150deg, rgba(180,140,255,.55), rgba(122,75,255,.2) 40%, rgba(226,70,255,.3) 72%, rgba(180,140,255,.3)); }
[data-theme="victory"] .site-footer::before { background: linear-gradient(90deg, transparent, rgba(180,140,255,.5) 20%, rgba(226,70,255,.75) 50%, rgba(180,140,255,.5) 80%, transparent); }
[data-theme="victory"] .cs-fab { background: radial-gradient(circle at 50% 36%, rgba(255,255,255,.25), rgba(180,140,255,.42) 24%, rgba(72,24,122,.94) 62%, rgba(14,6,30,.98)); box-shadow: 0 0 0 1px rgba(180,140,255,.55), 0 0 26px rgba(226,70,255,.32), 0 14px 30px -12px rgba(0,0,0,.9); }
