:root {
  --bg: #080a0f;
  --bg-soft: #0d1118;
  --panel: rgba(18, 23, 32, 0.88);
  --panel-solid: #121720;
  --panel-2: #171d28;
  --panel-3: #202837;
  --line: rgba(255,255,255,.085);
  --line-strong: rgba(255,255,255,.14);
  --text: #f6f3ea;
  --text-soft: #c3c7ce;
  --muted: #7f8795;
  --ember: #ff9f2f;
  --ember-2: #e6652a;
  --ember-soft: rgba(255,159,47,.14);
  --cyan: #4ed7df;
  --cyan-soft: rgba(78,215,223,.13);
  --purple: #a77bff;
  --green: #5bd48c;
  --red: #ff6d76;
  --yellow: #f6cf63;
  --shadow: 0 24px 70px rgba(0,0,0,.38);
  --radius: 20px;
  --radius-sm: 13px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 12% -10%, rgba(255,159,47,.13), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(78,215,223,.08), transparent 28%),
    linear-gradient(180deg, #080a0f 0%, #0a0d13 48%, #080a0f 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }

.v2-shell { min-height: 100vh; }
.v2-wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.v2-main { padding: 34px 0 72px; }

.v2-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid var(--line);
  background: rgba(8,10,15,.82);
  backdrop-filter: blur(18px);
}
.v2-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.v2-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.v2-logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,159,47,.48);
  background: linear-gradient(145deg, rgba(255,159,47,.25), rgba(230,101,42,.09));
  clip-path: polygon(25% 4%,75% 4%,96% 25%,96% 75%,75% 96%,25% 96%,4% 75%,4% 25%);
  box-shadow: inset 0 0 22px rgba(255,159,47,.11), 0 0 32px rgba(255,159,47,.08);
  font-weight: 900;
  letter-spacing: -.05em;
  color: var(--ember);
}
.v2-brand-copy strong { display:block; font-size: 15px; letter-spacing: .18em; line-height: 1.1; }
.v2-brand-copy span { display:block; margin-top: 3px; color: var(--muted); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
.v2-navlinks { display:flex; align-items:center; gap: 5px; }
.v2-navlinks a, .v2-navlinks button {
  border: 0;
  background: transparent;
  color: var(--text-soft);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}
.v2-navlinks a:hover, .v2-navlinks button:hover, .v2-navlinks .active { color: var(--text); background: rgba(255,255,255,.055); }
.v2-nav-cta { display:flex; align-items:center; gap: 9px; }
.v2-mobile-toggle { display:none; }

.v2-btn {
  appearance: none;
  border: 1px solid var(--line-strong);
  background: rgba(255,255,255,.035);
  color: var(--text);
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 9px;
  cursor:pointer;
  font-weight: 750;
  font-size: 13px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}
.v2-btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.065); }
.v2-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.v2-btn.primary { border-color: rgba(255,159,47,.48); background: linear-gradient(135deg, var(--ember), var(--ember-2)); color: #100b06; box-shadow: 0 11px 30px rgba(230,101,42,.18); }
.v2-btn.primary:hover { background: linear-gradient(135deg, #ffad46, #ef7135); }
.v2-btn.cyan { border-color: rgba(78,215,223,.4); background: var(--cyan-soft); color: #a9f9ff; }
.v2-btn.danger { border-color: rgba(255,109,118,.3); color:#ffadb3; background: rgba(255,109,118,.08); }
.v2-btn.ghost { background: transparent; }
.v2-btn.full { width: 100%; }
.v2-btn.small { min-height: 34px; padding: 0 11px; border-radius: 9px; font-size: 12px; }

.v2-eyebrow { color: var(--ember); text-transform: uppercase; letter-spacing: .18em; font-weight: 850; font-size: 11px; }
.v2-title { margin: 10px 0 12px; font-size: clamp(32px, 5vw, 64px); line-height: .98; letter-spacing: -.045em; }
.v2-title .accent { color: var(--ember); }
.v2-subtitle { color: var(--text-soft); line-height: 1.75; max-width: 700px; font-size: 15px; }
.v2-page-title { margin: 7px 0 6px; font-size: clamp(27px, 4vw, 44px); letter-spacing: -.035em; }
.v2-page-lead { color: var(--muted); line-height: 1.65; margin: 0; }

.v2-grid { display:grid; gap: 18px; }
.v2-grid.two { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
.v2-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.v2-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }

.v2-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(22,27,37,.91), rgba(14,18,25,.93));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.v2-card.pad { padding: 24px; }
.v2-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap: 16px; margin-bottom: 18px; }
.v2-card-title { margin:0; font-size: 17px; letter-spacing: -.01em; }
.v2-card-copy { margin: 6px 0 0; color:var(--muted); line-height:1.55; font-size: 13px; }
.v2-card-rule { height:1px; background: var(--line); margin: 20px -24px; }
.v2-card.glow { position:relative; }
.v2-card.glow::after { content:""; position:absolute; width:240px; height:240px; right:-120px; top:-120px; border-radius:50%; background:radial-gradient(circle, rgba(255,159,47,.16), transparent 67%); pointer-events:none; }

.v2-stat { padding: 19px; border:1px solid var(--line); background: rgba(255,255,255,.022); border-radius: 15px; }
.v2-stat-label { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
.v2-stat-value { margin-top:8px; font-size:25px; font-weight:850; letter-spacing:-.035em; }
.v2-stat-note { margin-top:5px; color:var(--text-soft); font-size:12px; }

.v2-badge { display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:0 10px; border-radius:999px; border:1px solid var(--line); color:var(--text-soft); background:rgba(255,255,255,.035); font-size:11px; font-weight:800; letter-spacing:.04em; }
.v2-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--muted); }
.v2-badge.good { color:#a9f2c5; border-color:rgba(91,212,140,.28); background:rgba(91,212,140,.09); }
.v2-badge.good::before { background:var(--green); box-shadow:0 0 10px rgba(91,212,140,.6); }
.v2-badge.warn { color:#ffe49b; border-color:rgba(246,207,99,.27); background:rgba(246,207,99,.08); }
.v2-badge.warn::before { background:var(--yellow); }
.v2-badge.bad { color:#ffb2b8; border-color:rgba(255,109,118,.27); background:rgba(255,109,118,.08); }
.v2-badge.bad::before { background:var(--red); }
.v2-badge.ai { color:#d6c4ff; border-color:rgba(167,123,255,.3); background:rgba(167,123,255,.09); }
.v2-badge.ai::before { background:var(--purple); }
.v2-badge.ember { color:#ffc98c; border-color:rgba(255,159,47,.3); background:rgba(255,159,47,.09); }
.v2-badge.ember::before { background:var(--ember); }

.v2-field { display:flex; flex-direction:column; gap:8px; }
.v2-field label { color:var(--text-soft); font-size:12px; font-weight:750; }
.v2-input, .v2-select, .v2-textarea {
  width:100%;
  border:1px solid var(--line-strong);
  border-radius:12px;
  background:#0d1118;
  color:var(--text);
  min-height:46px;
  padding:0 14px;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.v2-textarea { padding:14px; min-height:110px; resize:vertical; }
.v2-input:focus, .v2-select:focus, .v2-textarea:focus { border-color:rgba(255,159,47,.58); box-shadow:0 0 0 4px rgba(255,159,47,.08); }
.v2-form-row { display:grid; grid-template-columns:1fr auto; gap:10px; }
.v2-form-stack { display:flex; flex-direction:column; gap:15px; }
.v2-help { color:var(--muted); font-size:12px; line-height:1.5; }

.v2-alert { display:none; border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-size:13px; line-height:1.5; }
.v2-alert.show { display:block; }
.v2-alert.error { border-color:rgba(255,109,118,.32); background:rgba(255,109,118,.08); color:#ffc1c5; }
.v2-alert.success { border-color:rgba(91,212,140,.28); background:rgba(91,212,140,.08); color:#b8f4ce; }
.v2-alert.info { border-color:rgba(78,215,223,.25); background:rgba(78,215,223,.07); color:#baf7fa; }

.v2-table-wrap { overflow:auto; }
.v2-table { width:100%; border-collapse:collapse; min-width:720px; }
.v2-table th { padding:12px 14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.14em; text-align:left; }
.v2-table td { padding:15px 14px; border-bottom:1px solid rgba(255,255,255,.05); color:var(--text-soft); font-size:13px; vertical-align:middle; }
.v2-table tbody tr:hover { background:rgba(255,255,255,.025); }

.v2-list { display:flex; flex-direction:column; }
.v2-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.v2-row:last-child { border-bottom:0; }
.v2-row-main { min-width:0; }
.v2-row-title { font-weight:800; font-size:14px; }
.v2-row-meta { margin-top:5px; color:var(--muted); font-size:12px; line-height:1.5; }
.v2-row-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }

.v2-empty { display:grid; place-items:center; text-align:center; min-height:170px; border:1px dashed var(--line-strong); border-radius:15px; color:var(--muted); padding:24px; }
.v2-empty strong { color:var(--text-soft); display:block; margin-bottom:6px; }
.v2-skeleton { position:relative; overflow:hidden; background:rgba(255,255,255,.045); border-radius:10px; min-height:18px; }
.v2-skeleton::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent); animation:v2-shimmer 1.5s infinite; }
@keyframes v2-shimmer { to { transform:translateX(100%); } }

.v2-hero { padding:88px 0 50px; }
.v2-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); align-items:center; gap:58px; }
.v2-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.v2-trust { display:flex; flex-wrap:wrap; gap:18px; margin-top:30px; color:var(--muted); font-size:12px; }
.v2-trust span { display:inline-flex; align-items:center; gap:8px; }
.v2-trust i { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(91,212,140,.55); }

.v2-product-preview { padding:14px; position:relative; }
.v2-product-preview::before { content:""; position:absolute; inset:-30px; background:radial-gradient(circle, rgba(255,159,47,.11), transparent 62%); filter:blur(20px); z-index:-1; }
.v2-preview-top { display:flex; align-items:center; justify-content:space-between; padding:15px 16px; border-bottom:1px solid var(--line); }
.v2-preview-score { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; padding:26px 18px 18px; }
.v2-preview-score strong { font-size:34px; letter-spacing:-.05em; }
.v2-preview-score .dire { text-align:right; }
.v2-preview-versus { color:var(--muted); font-size:11px; letter-spacing:.16em; }
.v2-preview-player { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:13px; margin:8px; background:rgba(255,255,255,.025); }
.v2-preview-avatar { width:44px; height:44px; border-radius:11px; display:grid; place-items:center; background:linear-gradient(145deg,rgba(255,159,47,.2),rgba(78,215,223,.12)); color:var(--ember); font-weight:900; }
.v2-preview-bars { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; padding:12px 8px 8px; }
.v2-preview-bars div { height:74px; border:1px solid var(--line); border-radius:11px; background:linear-gradient(to top, rgba(255,159,47,.17), transparent 72%); position:relative; overflow:hidden; }
.v2-preview-bars div::after { content:""; position:absolute; bottom:0; left:0; right:0; height:var(--h,45%); background:linear-gradient(to top, rgba(255,159,47,.36), rgba(255,159,47,.04)); }

.v2-section { padding:70px 0; }
.v2-section-head { max-width:720px; margin-bottom:30px; }
.v2-feature { padding:22px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.022); }
.v2-feature-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--ember); background:var(--ember-soft); border:1px solid rgba(255,159,47,.22); font-weight:900; }
.v2-feature h3 { margin:17px 0 8px; font-size:16px; }
.v2-feature p { margin:0; color:var(--muted); line-height:1.65; font-size:13px; }

.v2-price { padding:24px; position:relative; display:flex; flex-direction:column; min-height:100%; }
.v2-price.popular { border-color:rgba(255,159,47,.38); box-shadow:0 24px 80px rgba(230,101,42,.14); }
.v2-price-ribbon { position:absolute; top:14px; right:14px; }
.v2-price-name { font-size:17px; font-weight:850; }
.v2-price-value { margin:20px 0 4px; font-size:40px; font-weight:900; letter-spacing:-.05em; }
.v2-price-value small { font-size:13px; color:var(--muted); font-weight:600; letter-spacing:0; }
.v2-price-desc { color:var(--muted); font-size:13px; line-height:1.55; min-height:42px; }
.v2-checklist { list-style:none; padding:0; margin:20px 0 24px; display:flex; flex-direction:column; gap:11px; color:var(--text-soft); font-size:13px; }
.v2-checklist li { display:flex; gap:10px; align-items:flex-start; }
.v2-checklist li::before { content:"✓"; color:var(--green); font-weight:900; }
.v2-price .v2-btn { margin-top:auto; }

.v2-auth { min-height:100vh; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr); }
.v2-auth-showcase { min-height:100vh; padding:44px clamp(30px,7vw,90px); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; border-right:1px solid var(--line); }
.v2-auth-showcase::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 28% 48%, rgba(255,159,47,.15), transparent 38%), linear-gradient(135deg,rgba(255,255,255,.015),transparent); z-index:-1; }
.v2-auth-card { width:min(430px, calc(100% - 44px)); margin:auto; }
.v2-auth-panel { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:40px 20px; }
.v2-auth-title { font-size:34px; margin:0 0 8px; letter-spacing:-.04em; }
.v2-auth-copy { color:var(--muted); line-height:1.6; margin-bottom:28px; }
.v2-auth-tabs { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); padding:4px; border-radius:13px; background:rgba(255,255,255,.025); margin-bottom:22px; }
.v2-auth-tab { border:0; background:transparent; color:var(--muted); min-height:38px; border-radius:9px; font-weight:800; cursor:pointer; }
.v2-auth-tab.active { background:var(--panel-3); color:var(--text); }
.v2-divider { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:11px; margin:20px 0; text-transform:uppercase; letter-spacing:.12em; }
.v2-divider::before,.v2-divider::after { content:""; height:1px; background:var(--line); flex:1; }
.v2-auth-foot { text-align:center; color:var(--muted); font-size:12px; margin-top:18px; }

