/* Hype Lobby — isolated GlowHost design */
:root {
  --nv-outer: #a9a8b8;
  --nv-app: #0d0d12;
  --nv-sidebar: #0a0a0e;
  --nv-panel: #15151c;
  --nv-panel-2: #191821;
  --nv-panel-3: #111118;
  --nv-text: #f7f4fb;
  --nv-muted: #c3bdca;
  --nv-faint: #9891a1;
  --nv-line: rgba(255,255,255,.075);
  --nv-line-strong: rgba(255,255,255,.13);
  --nv-purple: #9c3cff;
  --nv-purple-2: #c04eff;
  --nv-pink: #ff5abb;
  --nv-green: #72f4b7;
  --nv-soft-purple: rgba(156,60,255,.13);
  --nv-shadow: 0 35px 85px rgba(27,20,45,.34);
  --nv-card-shadow: 0 12px 28px rgba(0,0,0,.18);
  --nv-radius: 14px;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --nv-outer: #dedde5;
  --nv-app: #f3f2f6;
  --nv-sidebar: #ecebf1;
  --nv-panel: #ffffff;
  --nv-panel-2: #f8f7fb;
  --nv-panel-3: #efedf4;
  --nv-text: #17141d;
  --nv-muted: #514b59;
  --nv-faint: #756d7c;
  --nv-line: rgba(28,20,38,.085);
  --nv-line-strong: rgba(28,20,38,.14);
  --nv-soft-purple: rgba(147,51,234,.10);
  --nv-shadow: 0 35px 85px rgba(35,28,49,.18);
  --nv-card-shadow: 0 12px 30px rgba(39,28,53,.08);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { min-width: 0; background: var(--nv-app); scroll-behavior: smooth; }
body.gdps-design-nova {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--nv-text) !important;
  background: var(--nv-app) !important;
  background-repeat: no-repeat !important;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.gdps-design-nova a { color: inherit; text-decoration: none; }
body.gdps-design-nova img { max-width: 100%; }
body.gdps-design-nova button,
body.gdps-design-nova input,
body.gdps-design-nova select,
body.gdps-design-nova textarea { font: inherit; }

body.gdps-design-nova .nv-app {
  width: 100vw !important;
  max-width: none !important;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  grid-template-rows: 64px minmax(0, 1fr);
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--nv-app);
  box-shadow: none !important;
  isolation: isolate;
}

/* Sidebar */
body.gdps-design-nova .nv-sidebar {
  grid-column: 1;
  grid-row: 1 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 17px 13px 14px;
  overflow: hidden;
  border-right: 1px solid var(--nv-line);
  background:
    radial-gradient(circle at 85% 13%, rgba(119,31,205,.18), transparent 24%),
    var(--nv-sidebar) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}
body.gdps-design-nova .nv-side-logo {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  overflow: hidden;
  border: 1px solid var(--nv-line-strong);
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, #28222f, #111016);
  box-shadow: 0 9px 24px rgba(0,0,0,.3);
}
body.gdps-design-nova .nv-side-logo img { width: 100%; height: 100%; object-fit: cover; }
body.gdps-design-nova .nv-side-logo i { font-size: 16px; color: #d88cff; }
body.gdps-design-nova .nv-server-chip {
  min-width: 0;
  display: grid;
  grid-template-columns: 25px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--nv-line);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}
