/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

html[data-design="v2"] {
  color-scheme: dark;
  --bg: #07080B;
  --bg2: #0E1015;
  --bg3: #13161D;
  --surface: #191D26;
  --border: #1E222C;
  --border2: #2A2F3B;
  --accent: #E1FF3C;
  --accent2: #D2F01F;
  --accent-lo: rgba(225,255,60,0.09);
  --accent-hi: rgba(225,255,60,0.2);
  --cyan: #8EC5FF;
  --cyan-lo: rgba(142,197,255,0.1);
  --green: #3DDC84;
  --amber: #FFB547;
  --red: #FF5D5D;
  --blue: #4D9FFF;
  --orange: #FF9A3C;
  --text: #F3F5F7;
  --text2: #A7AEBB;
  --text3: #808899;
  --sans: 'Geist', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --display: 'Archivo', 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', monospace;
  --radius: 10px;
  --radius2: 16px;
  --shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 18px 40px -12px rgba(0,0,0,0.7);
  --nxv2-line: rgba(255,255,255,0.07);
  --nxv2-line2: rgba(255,255,255,0.12);
  --nxv2-glass: rgba(9,11,15,0.78);
  --nxv2-ease: cubic-bezier(.2,.8,.2,1);
  --nxv2-card-sheen: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0) 120px);
  --nxv2-on-accent: #0A0B07;
  scrollbar-color: #2A2F3B transparent;
}
html[data-design="v2"] body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  letter-spacing: -0.006em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html[data-design="v2"] body::before {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(225,255,60,0.075), transparent 62%),
    radial-gradient(900px 640px at -12% 8%, rgba(77,159,255,0.075), transparent 62%),
    radial-gradient(1000px 700px at 50% 118%, rgba(77,159,255,0.05), transparent 62%);
}
html[data-design="v2"] #page-dashboard,
html[data-design="v2"] #page-coach,
html[data-design="v2"] #page-home { background: transparent; }
html[data-design="v2"] ::selection { background: rgba(225,255,60,0.3); color: #fff; }
html[data-design="v2"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-design="v2"] ::-webkit-scrollbar-track { background: transparent; }
html[data-design="v2"] ::-webkit-scrollbar-thumb { background: #232733; border-radius: 99px; border: 2px solid transparent; background-clip: padding-box; }
html[data-design="v2"] ::-webkit-scrollbar-thumb:hover { background-color: #343a48; }
html[data-design="v2"] input[type="checkbox"],
html[data-design="v2"] input[type="radio"],
html[data-design="v2"] input[type="range"] { accent-color: var(--accent); }
html[data-design="v2"] :focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
html[data-design="v2"] input:focus-visible,
html[data-design="v2"] textarea:focus-visible,
html[data-design="v2"] select:focus-visible { outline: none; border-color: rgba(225,255,60,0.7) !important; box-shadow: 0 0 0 3px rgba(225,255,60,0.16); }
html[data-design="v2"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
html[data-design="v2"] textarea,
html[data-design="v2"] select { border-radius: var(--radius); transition: border-color .15s, box-shadow .15s; }
html[data-design="v2"] input::placeholder,
html[data-design="v2"] textarea::placeholder { color: #6E7584; }
html[data-design="v2"] .page.active { animation: nxv2-page-in .42s var(--nxv2-ease); }
@keyframes nxv2-page-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
html[data-design="v2"] h1,
html[data-design="v2"] h2,
html[data-design="v2"] h3 { letter-spacing: -0.02em; }
html[data-design="v2"] .page > div > h1,
html[data-design="v2"] .page > div > h2,
html[data-design="v2"] .pg-head h1,
html[data-design="v2"] .legal h1 {
  font-family: var(--display) !important; font-stretch: 112%; font-weight: 800 !important;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem) !important; line-height: 1.04 !important;
  letter-spacing: -0.035em !important; text-transform: none !important;
}
html[data-design="v2"] .page > div > h1 + p,
html[data-design="v2"] .page > div > h2 + p { font-size: 1.02rem; color: var(--text2) !important; }
html[data-design="v2"] .section-label,
html[data-design="v2"] .lp-label,
html[data-design="v2"] .lp-kicker,
html[data-design="v2"] .focus-card .k,
html[data-design="v2"] .sidebar-label {
  font-family: var(--mono) !important; text-transform: uppercase !important; letter-spacing: 0.14em !important;
  font-size: 0.7rem !important; font-weight: 500 !important;
}
html[data-design="v2"] .section-label,
html[data-design="v2"] .lp-label { color: var(--accent) !important; display: inline-flex; align-items: center; gap: 0.6rem; }
html[data-design="v2"] .section-label::before,
html[data-design="v2"] .lp-label::before { content: ''; width: 18px; height: 1px; background: currentColor; opacity: 0.7; }
html[data-design="v2"] .sidebar-label { color: var(--text3) !important; }
html[data-design="v2"] .btn {
  border-radius: 12px; font-weight: 600; letter-spacing: -0.005em; padding: 0.78rem 1.35rem;
  transition: transform .16s var(--nxv2-ease), box-shadow .2s, background-color .2s, border-color .2s, color .2s;
}
html[data-design="v2"] .btn-primary,
html[data-design="v2"] .nav-cta {
  background: linear-gradient(180deg, #EEFF7A 0%, #E1FF3C 48%, #D3F223 100%) !important;
  color: var(--nxv2-on-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), inset 0 -1px 0 rgba(0,0,0,0.12), 0 8px 24px -10px rgba(225,255,60,0.65);
}
html[data-design="v2"] .btn-primary:hover,
html[data-design="v2"] .nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), inset 0 -1px 0 rgba(0,0,0,0.12), 0 14px 34px -10px rgba(225,255,60,0.8);
}
html[data-design="v2"] .btn-primary:active,
html[data-design="v2"] .nav-cta:active { transform: translateY(0); }
html[data-design="v2"] .btn-ghost { background: rgba(255,255,255,0.03); border: 1px solid var(--nxv2-line2); color: var(--text); }
html[data-design="v2"] .btn-ghost:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.22); color: var(--text); }
html[data-design="v2"] .btn:disabled { opacity: 0.55; transform: none; }
html[data-design="v2"] .nx-btn-sm {
  border-radius: 10px; background: rgba(255,255,255,0.035); border: 1px solid var(--nxv2-line2); color: var(--text);
  padding: 0.5rem 0.85rem; font-weight: 500; transition: background-color .15s, border-color .15s, color .15s;
}
html[data-design="v2"] .nx-btn-sm:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.22); }
html[data-design="v2"] .nx-btn-sm.on { background: var(--accent-lo); border-color: rgba(225,255,60,0.45); color: var(--accent); }
html[data-design="v2"] .nx-btn-sm.danger:hover { border-color: rgba(255,93,93,0.6); color: var(--red); background: rgba(255,93,93,0.08); }
html[data-design="v2"] .pill { border-radius: 999px; padding: 0.28rem 0.7rem; font-family: var(--mono); font-weight: 500; letter-spacing: 0.02em; border: 1px solid transparent; }
html[data-design="v2"] .pill-green { background: rgba(61,220,132,0.1); border-color: rgba(61,220,132,0.28); color: var(--green); }
html[data-design="v2"] .pill-cyan { background: var(--cyan-lo); border-color: rgba(142,197,255,0.28); }
html[data-design="v2"] .pill-purple { background: var(--accent-lo); border-color: rgba(225,255,60,0.28); }
html[data-design="v2"] .seg { background: rgba(255,255,255,0.03); border: 1px solid var(--nxv2-line); border-radius: 999px; padding: 4px; gap: 2px; }
html[data-design="v2"] .seg button { border-radius: 999px; padding: 0.4rem 0.95rem; font-weight: 500; color: var(--text2); transition: background-color .15s, color .15s; }
html[data-design="v2"] .seg button:hover { color: var(--text); background: rgba(255,255,255,0.05); }
html[data-design="v2"] .seg button.on { background: var(--accent); color: var(--nxv2-on-accent); font-weight: 650; box-shadow: 0 4px 14px -6px rgba(225,255,60,0.7); }
html[data-design="v2"] body > nav {
  height: 64px; padding: 0 1.25rem; gap: 1rem;
  background: transparent; border-bottom: 0; box-shadow: none;
}
html[data-design="v2"] body > nav::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: var(--nxv2-glass);
  -webkit-backdrop-filter: saturate(170%) blur(18px); backdrop-filter: saturate(170%) blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 12px 30px -20px rgba(0,0,0,0.9);
}
html[data-design="v2"] body > nav::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(225,255,60,0.0) 20%, rgba(225,255,60,0.35) 50%, rgba(77,159,255,0.25) 75%, transparent 100%);
}
html[data-design="v2"] .nav-logo { gap: 0.6rem; }
html[data-design="v2"] .nx-mark { border-radius: 8px !important; }
html[data-design="v2"] .nav-logo:hover .nx-mark { filter: drop-shadow(0 0 10px rgba(225,255,60,0.45)) !important; }
html[data-design="v2"] .nav-links a,
html[data-design="v2"] .nav-links button {
  font-family: var(--sans); font-weight: 500; color: var(--text2);
  border-radius: 999px !important; transition: color .15s, background-color .15s;
}
html[data-design="v2"] .nav-links a:hover,
html[data-design="v2"] .nav-links button:hover { color: var(--text); background: rgba(255,255,255,0.05); }
html[data-design="v2"] .nav-links a.active,
html[data-design="v2"] .nav-links button.active { color: var(--text); background: rgba(255,255,255,0.075); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06); }
html[data-design="v2"] .nav-cta { border-radius: 10px !important; padding: 0.55rem 1rem !important; font-weight: 650 !important; }
html[data-design="v2"] #nav-auth-btn { border-radius: 999px !important; border-color: var(--nxv2-line2) !important; background: rgba(255,255,255,0.035) !important; color: var(--text) !important; }
html[data-design="v2"] #nav-auth-btn:hover { background: rgba(255,255,255,0.07) !important; }
html[data-design="v2"] .nb-btn { border-radius: 999px; width: 38px; height: 38px; background: rgba(255,255,255,0.035); border-color: var(--nxv2-line2); }
html[data-design="v2"] .nb-box,
html[data-design="v2"] .nav-user-menu {
  background: rgba(14,16,21,0.94); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  border: 1px solid var(--nxv2-line2); border-radius: 16px; box-shadow: 0 24px 60px -16px rgba(0,0,0,0.85);
  animation: nxv2-pop .18s var(--nxv2-ease);
}
html[data-design="v2"] .nav-user-menu a { border-radius: 10px; }
@keyframes nxv2-pop { from { opacity: 0; transform: translateY(-6px) scale(0.98); } to { opacity: 1; transform: none; } }
html[data-design="v2"] .nxv2-k {
  display: inline-flex; align-items: center; gap: 0.5rem; height: 38px; padding: 0 0.55rem 0 0.75rem;
  border-radius: 999px; border: 1px solid var(--nxv2-line2); background: rgba(255,255,255,0.035);
  color: var(--text2); font: 500 0.84rem var(--sans); cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s;
}
html[data-design="v2"] .nxv2-k:hover { color: var(--text); background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.2); }
html[data-design="v2"] .nxv2-k svg { width: 16px; height: 16px; flex: none; }
html[data-design="v2"] .nxv2-k kbd,
html[data-design="v2"] .nxv2-kbd {
  font: 500 0.7rem var(--mono); color: var(--text2); background: rgba(255,255,255,0.06);
  border: 1px solid var(--nxv2-line2); border-bottom-width: 2px; border-radius: 6px; padding: 0.08rem 0.38rem; line-height: 1.4;
}
@media (min-width: 1001px) {
  html[data-design="v2"] .nav-links > a.active::after {
    content: ''; position: absolute; left: 50%; bottom: -14px; width: 22px; height: 2px; margin-left: -11px; border-radius: 2px;
    background: var(--accent); box-shadow: 0 0 10px rgba(225,255,60,0.9), 0 0 2px rgba(225,255,60,1);
  }
  html[data-design="v2"] .nav-links > a { position: relative; }
  html[data-design="v2"] .nav-more-menu {
    background: rgba(14,16,21,0.95); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
    border: 1px solid var(--nxv2-line2); border-radius: 18px; padding: 0.8rem; box-shadow: 0 30px 70px -20px rgba(0,0,0,0.9);
  }
  html[data-design="v2"] .nav-more-menu.open { animation: nxv2-pop .18s var(--nxv2-ease); }
  html[data-design="v2"] .nav-more-menu a { border-radius: 10px !important; }
  html[data-design="v2"] .nm-head { font-family: var(--mono); letter-spacing: 0.14em; font-size: 0.64rem; }
}
@media (max-width: 1240px) {
  html[data-design="v2"] .nxv2-k span { display: none; }
}
@media (max-width: 1000px) {
  html[data-design="v2"] body > nav { padding: 0 1rem; }
  html[data-design="v2"] .nav-links {
    top: 64px; background: rgba(7,8,11,0.97); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
    padding: 0.9rem 1rem 2.5rem; gap: 2px;
  }
  html[data-design="v2"] .nav-links a,
  html[data-design="v2"] .nav-links button {
    font-size: 1.05rem !important; padding: 0.8rem 1rem !important; border-radius: 12px !important;
    min-height: 48px; display: flex; align-items: center;
  }
  html[data-design="v2"] .nav-links > a.active { background: rgba(225,255,60,0.08); box-shadow: inset 3px 0 0 var(--accent); }
  html[data-design="v2"] .nm-head { font-family: var(--mono); letter-spacing: 0.14em; font-size: 0.66rem; padding: 0.9rem 1rem 0.4rem; }
  html[data-design="v2"] .nav-burger { width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; background: rgba(255,255,255,0.04); border-color: var(--nxv2-line2); }
  html[data-design="v2"] .nxv2-k { width: 44px; height: 44px; justify-content: center; padding: 0; }
  html[data-design="v2"] .nxv2-k kbd { display: none; }
}
html[data-design="v2"] .nxv2-progress { position: fixed; top: 64px; left: 0; right: 0; height: 2px; z-index: 99; pointer-events: none; opacity: 0; transition: opacity .2s; }
html[data-design="v2"] .nxv2-progress.on { opacity: 1; }
html[data-design="v2"] .nxv2-progress i { display: block; height: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, rgba(225,255,60,0.4), var(--accent)); box-shadow: 0 0 10px rgba(225,255,60,0.6); }
html[data-design="v2"] :is(.panel, .kpi, .pillar, .mech, .stat-card, .glance-card, .win-card, .fix-card, .moment-row,
  .lp-report, .lp-group, .plan-card, .plan-upgrade-card, .data-row, .pu-same, .share-banner, .nx-step, .nx-feat,
  .dm-box, .vn-panel, .mp-tile, .rb-panel, .du-box, .lg-card, .bt-card, .mf-wrap, .tm-card, .tm-table, .tm-games,
  .tg-box, .nt-box, .gc-side, .gc-table, .pt-tile, .pt-col, .coach-form, .rank-card, .coach-response, .lb-col) {
  --nxv2-spot: none;
  --nxv2-tint: var(--nxv2-card-sheen);
  background-color: var(--bg2);
  background-image: var(--nxv2-spot), var(--nxv2-tint);
}
@media (hover: hover) {
  html[data-design="v2"] :is(.panel, .kpi, .pillar, .mech, .stat-card, .glance-card, .win-card, .fix-card, .moment-row,
    .lp-report, .lp-group, .plan-card, .plan-upgrade-card, .lg-card, .tm-card, .pt-tile, .rb-panel, .vn-panel, .dm-box, .lb-col):hover {
    --nxv2-spot: radial-gradient(380px circle at var(--nxv2-x, 50%) var(--nxv2-y, 0%), rgba(225,255,60,0.065), transparent 60%);
  }
}
html[data-design="v2"] :is(.panel, .rb-panel, .vn-panel, .dm-box, .coaching-block, .pitch-viz, .lb-col, .lobby-team, .coach-form, .rank-card, .coach-response, .tm-table, .tm-games, .gc-table) { border-radius: 20px; }
html[data-design="v2"] :is(.kpi, .pillar, .mech, .stat-card, .glance-card, .win-card, .fix-card, .mp-tile, .pt-tile, .pt-col, .tm-card, .gc-side, .du-box, .lg-card, .bt-card, .tg-box, .nt-box, .mf-wrap, .data-row, .pu-same, .share-banner) { border-radius: 16px; }
html[data-design="v2"] .panel { padding: 1.3rem 1.4rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.03); }
html[data-design="v2"] .panel h3 { font-size: 1rem; font-weight: 650; letter-spacing: -0.015em; }
html[data-design="v2"] .panel h3 small { font-weight: 400; }
html[data-design="v2"] .nx-h3 { font-size: 1.1rem; font-weight: 650; letter-spacing: -0.018em; margin: 2.3rem 0 0.95rem; align-items: center; gap: 0.7rem; }
html[data-design="v2"] .nx-h3::before {
  content: ''; flex: none; width: 4px; height: 1.05em; border-radius: 2px; align-self: center;
  background: linear-gradient(180deg, var(--accent), rgba(225,255,60,0.25)); box-shadow: 0 0 10px rgba(225,255,60,0.45);
}
html[data-design="v2"] .nx-h3 small { font-weight: 400; color: var(--text3); font-size: 0.78rem; letter-spacing: 0 !important; }
html[data-design="v2"] #page-home { position: relative; overflow-x: clip; }
html[data-design="v2"] #page-home::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 980px; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 64px 64px; background-position: center -1px;
  -webkit-mask-image: radial-gradient(ellipse 65% 55% at 55% 28%, #000 25%, transparent 72%);
  mask-image: radial-gradient(ellipse 65% 55% at 55% 28%, #000 25%, transparent 72%);
}
html[data-design="v2"] #page-home::after {
  content: ''; position: absolute; top: 60px; right: 4%; width: 560px; height: 560px; z-index: -1; pointer-events: none; border-radius: 50%;
  background: radial-gradient(circle, rgba(225,255,60,0.16), rgba(225,255,60,0.04) 45%, transparent 70%);
  animation: nxv2-breathe 9s ease-in-out infinite;
}
@keyframes nxv2-breathe { 50% { transform: translateY(14px); opacity: 0.75; } }
html[data-design="v2"] .lp-hero.lp-hero2 { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 3.8rem; padding: 6.2rem 2rem 4rem; }
html[data-design="v2"] .lp-kicker {
  display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.4rem 0.85rem 0.4rem 0.6rem; margin-bottom: 1.5rem;
  border-radius: 999px; border: 1px solid rgba(225,255,60,0.25); background: rgba(225,255,60,0.06); color: #EEF9B5 !important;
}
html[data-design="v2"] .lp-kicker::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 0 3px rgba(225,255,60,0.18), 0 0 12px rgba(225,255,60,0.9); animation: nxv2-blink 2s ease-in-out infinite;
}
@keyframes nxv2-blink { 50% { box-shadow: 0 0 0 6px rgba(225,255,60,0.05), 0 0 6px rgba(225,255,60,0.5); } }
html[data-design="v2"] .lp-h1 {
  font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; max-width: none;
  font-size: clamp(2.5rem, 4.7vw, 4.35rem); line-height: 0.98; letter-spacing: -0.045em !important; margin-bottom: 1.4rem;
  background: linear-gradient(180deg, #FFFFFF 35%, #B4BAC6 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
}
html[data-design="v2"] .lp-h1 .nxv2-hl {
  background: linear-gradient(95deg, #F6FFB8 0%, #E1FF3C 38%, #B9EE2E 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 28px rgba(225,255,60,0.28));
}
html[data-design="v2"] .lp-sub { font-size: 1.15rem; line-height: 1.65; color: var(--text2); max-width: 33rem; margin-bottom: 2.1rem; }
html[data-design="v2"] .lp-actions { gap: 0.8rem; }
html[data-design="v2"] .lp-actions .btn { padding: 0.95rem 1.55rem; font-size: 1rem; border-radius: 14px; }
html[data-design="v2"] .lp-actions .btn-primary::before { content: '→'; order: 2; font-weight: 700; transition: transform .2s var(--nxv2-ease); }
html[data-design="v2"] .lp-actions .btn-primary:hover::before { transform: translateX(3px); }
html[data-design="v2"] .lp-link {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.92rem 1.3rem; border-radius: 14px;
  border: 1px solid var(--nxv2-line2); background: rgba(255,255,255,0.03); color: var(--text); font-weight: 600;
  transition: background-color .15s, border-color .15s;
}
html[data-design="v2"] .lp-link:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.22); }
html[data-design="v2"] .lp-note { color: var(--text3); font-size: 0.86rem; display: flex; align-items: center; gap: 0.5rem; }
html[data-design="v2"] .lp-note::before { content: '✓'; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(61,220,132,0.12); color: var(--green); font-size: 0.7rem; font-weight: 700; flex: none; }
html[data-design="v2"] .lp-moment {
  position: relative; border-radius: 24px; padding: 1.1rem 1.1rem 1.3rem;
  background: linear-gradient(180deg, rgba(22,25,33,0.92), rgba(11,13,18,0.94));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 40px 90px -30px rgba(0,0,0,0.9), 0 0 80px -30px rgba(225,255,60,0.25);
}
html[data-design="v2"] .lp-moment::before {
  content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, rgba(225,255,60,0.55), rgba(255,255,255,0.04) 35%, rgba(255,255,255,0.02) 65%, rgba(77,159,255,0.45));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