.v2-dashboard-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:end; margin-bottom:24px; }
.v2-dashboard-actions { display:flex; flex-wrap:wrap; gap:10px; }
.v2-quick-analyse { display:grid; grid-template-columns:1fr auto; gap:10px; }
.v2-match-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); }
.v2-match-row:last-child { border-bottom:0; }
.v2-match-id { font-weight:900; letter-spacing:.02em; }
.v2-match-meta { margin-top:6px; color:var(--muted); font-size:12px; display:flex; flex-wrap:wrap; gap:8px; }
.v2-match-meta span + span::before { content:"•"; margin-right:8px; color:rgba(255,255,255,.22); }

.v2-profile-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.v2-detail-list { display:flex; flex-direction:column; }
.v2-detail { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; padding:14px 0; border-bottom:1px solid var(--line); }
.v2-detail:last-child { border-bottom:0; }
.v2-detail dt { color:var(--muted); font-size:12px; }
.v2-detail dd { margin:0; color:var(--text-soft); font-size:13px; text-align:right; overflow-wrap:anywhere; }

.v2-footer { border-top:1px solid var(--line); padding:34px 0; color:var(--muted); font-size:12px; }
.v2-footer-grid { display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap; }
.v2-footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.v2-footer-links a:hover { color:var(--text); }