body.gdps-design-nova .nv-server-chip > i:first-child {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #e2a4ff;
  background: var(--nv-soft-purple);
}
body.gdps-design-nova .nv-server-chip > i:last-child { color: var(--nv-faint); font-size:13px; }
body.gdps-design-nova .nv-server-chip span { min-width: 0; display: grid; }
body.gdps-design-nova .nv-server-chip small { color: var(--nv-faint); font-size:11px; font-weight: 800; letter-spacing: .09em; }
body.gdps-design-nova .nv-server-chip b { overflow: hidden; color: var(--nv-text); font-size:12px; text-overflow: ellipsis; white-space: nowrap; }
body.gdps-design-nova .nv-side-nav {
  min-height: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  overflow: auto;
  padding: 1px 1px 8px;
  scrollbar-width: none;
}
body.gdps-design-nova .nv-side-nav::-webkit-scrollbar { display: none; }
body.gdps-design-nova .nv-side-caption {
  margin: 10px 8px 4px;
  color: var(--nv-faint);
  font-size:11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.gdps-design-nova .nv-side-link {
  min-width: 0;
  min-height: 32px;
  display: grid;
  grid-template-columns: 25px minmax(0,1fr);
  align-items: center;
  gap: 7px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--nv-muted);
  font-size:12px;
  font-weight: 650;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
body.gdps-design-nova .nv-side-link > i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--nv-faint);
  background: rgba(255,255,255,.025);
  font-size: 12px;
}
body.gdps-design-nova .nv-side-link:hover,
body.gdps-design-nova .nv-side-link.active {
  border-color: var(--nv-line-strong);
  color: #fff;
  background: linear-gradient(90deg, rgba(126,36,210,.26), rgba(255,255,255,.035));
}
:root[data-theme="light"] body.gdps-design-nova .nv-side-link:hover,
:root[data-theme="light"] body.gdps-design-nova .nv-side-link.active { color: #2b2035; }
body.gdps-design-nova .nv-side-link.active > i { color: #fff; background: linear-gradient(145deg, #8f32e9, #bd48ff); }
body.gdps-design-nova .nv-side-bottom { display: grid; gap: 6px; margin-top: auto; }
body.gdps-design-nova .nv-side-bottom .theme-toggle-gdps,
body.gdps-design-nova .nv-side-download {
  width: 100% !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 8px;
  margin: 0;
  padding: 7px 9px !important;
  border: 1px solid var(--nv-line) !important;
  border-radius: 9px !important;
  color: var(--nv-muted) !important;
  background: rgba(255,255,255,.025) !important;
  box-shadow: none !important;
  font-size:12px !important;
  font-weight: 700 !important;
  cursor: pointer;
}
body.gdps-design-nova .nv-side-download { color: #f0d9ff !important; background: linear-gradient(100deg, rgba(119,34,207,.30), rgba(183,55,255,.11)) !important; }
body.gdps-design-nova .nv-side-bottom i { font-size: 12px; }

/* Topbar */
body.gdps-design-nova .nv-topbar {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 15px;
  border: 0 !important;
  border-bottom: 1px solid var(--nv-line) !important;
  border-radius: 0 !important;
  background: var(--nv-app) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.gdps-design-nova .nv-topbar-context { min-width: 0; display: flex; align-items: center; gap: 9px; }
body.gdps-design-nova .nv-menu-glyph,
body.gdps-design-nova .nv-top-action,
body.gdps-design-nova .nv-language {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  border: 1px solid var(--nv-line);
  border-radius: 9px;
  color: var(--nv-muted);
  background: rgba(255,255,255,.025);
}
body.gdps-design-nova .nv-topbar-context > span:last-child { min-width: 0; display: grid; }
body.gdps-design-nova .nv-topbar-context small { color: var(--nv-faint); font-size:11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.gdps-design-nova .nv-topbar-context b { overflow: hidden; color: var(--nv-text); font-size:13px; text-overflow: ellipsis; white-space: nowrap; }
body.gdps-design-nova .nv-topbar-actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
body.gdps-design-nova .nv-language,
body.gdps-design-nova .nv-top-action:not(.nv-server-page) { display: none !important; }
body.gdps-design-nova .nv-top-action { font-size: 12px; }
body.gdps-design-nova .nv-top-action:hover { color: #fff; border-color: rgba(179,75,255,.35); }
body.gdps-design-nova .nv-language { color: var(--nv-faint); font-size:12px; font-weight: 800; }
body.gdps-design-nova .nv-server-page { width: auto; padding: 0 10px; display: flex; gap: 6px; font-size:12px; }
body.gdps-design-nova .nv-user-chip,
body.gdps-design-nova .nv-auth-button {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid var(--nv-line);
  border-radius: 9px;
  color: var(--nv-muted);
  background: rgba(255,255,255,.025);
  font-size:12px;
  font-weight: 800;
}
body.gdps-design-nova .nv-auth-button.accent { color: #fff; border-color: rgba(195,88,255,.34); background: linear-gradient(100deg, #7522ce, #ac37f2); }
body.gdps-design-nova .nv-online-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--nv-green); box-shadow: 0 0 0 4px rgba(114,244,183,.08); }

/* Main and cards */
body.gdps-design-nova .nv-main {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 10px 15px 16px;
}
body.gdps-design-nova .content { min-width: 0; display: grid; gap: 12px; }
body.gdps-design-nova .nv-bento {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: row dense;
  gap: 8px;
}
body.gdps-design-nova .nv-bento-card,
body.gdps-design-nova .nv-section,
body.gdps-design-nova .nv-data-panel,
body.gdps-design-nova .nv-page-head,
body.gdps-design-nova .nv-tool-context,
body.gdps-design-nova .nv-tool-workbench,
body.gdps-design-nova .nv-auth-story,
body.gdps-design-nova .nv-auth-form,
body.gdps-design-nova .nv-list-head,
body.gdps-design-nova .nv-rank-line {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--nv-line) !important;
  border-radius: var(--nv-radius) !important;
  color: var(--nv-text);
  background: var(--nv-panel) !important;
  box-shadow: var(--nv-card-shadow) !important;
}
body.gdps-design-nova .nv-card-label,
body.gdps-design-nova .nv-page-pill,
body.gdps-design-nova .nv-auth-kicker {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #d5a4f5;
  font-size:11px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
:root[data-theme="light"] body.gdps-design-nova .nv-card-label,
:root[data-theme="light"] body.gdps-design-nova .nv-page-pill,
:root[data-theme="light"] body.gdps-design-nova .nv-auth-kicker { color: #7d299e; }

/* Download / Welcome module */
body.gdps-design-nova .nv-download-hero {
  grid-column: span 3;
  min-height: 226px;
  padding: 19px;
  background:
    radial-gradient(circle at 86% 20%, rgba(175,58,255,.32), transparent 35%),
    linear-gradient(125deg, #17131e, #17141c 57%, #22132e) !important;
}
:root[data-theme="light"] body.gdps-design-nova .nv-download-hero { background: radial-gradient(circle at 88% 17%, rgba(177,74,255,.22), transparent 38%), #fff !important; }
body.gdps-design-nova .nv-download-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(20,17,25,.97) 0 48%,transparent 76%); }
:root[data-theme="light"] body.gdps-design-nova .nv-download-hero::before { background:linear-gradient(90deg,rgba(255,255,255,.98) 0 48%,transparent 78%); }
body.gdps-design-nova .nv-card-copy { position:relative; z-index:2; width:66%; }
body.gdps-design-nova .nv-download-hero h1 { margin: 11px 0 7px; color: var(--nv-text); font-size: clamp(25px, 3.2vw, 40px); line-height: .91; letter-spacing: -.07em; }
body.gdps-design-nova .nv-download-hero h1 em { color: #b14cff; font-style: normal; }
body.gdps-design-nova .nv-download-hero p { max-width: 360px; margin: 0; color: var(--nv-muted); font-size:12px; line-height: 1.55; }
body.gdps-design-nova .nv-download-hero > img { position:absolute; z-index:1; right:-4%; bottom:-18%; width:48%; height:118%; object-fit:contain; filter:drop-shadow(0 18px 26px rgba(0,0,0,.34)); pointer-events:none; }
body.gdps-design-nova .nv-card-arrow { position:absolute; z-index:3; top:12px; right:12px; width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--nv-line); border-radius:8px; color:var(--nv-muted); background:rgba(0,0,0,.16); }
body.gdps-design-nova .nv-client-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
body.gdps-design-nova .nv-client-button {
  min-width: 122px;
  min-height: 42px;
  display: grid;
  grid-template-columns: 27px minmax(0,1fr) auto;
  align-items: center;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(190,83,255,.28);
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(100deg, rgba(116,31,196,.78), rgba(181,52,239,.56));
  box-shadow: 0 10px 25px rgba(103,24,165,.18);
  transition: transform .16s ease, border-color .16s ease;
}
body.gdps-design-nova .nv-client-button:hover { transform: translateY(-1px); border-color: rgba(225,174,255,.62); }
body.gdps-design-nova .nv-client-button > i:first-child { width:27px; height:27px; display:grid; place-items:center; border-radius:7px; background:rgba(255,255,255,.11); font-size:14px; }
body.gdps-design-nova .nv-client-button > i:last-child { color:rgba(255,255,255,.72); font-size:13px; }
body.gdps-design-nova .nv-client-button span { min-width:0; display:grid; }
body.gdps-design-nova .nv-client-button small { color:rgba(255,255,255,.62); font-size:11px; font-weight:700; }
body.gdps-design-nova .nv-client-button b { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.gdps-design-nova .nv-client-button.disabled { opacity:.5; cursor:not-allowed; background:rgba(255,255,255,.05); border-color:var(--nv-line); }

/* Challenge and score */
body.gdps-design-nova .nv-challenge-card { grid-column: span 2; min-height:226px; display:flex; flex-direction:column; justify-content:flex-end; padding:15px; background:radial-gradient(circle at 60% 8%,rgba(150,53,238,.33),transparent 42%),#15141b !important; }
:root[data-theme="light"] body.gdps-design-nova .nv-challenge-card { background:radial-gradient(circle at 60% 8%,rgba(169,68,245,.18),transparent 43%),#fff !important; }
body.gdps-design-nova .nv-challenge-card > img { position:absolute; top:-18%; right:-4%; width:82%; height:78%; object-fit:contain; filter:drop-shadow(0 12px 24px rgba(0,0,0,.28)); }
body.gdps-design-nova .nv-challenge-card > .nv-card-label,
body.gdps-design-nova .nv-challenge-card > div { position:relative; z-index:2; }
body.gdps-design-nova .nv-challenge-card h2 { margin:5px 0 2px; font-size:19px; line-height:1; letter-spacing:-.05em; }
body.gdps-design-nova .nv-challenge-card p { margin:0; color:var(--nv-muted); font-size:11px; }
body.gdps-design-nova .nv-challenge-card > i { position:absolute; z-index:3; right:11px; bottom:11px; color:var(--nv-muted); }
body.gdps-design-nova .nv-score-card { grid-column:span 1; min-height:226px; display:grid; grid-template-rows:auto 1fr auto; padding:12px; background:radial-gradient(circle at 100% 0,rgba(149,50,239,.22),transparent 42%),var(--nv-panel) !important; }
body.gdps-design-nova .nv-score-card header { display:flex; align-items:center; justify-content:space-between; color:var(--nv-faint); font-size:11px; font-weight:900; letter-spacing:.12em; }
body.gdps-design-nova .nv-score-card header i { width:6px; height:6px; border-radius:50%; background:var(--nv-green); box-shadow:0 0 10px var(--nv-green); }
body.gdps-design-nova .nv-score-grid { display:grid; grid-template-columns:1fr 1fr; align-self:center; gap:11px 7px; }
body.gdps-design-nova .nv-score-grid span { display:grid; }
body.gdps-design-nova .nv-score-grid b { font-size:19px; line-height:1; letter-spacing:-.06em; }
body.gdps-design-nova .nv-score-grid small { margin-top:3px; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-score-card footer { color:var(--nv-faint); font-size:11px; }

/* Main lobby */
body.gdps-design-nova .nv-lobby-card { grid-column:span 4; min-height:270px; padding:15px; background:radial-gradient(circle at 66% 45%,rgba(133,41,219,.32),transparent 34%),linear-gradient(145deg,#111117,#17151d) !important; }
:root[data-theme="light"] body.gdps-design-nova .nv-lobby-card { background:radial-gradient(circle at 66% 45%,rgba(145,48,224,.18),transparent 35%),linear-gradient(145deg,#fff,#f5f2f8) !important; }
body.gdps-design-nova .nv-lobby-head { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; }
body.gdps-design-nova .nv-lobby-head > div { display:flex; align-items:center; gap:5px; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-lobby-head > div i { width:5px; height:5px; border-radius:50%; background:var(--nv-green); }
body.gdps-design-nova .nv-lobby-copy { position:absolute; z-index:3; left:16px; bottom:17px; width:47%; }
body.gdps-design-nova .nv-lobby-copy h2 { margin:0 0 4px; font-size:30px; line-height:.95; letter-spacing:-.06em; }
body.gdps-design-nova .nv-lobby-copy p { max-width:330px; margin:0; color:var(--nv-muted); font-size:11px; line-height:1.5; }
body.gdps-design-nova .nv-lobby-copy > div { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }
body.gdps-design-nova .nv-lobby-copy a { display:inline-flex; align-items:center; gap:5px; min-height:29px; padding:0 9px; border:1px solid var(--nv-line-strong); border-radius:8px; color:var(--nv-text); background:rgba(255,255,255,.04); font-size:11px; font-weight:800; }
body.gdps-design-nova .nv-lobby-card > img { position:absolute; z-index:1; right:8%; bottom:-26%; width:49%; height:133%; object-fit:contain; filter:drop-shadow(0 22px 28px rgba(0,0,0,.4)); pointer-events:none; }
body.gdps-design-nova .nv-lobby-user { position:absolute; z-index:3; right:13px; bottom:12px; padding:5px 7px; border:1px solid var(--nv-line); border-radius:7px; color:var(--nv-faint); background:rgba(0,0,0,.24); font-size:11px; }

body.gdps-design-nova .nv-route-stack { grid-column:span 2; display:grid; grid-template-rows:repeat(3, minmax(0,1fr)); gap:8px; }
body.gdps-design-nova .nv-route-card { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; }
body.gdps-design-nova .nv-route-card > span { min-width:0; display:grid; grid-template-columns:31px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:9px; }
body.gdps-design-nova .nv-route-card > span > i { grid-row:1/3; width:31px; height:31px; display:grid; place-items:center; border-radius:9px; color:#e6b6ff; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-route-card b { font-size:12px; }
body.gdps-design-nova .nv-route-card small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-route-card > i { color:var(--nv-faint); }
body.gdps-design-nova .nv-route-card:hover { border-color:rgba(184,77,255,.33) !important; background:linear-gradient(100deg,var(--nv-panel),rgba(132,38,213,.14)) !important; }

/* Lower bento row */
body.gdps-design-nova .nv-recent-card,
body.gdps-design-nova .nv-bonus-card,
body.gdps-design-nova .nv-provider-card { grid-column:span 2; min-height:206px; padding:13px; }
body.gdps-design-nova .nv-recent-card header,
body.gdps-design-nova .nv-provider-card header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
body.gdps-design-nova .nv-recent-card h3,
body.gdps-design-nova .nv-provider-card h3 { margin:4px 0 0; font-size:17px; letter-spacing:-.045em; }
body.gdps-design-nova .nv-recent-card header > a { color:var(--nv-faint); font-size:11px; font-weight:800; }
body.gdps-design-nova .nv-recent-list { display:grid; gap:5px; margin-top:12px; }
body.gdps-design-nova .nv-recent-row { min-width:0; display:grid; grid-template-columns:25px minmax(0,1fr) auto; align-items:center; gap:7px; padding:7px; border:1px solid var(--nv-line); border-radius:8px; background:rgba(255,255,255,.02); }
body.gdps-design-nova .nv-recent-row > span { width:25px; height:25px; display:grid; place-items:center; border-radius:7px; color:#ddb0fb; background:var(--nv-soft-purple); font-size:11px; font-weight:900; }
body.gdps-design-nova .nv-recent-row div { min-width:0; display:grid; }
body.gdps-design-nova .nv-recent-row b { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.gdps-design-nova .nv-recent-row small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-recent-row em { display:flex; align-items:center; gap:3px; color:var(--nv-faint); font-size:11px; font-style:normal; }
body.gdps-design-nova .nv-recent-empty { min-height:125px; display:grid; place-items:center; align-content:center; gap:6px; color:var(--nv-faint); font-size:12px; text-align:center; }
body.gdps-design-nova .nv-recent-empty i { font-size:24px; color:#ad4ae7; }
body.gdps-design-nova .nv-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-top:14px; }
body.gdps-design-nova .nv-mode-grid a { min-width:0; min-height:120px; display:flex; flex-direction:column; justify-content:flex-end; padding:9px; border:1px solid var(--nv-line); border-radius:9px; background:linear-gradient(160deg,rgba(145,43,220,.13),rgba(255,255,255,.015)); }
body.gdps-design-nova .nv-mode-grid a > i { margin:auto auto 12px; color:#d895ff; font-size:24px; }
body.gdps-design-nova .nv-mode-grid b { font-size:12px; }
body.gdps-design-nova .nv-mode-grid small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-bonus-card { display:flex; flex-direction:column; justify-content:space-between; background:radial-gradient(circle at 83% 25%,rgba(157,53,236,.30),transparent 34%),var(--nv-panel) !important; }
body.gdps-design-nova .nv-bonus-card h3 { max-width:70%; margin:9px 0 4px; font-size:20px; line-height:1; letter-spacing:-.05em; }
body.gdps-design-nova .nv-bonus-card h3 strong { color:#c35cff; font-size:35px; }
body.gdps-design-nova .nv-bonus-card p { max-width:65%; margin:0; color:var(--nv-muted); font-size:11px; }
body.gdps-design-nova .nv-bonus-card > a { position:relative; z-index:2; width:fit-content; display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid var(--nv-line-strong); border-radius:8px; font-size:11px; font-weight:800; }
body.gdps-design-nova .nv-bonus-orb { position:absolute; top:52px; right:17px; width:63px; height:63px; display:grid; place-items:center; border:1px solid rgba(189,82,255,.24); border-radius:50%; color:#fff; background:radial-gradient(circle at 36% 30%,#fff 0 5%,#c46bff 10%,#6e1cb9 54%,#1b1026 72%); box-shadow:0 0 0 12px rgba(143,42,219,.07),0 0 0 24px rgba(143,42,219,.035); }
body.gdps-design-nova .nv-provider-card header > div { display:flex; gap:4px; color:var(--nv-faint); }
body.gdps-design-nova .nv-provider-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:15px; }
body.gdps-design-nova .nv-provider-grid a { min-width:0; min-height:51px; display:flex; align-items:center; gap:7px; padding:7px; border:1px solid var(--nv-line); border-radius:8px; color:var(--nv-muted); background:rgba(255,255,255,.025); }
body.gdps-design-nova .nv-provider-grid a i { width:27px; height:27px; display:grid; place-items:center; flex:0 0 27px; border-radius:7px; color:#d69af7; background:var(--nv-soft-purple); font-size:14px; }
body.gdps-design-nova .nv-provider-grid a span { overflow:hidden; font-size:11px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
body.gdps-design-nova .nv-provider-card footer { margin-top:10px; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-download-strip { grid-column:span 6; min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px; background:linear-gradient(100deg,var(--nv-panel),rgba(128,35,207,.15)) !important; }
body.gdps-design-nova .nv-download-strip h3 { margin:4px 0 0; font-size:15px; letter-spacing:-.04em; }
body.gdps-design-nova .nv-download-strip .nv-client-actions { flex-wrap:nowrap; margin:0; }

/* Footer */
body.gdps-design-nova .nv-footer { min-width:0; min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 4px 0; color:var(--nv-faint); }
body.gdps-design-nova .nv-footer > a { min-width:0; display:flex; align-items:center; gap:8px; }
body.gdps-design-nova .nv-footer > a > i { width:29px; height:29px; display:grid; place-items:center; flex:0 0 29px; border-radius:9px; color:#fff; background:linear-gradient(145deg,#7c25d3,#bc47ff); }
body.gdps-design-nova .nv-footer > a span { min-width:0; display:grid; }
body.gdps-design-nova .nv-footer b { color:var(--nv-text); font-size:12px; }
body.gdps-design-nova .nv-footer small { font-size:11px; }
body.gdps-design-nova .nv-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px; font-size:11px; }
body.gdps-design-nova .nv-footer nav a:hover { color:#d998ff; }

/* Inner page framework */
body.gdps-design-nova .nv-detail-mode { gap:10px; }
body.gdps-design-nova .nv-page-head,
body.gdps-design-nova .nv-list-head,
body.gdps-design-nova .nv-tool-context {
  min-height:154px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  grid-template-rows:auto 1fr;
  align-items:center;
  gap:8px 14px;
  padding:15px;
  background:radial-gradient(circle at 87% 38%,rgba(151,50,231,.20),transparent 31%),var(--nv-panel) !important;
}
body.gdps-design-nova .nv-page-pill { grid-column:1 / -1; }
body.gdps-design-nova .nv-page-orb,
body.gdps-design-nova .nv-list-orb,
body.gdps-design-nova .nv-tool-emblem {
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border:1px solid rgba(188,82,255,.24);
  border-radius:20px;
  color:#fff;
  background:radial-gradient(circle at 35% 28%,#d988ff,#7b21cb 46%,#1b1026 72%);
  box-shadow:0 14px 35px rgba(91,24,143,.26);
  font-size:27px;
}
body.gdps-design-nova .nv-page-heading,
body.gdps-design-nova .nv-list-title,
body.gdps-design-nova .nv-tool-title { min-width:0; }
body.gdps-design-nova .nv-tool-context { grid-template-columns:70px minmax(0,1fr); }
body.gdps-design-nova .nv-page-heading h2,
body.gdps-design-nova .nv-list-title h2,
body.gdps-design-nova .nv-tool-title h2 { margin:0; font-size:clamp(23px,3.2vw,38px); line-height:.98; letter-spacing:-.055em; }
body.gdps-design-nova .nv-page-heading p,
body.gdps-design-nova .nv-list-title p,
body.gdps-design-nova .nv-tool-title p { max-width:650px; margin:5px 0 0; color:var(--nv-muted); font-size:12px; line-height:1.55; }
body.gdps-design-nova .nv-hero-spark { display:none; }
body.gdps-design-nova .nv-window-bar,
body.gdps-design-nova .nv-data-bar {
  min-height:32px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 11px;
  border-bottom:1px solid var(--nv-line);
  color:var(--nv-faint);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
body.gdps-design-nova .nv-window-bar > span:first-child,
body.gdps-design-nova .nv-data-bar > span:first-child { display:flex; gap:4px; }
body.gdps-design-nova .nv-window-bar > span:first-child i,
body.gdps-design-nova .nv-data-bar > span:first-child i { width:5px; height:5px; border-radius:50%; background:var(--nv-faint); }
body.gdps-design-nova .nv-window-bar small { margin-left:5px; color:var(--nv-faint); }
body.gdps-design-nova .nv-section-body { padding:14px; }
body.gdps-design-nova .nv-summary-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:7px; }
body.gdps-design-nova .nv-summary-item { min-width:0; min-height:84px; display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; gap:2px 8px; padding:10px; border:1px solid var(--nv-line); border-radius:11px; background:var(--nv-panel); }
body.gdps-design-nova .nv-summary-item > span { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:#d89cff; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-summary-item small { align-self:end; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-summary-item b { align-self:start; font-size:14px; }
body.gdps-design-nova .nv-data-page { display:grid; gap:8px; }
body.gdps-design-nova .nv-data-panel { min-height:260px; }
body.gdps-design-nova .nv-data-bar b { margin-left:5px; color:var(--nv-muted); font-size:11px; }
body.gdps-design-nova .nv-live-pill { margin-left:auto; display:flex; align-items:center; gap:4px; color:var(--nv-green); }
body.gdps-design-nova .nv-live-pill i { width:5px; height:5px; border-radius:50%; background:currentColor; }

/* Forms and data */
body.gdps-design-nova .form-group,
body.gdps-design-nova .field { display:grid; gap:5px; margin:0 0 10px; }
body.gdps-design-nova label { color:var(--nv-muted) !important; font-size:12px !important; font-weight:800 !important; }
body.gdps-design-nova input:not([type="checkbox"]):not([type="radio"]),
body.gdps-design-nova select,
body.gdps-design-nova textarea,
body.gdps-design-nova .form-control {
  width:100%;
  min-height:39px;
  padding:9px 10px !important;
  border:1px solid var(--nv-line-strong) !important;
  border-radius:9px !important;
  color:var(--nv-text) !important;
  background:var(--nv-panel-3) !important;
  box-shadow:none !important;
  outline:none;
}
body.gdps-design-nova textarea { min-height:110px; resize:vertical; }
body.gdps-design-nova input:focus,
body.gdps-design-nova select:focus,
body.gdps-design-nova textarea:focus { border-color:rgba(192,78,255,.6) !important; box-shadow:0 0 0 3px rgba(156,60,255,.10) !important; }
body.gdps-design-nova .btn,
body.gdps-design-nova button[type="submit"],
body.gdps-design-nova input[type="submit"] {
  min-height:36px;
  width:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 12px !important;
  border:1px solid var(--nv-line-strong) !important;
  border-radius:9px !important;
  color:var(--nv-text) !important;
  background:var(--nv-panel-3) !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:850 !important;
  cursor:pointer;
}
body.gdps-design-nova .btn-primary,
body.gdps-design-nova button[type="submit"],
body.gdps-design-nova input[type="submit"] { color:#fff !important; border-color:rgba(196,92,255,.34) !important; background:linear-gradient(100deg,#7622cf,#ac39ee) !important; }
body.gdps-design-nova .btn:hover,
body.gdps-design-nova button:hover { transform:translateY(-1px); }
body.gdps-design-nova .btn-block { width:100% !important; }
body.gdps-design-nova .actions,
body.gdps-design-nova .auth-switch { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
body.gdps-design-nova .table-wrap,
body.gdps-design-nova .nv-table-wrap { width:100%; overflow:auto; border:0 !important; border-radius:0 !important; background:transparent !important; }
body.gdps-design-nova table,
body.gdps-design-nova .table { width:100%; border-collapse:collapse; color:var(--nv-muted); background:transparent !important; font-size:12px; }
body.gdps-design-nova th,
body.gdps-design-nova td { padding:10px !important; border:0 !important; border-bottom:1px solid var(--nv-line) !important; color:inherit !important; text-align:left; vertical-align:middle; }
body.gdps-design-nova th { color:var(--nv-faint) !important; background:rgba(255,255,255,.018) !important; font-size:11px !important; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
body.gdps-design-nova tr:hover td { color:var(--nv-text) !important; background:rgba(147,51,234,.04); }
body.gdps-design-nova .alert { margin:0; padding:10px 11px; border:1px solid var(--nv-line-strong); border-radius:9px; color:var(--nv-muted); background:var(--nv-panel); font-size:12px; }
body.gdps-design-nova .alert-success { color:#baf8d9; border-color:rgba(56,223,143,.24); background:rgba(37,168,108,.10); }
body.gdps-design-nova .alert-danger { color:#ffc3d0; border-color:rgba(255,94,128,.24); background:rgba(202,43,78,.10); }
body.gdps-design-nova .alert-info { color:#d8b7ff; border-color:rgba(162,72,239,.24); background:rgba(125,45,195,.10); }
body.gdps-design-nova .empty-state { min-height:180px; display:grid; place-items:center; align-content:center; gap:7px; padding:18px; color:var(--nv-faint); text-align:center; }
body.gdps-design-nova .empty-state > i { color:#bb55ef; font-size:27px; }
body.gdps-design-nova details { margin:8px 0; padding:10px; border:1px solid var(--nv-line) !important; border-radius:9px !important; color:var(--nv-muted); background:var(--nv-panel-3) !important; }
body.gdps-design-nova summary { color:#ddaaff !important; font-size:12px; font-weight:800; cursor:pointer; }

/* Auth pages */
body.gdps-design-nova .nv-auth-stage { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr); gap:8px; }
body.gdps-design-nova .nv-auth-story { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:21px; background:radial-gradient(circle at 50% 22%,rgba(168,55,248,.32),transparent 25%),linear-gradient(155deg,#16131d,#111117) !important; }
:root[data-theme="light"] body.gdps-design-nova .nv-auth-story { background:radial-gradient(circle at 50% 22%,rgba(168,55,248,.18),transparent 28%),#fff !important; }
body.gdps-design-nova .nv-auth-story::before { content:"✦"; position:absolute; top:70px; left:50%; transform:translateX(-50%); width:96px; height:96px; display:grid; place-items:center; border:1px solid rgba(198,100,255,.28); border-radius:50%; color:#fff; background:radial-gradient(circle at 35% 30%,#fff 0 5%,#c65eff 11%,#7621c7 53%,#1b1025 72%); box-shadow:0 0 0 20px rgba(145,42,218,.07),0 0 0 40px rgba(145,42,218,.03); font-size:34px; }
body.gdps-design-nova .nv-auth-story h2 { margin:11px 0 6px; font-size:31px; line-height:.95; letter-spacing:-.06em; }
body.gdps-design-nova .nv-auth-story p { margin:0; color:var(--nv-muted); font-size:12px; line-height:1.55; }
body.gdps-design-nova .nv-auth-form { min-height:430px; }
body.gdps-design-nova .nv-auth-frame { min-height:397px; display:grid; grid-template-columns:180px minmax(0,1fr); }
body.gdps-design-nova .nv-auth-frame > aside { display:flex; flex-direction:column; justify-content:flex-end; align-items:center; padding:18px; border-right:1px solid var(--nv-line); text-align:center; }
body.gdps-design-nova .nv-auth-orbit { margin:auto; }
body.gdps-design-nova .nv-auth-orbit > span { width:70px; height:70px; display:grid; place-items:center; border-radius:22px; color:#fff; background:linear-gradient(145deg,#8b2cdf,#c14eff); box-shadow:0 0 0 15px rgba(154,53,229,.08); font-size:26px; }
body.gdps-design-nova .nv-auth-frame > aside small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-auth-frame > aside b { margin-top:4px; font-size:13px; }
body.gdps-design-nova .nv-auth-frame > aside p { margin:5px 0 0; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-auth-fields { min-width:0; padding:20px; }
body.gdps-design-nova .nv-auth-fields > header { display:flex; justify-content:space-between; margin-bottom:17px; color:var(--nv-muted); font-size:12px; font-weight:850; }
body.gdps-design-nova .nv-auth-fields > header i { color:var(--nv-green); }
body.gdps-design-nova .nv-auth-form-stack,
body.gdps-design-nova .nv-form-stack { display:grid; gap:10px; }
body.gdps-design-nova .nv-form-grid { display:grid; gap:9px; }
body.gdps-design-nova .nv-form-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.gdps-design-nova .nv-field-leading { min-width:0; display:grid; grid-template-columns:35px minmax(0,1fr); align-items:start; gap:8px; }
body.gdps-design-nova .nv-field-leading > i { width:35px; height:35px; display:grid; place-items:center; margin-top:18px; border:1px solid var(--nv-line); border-radius:9px; color:#d69af8; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-field-leading > div { min-width:0; display:grid; gap:5px; }
body.gdps-design-nova .nv-field-leading small,
body.gdps-design-nova .nv-code-field small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-primary-action { width:100% !important; margin-top:2px; }
body.gdps-design-nova .nv-auth-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:2px; }
body.gdps-design-nova .nv-auth-links.single { grid-template-columns:1fr; }
body.gdps-design-nova .nv-auth-links a { min-width:0; min-height:48px; display:grid; grid-template-columns:29px minmax(0,1fr); align-items:center; gap:7px; padding:7px; border:1px solid var(--nv-line); border-radius:9px; color:var(--nv-muted); background:rgba(255,255,255,.018); }
body.gdps-design-nova .nv-auth-links a > i { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; color:#dda8fa; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-auth-links a span { min-width:0; display:grid; }
body.gdps-design-nova .nv-auth-links b { font-size:11px; }
body.gdps-design-nova .nv-auth-links small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-captcha-panel { min-width:0; display:grid; gap:7px; padding:10px; overflow:auto; border:1px solid var(--nv-line); border-radius:9px; background:var(--nv-panel-3); }
body.gdps-design-nova .nv-captcha-panel > span { display:flex; align-items:center; gap:5px; color:var(--nv-faint); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
body.gdps-design-nova .nv-auth-result { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; margin-bottom:10px; padding:10px; border:1px solid var(--nv-line); border-radius:9px; background:var(--nv-panel-3); }
body.gdps-design-nova .nv-auth-result > i { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:#d9a3fb; background:var(--nv-soft-purple); font-size:19px; }
body.gdps-design-nova .nv-auth-result.success > i { color:#9cf3c9; background:rgba(58,210,140,.10); }
body.gdps-design-nova .nv-auth-result.error > i,
body.gdps-design-nova .nv-auth-result.danger > i { color:#ff9bb2; background:rgba(231,61,101,.11); }
body.gdps-design-nova .nv-auth-result b { font-size:12px; }
body.gdps-design-nova .nv-auth-result p { margin:3px 0 0; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-mail-destination { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:8px; padding:9px; border:1px solid rgba(72,219,151,.18); border-radius:9px; background:rgba(49,181,119,.07); }
body.gdps-design-nova .nv-mail-destination > i { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; color:#9cf3ca; background:rgba(58,210,140,.10); }
body.gdps-design-nova .nv-mail-destination span { min-width:0; display:grid; }
body.gdps-design-nova .nv-mail-destination small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-mail-destination b { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.gdps-design-nova .nv-code-field { display:grid; gap:5px; }
body.gdps-design-nova .nv-code-field input { height:60px; text-align:center; font-size:24px !important; font-weight:900; letter-spacing:.25em; }
body.gdps-design-nova .nv-resend-form { display:grid; margin-top:7px; }

/* Ranked lists */
body.gdps-design-nova .nv-list-stage { display:grid; gap:8px; }
body.gdps-design-nova .nv-list-counter { min-width:105px; display:grid; justify-items:end; }
body.gdps-design-nova .nv-list-counter small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-list-counter b { font-size:30px; letter-spacing:-.06em; }
body.gdps-design-nova .nv-rank-stream { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.gdps-design-nova .nv-rank-line { min-height:205px; display:grid; grid-template-rows:auto 1fr auto; padding:11px; }
body.gdps-design-nova .nv-rank-line header { display:flex; justify-content:space-between; gap:8px; }
body.gdps-design-nova .nv-rank-number { color:var(--nv-faint); font-size:12px; font-weight:900; }
body.gdps-design-nova .nv-rank-difficulty { padding:3px 5px; border:1px solid var(--nv-line); border-radius:6px; color:#d99dff; font-size:11px; }
body.gdps-design-nova .nv-rank-visual { display:grid; place-items:center; }
body.gdps-design-nova .nv-rank-visual > i { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; color:#fff; background:linear-gradient(145deg,#8125d0,#bd46f4); box-shadow:0 0 0 12px rgba(145,44,214,.07); font-size:23px; }
body.gdps-design-nova .nv-rank-copy { min-width:0; }
body.gdps-design-nova .nv-rank-copy h3 { overflow:hidden; margin:0; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
body.gdps-design-nova .nv-rank-copy p { margin:2px 0 0; color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-rank-line > a { position:absolute; right:10px; bottom:10px; color:var(--nv-faint); }
body.gdps-design-nova .nv-list-empty { min-height:230px; display:flex; align-items:center; justify-content:center; gap:13px; border:1px solid var(--nv-line); border-radius:var(--nv-radius); background:var(--nv-panel); }
body.gdps-design-nova .nv-list-empty-orb { width:55px; height:55px; display:grid; place-items:center; border-radius:18px; color:#d99aff; background:var(--nv-soft-purple); font-size:23px; }
body.gdps-design-nova .nv-list-empty b { font-size:12px; }
body.gdps-design-nova .nv-list-empty p { margin:3px 0 0; color:var(--nv-faint); font-size:11px; }

/* Tools */
body.gdps-design-nova .nv-tool-page,
body.gdps-design-nova .nv-tool-layout { display:grid; gap:8px; }
body.gdps-design-nova .nv-tool-server { margin-left:auto; display:flex; align-items:center; gap:5px; }
body.gdps-design-nova .nv-tool-server i { width:5px; height:5px; border-radius:50%; background:var(--nv-green); }
body.gdps-design-nova .nv-tool-workarea { min-height:350px; display:grid; grid-template-columns:105px minmax(0,1fr); }
body.gdps-design-nova .nv-tool-workarea > aside { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border-right:1px solid var(--nv-line); color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-tool-workarea > aside i { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; color:#fff; background:linear-gradient(145deg,#7925c7,#bc46ef); font-size:21px; }
body.gdps-design-nova .nv-tool-content { min-width:0; padding:17px; }
body.gdps-design-nova .nv-form-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:2px; }
body.gdps-design-nova .nv-icon-action { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--nv-line-strong); border-radius:9px; color:var(--nv-muted); background:var(--nv-panel-3); }
body.gdps-design-nova .nv-reupload-target { display:grid; grid-template-columns:minmax(0,1fr) 35px minmax(150px,.55fr); align-items:end; gap:9px; }
body.gdps-design-nova .nv-reupload-target > span { width:35px; height:39px; display:grid; place-items:center; color:#dba4fb; }
body.gdps-design-nova .nv-target-server { min-height:58px; display:grid; grid-template-columns:35px minmax(0,1fr); align-items:center; gap:8px; padding:8px; border:1px solid var(--nv-line); border-radius:9px; background:var(--nv-panel-3); }
body.gdps-design-nova .nv-target-server > i { width:35px; height:35px; display:grid; place-items:center; border-radius:9px; color:#dba3fa; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-target-server div { min-width:0; display:grid; }
body.gdps-design-nova .nv-target-server small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-target-server b { font-size:12px; }
body.gdps-design-nova .nv-advanced { margin:0; }
body.gdps-design-nova .nv-search-bar { display:grid; grid-template-columns:minmax(0,1fr) 160px auto; align-items:end; gap:7px; margin-bottom:10px; }
body.gdps-design-nova .nv-search-input { position:relative; min-width:0; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; }
body.gdps-design-nova .nv-search-input > i { position:absolute; z-index:2; left:9px; color:var(--nv-faint); }
body.gdps-design-nova .nv-search-input input { grid-column:1/-1; padding-left:34px !important; }
body.gdps-design-nova .nv-search-input label { grid-column:1/-1; grid-row:1; position:absolute; top:-17px; left:0; }
body.gdps-design-nova .nv-leader-summary { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:10px; }
body.gdps-design-nova .nv-leader-summary > div { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:8px; padding:9px; border:1px solid var(--nv-line); border-radius:9px; background:var(--nv-panel-3); }
body.gdps-design-nova .nv-leader-summary > div > i { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; color:#dca3fb; background:var(--nv-soft-purple); }
body.gdps-design-nova .nv-leader-summary span { min-width:0; display:grid; }
body.gdps-design-nova .nv-leader-summary small { color:var(--nv-faint); font-size:11px; }
body.gdps-design-nova .nv-leader-summary b { font-size:13px; }

/* Compatibility with old generated markup */
body.gdps-design-nova .card,
body.gdps-design-nova .glass-card,
body.gdps-design-nova .stat-card,
body.gdps-design-nova .page-hero,
body.gdps-design-nova .dashboard-footer,
body.gdps-design-nova .mini-card { border:1px solid var(--nv-line) !important; border-radius:11px !important; color:var(--nv-text); background:var(--nv-panel) !important; box-shadow:none !important; }
body.gdps-design-nova .card-block,
body.gdps-design-nova .buffer,
body.gdps-design-nova .card-body { padding:13px; }
body.gdps-design-nova p,
body.gdps-design-nova .muted,
body.gdps-design-nova .help-text { color:var(--nv-muted); }
body.gdps-design-nova code { padding:2px 5px; border-radius:5px; color:#e6c8f5; background:var(--nv-panel-3); }

/* Responsive */
@media (max-width: 980px) {
  body.gdps-design-nova .nv-app { width:100%; min-height:100vh; margin:0; grid-template-columns:1fr; grid-template-rows:auto 58px auto; border-radius:0; }
  body.gdps-design-nova .nv-sidebar { grid-column:1; grid-row:1; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; padding:9px; overflow:visible; border-right:0; border-bottom:1px solid var(--nv-line); }
  body.gdps-design-nova .nv-side-logo { width:34px; height:34px; flex-basis:34px; }
  body.gdps-design-nova .nv-server-chip { max-width:230px; }
  body.gdps-design-nova .nv-side-nav { grid-column:1 / -1; grid-row:2; width:100%; flex-direction:row; gap:5px; overflow-x:auto; padding:2px 0 0; }
  body.gdps-design-nova .nv-side-caption { display:none; }
  body.gdps-design-nova .nv-side-link { min-width:max-content; grid-template-columns:25px auto; padding-right:9px; }
  body.gdps-design-nova .nv-side-bottom { display:flex; margin:0; }
  body.gdps-design-nova .nv-side-bottom .theme-toggle-gdps { width:34px !important; flex:0 0 34px; justify-content:center !important; padding:0 !important; }
  body.gdps-design-nova .nv-side-bottom .theme-toggle-gdps span { display:none; }
  body.gdps-design-nova .nv-side-download { width:auto !important; white-space:nowrap; }
  body.gdps-design-nova .nv-topbar { grid-column:1; grid-row:2; }
  body.gdps-design-nova .nv-main { grid-column:1; grid-row:3; }
  body.gdps-design-nova .nv-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.gdps-design-nova .nv-download-hero,
  body.gdps-design-nova .nv-lobby-card,
  body.gdps-design-nova .nv-route-stack,
  body.gdps-design-nova .nv-recent-card,
  body.gdps-design-nova .nv-download-strip { grid-column:span 2; }
  body.gdps-design-nova .nv-challenge-card,
  body.gdps-design-nova .nv-score-card,
  body.gdps-design-nova .nv-bonus-card,
  body.gdps-design-nova .nv-provider-card { grid-column:span 1; }
  body.gdps-design-nova .nv-route-stack { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr; }
  body.gdps-design-nova .nv-route-card { min-height:105px; }
  body.gdps-design-nova .nv-route-card > span { grid-template-columns:28px minmax(0,1fr); }
  body.gdps-design-nova .nv-auth-stage { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-auth-story { min-height:260px; }
  body.gdps-design-nova .nv-rank-stream { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  body.gdps-design-nova { font-size:12px; }
  body.gdps-design-nova .nv-app { width:100%; margin:0; border-radius:0; }
  body.gdps-design-nova .nv-sidebar { grid-template-columns:auto minmax(0,1fr) auto; }
  body.gdps-design-nova .nv-server-chip { max-width:none; }
  body.gdps-design-nova .nv-side-bottom .nv-side-download { width:34px !important; flex:0 0 34px; justify-content:center !important; padding:0 !important; }
  body.gdps-design-nova .nv-side-bottom .nv-side-download span { display:none; }
  body.gdps-design-nova .nv-topbar { padding:9px; }
  body.gdps-design-nova .nv-topbar-context small,
  body.gdps-design-nova .nv-server-page span,
  body.gdps-design-nova .nv-language { display:none; }
  body.gdps-design-nova .nv-language { width:0; flex-basis:0; border:0; }
  body.gdps-design-nova .nv-user-chip b { max-width:75px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.gdps-design-nova .nv-auth-button { padding:0 8px; }
  body.gdps-design-nova .nv-main { padding:7px; }
  body.gdps-design-nova .nv-bento { grid-template-columns:1fr; gap:7px; }
  body.gdps-design-nova .nv-download-hero,
  body.gdps-design-nova .nv-challenge-card,
  body.gdps-design-nova .nv-score-card,
  body.gdps-design-nova .nv-lobby-card,
  body.gdps-design-nova .nv-route-stack,
  body.gdps-design-nova .nv-recent-card,
  body.gdps-design-nova .nv-bonus-card,
  body.gdps-design-nova .nv-provider-card,
  body.gdps-design-nova .nv-download-strip { grid-column:1; }
  body.gdps-design-nova .nv-download-hero { min-height:410px; padding:16px; }
  body.gdps-design-nova .nv-card-copy { width:100%; }
  body.gdps-design-nova .nv-download-hero::before { background:linear-gradient(#17131e 0 53%,rgba(23,19,30,.90) 66%,transparent 100%); }
  :root[data-theme="light"] body.gdps-design-nova .nv-download-hero::before { background:linear-gradient(#fff 0 53%,rgba(255,255,255,.90) 66%,transparent 100%); }
  body.gdps-design-nova .nv-download-hero > img { right:4%; bottom:-17%; width:92%; height:70%; opacity:.92; }
  body.gdps-design-nova .nv-client-actions { display:grid; grid-template-columns:1fr 1fr; }
  body.gdps-design-nova .nv-client-button { min-width:0; }
  body.gdps-design-nova .nv-challenge-card,
  body.gdps-design-nova .nv-score-card { min-height:210px; }
  body.gdps-design-nova .nv-lobby-card { min-height:390px; }
  body.gdps-design-nova .nv-lobby-copy { width:calc(100% - 32px); }
  body.gdps-design-nova .nv-lobby-card > img { right:4%; bottom:5%; width:92%; height:76%; opacity:.44; }
  body.gdps-design-nova .nv-lobby-user { display:none; }
  body.gdps-design-nova .nv-route-stack { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-route-card { min-height:76px; }
  body.gdps-design-nova .nv-recent-card,
  body.gdps-design-nova .nv-bonus-card,
  body.gdps-design-nova .nv-provider-card { min-height:210px; }
  body.gdps-design-nova .nv-mode-grid { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-mode-grid a { min-height:72px; display:grid; grid-template-columns:32px 1fr; grid-template-rows:auto auto; align-content:center; column-gap:8px; }
  body.gdps-design-nova .nv-mode-grid a > i { grid-row:1/3; margin:0; }
  body.gdps-design-nova .nv-download-strip { align-items:stretch; flex-direction:column; }
  body.gdps-design-nova .nv-download-strip .nv-client-actions { width:100%; }
  body.gdps-design-nova .nv-footer { align-items:flex-start; flex-direction:column; padding:10px 4px; }
  body.gdps-design-nova .nv-footer nav { justify-content:flex-start; }
  body.gdps-design-nova .nv-page-head,
  body.gdps-design-nova .nv-list-head,
  body.gdps-design-nova .nv-tool-context { min-height:190px; grid-template-columns:55px minmax(0,1fr); padding:13px; }
  body.gdps-design-nova .nv-page-orb,
  body.gdps-design-nova .nv-list-orb,
  body.gdps-design-nova .nv-tool-emblem { width:55px; height:55px; border-radius:17px; font-size:21px; }
  body.gdps-design-nova .nv-list-counter { grid-column:1/-1; justify-items:start; }
  body.gdps-design-nova .nv-auth-frame { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-auth-frame > aside { min-height:190px; border-right:0; border-bottom:1px solid var(--nv-line); }
  body.gdps-design-nova .nv-auth-fields { padding:14px; }
  body.gdps-design-nova .nv-form-grid.two,
  body.gdps-design-nova .nv-auth-links { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-rank-stream { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-tool-workarea { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-tool-workarea > aside { min-height:100px; border-right:0; border-bottom:1px solid var(--nv-line); }
  body.gdps-design-nova .nv-reupload-target,
  body.gdps-design-nova .nv-search-bar { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-reupload-target > span { transform:rotate(90deg); justify-self:center; }
  body.gdps-design-nova .nv-leader-summary { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-summary-strip { grid-template-columns:1fr 1fr; }
  body.gdps-design-nova .actions .btn,
  body.gdps-design-nova .auth-switch .btn { width:100% !important; }
}

@media (max-width: 410px) {
  body.gdps-design-nova .nv-topbar-context > span:last-child { display:none; }
  body.gdps-design-nova .nv-client-actions { grid-template-columns:1fr; }
  body.gdps-design-nova .nv-summary-strip { grid-template-columns:1fr; }
}

/* Large desktop scale — matches the larger proportions of the supplied reference. */
@media (min-width: 1500px) {
  body.gdps-design-nova { font-size:16px; }
  body.gdps-design-nova .nv-app {
    grid-template-columns:260px minmax(0,1fr);
    grid-template-rows:78px minmax(0,1fr);
  }
  body.gdps-design-nova .nv-sidebar { gap:18px; padding:20px 18px 18px; }
  body.gdps-design-nova .nv-side-logo { width:50px; height:50px; flex-basis:50px; border-radius:14px; }
  body.gdps-design-nova .nv-side-logo i { font-size:21px; }
  body.gdps-design-nova .nv-server-chip { min-height:65px; grid-template-columns:39px minmax(0,1fr) auto; gap:10px; padding:11px; border-radius:15px; }
  body.gdps-design-nova .nv-server-chip > i:first-child { width:39px; height:39px; border-radius:11px; font-size:16px; }
  body.gdps-design-nova .nv-server-chip > i:last-child { font-size:15px; }
  body.gdps-design-nova .nv-server-chip small { font-size:12px; }
  body.gdps-design-nova .nv-server-chip b { font-size:14px; }
  body.gdps-design-nova .nv-side-nav { gap:4px; padding-bottom:12px; }
  body.gdps-design-nova .nv-side-caption { margin:17px 12px 7px; font-size:12px; }
  body.gdps-design-nova .nv-side-link { min-height:49px; grid-template-columns:39px minmax(0,1fr); gap:10px; padding:5px 10px; border-radius:13px; font-size:14px; }
  body.gdps-design-nova .nv-side-link > i { width:39px; height:39px; border-radius:11px; font-size:17px; }
  body.gdps-design-nova .nv-side-bottom { gap:9px; }
  body.gdps-design-nova .nv-side-bottom .theme-toggle-gdps,
  body.gdps-design-nova .nv-side-download { min-height:49px !important; gap:11px; padding:10px 13px !important; border-radius:13px !important; font-size:12px !important; }
  body.gdps-design-nova .nv-side-bottom i { font-size:16px; }

  body.gdps-design-nova .nv-topbar { gap:16px; padding:14px 20px; }
  body.gdps-design-nova .nv-topbar-context { gap:12px; }
  body.gdps-design-nova .nv-menu-glyph,
  body.gdps-design-nova .nv-top-action,
  body.gdps-design-nova .nv-language { width:43px; height:43px; flex-basis:43px; border-radius:12px; }
  body.gdps-design-nova .nv-topbar-context small { font-size:12px; }
  body.gdps-design-nova .nv-topbar-context b { font-size:15px; }
  body.gdps-design-nova .nv-topbar-actions { gap:9px; }
  body.gdps-design-nova .nv-server-page { width:auto; padding:0 14px; font-size:12px; }
  body.gdps-design-nova .nv-user-chip,
  body.gdps-design-nova .nv-auth-button { min-height:43px; gap:9px; padding:0 15px; border-radius:12px; font-size:12px; }
  body.gdps-design-nova .nv-online-dot { width:8px; height:8px; }

  body.gdps-design-nova .nv-main { gap:18px; padding:14px 15px 20px; }
  body.gdps-design-nova .content { gap:16px; }
  body.gdps-design-nova .nv-bento { gap:12px; }
  body.gdps-design-nova .nv-bento-card,
  body.gdps-design-nova .nv-section,
  body.gdps-design-nova .nv-data-panel,
  body.gdps-design-nova .nv-page-head,
  body.gdps-design-nova .nv-tool-context,
  body.gdps-design-nova .nv-tool-workbench,
  body.gdps-design-nova .nv-auth-story,
  body.gdps-design-nova .nv-auth-form,
  body.gdps-design-nova .nv-list-head,
  body.gdps-design-nova .nv-rank-line { border-radius:19px !important; }
  body.gdps-design-nova .nv-card-label,
  body.gdps-design-nova .nv-page-pill,
  body.gdps-design-nova .nv-auth-kicker { gap:7px; font-size:12px; }

  body.gdps-design-nova .nv-download-hero { min-height:380px; padding:29px; }
  body.gdps-design-nova .nv-card-copy { width:66%; }
  body.gdps-design-nova .nv-download-hero h1 { margin:17px 0 11px; font-size:clamp(48px,3.35vw,66px); }
  body.gdps-design-nova .nv-download-hero p { max-width:520px; font-size:12px; }
  body.gdps-design-nova .nv-download-hero > img { right:-2%; bottom:-17%; width:50%; height:118%; }
  body.gdps-design-nova .nv-card-arrow { top:18px; right:18px; width:36px; height:36px; border-radius:11px; font-size:16px; }
  body.gdps-design-nova .nv-client-actions { gap:10px; margin-top:23px; }
  body.gdps-design-nova .nv-client-button { min-width:190px; min-height:64px; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; padding:9px 11px; border-radius:13px; }
  body.gdps-design-nova .nv-client-button > i:first-child { width:42px; height:42px; border-radius:10px; font-size:19px; }
  body.gdps-design-nova .nv-client-button > i:last-child { font-size:16px; }
  body.gdps-design-nova .nv-client-button small { font-size:12px; }
  body.gdps-design-nova .nv-client-button b { font-size:12px; }

  body.gdps-design-nova .nv-challenge-card { min-height:380px; padding:24px; }
  body.gdps-design-nova .nv-challenge-card > img { top:-15%; width:85%; height:80%; }
  body.gdps-design-nova .nv-challenge-card h2 { margin:8px 0 4px; font-size:30px; }
  body.gdps-design-nova .nv-challenge-card p { font-size:13px; }
  body.gdps-design-nova .nv-challenge-card > i { right:18px; bottom:18px; font-size:17px; }
  body.gdps-design-nova .nv-score-card { min-height:380px; padding:19px; }
  body.gdps-design-nova .nv-score-card header { font-size:12px; }
  body.gdps-design-nova .nv-score-card header i { width:8px; height:8px; }
  body.gdps-design-nova .nv-score-grid { gap:18px 12px; }
  body.gdps-design-nova .nv-score-grid b { font-size:30px; }
  body.gdps-design-nova .nv-score-grid small,
  body.gdps-design-nova .nv-score-card footer { font-size:12px; }

  body.gdps-design-nova .nv-lobby-card { min-height:405px; padding:23px; }
  body.gdps-design-nova .nv-lobby-copy { left:25px; bottom:25px; width:48%; }
  body.gdps-design-nova .nv-lobby-copy h2 { margin-bottom:7px; font-size:46px; }
  body.gdps-design-nova .nv-lobby-copy p { max-width:490px; font-size:13px; }
  body.gdps-design-nova .nv-lobby-copy > div { gap:9px; margin-top:16px; }
  body.gdps-design-nova .nv-lobby-copy a { min-height:44px; gap:7px; padding:0 14px; border-radius:11px; font-size:13px; }
  body.gdps-design-nova .nv-lobby-card > img { right:7%; bottom:-25%; width:51%; height:134%; }
  body.gdps-design-nova .nv-lobby-user { right:19px; bottom:18px; padding:7px 10px; border-radius:9px; font-size:12px; }

  body.gdps-design-nova .nv-route-stack { gap:12px; }
  body.gdps-design-nova .nv-route-card { min-height:127px; gap:14px; padding:19px; }
  body.gdps-design-nova .nv-route-card > span { grid-template-columns:47px minmax(0,1fr); column-gap:13px; }
  body.gdps-design-nova .nv-route-card > span > i { width:47px; height:47px; border-radius:13px; font-size:19px; }
  body.gdps-design-nova .nv-route-card b { font-size:16px; }
  body.gdps-design-nova .nv-route-card small { font-size:12px; }
  body.gdps-design-nova .nv-route-card > i { font-size:17px; }

  body.gdps-design-nova .nv-recent-card,
  body.gdps-design-nova .nv-bonus-card,
  body.gdps-design-nova .nv-provider-card { min-height:300px; padding:20px; }
  body.gdps-design-nova .nv-recent-card h3,
  body.gdps-design-nova .nv-provider-card h3 { margin-top:6px; font-size:25px; }
  body.gdps-design-nova .nv-recent-card header > a { font-size:12px; }
  body.gdps-design-nova .nv-recent-list { gap:8px; margin-top:18px; }
  body.gdps-design-nova .nv-recent-row { grid-template-columns:38px minmax(0,1fr) auto; gap:10px; min-height:56px; padding:9px; border-radius:11px; }
  body.gdps-design-nova .nv-recent-row > span { width:38px; height:38px; border-radius:10px; font-size:12px; }
  body.gdps-design-nova .nv-recent-row b { font-size:12px; }
  body.gdps-design-nova .nv-recent-row small,
  body.gdps-design-nova .nv-recent-row em { font-size:12px; }
  body.gdps-design-nova .nv-recent-empty { min-height:190px; font-size:12px; }
  body.gdps-design-nova .nv-recent-empty i { font-size:35px; }
  body.gdps-design-nova .nv-mode-grid { gap:9px; margin-top:21px; }
  body.gdps-design-nova .nv-mode-grid a { min-height:180px; padding:14px; border-radius:13px; }
  body.gdps-design-nova .nv-mode-grid a > i { margin-bottom:18px; font-size:34px; }
  body.gdps-design-nova .nv-mode-grid b { font-size:12px; }
  body.gdps-design-nova .nv-mode-grid small { font-size:12px; }
  body.gdps-design-nova .nv-bonus-card h3 { max-width:72%; margin:14px 0 7px; font-size:30px; }
  body.gdps-design-nova .nv-bonus-card h3 strong { font-size:52px; }
  body.gdps-design-nova .nv-bonus-card p { font-size:13px; }
  body.gdps-design-nova .nv-bonus-card > a { padding:11px 14px; border-radius:11px; font-size:13px; }
  body.gdps-design-nova .nv-bonus-orb { top:80px; right:27px; width:92px; height:92px; font-size:21px; }
  body.gdps-design-nova .nv-provider-grid { gap:9px; margin-top:21px; }
  body.gdps-design-nova .nv-provider-grid a { min-height:76px; gap:10px; padding:10px; border-radius:11px; }
  body.gdps-design-nova .nv-provider-grid a i { width:40px; height:40px; flex-basis:40px; border-radius:10px; font-size:19px; }
  body.gdps-design-nova .nv-provider-grid a span { font-size:13px; }
  body.gdps-design-nova .nv-provider-card footer { margin-top:14px; font-size:12px; }
  body.gdps-design-nova .nv-download-strip { min-height:112px; gap:20px; padding:18px 20px; }
  body.gdps-design-nova .nv-download-strip h3 { margin-top:6px; font-size:22px; }

  body.gdps-design-nova .nv-footer { min-height:82px; gap:22px; padding:12px 6px 0; }
  body.gdps-design-nova .nv-footer > a { gap:12px; }
  body.gdps-design-nova .nv-footer > a > i { width:43px; height:43px; flex-basis:43px; border-radius:12px; font-size:17px; }
  body.gdps-design-nova .nv-footer b { font-size:12px; }
  body.gdps-design-nova .nv-footer small,
  body.gdps-design-nova .nv-footer nav { font-size:12px; }
  body.gdps-design-nova .nv-footer nav { gap:21px; }

  body.gdps-design-nova .nv-page-head,
  body.gdps-design-nova .nv-list-head,
  body.gdps-design-nova .nv-tool-context { min-height:230px; grid-template-columns:104px minmax(0,1fr) auto; gap:12px 20px; padding:23px; }
  body.gdps-design-nova .nv-tool-context { grid-template-columns:104px minmax(0,1fr); }
  body.gdps-design-nova .nv-page-orb,
  body.gdps-design-nova .nv-list-orb,
  body.gdps-design-nova .nv-tool-emblem { width:104px; height:104px; border-radius:27px; font-size:38px; }
  body.gdps-design-nova .nv-page-heading h2,
  body.gdps-design-nova .nv-list-title h2,
  body.gdps-design-nova .nv-tool-title h2 { font-size:clamp(38px,3.2vw,56px); }
  body.gdps-design-nova .nv-page-heading p,
  body.gdps-design-nova .nv-list-title p,
  body.gdps-design-nova .nv-tool-title p { max-width:900px; margin-top:8px; font-size:12px; }
  body.gdps-design-nova .nv-window-bar,
  body.gdps-design-nova .nv-data-bar { min-height:46px; gap:7px; padding:0 16px; font-size:12px; }
  body.gdps-design-nova .nv-section-body { padding:20px; }
  body.gdps-design-nova .nv-summary-strip { gap:11px; }
  body.gdps-design-nova .nv-summary-item { min-height:122px; grid-template-columns:50px minmax(0,1fr); gap:3px 12px; padding:15px; border-radius:15px; }
  body.gdps-design-nova .nv-summary-item > span { width:50px; height:50px; border-radius:13px; font-size:18px; }
  body.gdps-design-nova .nv-summary-item small { font-size:12px; }
  body.gdps-design-nova .nv-summary-item b { font-size:21px; }
  body.gdps-design-nova .nv-data-panel { min-height:390px; }
  body.gdps-design-nova .nv-data-bar b { font-size:13px; }
  body.gdps-design-nova .form-group,
  body.gdps-design-nova .field { gap:8px; margin-bottom:15px; }
  body.gdps-design-nova label { font-size:12px !important; }
  body.gdps-design-nova input:not([type="checkbox"]):not([type="radio"]),
  body.gdps-design-nova select,
  body.gdps-design-nova textarea,
  body.gdps-design-nova .form-control { min-height:54px; padding:13px 15px !important; border-radius:12px !important; font-size:14px; }
  body.gdps-design-nova textarea { min-height:160px; }
  body.gdps-design-nova .btn,
  body.gdps-design-nova button[type="submit"],
  body.gdps-design-nova input[type="submit"] { min-height:49px; gap:9px; padding:0 17px !important; border-radius:12px !important; font-size:12px !important; }
  body.gdps-design-nova table,
  body.gdps-design-nova .table { font-size:12px; }
  body.gdps-design-nova th,
  body.gdps-design-nova td { padding:15px !important; }
  body.gdps-design-nova th { font-size:12px !important; }
  body.gdps-design-nova .alert { padding:14px 16px; border-radius:12px; font-size:12px; }

  body.gdps-design-nova .nv-auth-stage { grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); gap:12px; }
  body.gdps-design-nova .nv-auth-story,
  body.gdps-design-nova .nv-auth-form { min-height:620px; }
  body.gdps-design-nova .nv-auth-story { padding:31px; }
  body.gdps-design-nova .nv-auth-story::before { top:105px; width:138px; height:138px; font-size:48px; }
  body.gdps-design-nova .nv-auth-story h2 { margin:16px 0 9px; font-size:45px; }
  body.gdps-design-nova .nv-auth-story p { font-size:12px; }
  body.gdps-design-nova .nv-auth-frame { min-height:573px; grid-template-columns:265px minmax(0,1fr); }
  body.gdps-design-nova .nv-auth-fields { padding:29px; }
  body.gdps-design-nova .nv-auth-fields > header { margin-bottom:24px; font-size:13px; }
  body.gdps-design-nova .nv-field-leading { grid-template-columns:49px minmax(0,1fr); gap:12px; }
  body.gdps-design-nova .nv-field-leading > i { width:49px; height:49px; margin-top:22px; border-radius:12px; font-size:18px; }
  body.gdps-design-nova .nv-auth-links a { min-height:68px; grid-template-columns:42px minmax(0,1fr); gap:10px; padding:10px; border-radius:12px; }
  body.gdps-design-nova .nv-auth-links a > i { width:42px; height:42px; border-radius:11px; }
  body.gdps-design-nova .nv-auth-links b { font-size:13px; }
  body.gdps-design-nova .nv-auth-links small { font-size:12px; }

  body.gdps-design-nova .nv-rank-stream { gap:12px; }
  body.gdps-design-nova .nv-rank-line { min-height:300px; padding:16px; }
  body.gdps-design-nova .nv-rank-number { font-size:12px; }
  body.gdps-design-nova .nv-rank-difficulty { padding:5px 8px; border-radius:8px; font-size:12px; }
  body.gdps-design-nova .nv-rank-visual > i { width:84px; height:84px; border-radius:24px; font-size:32px; }
  body.gdps-design-nova .nv-rank-copy h3 { font-size:17px; }
  body.gdps-design-nova .nv-rank-copy p { font-size:12px; }
  body.gdps-design-nova .nv-tool-workarea { min-height:520px; grid-template-columns:155px minmax(0,1fr); }
  body.gdps-design-nova .nv-tool-workarea > aside { gap:12px; font-size:12px; }
  body.gdps-design-nova .nv-tool-workarea > aside i { width:80px; height:80px; border-radius:23px; font-size:29px; }
  body.gdps-design-nova .nv-tool-content { padding:25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
