/* ==========================================================================
   v2 skin -- 2026-09-27. Three switchable premium styles, chosen from the
   header's style picker and saved per user (existing /api/settings/theme):

     data-theme="premium" -> Obsidian Gold    (black + gold, serif display)
     data-theme="dark"    -> Midnight Aurora  (navy + violet/cyan glow)
     data-theme="light"   -> Pearl Pro        (clean white + indigo)

   Loaded after terminal.css; it only re-maps design tokens and styles
   existing class names. No page JS / order flow is changed by this file.
   ========================================================================== */

/* ============================== TOKENS ============================== */

/* ---- Pearl Pro (light) -- also the base for anything unset ---- */
:root, html[data-theme="light"] {
  --font-ui: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-disp: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', sans-serif;
  --font-num: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --disp-w: 800; --disp-ls: -.03em;

  --canvas: #f5f6fa; --surface: #ffffff; --surface-2: #f8f9fc; --sunken: #eef0f6;
  --line: #e6e8f0; --line-strong: #d5d9e6;
  --ink-1: #0d1224; --ink-2: #4b5268; --ink-3: #7a8199;
  --brand: #0d1224; --mark-from: #4f46e5; --mark-to: #06b6d4;
  --accent: #4f46e5; --accent-ink: #4338ca; --accent-soft: rgba(79, 70, 229, .09); --accent-contrast: #fff;
  --buy: #0e9f6e; --buy-soft: rgba(14, 159, 110, .10); --sell: #e02d4b; --sell-soft: rgba(224, 45, 75, .09);
  --warn: #c27803; --warn-soft: rgba(194, 120, 3, .11);
  --sh-1: 0 1px 2px rgba(13, 18, 36, .05);
  --sh-2: 0 1px 2px rgba(13, 18, 36, .04), 0 8px 24px -12px rgba(13, 18, 36, .10);
  --sh-3: 0 20px 48px -18px rgba(13, 18, 36, .22);
  --r-xs: 5px; --r-sm: 8px; --r: 12px; --r-lg: 16px;

  --bg-art: radial-gradient(900px 380px at 85% -8%, rgba(79, 70, 229, .09), transparent 60%);
  --top-bg: rgba(255, 255, 255, .86);
  --grad: linear-gradient(135deg, #111733, #1e1b4b);
  --grad-ink: #ffffff;
  --grad-glow: 0 8px 22px -10px rgba(30, 27, 75, .6);
  --nav-on-bg: #0d1224; --nav-on-ink: #ffffff;
  --hero-bg: linear-gradient(135deg, #0d1224 0%, #1e1b4b 65%, #312e81 100%);
  --hero-ink: #ffffff; --hero-mut: rgba(255, 255, 255, .66); --hero-line: rgba(255, 255, 255, .12);
  --card-bg: var(--surface);
  --glass: none;
  --ic-a: linear-gradient(135deg, #4f46e5, #06b6d4);
  color-scheme: light;
}

/* ---- Midnight Aurora (dark) ---- */
html[data-theme="dark"] {
  --font-ui: 'Sora', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-disp: 'Sora', -apple-system, 'Segoe UI', sans-serif;
  --disp-w: 800; --disp-ls: -.03em;

  --canvas: #050816; --surface: #0c1128; --surface-2: #121838; --sunken: #080c20;
  --line: rgba(255, 255, 255, .08); --line-strong: rgba(255, 255, 255, .16);
  --ink-1: #eef1ff; --ink-2: #aab1d3; --ink-3: #7d86ad;
  --brand: #eef1ff; --mark-from: #7c5cff; --mark-to: #00d4ff;
  --accent: #7c5cff; --accent-ink: #a594ff; --accent-soft: rgba(124, 92, 255, .18); --accent-contrast: #fff;
  --buy: #2ee6a6; --buy-soft: rgba(46, 230, 166, .13); --sell: #ff5c8a; --sell-soft: rgba(255, 92, 138, .13);
  --warn: #ffc15c; --warn-soft: rgba(255, 193, 92, .13);
  --sh-1: inset 0 1px 0 rgba(255, 255, 255, .05);
  --sh-2: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 30px -16px rgba(0, 0, 0, .7);
  --sh-3: 0 24px 60px -20px rgba(124, 92, 255, .45);
  --r-xs: 6px; --r-sm: 9px; --r: 14px; --r-lg: 18px;

  --bg-art:
    radial-gradient(800px 460px at 10% -8%, rgba(124, 92, 255, .32), transparent 60%),
    radial-gradient(760px 420px at 96% 4%, rgba(0, 212, 255, .20), transparent 60%),
    radial-gradient(900px 600px at 50% 120%, rgba(255, 64, 160, .10), transparent 60%);
  --top-bg: rgba(5, 8, 22, .55);
  --grad: linear-gradient(135deg, #7c5cff 0%, #3b82f6 55%, #00c2ff 100%);
  --grad-ink: #ffffff;
  --grad-glow: 0 10px 26px -10px rgba(124, 92, 255, .75);
  --nav-on-bg: rgba(124, 92, 255, .22); --nav-on-ink: #ffffff;
  --hero-bg: linear-gradient(135deg, rgba(124, 92, 255, .30), rgba(0, 212, 255, .10) 60%, rgba(255, 255, 255, .03));
  --hero-ink: #ffffff; --hero-mut: #aab1d3; --hero-line: rgba(255, 255, 255, .12);
  --card-bg: rgba(16, 22, 52, .72);
  --glass: blur(14px);
  --ic-a: linear-gradient(135deg, #7c5cff, #00d4ff);
  color-scheme: dark;
}

/* ---- Obsidian Gold (premium) ---- */
html[data-theme="premium"] {
  --font-ui: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-disp: 'Cormorant Garamond', Georgia, serif;
  --disp-w: 600; --disp-ls: .005em;

  --canvas: #060607; --surface: #111013; --surface-2: #17151a; --sunken: #0a0a0c;
  --line: rgba(216, 185, 120, .14); --line-strong: rgba(216, 185, 120, .30);
  --ink-1: #f4efe4; --ink-2: #c3bcad; --ink-3: #8f887a;
  --brand: #e2c88f; --mark-from: #b8934a; --mark-to: #f0d69c;
  --accent: #d8b978; --accent-ink: #e8cf98; --accent-soft: rgba(216, 185, 120, .14); --accent-contrast: #1a1408;
  --buy: #7fd49a; --buy-soft: rgba(127, 212, 154, .13); --sell: #ef7b72; --sell-soft: rgba(239, 123, 114, .13);
  --warn: #e7b25a; --warn-soft: rgba(231, 178, 90, .13);
  --sh-1: inset 0 1px 0 rgba(255, 255, 255, .03);
  --sh-2: inset 0 1px 0 rgba(255, 255, 255, .04), 0 14px 40px -20px rgba(0, 0, 0, .9);
  --sh-3: 0 28px 70px -24px rgba(0, 0, 0, .95), 0 0 0 1px rgba(216, 185, 120, .12);
  --r-xs: 5px; --r-sm: 8px; --r: 12px; --r-lg: 16px;

  --bg-art:
    radial-gradient(900px 500px at 88% -10%, rgba(216, 185, 120, .15), transparent 60%),
    radial-gradient(700px 420px at -8% 35%, rgba(216, 185, 120, .06), transparent 60%);
  --top-bg: rgba(6, 6, 7, .72);
  --grad: linear-gradient(135deg, #b8934a 0%, #e2c27e 50%, #f3dca8 100%);
  --grad-ink: #1a1408;
  --grad-glow: 0 10px 26px -12px rgba(216, 185, 120, .6);
  --nav-on-bg: linear-gradient(135deg, #c9a660, #ecd49e); --nav-on-ink: #1a1408;
  --hero-bg: linear-gradient(135deg, rgba(216, 185, 120, .12), rgba(255, 255, 255, .015) 60%);
  --hero-ink: #f4efe4; --hero-mut: #a39c8c; --hero-line: rgba(216, 185, 120, .22);
  --card-bg: linear-gradient(180deg, #131215, #0e0d10);
  --glass: none;
  --ic-a: linear-gradient(135deg, #b8934a, #f0d69c);
  color-scheme: dark;
}

/* ============================== BASE ============================== */
:root { --ease: cubic-bezier(.2, .8, .2, 1); --ease-spring: cubic-bezier(.34, 1.4, .64, 1); }
body {
  font-family: var(--font-ui);
  background-color: var(--canvas);
  background-image: var(--bg-art);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
}
td, .num, .mono, .funds-v, .tbi-px, .vl, .value { font-variant-numeric: tabular-nums; }
::selection { background: var(--accent-soft); }

.page-header-title, .nd-h1, .fo2-page-header-title, .stage-in h1, .wordmark {
  font-family: var(--font-disp) !important; font-weight: var(--disp-w) !important; letter-spacing: var(--disp-ls) !important;
}
.stage-in h1, .page-header-title, .nd-h1 { font-size: 30px; line-height: 1.1; }
html[data-theme="premium"] .stage-in h1, html[data-theme="premium"] .page-header-title, html[data-theme="premium"] .nd-h1 { font-size: 38px; }
html[data-theme="premium"] .nd-panel-t, html[data-theme="premium"] .surface h2, html[data-theme="premium"] .card h2 {
  font-family: var(--font-disp); font-weight: 600; font-size: 1.35em; letter-spacing: .005em;
}

/* ============================== TOP BAR ============================== */
.tbar {
  background: var(--top-bg) !important;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line) !important;
}
.tbar-brand-compact .mark, .drawer-brand .mark { background: linear-gradient(135deg, var(--mark-from), var(--mark-to)) !important; box-shadow: var(--grad-glow); }
.wordmark span { color: var(--accent-ink); }
.tbar-nav { gap: 4px; }
.navlink { font-weight: 600; font-size: 13.5px; padding: 8px 12px; border-radius: 10px; color: var(--ink-2);
  transition: background .18s var(--ease), color .18s var(--ease); }
.navlink:hover { background: var(--accent-soft); color: var(--ink-1); }
.navlink.on { background: var(--nav-on-bg) !important; color: var(--nav-on-ink) !important; box-shadow: var(--grad-glow); }
.navlink.v2-home:not(.on) { color: var(--accent-ink); }
.avatar { background: linear-gradient(135deg, var(--mark-from), var(--mark-to)) !important; color: var(--grad-ink) !important; border: 0 !important; }

/* ---- style picker ---- */
.stylepick .icon-btn { width: auto; padding: 0 10px 0 8px; gap: 7px; display: inline-flex; align-items: center; font: 600 12px var(--font-ui); color: var(--ink-2); }
.sp-sw { width: 16px; height: 16px; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.sp-sw.premium { background: conic-gradient(from 200deg, #0b0a0c 0 40%, #d8b978 40% 100%); }
.sp-sw.dark { background: conic-gradient(from 200deg, #050816 0 40%, #7c5cff 40% 70%, #00d4ff 70% 100%); }
.sp-sw.light { background: conic-gradient(from 200deg, #ffffff 0 45%, #4f46e5 45% 100%); box-shadow: inset 0 0 0 1px #d5d9e6; }
.stylepick .drop-panel { min-width: 270px !important; padding: 8px !important; }
.sp-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px; border: 0; border-radius: 10px; background: none; cursor: pointer; text-align: left; color: var(--ink-1); font: inherit; }
.sp-opt:hover { background: var(--accent-soft); }
.sp-opt .sp-sw { width: 30px; height: 30px; }
.sp-opt b { display: block; font-size: 13.5px; color: var(--ink-1); font-weight: 700; }
.sp-opt span { display: block; font-size: 11.5px; color: var(--ink-3); }
.sp-opt .sp-ck { margin-left: auto; opacity: 0; color: var(--accent-ink); font-weight: 800; }
html[data-theme="premium"] .sp-opt[data-set="premium"] .sp-ck,
html[data-theme="dark"] .sp-opt[data-set="dark"] .sp-ck,
html[data-theme="light"] .sp-opt[data-set="light"] .sp-ck { opacity: 1; }
.sp-cur { display: none; }
html[data-theme="premium"] .sp-cur.premium, html[data-theme="dark"] .sp-cur.dark, html[data-theme="light"] .sp-cur.light { display: inline; }

/* ---- grouped mega navigation ---- */
.mnav .mnav-caret { opacity: .55; transition: transform .22s var(--ease); }
.mnav.open .mnav-caret { transform: rotate(180deg); }
.mnav .navlink svg:first-child { opacity: .75; }
.drop-panel {
  background: var(--surface) !important; border: 1px solid var(--line-strong) !important; border-radius: 14px !important;
  box-shadow: var(--sh-3) !important;
  transition: opacity .18s var(--ease), transform .22s var(--ease) !important;
}
.mnav-panel { min-width: 300px !important; padding: 10px !important; transform-origin: top left; transform: translateY(-6px) scale(.98) !important; }
.drop.open .mnav-panel { transform: none !important; }
.mnav-panel.wide { min-width: 540px !important; }
.mnav-panel.wide .mnav-grid { grid-template-columns: 1fr 1fr; }
.mnav-title { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--accent-ink); font-weight: 700; padding: 4px 10px 8px; }
.mnav-grid { display: grid; gap: 2px; }
.mnav-item { display: flex; flex-direction: column; gap: 2px; padding: 9px 11px; border-radius: 10px; color: var(--ink-1); text-decoration: none;
  transition: background .15s var(--ease), transform .15s var(--ease); }
.mnav-item:hover { background: var(--accent-soft); transform: translateX(3px); }
.mnav-item.on { background: var(--accent-soft); }
.mnav-item.on .mnav-l { color: var(--accent-ink); }
.mnav-l { font-weight: 650; font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.mnav-l i { font-style: normal; font-size: 9.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--ink-3);
  border: 1px solid var(--line-strong); border-radius: 4px; padding: 0 4px; }
.mnav-d { font-size: 12px; color: var(--ink-3); line-height: 1.35; }
@media (max-width: 1100px) { .mnav-panel.wide { min-width: 320px !important; } .mnav-panel.wide .mnav-grid { grid-template-columns: 1fr; } }
.drop-item { transition: background .15s var(--ease), color .15s var(--ease); }

.tbar-nav .navlink { padding: 8px 11px; }
@media (max-width: 1680px) { .mnav > .navlink > svg:first-child { display: none; } .tbar-brand-compact .wordmark { display: none; } }
@media (max-width: 1440px) { .stylepick .sp-label { display: none; } }
@media (max-width: 1360px) { .tbar-nav .navlink { padding: 7px 8px; font-size: 13px; } .tbar-indices { display: none !important; } }

/* ============================== SAFETY BAR ============================== */
.sbar {
  flex: none; display: flex; align-items: center; gap: 7px; padding: 8px 18px;
  background: color-mix(in srgb, var(--surface) 55%, transparent); border-bottom: 1px solid var(--line);
  overflow-x: auto; scrollbar-width: none; font-family: var(--font-ui);
}
.sbar::-webkit-scrollbar { display: none; }
.sbar .sb-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.1px; color: var(--accent-ink); font-weight: 700; margin-right: 4px; flex: none; }
.sb-chip { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 999px; font-size: 12px; white-space: nowrap;
  border: 1px solid var(--line-strong); background: color-mix(in srgb, var(--surface) 70%, transparent); color: var(--ink-2); }
.sb-chip .sb-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.sb-chip.ok .sb-dot { background: var(--buy); box-shadow: 0 0 0 3px var(--buy-soft); }
.sb-chip.warn { color: var(--warn); background: var(--warn-soft); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.sb-chip.warn .sb-dot { background: var(--warn); }
.sb-chip.crit { color: var(--sell); background: var(--sell-soft); border-color: color-mix(in srgb, var(--sell) 55%, transparent); font-weight: 650; }
.sb-chip.crit .sb-dot { background: var(--sell); animation: sbPulse 1.6s infinite; }
@keyframes sbPulse { 0%,100% { box-shadow: 0 0 0 0 var(--sell-soft); } 50% { box-shadow: 0 0 0 5px var(--sell-soft); } }
.sbar .sb-link { margin-left: auto; flex: none; font-size: 12px; font-weight: 600; color: var(--accent-ink); text-decoration: none; padding-left: 10px; }
.sbar .sb-link:hover { text-decoration: underline; }
.sbar.sb-stale { opacity: .55; }
@media (max-width: 759px) { .sbar { padding: 6px 10px; } .sbar .sb-link { display: none; } }

/* ============================== SURFACES ============================== */
.surface, .panel, .card, .stat-tile, .pnl-card, .fo2-panel, .fo2-ticket, .fo2-queue-panel, .user-tile, .spick {
  background: var(--card-bg) !important;
  -webkit-backdrop-filter: var(--glass); backdrop-filter: var(--glass);
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-2);
  transition: border-color .2s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
.stat-tile:hover, .nd-stat:hover, .spick:hover, .user-tile:hover { border-color: var(--line-strong) !important; transform: translateY(-2px); box-shadow: var(--sh-3); }

.nd-stat.hero, .hero-tile { background: var(--hero-bg) !important; border-color: var(--hero-line) !important; box-shadow: var(--sh-3) !important; }
.nd-stat.hero .lb, .hero-tile .lb { color: var(--hero-mut) !important; opacity: 1 !important; }
.nd-stat.hero .vl, .hero-tile .vl, .nd-stat.hero .value, .hero-tile .value { color: var(--hero-ink) !important; font-size: 30px; }
html[data-theme="premium"] .nd-stat.hero .vl, html[data-theme="premium"] .hero-tile .vl {
  font-family: var(--font-disp); font-weight: 600; font-size: 36px;
  background: linear-gradient(180deg, #fff6df, #d8b978); -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
html[data-theme="dark"] .nd-stat.hero .vl, html[data-theme="dark"] .hero-tile .vl {
  background: linear-gradient(90deg, #ffffff, #b9c4ff); -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.stat-tile .lb, .nd-stat .lb { letter-spacing: .08em; }

/* ============================== BUTTONS ============================== */
.btn, .ghost, .secondary, button.primary, .primary, .ot-submit, .kn-cta, .fo2-queue-placeall, .fo2-choice-btn {
  transition: transform .12s var(--ease), box-shadow .2s var(--ease), background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), filter .18s var(--ease);
}
.btn, .ghost, .secondary { font-weight: 650; border-radius: 10px; }
.btn:not(.pri):not(.buy):not(.sell), .ghost, .secondary {
  background: color-mix(in srgb, var(--surface) 60%, transparent); border: 1px solid var(--line-strong); color: var(--ink-1);
}
.btn:hover:not(:disabled), .ghost:hover:not(:disabled), .secondary:hover:not(:disabled) { transform: translateY(-1px); border-color: var(--accent); }
.btn:active:not(:disabled), .ghost:active:not(:disabled), .secondary:active:not(:disabled),
button.primary:active:not(:disabled), .ot-submit:active:not(:disabled), .fo2-choice-btn:active { transform: translateY(0) scale(.97); }
.btn.pri, button.primary, .primary, .ot-submit, .kn-cta, .fo2-queue-placeall {
  background: var(--grad) !important; border: 0 !important; color: var(--grad-ink) !important; box-shadow: var(--grad-glow); font-weight: 700;
}
.btn.pri:hover:not(:disabled), button.primary:hover:not(:disabled), .ot-submit:hover:not(:disabled), .fo2-queue-placeall:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.btn.buy { background: linear-gradient(180deg, color-mix(in srgb, var(--buy) 82%, #fff), var(--buy)) !important; color: #06140d !important; border: 0 !important;
  box-shadow: 0 8px 22px -10px var(--buy); }
.btn.sell { background: linear-gradient(180deg, color-mix(in srgb, var(--sell) 82%, #fff), var(--sell)) !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 8px 22px -10px var(--sell); }
html[data-theme="light"] .btn.buy { color: #fff !important; }
.btn.buy:hover:not(:disabled), .btn.sell:hover:not(:disabled) { filter: brightness(1.08); }
:is(.btn, .ghost, .secondary, button, a, input, select, textarea):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ============================== FORMS / TABS ============================== */
.field input, .field select, .field textarea, .op-search-input, .fo2-expiry-select, .ot-row input, .ot-row select,
input[type="text"], input[type="number"], input[type="email"], input[type="password"], select, textarea {
  background-color: color-mix(in srgb, var(--surface) 80%, transparent);
  border-color: var(--line-strong);
  border-radius: 10px;
  transition: border-color .15s var(--ease), box-shadow .2s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus, .op-search-input:focus,
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
  border-color: var(--accent) !important; box-shadow: 0 0 0 3px var(--accent-soft) !important; outline: none;
}
.kn-tab-btn, .kn-tab, .chip, .fo2-pos-tab, .rail-tab, .seg {
  transition: background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);
}
.kn-tab-btn:active, .chip:active, .fo2-pos-tab:active { transform: scale(.96); }
.kn-tab-btn.active, .kn-tab.active, .kn-tab.on, .chip.on, .fo2-pos-tab.active, .rail-tab.on {
  background: var(--grad) !important; color: var(--grad-ink) !important; border-color: transparent !important; box-shadow: var(--grad-glow);
}

/* ============================== TABLES / TAGS ============================== */
table th { font-weight: 650; letter-spacing: .04em; color: var(--ink-3); }
table tbody tr { transition: background .12s var(--ease); }
table tbody tr:hover { background: var(--accent-soft); }
.tag, .status-pill { font-weight: 650; letter-spacing: .02em; }
.status-pill.on::before, .tag.ok::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 6px; animation: v2Live 2s var(--ease) infinite; }

/* ============================== MOTION ============================== */
.toast { border-radius: 12px; box-shadow: var(--sh-3); }
.toast.on { animation: v2ToastIn .32s var(--ease-spring) both; }
.stage-in > * { animation: v2FadeUp .42s var(--ease) both; }
.stage-in > *:nth-child(2) { animation-delay: .04s; }
.stage-in > *:nth-child(3) { animation-delay: .08s; }
.stage-in > *:nth-child(4) { animation-delay: .12s; }
.stage-in > *:nth-child(n+5) { animation-delay: .16s; }
.strategy-dash-grid > *, .nd-pnl > * { animation: v2FadeUp .45s var(--ease) both; }
.nd-pnl > *:nth-child(2), .strategy-dash-grid > *:nth-child(2) { animation-delay: .05s; }
.nd-pnl > *:nth-child(3), .strategy-dash-grid > *:nth-child(3) { animation-delay: .1s; }
.nd-pnl > *:nth-child(4), .strategy-dash-grid > *:nth-child(4) { animation-delay: .15s; }
.nd-pnl > *:nth-child(5), .strategy-dash-grid > *:nth-child(5) { animation-delay: .2s; }
.sbar { animation: v2FadeUp .35s var(--ease) both; }

.nd-ebar { border-radius: var(--r-lg); box-shadow: var(--sh-3); background: color-mix(in srgb, var(--surface) 88%, transparent) !important;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid var(--line-strong) !important; }
.nd-ebtn:not(.ghost) { background: linear-gradient(180deg, color-mix(in srgb, var(--sell) 82%, #fff), var(--sell)) !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 10px 26px -10px var(--sell); font-weight: 800; letter-spacing: .06em; transition: transform .12s var(--ease), filter .18s var(--ease); }
.nd-ebtn:not(.ghost):hover { filter: brightness(1.08); }
.nd-ebtn:not(.ghost):active { transform: scale(.97); }

@keyframes v2FadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes v2ToastIn { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes v2Live { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