.v2-modal { position:fixed; inset:0; z-index:150; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(2,4,8,.76); backdrop-filter:blur(12px); }
.v2-modal.show { display:flex; }
.v2-modal-card { width:min(460px,100%); border:1px solid var(--line-strong); background:var(--panel-solid); border-radius:20px; box-shadow:var(--shadow); padding:24px; }
.v2-modal-head { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; margin-bottom:18px; }
.v2-modal-close { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--line); background:transparent; color:var(--muted); border-radius:10px; cursor:pointer; }

.v2-toast-stack { position:fixed; right:18px; bottom:18px; z-index:200; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
.v2-toast { width:min(360px,calc(100vw - 36px)); border:1px solid var(--line-strong); background:rgba(18,23,32,.96); border-radius:13px; padding:13px 14px; box-shadow:var(--shadow); color:var(--text-soft); font-size:13px; animation:v2-toast-in .22s ease both; }
.v2-toast strong { display:block; color:var(--text); margin-bottom:3px; }
.v2-toast.error { border-color:rgba(255,109,118,.35); }
.v2-toast.success { border-color:rgba(91,212,140,.32); }
@keyframes v2-toast-in { from { transform:translateY(8px); opacity:0; } }

.v2-reveal { animation:v2-reveal .55s ease both; }
@keyframes v2-reveal { from { opacity:0; transform:translateY(10px); } }

@media (max-width: 980px) {
  .v2-grid.two,.v2-profile-grid,.v2-hero-grid { grid-template-columns:1fr; }
  .v2-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-hero { padding-top:58px; }
  .v2-product-preview { max-width:650px; }
  .v2-auth { grid-template-columns:1fr; }
  .v2-auth-showcase { min-height:auto; padding:28px; border-right:0; border-bottom:1px solid var(--line); }
  .v2-auth-showcase .v2-auth-pitch { display:none; }
  .v2-auth-panel { min-height:calc(100vh - 99px); }
}

@media (max-width: 760px) {
  .v2-wrap { width:min(100% - 24px,var(--max)); }
  .v2-nav { min-height:64px; }
  .v2-brand-copy span { display:none; }
  .v2-mobile-toggle { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--line); background:rgba(255,255,255,.035); border-radius:11px; cursor:pointer; }
  .v2-navlinks { display:none; position:absolute; left:12px; right:12px; top:70px; padding:10px; background:rgba(14,18,25,.98); border:1px solid var(--line-strong); border-radius:15px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
  .v2-navlinks.open { display:flex; }
  .v2-navlinks a,.v2-navlinks button { text-align:left; }
  .v2-nav-cta .v2-btn.ghost { display:none; }
  .v2-main { padding-top:24px; }
  .v2-grid.three,.v2-grid.four { grid-template-columns:1fr; }
  .v2-dashboard-hero { grid-template-columns:1fr; align-items:start; }
  .v2-form-row,.v2-quick-analyse { grid-template-columns:1fr; }
  .v2-row,.v2-match-row { align-items:flex-start; }
  .v2-row { flex-direction:column; }
  .v2-row-actions { width:100%; }
  .v2-row-actions .v2-btn { flex:1; }
  .v2-detail { grid-template-columns:1fr; gap:5px; }
  .v2-detail dd { text-align:left; }
  .v2-auth-panel { padding:34px 18px; }
  .v2-auth-card { width:100%; }
  .v2-preview-score { gap:10px; }
  .v2-price { min-height:auto; }
}


/* DOTAIQ_NAV_STABILITY_CSS_START */

/*
 * Preserve the shared navbar visually during same-origin page
 * navigation. Supported browsers keep this element separate from
 * the rest of the document replacement.
 */
@view-transition {
  navigation: auto;
}

header.v2-topbar {
  view-transition-name: dotaiq-site-navbar;

  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  isolation: isolate;
  will-change: transform;
}

::view-transition-group(dotaiq-site-navbar) {
  animation-duration: 0s;
}

::view-transition-old(dotaiq-site-navbar),
::view-transition-new(dotaiq-site-navbar) {
  animation: none;
  mix-blend-mode: normal;
  opacity: 1;
}

/*
 * Do not cross-fade the full document underneath the persistent
 * navbar. Content changes immediately while the header remains
 * visually stationary.
 */
::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

/*
 * Reserve a stable amount of room for the account badge so changing
 * Free to AI Coach or another plan does not move nearby controls.
 */
header.v2-topbar [data-plan-label] {
  min-width: 88px;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

/*
 * Avoid layout-affecting animations inside the navbar. Normal hover
 * colour changes remain, but the header itself does not resize,
 * fade, translate or replay an entrance effect.
 */
header.v2-topbar,
header.v2-topbar .v2-nav,
header.v2-topbar .v2-brand,
header.v2-topbar .v2-navlinks,
header.v2-topbar .v2-nav-cta {
  animation: none !important;
}

/* DOTAIQ_NAV_STABILITY_CSS_END */