html[data-design="v2"] .lp-tc { font-family: var(--mono); background: rgba(225,255,60,0.1); border: 1px solid rgba(225,255,60,0.3); border-radius: 999px; padding: 0.12rem 0.55rem; }
html[data-design="v2"] .lp-tag { border-color: var(--nxv2-line2); background: rgba(255,255,255,0.03); }
html[data-design="v2"] .lp-tag.bad { background: rgba(255,93,93,0.08); border-color: rgba(255,93,93,0.35); }
html[data-design="v2"] .lp-pitch rect.pl { fill: #0A0D12; }
html[data-design="v2"] .lp-pitch .pl { stroke: rgba(255,255,255,0.13); }
html[data-design="v2"] .lp-pitch .bpath { animation: nxv2-dash7 1.4s linear infinite; }
html[data-design="v2"] .lp-pitch .bpath.shot { animation: none; filter: drop-shadow(0 0 4px rgba(255,93,93,0.8)); }
html[data-design="v2"] .lp-pitch .ghostpath { animation: nxv2-dash11 1.1s linear infinite; filter: drop-shadow(0 0 3px rgba(225,255,60,0.6)); }
html[data-design="v2"] .lp-pitch .ghost { transform-box: fill-box; transform-origin: center; animation: nxv2-ring 1.8s ease-in-out infinite; }
html[data-design="v2"] .lp-pitch .car.you { filter: drop-shadow(0 0 6px rgba(77,159,255,0.9)); }
html[data-design="v2"] .lp-pitch .ball { filter: drop-shadow(0 0 5px rgba(255,255,255,0.8)); }
@keyframes nxv2-dash7 { to { stroke-dashoffset: -14; } }
@keyframes nxv2-dash11 { to { stroke-dashoffset: -22; } }
@keyframes nxv2-ring { 50% { transform: scale(1.22); opacity: 0.55; } }
html[data-design="v2"] .lp-moment figcaption { font-size: 0.92rem; padding: 0 0.2rem; }
html[data-design="v2"] .lp-facts { gap: 0.75rem; padding: 0 2rem 3.5rem; border-bottom: 0; }
html[data-design="v2"] .lp-facts > div,
html[data-design="v2"] .lp-facts > div:first-child {
  padding: 1.1rem 1.25rem; border: 1px solid var(--nxv2-line); border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
}
html[data-design="v2"] .lp-facts b { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.55rem; letter-spacing: -0.03em; }
html[data-design="v2"] .lp-facts > div:first-child b { color: var(--accent); text-shadow: 0 0 24px rgba(225,255,60,0.35); }
html[data-design="v2"] .lp-facts span { color: var(--text3); font-size: 0.84rem; }
html[data-design="v2"] .lp-section { border-bottom: 0; padding-top: 5rem; padding-bottom: 5rem; }
html[data-design="v2"] .lp-h2,
html[data-design="v2"] .section-title {
  font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.02; letter-spacing: -0.04em !important; margin: 0.6rem 0 2rem;
}
html[data-design="v2"] .lp-report {
  border-radius: 22px; padding: 1.4rem; border: 1px solid var(--nxv2-line2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 30px 70px -30px rgba(0,0,0,0.9), 0 0 60px -30px rgba(225,255,60,0.18);
}
html[data-design="v2"] .lp-report-title { font-size: 1.06rem; font-weight: 650; }
html[data-design="v2"] .lp-notes li { font-size: 0.98rem; }
html[data-design="v2"] .lp-notes li::before { background: rgba(225,255,60,0.1); color: var(--accent); border: 1px solid rgba(225,255,60,0.3); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; width: 1.85rem; height: 1.85rem; }
html[data-design="v2"] .lp-groups { gap: 1rem; border-top: 0; counter-reset: nxv2g; }
html[data-design="v2"] .lp-group,
html[data-design="v2"] .lp-group + .lp-group {
  padding: 1.6rem 1.6rem 1.4rem; border: 1px solid var(--nxv2-line); border-radius: 20px;
  transition: border-color .2s, transform .2s var(--nxv2-ease);
}
html[data-design="v2"] .lp-group:hover { border-color: var(--nxv2-line2); transform: translateY(-2px); }
html[data-design="v2"] .lp-group h3 { font-family: var(--display) !important; font-stretch: 112%; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em !important; }
html[data-design="v2"] .lp-group h3::before {
  counter-increment: nxv2g; content: '0' counter(nxv2g); display: block; width: fit-content; margin-bottom: 0.9rem;
  font: 600 0.72rem var(--mono); letter-spacing: 0.1em; color: var(--accent);
  padding: 0.3rem 0.55rem; border-radius: 8px; background: rgba(225,255,60,0.08); border: 1px solid rgba(225,255,60,0.22);
}
html[data-design="v2"] .lp-group li { position: relative; padding-left: 1.1rem; }
html[data-design="v2"] .lp-group li::before { content: ''; position: absolute; left: 0; top: 0.55em; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px rgba(225,255,60,0.7); }
html[data-design="v2"] .lp-path {
  position: relative; font-family: var(--mono); font-size: 0.86rem; border: 1px solid var(--nxv2-line2) !important; border-radius: 14px !important;
  background: rgba(0,0,0,0.35); padding: 0.95rem 4.8rem 0.95rem 1.1rem;
}
html[data-design="v2"] .nxv2-copy {
  position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); font: 600 0.74rem var(--sans); color: var(--text);
  background: rgba(255,255,255,0.06); border: 1px solid var(--nxv2-line2); border-radius: 8px; padding: 0.35rem 0.6rem; cursor: pointer;
}
html[data-design="v2"] .nxv2-copy:hover { background: rgba(255,255,255,0.12); }
html[data-design="v2"] .nxv2-copy.done { color: var(--nxv2-on-accent); background: var(--accent); border-color: var(--accent); }
html[data-design="v2"] .pricing-inner { border-bottom: 0; padding-top: 5rem; padding-bottom: 5rem; }
html[data-design="v2"] .pricing-grid { gap: 1rem; border: 0; overflow: visible; border-radius: 0; }
html[data-design="v2"] .plan-card,
html[data-design="v2"] .plan-card:last-child {
  border: 1px solid var(--nxv2-line); border-radius: 22px; padding: 1.8rem 1.7rem;
  transition: border-color .2s, transform .2s var(--nxv2-ease);
}
html[data-design="v2"] .plan-card:hover { transform: translateY(-3px); border-color: var(--nxv2-line2); }
html[data-design="v2"] .plan-card.featured {
  --nxv2-tint: radial-gradient(420px 220px at 50% -10%, rgba(225,255,60,0.16), transparent 70%);
  border-color: rgba(225,255,60,0.45);
  box-shadow: 0 0 0 1px rgba(225,255,60,0.15), 0 30px 70px -30px rgba(225,255,60,0.4);
}
html[data-design="v2"] .plan-name { font-family: var(--mono) !important; font-size: 0.74rem !important; text-transform: uppercase !important; letter-spacing: 0.16em !important; color: var(--text2); font-weight: 500 !important; }
html[data-design="v2"] .plan-card.featured .plan-name { color: var(--accent); }
html[data-design="v2"] .plan-price { font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; font-size: 2.7rem; letter-spacing: -0.04em; }
html[data-design="v2"] .plan-desc { border-bottom-color: var(--nxv2-line); }
html[data-design="v2"] .plan-features li::before { content: '✓'; color: var(--accent); font-weight: 700; }
html[data-design="v2"] .nx-faq { gap: 0.6rem; border-top: 0; }
html[data-design="v2"] .nx-faq details,
html[data-design="v2"] .pu-faq details {
  background: rgba(255,255,255,0.02); border: 1px solid var(--nxv2-line); border-radius: 16px; padding: 1.05rem 1.25rem;
  transition: border-color .2s, background-color .2s;
}
html[data-design="v2"] .nx-faq details[open],
html[data-design="v2"] .pu-faq details[open] { background: rgba(255,255,255,0.035); border-color: var(--nxv2-line2); }
html[data-design="v2"] .nx-faq summary { align-items: center; }
html[data-design="v2"] .nx-faq summary::after,
html[data-design="v2"] .nx-faq details[open] summary::after {
  content: '+'; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  border: 1px solid var(--nxv2-line2); color: var(--text2); font-size: 1rem; transition: transform .25s var(--nxv2-ease), background-color .2s, color .2s;
}
html[data-design="v2"] .nx-faq details[open] summary::after { transform: rotate(45deg); background: var(--accent); color: var(--nxv2-on-accent); border-color: var(--accent); }
html[data-design="v2"] .nx-faq summary::-webkit-details-marker { display: none; }
html[data-design="v2"] .pt-section { border-left: 0; }
html[data-design="v2"] .pt-tile b { font-family: var(--display); font-stretch: 112%; font-weight: 800; letter-spacing: -0.03em; }
html[data-design="v2"] .nxv2-rv { opacity: 0; transform: translateY(26px); transition: opacity .75s var(--nxv2-ease), transform .75s var(--nxv2-ease); }
html[data-design="v2"] .nxv2-rv.nxv2-in { opacity: 1; transform: none; }
html[data-design="v2"] body > footer { position: relative; border-top: 1px solid rgba(255,255,255,0.06) !important; padding: 2.6rem 1rem 3rem !important; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.35)); }
html[data-design="v2"] footer .ft-links a { padding: 0.3rem 0.5rem; border-radius: 8px; transition: color .15s, background-color .15s; }
html[data-design="v2"] footer .ft-links a:hover { background: rgba(255,255,255,0.05); color: var(--text); }
html[data-design="v2"] .dash-sidebar { background: rgba(10,12,16,0.6); border-right: 1px solid rgba(255,255,255,0.06); }
html[data-design="v2"] .sidebar-item { border-radius: 10px; padding: 0.6rem 0.8rem; font-weight: 500; transition: background-color .15s, color .15s; }
html[data-design="v2"] .sidebar-item:hover { background: rgba(255,255,255,0.05); }
html[data-design="v2"] .sidebar-item.active { color: var(--text); background: linear-gradient(90deg, rgba(225,255,60,0.13), rgba(225,255,60,0.02)); box-shadow: inset 2px 0 0 var(--accent); }
html[data-design="v2"] .lib-toolbar input {
  background: rgba(255,255,255,0.03) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808899' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 0.6rem 50% / 14px;
  border-color: var(--nxv2-line2); padding: 0.5rem 0.6rem 0.5rem 2rem; font-size: 0.82rem;
}
html[data-design="v2"] .replay-item { border-radius: 12px; border: 1px solid transparent; padding: 0.6rem 0.65rem; margin-bottom: 2px; transition: background-color .15s, border-color .15s; }
html[data-design="v2"] .replay-item:hover { background: rgba(255,255,255,0.045); }
html[data-design="v2"] .replay-item.active { background: rgba(225,255,60,0.07); border-color: rgba(225,255,60,0.28); }
html[data-design="v2"] .replay-item-name { font-weight: 600; font-size: 0.84rem; }
html[data-design="v2"] .grade-chip { border-radius: 8px; min-width: 32px; height: 26px; font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; }
html[data-design="v2"] .dash-main { padding: 2.2rem 2.4rem 3rem; }
html[data-design="v2"] .panel-title { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.75rem; letter-spacing: -0.035em; line-height: 1.1; }
html[data-design="v2"] .panel-meta { color: var(--text3); font-size: 0.84rem; margin-top: 0.3rem; }
html[data-design="v2"] .upload-zone {
  position: relative; border: 1.5px dashed rgba(255,255,255,0.14); border-radius: 24px; padding: 3.4rem 2rem 3rem;
  background: radial-gradient(640px 240px at 50% 0%, rgba(225,255,60,0.08), transparent 70%), rgba(255,255,255,0.015);
  transition: border-color .2s, background-color .2s, transform .2s var(--nxv2-ease), box-shadow .2s;
}
html[data-design="v2"] .upload-zone::before {
  content: ''; display: block; width: 64px; height: 64px; margin: 0 auto 1.15rem; border-radius: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E1FF3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='M4 15v3a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") center / 28px no-repeat, linear-gradient(180deg, rgba(225,255,60,0.2), rgba(225,255,60,0.05));
  border: 1px solid rgba(225,255,60,0.32); box-shadow: 0 12px 30px -12px rgba(225,255,60,0.6);
  transition: transform .25s var(--nxv2-ease);
}
html[data-design="v2"] .upload-zone:hover,
html[data-design="v2"] .upload-zone.drag-over {
  border-color: rgba(225,255,60,0.6); transform: translateY(-2px);
  background: radial-gradient(640px 260px at 50% 0%, rgba(225,255,60,0.14), transparent 70%), rgba(255,255,255,0.02);
  box-shadow: 0 30px 60px -30px rgba(225,255,60,0.35);
}
html[data-design="v2"] .upload-zone:hover::before,
html[data-design="v2"] .upload-zone.drag-over::before { transform: translateY(-4px); }
html[data-design="v2"] .upload-zone h3 { font-size: 1.4rem; font-weight: 700; letter-spacing: -0.025em; }
html[data-design="v2"] .upload-zone p { color: var(--text2); }
html[data-design="v2"] .upload-zone .file-types { font-family: var(--mono); background: rgba(255,255,255,0.04); border: 1px solid var(--nxv2-line); border-radius: 999px; padding: 0.45rem 1rem; color: var(--text3); }
html[data-design="v2"] .upload-progress,
html[data-design="v2"] .bulk-queue { border-radius: 20px; border-color: var(--nxv2-line2); background: var(--bg2); }
html[data-design="v2"] .progress-bar-track { height: 6px; background: rgba(255,255,255,0.06); }
html[data-design="v2"] .progress-bar-fill { background: linear-gradient(90deg, #C8F02A, var(--accent)); box-shadow: 0 0 12px rgba(225,255,60,0.6); }
html[data-design="v2"] .empty-state .icon { display: none; }
html[data-design="v2"] .empty-state { border: 1px dashed var(--nxv2-line2); border-radius: 24px; background: rgba(255,255,255,0.015); }
html[data-design="v2"] .empty-state h3 { color: var(--text); font-size: 1.1rem; }
html[data-design="v2"] .lg-card { border-color: var(--nxv2-line); padding: 1.1rem 1.3rem; }
html[data-design="v2"] .nx-report-head {
  position: relative; overflow: hidden; gap: 1.7rem; padding: 1.7rem 1.9rem; border-radius: 26px;
  background:
    radial-gradient(700px 280px at 0% 0%, rgba(225,255,60,0.11), transparent 62%),
    radial-gradient(520px 260px at 100% 110%, rgba(77,159,255,0.1), transparent 62%),
    linear-gradient(180deg, #12151C, #0B0D12);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07), 0 34px 70px -34px rgba(0,0,0,0.9);
}
html[data-design="v2"] .nx-report-head::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(420px 220px at 0% 0%, #000, transparent 75%); mask-image: radial-gradient(420px 220px at 0% 0%, #000, transparent 75%);
}
html[data-design="v2"] .nx-report-head > * { position: relative; }
html[data-design="v2"] .nx-report-head .verdict h2 {
  font-family: var(--sans) !important; font-size: 1.5rem; font-weight: 650; line-height: 1.28; letter-spacing: -0.025em !important; text-wrap: balance; margin-bottom: 0.5rem;
}
html[data-design="v2"] .nx-report-head .verdict p { font-size: 0.9rem; line-height: 1.6; }
html[data-design="v2"] .nx-result { border-radius: 999px; padding: 0.22rem 0.65rem 0.22rem 0.55rem; font-weight: 600; letter-spacing: 0.06em; }
html[data-design="v2"] .nx-result::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
html[data-design="v2"] .nx-result.win { background: rgba(61,220,132,0.12); border: 1px solid rgba(61,220,132,0.3); }
html[data-design="v2"] .nx-result.loss { background: rgba(255,93,93,0.12); border: 1px solid rgba(255,93,93,0.3); }
html[data-design="v2"] .score-ring { filter: drop-shadow(0 0 16px color-mix(in srgb, var(--c) 38%, transparent)); }
html[data-design="v2"] .score-ring::before { inset: 7px; background: radial-gradient(circle at 50% 28%, #1A1E28, #0B0D12 72%); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); }
html[data-design="v2"] .score-ring .num { font-family: var(--display) !important; font-stretch: 112%; font-weight: 800 !important; letter-spacing: -0.04em; }
html[data-design="v2"] .score-ring .gr { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.18em; color: var(--text3); }
html[data-design="v2"] .score-ring.lg { width: 128px; height: 128px; }
html[data-design="v2"] .score-ring.lg::before { inset: 8px; }
html[data-design="v2"] .score-ring.lg .num { font-size: 2.85rem; }
html[data-design="v2"] .rn-bar { height: auto; min-height: 50px; gap: 0.4rem; padding: 0.45rem 0; margin: 0.7rem 0 1.2rem; background: transparent; border-bottom: 0; align-items: center; }
html[data-design="v2"] .rn-bar.pinned {
  background: rgba(9,11,15,0.84); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  border: 1px solid rgba(255,255,255,0.07); border-top: 0; border-radius: 0 0 18px 18px; padding: 0.5rem 0.6rem;
  box-shadow: 0 18px 36px -18px rgba(0,0,0,0.95);
}
html[data-design="v2"] .rn-bar button {
  border-radius: 999px; background: rgba(255,255,255,0.03); border: 1px solid var(--nxv2-line); color: var(--text2);
  padding: 0.42rem 0.9rem; font-weight: 500; transition: background-color .15s, color .15s, border-color .15s;
}
html[data-design="v2"] .rn-bar button:hover { color: var(--text); background: rgba(255,255,255,0.07); border-color: var(--nxv2-line2); }
html[data-design="v2"] .rn-bar button.nxv2-on { color: var(--nxv2-on-accent); background: var(--accent); border-color: var(--accent); font-weight: 650; box-shadow: 0 4px 16px -6px rgba(225,255,60,0.75); }
html[data-design="v2"] .rn-bar .nxv2-rn-sum { display: none; align-items: center; gap: 0.55rem; padding: 0.25rem 0.85rem 0.25rem 0.3rem; color: var(--text); background: rgba(255,255,255,0.06); border-color: var(--nxv2-line2); max-width: 340px; }
html[data-design="v2"] .rn-bar.pinned .nxv2-rn-sum { display: inline-flex; }
html[data-design="v2"] .nxv2-rn-sum .nxv2-rs-ring {
  --v: 0; --c: var(--accent); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: radial-gradient(closest-side, #0E1015 76%, transparent 78%), conic-gradient(var(--c) calc(var(--v) * 1%), rgba(255,255,255,0.08) 0);
  font: 800 0.68rem var(--display); color: var(--text);
}
html[data-design="v2"] .nxv2-rn-sum .nxv2-rs-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
html[data-design="v2"] .nxv2-rn-sum .nxv2-rs-r { font: 600 0.66rem var(--mono); letter-spacing: 0.08em; padding: 0.1rem 0.4rem; border-radius: 999px; }
html[data-design="v2"] .nxv2-rn-sum .nxv2-rs-r.win { color: var(--green); background: rgba(61,220,132,0.12); }
html[data-design="v2"] .nxv2-rn-sum .nxv2-rs-r.loss { color: var(--red); background: rgba(255,93,93,0.12); }
html[data-design="v2"] .glance { gap: 0.75rem; margin: 0.4rem 0 1.3rem; }
html[data-design="v2"] .glance-card { padding: 0.95rem 1.05rem; gap: 0.3rem; transition: transform .2s var(--nxv2-ease), border-color .2s; }
html[data-design="v2"] .glance-card:hover { transform: translateY(-2px); border-color: var(--nxv2-line2); }
html[data-design="v2"] .glance-card > small { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.14em; color: var(--text3); }
html[data-design="v2"] .glance-card b { font-size: 1.12rem; font-weight: 650; letter-spacing: -0.015em; }
html[data-design="v2"] .glance-card.up { --nxv2-tint: linear-gradient(180deg, rgba(61,220,132,0.09), transparent 70%); box-shadow: inset 0 2px 0 var(--green); }
html[data-design="v2"] .glance-card.down { --nxv2-tint: linear-gradient(180deg, rgba(255,181,71,0.08), transparent 70%); box-shadow: inset 0 2px 0 var(--amber); }
html[data-design="v2"] .pillars { gap: 0.75rem; }
html[data-design="v2"] .pillar { padding: 0.9rem 1rem 1rem; }
html[data-design="v2"] .pillar .top { font-size: 0.8rem; align-items: baseline; gap: 0.4rem; margin-bottom: 0.6rem; min-width: 0; }
html[data-design="v2"] .pg-grid .pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 0; }
html[data-design="v2"] .pg-grid .pillar .top b { font-size: 1.15rem; }
html[data-design="v2"] .pillar .top b { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.4rem; letter-spacing: -0.03em; line-height: 1; }
html[data-design="v2"] .pillar .bar { height: 8px; border-radius: 99px; background: rgba(255,255,255,0.06); }
html[data-design="v2"] .pillar .bar i { border-radius: 99px; background-image: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.35)) !important; transition-duration: 1.1s; }
html[data-design="v2"] .pillar .bar::after { background: rgba(255,255,255,0.4); }
html[data-design="v2"] .fixes { gap: 0.75rem; }
html[data-design="v2"] .fix-card { --nxv2-tint: linear-gradient(90deg, rgba(255,181,71,0.075), transparent 42%); padding: 1.1rem 1.2rem; }
html[data-design="v2"] .fix-card.high { --nxv2-tint: linear-gradient(90deg, rgba(255,93,93,0.085), transparent 42%); }
html[data-design="v2"] .fix-card.low { --nxv2-tint: linear-gradient(90deg, rgba(142,197,255,0.075), transparent 42%); }
html[data-design="v2"] .fix-card .t { font-size: 1.04rem; font-weight: 650; letter-spacing: -0.015em; flex-wrap: wrap; }
html[data-design="v2"] .fix-card .t span { font-family: var(--mono) !important; font-size: 0.66rem !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; background: rgba(255,255,255,0.05); border: 1px solid var(--nxv2-line); border-radius: 999px; padding: 0.12rem 0.5rem; }
html[data-design="v2"] .fix-card .ev { color: var(--text3); font-size: 0.84rem; }
html[data-design="v2"] .fix-card .tip { font-size: 0.92rem; line-height: 1.65; }
html[data-design="v2"] .fix-card .drill { display: inline-block; margin-top: 0.65rem; padding: 0.35rem 0.7rem; border-radius: 10px; background: var(--cyan-lo); border: 1px solid rgba(142,197,255,0.22); font-size: 0.84rem; }
html[data-design="v2"] .fix-rankup { border-radius: 999px; padding: 0.2rem 0.7rem; border: 1px solid rgba(225,255,60,0.25); }
html[data-design="v2"] .fix-cost { border-color: rgba(255,181,71,0.3) !important; }
html[data-design="v2"] .fix-note { border-radius: 14px; background: var(--bg2); }
html[data-design="v2"] .win-card { --nxv2-tint: linear-gradient(90deg, rgba(61,220,132,0.08), transparent 45%); padding: 0.85rem 1rem; }
html[data-design="v2"] .strength { border-radius: 999px; }
html[data-design="v2"] .moments-list { gap: 0.5rem; }
html[data-design="v2"] .moment-row { border-radius: 14px; padding: 0.8rem 0.95rem; gap: 1rem; transition: border-color .15s, transform .2s var(--nxv2-ease); }
html[data-design="v2"] .moment-row:hover { border-color: rgba(225,255,60,0.38); transform: translateX(3px); }
html[data-design="v2"] .moment-row .ts { font-family: var(--mono); font-size: 0.8rem; background: rgba(225,255,60,0.1); border: 1px solid rgba(225,255,60,0.25); border-radius: 8px; padding: 0.18rem 0.45rem; text-align: center; min-width: 54px; }
html[data-design="v2"] .moment-row .nt { font-size: 0.88rem; }
html[data-design="v2"] .moment-chip { border-radius: 999px; background: rgba(255,255,255,0.04); border-color: var(--nxv2-line2); padding: 0.35rem 0.8rem; transition: background-color .15s, border-color .15s; }
html[data-design="v2"] .moment-chip b { font-family: var(--mono); color: var(--accent); }
html[data-design="v2"] .moment-chip.cy b { color: var(--cyan); }
html[data-design="v2"] .moment-chip:hover { background: var(--accent-lo); border-color: rgba(225,255,60,0.5); }
html[data-design="v2"] .ts-link { border-radius: 6px; font-family: var(--mono); }
html[data-design="v2"] .mech-grid,
html[data-design="v2"] .stats-grid { gap: 0.7rem; }
html[data-design="v2"] .mech { padding: 0.9rem 1rem; }
html[data-design="v2"] .mech .l,
html[data-design="v2"] .stat-card .label,
html[data-design="v2"] .kpi .l { font-family: var(--mono) !important; font-size: 0.62rem !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; color: var(--text3); }
html[data-design="v2"] .mech .v { font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; font-size: 1.6rem; letter-spacing: -0.03em; margin: 0.25rem 0 0.2rem; }
html[data-design="v2"] .mech .c { font-size: 0.72rem; }
html[data-design="v2"] .stat-card { padding: 1.1rem 1.15rem; }
html[data-design="v2"] .stat-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -20px rgba(0,0,0,0.9); border-color: var(--nxv2-line2); }
html[data-design="v2"] .stat-card .value { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 2rem; letter-spacing: -0.035em; margin-top: 0.15rem; overflow-wrap: anywhere; }
html[data-design="v2"] .analysis-panel > h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; font-size: 1.1rem !important; font-weight: 650; letter-spacing: -0.018em; margin: 2.3rem 0 0.95rem !important; }
html[data-design="v2"] .analysis-panel > h3::before { content: ''; flex: none; width: 4px; height: 1.05em; border-radius: 2px; background: linear-gradient(180deg, var(--accent), rgba(225,255,60,0.25)); box-shadow: 0 0 10px rgba(225,255,60,0.45); }
html[data-design="v2"] .mp-tile b { font-stretch: 112%; font-weight: 800; letter-spacing: -0.03em; }
html[data-design="v2"] .mp-tile > span { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.13em; text-transform: uppercase; }
html[data-design="v2"] .lobby { gap: 0.75rem; }
html[data-design="v2"] .lobby-team { border-radius: 18px; background: var(--bg2); border-color: var(--nxv2-line); }
html[data-design="v2"] .lobby-team.blue { border-top: 2px solid var(--blue); }
html[data-design="v2"] .lobby-team.orange { border-top: 2px solid var(--orange); }
html[data-design="v2"] .lobby-team.blue .lobby-head { background: linear-gradient(90deg, rgba(77,159,255,0.16), transparent 70%); }
html[data-design="v2"] .lobby-team.orange .lobby-head { background: linear-gradient(90deg, rgba(255,154,60,0.15), transparent 70%); }
html[data-design="v2"] .lobby-head { font-weight: 700; border-bottom-color: var(--nxv2-line); }
html[data-design="v2"] .lobby-row { border-bottom-color: var(--nxv2-line); }
html[data-design="v2"] .lobby-row.me { background: rgba(225,255,60,0.05); }
html[data-design="v2"] .lobby-row .you,
html[data-design="v2"] .team-who .you { border-radius: 6px; padding: 0.02rem 0.35rem; }
html[data-design="v2"] .pitch-viz { background: var(--bg2); border-color: var(--nxv2-line); padding: 1.4rem; }
html[data-design="v2"] .pitch-control { border-radius: 999px; padding: 0.38rem 0.8rem; background: rgba(255,255,255,0.035); border-color: var(--nxv2-line2); font-family: var(--sans); font-weight: 500; font-size: 0.76rem; }
html[data-design="v2"] .pitch-control.active { color: var(--nxv2-on-accent); background: var(--accent); border-color: var(--accent); font-weight: 650; }
html[data-design="v2"] .pitch-field { border-radius: 18px; border-color: rgba(255,255,255,0.14); }
html[data-design="v2"] .pitch-metric { border-radius: 12px; }
html[data-design="v2"] .coaching-block { background: var(--bg2); border-color: var(--nxv2-line); }
html[data-design="v2"] .coaching-header { background: linear-gradient(110deg, rgba(225,255,60,0.1), transparent 55%), var(--bg3); border-bottom-color: var(--nxv2-line); padding: 1.15rem 1.5rem; }
html[data-design="v2"] .coaching-header h3 { font-size: 1.02rem; font-weight: 650; }
html[data-design="v2"] .coaching-header .model-tag { border-radius: 999px !important; border: 1px solid var(--nxv2-line2); background: rgba(255,255,255,0.04); }
html[data-design="v2"] .coaching-body { font-size: 0.94rem; line-height: 1.75; }
html[data-design="v2"] .coaching-body.rich h4 { font-size: 0.98rem; letter-spacing: -0.01em; }
html[data-design="v2"] #replayChatInput { border-radius: 12px !important; padding: 0.7rem 0.85rem !important; }
html[data-design="v2"] #replayChatInput + button { border-radius: 12px !important; background: linear-gradient(180deg, #EEFF7A, #E1FF3C 48%, #D3F223) !important; color: var(--nxv2-on-accent) !important; }
html[data-design="v2"] .nx-feature-panel + .coaching-block,
html[data-design="v2"] .coaching-block { margin-top: 1.6rem; }
html[data-design="v2"] .pg-wrap { padding-top: 2.8rem; }
html[data-design="v2"] .pg-head { margin-bottom: 1.8rem; align-items: flex-end; }
html[data-design="v2"] .kpis { gap: 0.75rem; margin-bottom: 1.3rem; }
html[data-design="v2"] .kpi { padding: 1.1rem 1.2rem 1.15rem; position: relative; overflow: hidden; }
html[data-design="v2"] .kpi .v { font-family: var(--display) !important; font-stretch: 112%; font-weight: 800; font-size: 2.15rem; letter-spacing: -0.04em; margin: 0.35rem 0 0.1rem; display: flex; align-items: center; gap: 0.5rem; }
html[data-design="v2"] .kpi .s { font-size: 0.8rem; }
html[data-design="v2"] .kpis .kpi { animation: nxv2-rise .55s var(--nxv2-ease) both; }
html[data-design="v2"] .kpis .kpi:nth-child(2) { animation-delay: .05s; }
html[data-design="v2"] .kpis .kpi:nth-child(3) { animation-delay: .1s; }
html[data-design="v2"] .kpis .kpi:nth-child(4) { animation-delay: .15s; }
html[data-design="v2"] .kpis .kpi:nth-child(5) { animation-delay: .2s; }
@keyframes nxv2-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
html[data-design="v2"] .focus-card {
  border-radius: 22px; border: 1px solid rgba(225,255,60,0.3) !important; padding: 1.4rem 1.5rem;
  background: radial-gradient(520px 200px at 0% 0%, rgba(225,255,60,0.13), transparent 70%), var(--bg2);
  box-shadow: 0 30px 60px -36px rgba(225,255,60,0.35);
}
html[data-design="v2"] .focus-card .k { color: var(--accent) !important; }
html[data-design="v2"] .focus-card h3 { font-family: var(--display) !important; font-stretch: 112%; font-weight: 800 !important; font-size: 1.45rem !important; letter-spacing: -0.03em !important; margin: 0.5rem 0; }
html[data-design="v2"] .trend-row,
html[data-design="v2"] .rec-row { border-bottom-color: var(--nxv2-line); }
html[data-design="v2"] .rec-row .bar { height: 8px; border-radius: 99px; }
html[data-design="v2"] .rec-row .bar i { border-radius: 99px; background: linear-gradient(90deg, rgba(255,181,71,0.5), var(--amber)); }
html[data-design="v2"] .cmp-games th,
html[data-design="v2"] .cmp-games td { border-bottom-color: var(--nxv2-line); }
html[data-design="v2"] .cmp-games tbody tr:hover td { background: rgba(255,255,255,0.025); }
html[data-design="v2"] .game-pick label { border-radius: 999px; background: rgba(255,255,255,0.03); border-color: var(--nxv2-line); padding: 0.35rem 0.7rem; transition: border-color .15s, background-color .15s; }
html[data-design="v2"] .game-pick label:has(input:checked) { border-color: rgba(225,255,60,0.5); background: rgba(225,255,60,0.08); }
html[data-design="v2"] .empty-big { border: 1px dashed var(--nxv2-line2); border-radius: 24px; background: rgba(255,255,255,0.015); }
html[data-design="v2"] .plan-day { border-radius: 16px; border-color: var(--nxv2-line); }
html[data-design="v2"] .plan-day.today { border-color: rgba(225,255,60,0.5); background: linear-gradient(180deg, rgba(225,255,60,0.06), transparent 60%), var(--bg); }
html[data-design="v2"] .goal-meter .bar { height: 10px; border-radius: 99px; }
html[data-design="v2"] .goal-meter .bar i { border-radius: 99px; background: linear-gradient(90deg, #C8F02A, var(--accent)); box-shadow: 0 0 10px rgba(225,255,60,0.5); }
html[data-design="v2"] .br-intro { color: var(--text2); font-size: 1rem; margin-bottom: 1.1rem; }
html[data-design="v2"] .br-filters { gap: 0.6rem; margin-bottom: 1.4rem; }
html[data-design="v2"] .lb-cols { gap: 1rem; }
html[data-design="v2"] .lb-col { border: 1px solid var(--nxv2-line); padding: 1.1rem 0.9rem 0.8rem; min-width: 0; }
html[data-design="v2"] .lb-col > .nx-h3 { margin: 0 0.3rem 0.8rem !important; }
html[data-design="v2"] .lb-row { border-radius: 12px; border-bottom: 0; padding: 0.55rem 0.5rem; transition: background-color .15s; }
html[data-design="v2"] .lb-row + .lb-row { box-shadow: 0 -1px 0 var(--nxv2-line); }
html[data-design="v2"] .lb-row:hover { background: rgba(255,255,255,0.045); }
html[data-design="v2"] .lb-pos { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 0.74rem; font-weight: 600; background: rgba(255,255,255,0.04); color: var(--text3); }
html[data-design="v2"] .lb-row:nth-child(2) .lb-pos { background: var(--accent); color: var(--nxv2-on-accent); box-shadow: 0 0 14px rgba(225,255,60,0.5); }
html[data-design="v2"] .lb-row:nth-child(3) .lb-pos { background: #D4D9E2; color: #0E1015; }
html[data-design="v2"] .lb-row:nth-child(4) .lb-pos { background: #C98A5A; color: #140B04; }
html[data-design="v2"] .lb-val b { font-family: var(--display); font-stretch: 112%; font-weight: 800; letter-spacing: -0.03em; }
html[data-design="v2"] .rv-empty { color: var(--text3); font-size: 0.86rem; border: 1px dashed var(--nxv2-line2); border-radius: 14px; padding: 1.4rem 1rem; text-align: center; margin: 0 0.3rem 0.3rem; }
html[data-design="v2"] #accountContent > div[style*="border-radius"] {
  border-radius: 20px !important; border-color: var(--nxv2-line) !important; padding: 1.35rem 1.5rem !important;
  background-image: var(--nxv2-card-sheen) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
html[data-design="v2"] #accountContent > div[style*="border-radius"] > h3 { font-size: 1.05rem !important; font-weight: 650; letter-spacing: -0.015em; margin-bottom: 0.8rem !important; }
html[data-design="v2"] #accountContent select,
html[data-design="v2"] #accountContent input:not([type="checkbox"]):not([type="radio"]) { border-radius: 10px !important; padding: 0.45rem 0.6rem !important; border-color: var(--nxv2-line2) !important; background-color: rgba(255,255,255,0.03) !important; }
html[data-design="v2"] .plan-upgrade-card { border-radius: 20px; border-color: var(--nxv2-line); padding: 1.4rem 1.3rem 1.3rem; }
html[data-design="v2"] .plan-upgrade-card.featured { border-color: rgba(225,255,60,0.45); --nxv2-tint: radial-gradient(360px 180px at 50% -10%, rgba(225,255,60,0.14), transparent 70%); }
html[data-design="v2"] .pu-price { font-family: var(--display); font-stretch: 112%; font-weight: 800; letter-spacing: -0.04em; }
html[data-design="v2"] .quick-tag,
html[data-design="v2"] .rank-btn { border-radius: 999px; background: rgba(255,255,255,0.03); border-color: var(--nxv2-line2); padding: 0.45rem 0.95rem; }
html[data-design="v2"] .rank-btn.active { background: var(--accent); color: var(--nxv2-on-accent); border-color: var(--accent); font-weight: 600; }
html[data-design="v2"] .coach-question { border-radius: 14px; background: rgba(0,0,0,0.25); border-color: var(--nxv2-line2); }
html[data-design="v2"] .coach-header h2 { font-family: var(--display); font-stretch: 112%; font-weight: 800; letter-spacing: -0.035em; font-size: 2.1rem; }
html[data-design="v2"] .rank-card-focus { border-radius: 14px; }
html[data-design="v2"] #statusHeadline { border-radius: 22px !important; }
html[data-design="v2"] .toast {
  display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.9rem 1.15rem 0.9rem 0.95rem; border-radius: 16px;
  background: rgba(20,23,31,0.92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid var(--nxv2-line2); box-shadow: 0 24px 60px -16px rgba(0,0,0,0.9); font-weight: 500;
}
html[data-design="v2"] .toast::before { content: ''; flex: none; width: 8px; height: 8px; margin-top: 0.45em; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
html[data-design="v2"] .toast.success::before { background: var(--green); box-shadow: 0 0 10px var(--green); }
html[data-design="v2"] .toast.error::before { background: var(--red); box-shadow: 0 0 10px var(--red); }
html[data-design="v2"] .toast.success,
html[data-design="v2"] .toast.error { border-color: var(--nxv2-line2); }
html[data-design="v2"] .nxv2-scrim {
  position: fixed; inset: 0; z-index: 3000; background: rgba(3,4,6,0.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; animation: nxv2-fade .16s ease-out;
}
@keyframes nxv2-fade { from { opacity: 0; } to { opacity: 1; } }
html[data-design="v2"] .nxv2-pal {
  width: min(640px, 100%); max-height: min(560px, 76vh); display: flex; flex-direction: column; overflow: hidden;
  background: rgba(16,18,24,0.97); border: 1px solid var(--nxv2-line2); border-radius: 20px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.5), 0 40px 100px -20px rgba(0,0,0,0.95), 0 0 80px -30px rgba(225,255,60,0.3);
  animation: nxv2-pop .2s var(--nxv2-ease);
}
html[data-design="v2"] .nxv2-pal-top { display: flex; align-items: center; gap: 0.7rem; padding: 0.95rem 1.1rem; border-bottom: 1px solid var(--nxv2-line); }
html[data-design="v2"] .nxv2-pal-top svg { width: 18px; height: 18px; color: var(--text3); flex: none; }
html[data-design="v2"] .nxv2-pal-in {
  flex: 1; min-width: 0; background: none !important; border: 0 !important; box-shadow: none !important; outline: none !important;
  color: var(--text); font: 500 1.05rem var(--sans); padding: 0.2rem 0 !important;
}
html[data-design="v2"] .nxv2-pal-list { overflow-y: auto; padding: 0.4rem; overscroll-behavior: contain; }
html[data-design="v2"] .nxv2-pal-grp { font: 500 0.64rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text3); padding: 0.75rem 0.75rem 0.35rem; }
html[data-design="v2"] .nxv2-pal-opt {
  display: flex; align-items: center; gap: 0.75rem; width: 100%; min-height: 44px; padding: 0.55rem 0.75rem; border-radius: 12px;
  color: var(--text2); cursor: pointer; text-align: left; border: 0; background: none; font: 500 0.92rem var(--sans);
}
html[data-design="v2"] .nxv2-pal-opt .ic { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,0.05); border: 1px solid var(--nxv2-line); color: var(--text2); font: 700 0.72rem var(--display); }
html[data-design="v2"] .nxv2-pal-opt .ic svg { width: 15px; height: 15px; }
html[data-design="v2"] .nxv2-pal-opt .lb { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
html[data-design="v2"] .nxv2-pal-opt .lb mark { background: none; color: var(--accent); }
html[data-design="v2"] .nxv2-pal-opt .mt { flex: none; font: 0.76rem var(--mono); color: var(--text3); }
html[data-design="v2"] .nxv2-pal-opt[aria-selected="true"] { background: rgba(225,255,60,0.09); box-shadow: inset 0 0 0 1px rgba(225,255,60,0.22); }
html[data-design="v2"] .nxv2-pal-opt[aria-selected="true"] .ic { background: var(--accent); color: var(--nxv2-on-accent); border-color: var(--accent); }
html[data-design="v2"] .nxv2-pal-empty { padding: 2rem 1rem; text-align: center; color: var(--text3); font-size: 0.9rem; }
html[data-design="v2"] .nxv2-pal-foot { display: flex; gap: 1rem; flex-wrap: wrap; padding: 0.65rem 1.1rem; border-top: 1px solid var(--nxv2-line); color: var(--text3); font-size: 0.74rem; }
html[data-design="v2"] .nxv2-pal-foot span { display: inline-flex; align-items: center; gap: 0.35rem; }
html[data-design="v2"] .nxv2-help {
  width: min(720px, 100%); max-height: 80vh; overflow-y: auto; padding: 1.4rem 1.5rem 1.5rem;
  background: rgba(16,18,24,0.97); border: 1px solid var(--nxv2-line2); border-radius: 22px;
  box-shadow: 0 40px 100px -20px rgba(0,0,0,0.95); animation: nxv2-pop .2s var(--nxv2-ease);
}
html[data-design="v2"] .nxv2-help-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.1rem; }
html[data-design="v2"] .nxv2-help-top h2 { font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.5rem; letter-spacing: -0.035em; }
html[data-design="v2"] .nxv2-x { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--nxv2-line2); background: rgba(255,255,255,0.04); color: var(--text2); font-size: 1.1rem; cursor: pointer; flex: none; }
html[data-design="v2"] .nxv2-x:hover { color: var(--text); background: rgba(255,255,255,0.08); }
html[data-design="v2"] .nxv2-help-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.4rem; }
html[data-design="v2"] .nxv2-help h3 { font: 500 0.66rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.6rem; }
html[data-design="v2"] .nxv2-help dl { display: grid; gap: 0.45rem; }
html[data-design="v2"] .nxv2-help dl div { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; font-size: 0.86rem; color: var(--text2); }
html[data-design="v2"] .nxv2-help dd { display: flex; gap: 0.25rem; flex: none; }
html[data-design="v2"] .nxv2-hud {
  position: fixed; left: 50%; bottom: 22px; z-index: 2900; transform: translateX(-50%); display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center;
  max-width: calc(100vw - 32px); padding: 0.55rem 0.8rem; border-radius: 16px; font-size: 0.8rem; color: var(--text2);
  background: rgba(16,18,24,0.95); border: 1px solid var(--nxv2-line2); box-shadow: 0 20px 50px -14px rgba(0,0,0,0.9); animation: nxv2-pop .15s var(--nxv2-ease);
}
html[data-design="v2"] .nxv2-hud span { display: inline-flex; align-items: center; gap: 0.3rem; }
html[data-design="v2"] .nxv2-drop {
  position: fixed; inset: 0; z-index: 3100; pointer-events: none; display: grid; place-items: center; padding: 16px;
  background: rgba(5,6,8,0.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: nxv2-fade .15s ease-out;
}
html[data-design="v2"] .nxv2-drop-box {
  width: min(560px, 100%); padding: 3rem 2rem; text-align: center; border-radius: 28px; border: 2px dashed rgba(225,255,60,0.7);
  background: radial-gradient(480px 220px at 50% 0%, rgba(225,255,60,0.16), transparent 70%), rgba(14,16,21,0.9);
  box-shadow: 0 0 120px -30px rgba(225,255,60,0.5);
}
html[data-design="v2"] .nxv2-drop-box b { display: block; font-family: var(--display); font-stretch: 112%; font-weight: 800; font-size: 1.8rem; letter-spacing: -0.035em; margin: 1rem 0 0.4rem; }
html[data-design="v2"] .nxv2-drop-box span { color: var(--text2); }
html[data-design="v2"] .nxv2-drop-ic { width: 72px; height: 72px; margin: 0 auto; border-radius: 22px; display: grid; place-items: center; background: var(--accent); color: var(--nxv2-on-accent); animation: nxv2-bob 1.2s ease-in-out infinite; }
html[data-design="v2"] .nxv2-drop-ic svg { width: 32px; height: 32px; }
@keyframes nxv2-bob { 50% { transform: translateY(-6px); } }
html[data-design="v2"] .nxv2-skel {
  position: relative; overflow: hidden; color: transparent !important; user-select: none; min-height: 440px;
  border-radius: 22px; border: 1px solid var(--nxv2-line); background-color: rgba(255,255,255,0.015);
  background-image:
    linear-gradient(rgba(255,255,255,0.08), rgba(255,255,255,0.08)),
    linear-gradient(rgba(255,255,255,0.05), rgba(255,255,255,0.05)),
    linear-gradient(rgba(255,255,255,0.04), rgba(255,255,255,0.04)),
    linear-gradient(rgba(255,255,255,0.035), rgba(255,255,255,0.035)),
    linear-gradient(rgba(255,255,255,0.04), rgba(255,255,255,0.04));
  background-repeat: no-repeat;
  background-size: 36% 26px, 58% 12px, calc(100% - 48px) 92px, calc(100% - 48px) 150px, calc(100% - 48px) 70px;
  background-position: 24px 26px, 24px 66px, 24px 104px, 24px 212px, 24px 378px;
}
html[data-design="v2"] .nxv2-skel::after {
  content: ''; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,0.06) 50%, transparent 80%);
  animation: nxv2-shimmer 1.4s ease-in-out infinite;
}
@keyframes nxv2-shimmer { to { transform: translateX(100%); } }
@media (max-width: 960px) {
  html[data-design="v2"] .pricing-grid { grid-template-columns: 1fr; }
  html[data-design="v2"] .plan-card,
  html[data-design="v2"] .plan-card:last-child { border: 1px solid var(--nxv2-line); }
  html[data-design="v2"] .plan-card.featured { border-color: rgba(225,255,60,0.45); }
}
@media (max-width: 960px) {
  html[data-design="v2"] .lp-example,
  html[data-design="v2"] .lp-where { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  html[data-design="v2"] .lp-hero.lp-hero2 { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
  html[data-design="v2"] .lp-facts { grid-template-columns: 1fr 1fr; }
  html[data-design="v2"] .lp-facts > div:nth-child(3) { border-left: 1px solid var(--nxv2-line); padding-left: 1.25rem; }
  html[data-design="v2"] .lp-group,
  html[data-design="v2"] .lp-group + .lp-group { padding: 1.4rem; border-top: 1px solid var(--nxv2-line); border-left: 1px solid var(--nxv2-line); }
}
@media (max-width: 860px) {
  html[data-design="v2"] .dash-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  html[data-design="v2"] .dash-main { padding: 1.5rem 16px 2.5rem; }
}
@media (max-width: 720px) {
  html[data-design="v2"] .lp-hero.lp-hero2 { padding: 3rem 16px 2.5rem; }
  html[data-design="v2"] .lp-section,
  html[data-design="v2"] .pricing-inner { padding: 3.4rem 16px; }
  html[data-design="v2"] .lp-facts { padding: 0 16px 2.5rem; gap: 0.6rem; }
  html[data-design="v2"] .lp-facts > div,
  html[data-design="v2"] .lp-facts > div:first-child,
  html[data-design="v2"] .lp-facts > div:nth-child(3) { padding: 0.9rem 1rem; }
  html[data-design="v2"] .lp-facts b { font-size: 1.15rem; }
  html[data-design="v2"] .lp-report { padding: 1rem; }
  html[data-design="v2"] .lp-report .pillars { gap: 0.45rem; }
  html[data-design="v2"] .lp-report .pillar { padding: 0.65rem 0.7rem 0.75rem; }
  html[data-design="v2"] .lp-report .pillar .top { font-size: 0.72rem; }
  html[data-design="v2"] .lp-report .pillar .top b { font-size: 1.05rem; }
  html[data-design="v2"] .lp-h1 { font-size: clamp(2.35rem, 10.4vw, 3rem); }
  html[data-design="v2"] .lp-actions .btn,
  html[data-design="v2"] .lp-link { width: 100%; justify-content: center; }
  html[data-design="v2"] #page-home::after { width: 300px; height: 300px; right: 0; top: 140px; }
  html[data-design="v2"] .pg-wrap,
  html[data-design="v2"] .legal,
  html[data-design="v2"] .share-wrap { padding-left: 16px; padding-right: 16px; }
  html[data-design="v2"] .nx-report-head { padding: 1.2rem; gap: 1rem; border-radius: 22px; }
  html[data-design="v2"] .nx-report-head .verdict h2 { font-size: 1.2rem; }
  html[data-design="v2"] .score-ring.lg { width: 100px; height: 100px; }
  html[data-design="v2"] .score-ring.lg .num { font-size: 2.2rem; }
  html[data-design="v2"] .panel-title { font-size: 1.4rem; }
  html[data-design="v2"] .kpi .v { font-size: 1.75rem; }
  html[data-design="v2"] .stat-card .value { font-size: 1.6rem; }
  html[data-design="v2"] .panel { padding: 1.1rem 1rem; }
  html[data-design="v2"] .rn-bar .nxv2-rn-sum .nxv2-rs-t { display: none; }
  html[data-design="v2"] .toast { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  html[data-design="v2"] .nxv2-pal-foot { display: none; }
  html[data-design="v2"] .nxv2-scrim { padding-top: 10vh; }
}
@media (pointer: coarse) {
  html[data-design="v2"] :is(.btn, .nx-btn-sm, .seg button, .rn-bar button, .pitch-control, .quick-tag, .rank-btn, .moment-chip,
    .sidebar-item, .lp-link, .lb-row, .game-pick label, .gr-end, .dm-w, .nxv2-copy, .pu-faq summary, .nx-faq summary) { min-height: 44px; }
  html[data-design="v2"] .nb-btn { width: 44px; height: 44px; }
  html[data-design="v2"] #nav-auth-btn { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
  html[data-design="v2"] footer .ft-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.6rem; }
  html[data-design="v2"] .seg button,
  html[data-design="v2"] .nx-btn-sm,
  html[data-design="v2"] .pitch-control { display: inline-flex; align-items: center; justify-content: center; }
  html[data-design="v2"] .nx-faq summary,
  html[data-design="v2"] .pu-faq summary { display: flex; align-items: center; }
  html[data-design="v2"] .moment-row { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-design="v2"] { scroll-behavior: auto; }
  html[data-design="v2"] *:not(.spinner):not(.progress-icon),
  html[data-design="v2"] *::before,
  html[data-design="v2"] *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: .001ms !important; }
  html[data-design="v2"] .nxv2-rv { opacity: 1; transform: none; }
}
