/* Infoxchange UI v2 — opt-in theme, loaded only for allowlisted accounts (UI_V2_ACCOUNTS). Scoped under html.ixv2. */
@font-face{font-family:"Plus Jakarta Sans";src:url(/static/ixv2/plus-jakarta-sans.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{
  --bg:#0D0F14;--bg-deep:#090B0F;--surface:#12151B;--surface-solid:#1A1D24;--surface-raised:#20242D;
  --line-soft:rgba(255,255,255,.06);--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.14);
  --text:#F7F7F5;--muted:#B8BDC8;--subtle:#949AA8;--faint:#747B89;
  --gold-deep:#D98400;--gold:#F5A623;--gold-light:#FFD27A;--gold-ink:#201200;
  --gradient-gold:linear-gradient(135deg,var(--gold-deep) 0%,var(--gold) 52%,var(--gold-light) 100%);
  --success:#4ADE80;--warn:#FFD27A;--danger:#FF8A65;--info:#0EA5E9;--info-light:#7DD3FC;
  --ac-kids:#8B5CF6;--ac-flyer:#E11D48;--ac-automate:#0EA5E9;--ac-imagine:#F5A623;--ac-goviral:#22C55E;
  --r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;
  --sh-raised:0 12px 32px rgba(0,0,0,.35);--sh-modal:0 24px 72px rgba(0,0,0,.5);
  --ease:cubic-bezier(.2,.7,.2,1);--rail:232px;
}
html.ixv2 body{background:var(--bg);color:var(--text);font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif;font-size:15px;font-weight:400}
html.ixv2 h1{font-size:clamp(32px,5vw,56px);font-weight:800;letter-spacing:-.03em}
html.ixv2 h2{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.02em}
html.ixv2 .dashboard-view h2,html.ixv2 .ixv2-page-head h2{font-size:clamp(22px,3vw,30px)}
html.ixv2 small,html.ixv2 .field-help,html.ixv2 .form-note{font-size:13px}

/* ---------- Buttons ---------- */
html.ixv2 .button,html.ixv2 .ixv2-btn{min-height:44px;border-radius:var(--r-sm);font-weight:700;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}
html.ixv2 .button-primary,html.ixv2 .ixv2-btn-primary{background:var(--gradient-gold)!important;color:var(--gold-ink)!important;border:0!important;box-shadow:0 12px 32px rgba(245,166,35,.22),inset 0 1px 0 rgba(255,255,255,.35)}
html.ixv2 .button-primary:hover,html.ixv2 .ixv2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(245,166,35,.32),inset 0 1px 0 rgba(255,255,255,.35)}
html.ixv2 .button-ghost,html.ixv2 .ixv2-btn-ghost{background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;color:var(--text)!important}
html.ixv2 .button-ghost:hover,html.ixv2 .ixv2-btn-ghost:hover{border-color:rgba(245,166,35,.55)!important;color:var(--gold-light)!important}
html.ixv2 .ixv2-btn-blue{background:#0EA5E9!important;color:#04121C!important;border:0!important}
.ixv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;cursor:pointer;font:inherit;font-weight:700}
.ixv2-btn-lg{min-height:50px;padding:0 24px;font-size:16px}

/* ---------- Cards / chips / tiers / swatches ---------- */
.ixv2-card{background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:16px;padding:20px;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
.ixv2-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,var(--gold)) 45%,transparent);box-shadow:var(--sh-raised)}
.ixv2-chips{display:flex;flex-wrap:wrap;gap:8px}
.ixv2-chip{min-height:42px;padding:0 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font:inherit;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}
.ixv2-chip[aria-pressed="true"]{background:color-mix(in srgb,var(--accent,var(--gold)) 14%,var(--surface));border-color:var(--accent,var(--gold));color:var(--text)}
.ixv2-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ixv2-tier{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s var(--ease)}
.ixv2-tier b{font-weight:700}.ixv2-tier span{color:var(--subtle);font-size:13px}.ixv2-tier strong{color:var(--gold-light);font-size:18px}
.ixv2-tier[aria-pressed="true"]{border-color:var(--accent,var(--gold));background:color-mix(in srgb,var(--accent,var(--gold)) 10%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,var(--gold)) 14%,transparent)}
.ixv2-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.ixv2-swatch[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}

/* ---------- Motion classes (idle previews) ---------- */
.ixv2-prev{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--bg-deep) center/cover no-repeat;border:1px solid var(--line-soft)}
.ixv2-prev::after{content:none}
.ixv2-prev i{display:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){
  html.ixv2 *,html.ixv2 *::before,html.ixv2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------- Dashboard shell + collapsible grouped rail ---------- */
html.ixv2 .dashboard-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:24px;max-width:1360px}
html.ixv2.ixv2-rail-mini{--rail:68px}
html.ixv2 .dashboard-sidebar{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:12px;position:sticky;top:84px;align-self:start;width:auto;max-height:calc(100vh - 100px);overflow:auto;transition:width .22s var(--ease)}
html.ixv2 .dashboard-sidebar .sidebar-nav.ixv2-orig{display:none!important}
.ixv2-rail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ixv2-rail-toggle{width:44px;height:44px;border-radius:var(--r-sm);background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:18px}
.ixv2-rail-user{display:flex;align-items:center;gap:10px;min-width:0}
.ixv2-rail-user b{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.ixv2-rail-user span{display:block;font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.ixv2-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-gold);color:var(--gold-ink);font-weight:800}
.ixv2-group{margin-top:14px}
.ixv2-group-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 10px 6px}
.ixv2-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 10px;border-radius:var(--r-sm);background:none;border:0;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;position:relative}
.ixv2-nav-item svg{flex:none;width:20px;height:20px}
.ixv2-nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}
.ixv2-nav-item[aria-current="page"]{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-light)}
html.ixv2.ixv2-rail-mini .ixv2-rail-user div,html.ixv2.ixv2-rail-mini .ixv2-group-label,html.ixv2.ixv2-rail-mini .ixv2-nav-item .ixv2-lbl{display:none}
html.ixv2.ixv2-rail-mini .ixv2-rail-top{flex-direction:column}
html.ixv2.ixv2-rail-mini .ixv2-nav-item{justify-content:center;padding:0}
html.ixv2.ixv2-rail-mini .ixv2-nav-item:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--surface-raised);border:1px solid var(--line);padding:6px 10px;border-radius:8px;color:var(--text);font-size:13px;white-space:nowrap;z-index:50;box-shadow:var(--sh-raised)}
html.ixv2.ixv2-rail-mini .dashboard-sidebar{overflow:visible}

/* app surfaces stay flat */
html.ixv2 .stat-box,html.ixv2 .rank-card,html.ixv2 .help-center-stat{background:var(--surface-solid)!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;box-shadow:none}
html.ixv2 .dashboard-section-head p{display:none}

/* studio categories */
.ixv2-cat{margin:22px 0 0}
.ixv2-cat-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:none;border:0;color:var(--text);font:inherit;font-size:18px;font-weight:800;cursor:pointer;padding:0;text-align:left}
.ixv2-cat-head .ixv2-count{font-size:12px;font-weight:700;color:var(--gold-ink);background:var(--gold);border-radius:999px;padding:2px 9px}
.ixv2-cat-head .ixv2-caret{margin-left:auto;transition:transform .2s var(--ease);color:var(--subtle)}
.ixv2-cat-head[aria-expanded="false"] .ixv2-caret{transform:rotate(-90deg)}
.ixv2-cat-body[hidden]{display:none!important}
html.ixv2 .ixv2-cat-body.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:10px}
html.ixv2 .feature-tile{background:var(--surface-solid)!important;border:1px solid var(--line-soft)!important;border-radius:16px!important;padding:12px 12px 16px!important;text-align:left;display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);--accent:var(--feature-accent,var(--gold))}
html.ixv2 .feature-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important;box-shadow:var(--sh-raised)}
html.ixv2 .feature-tile .tile-emoji{display:none}
html.ixv2 .feature-tile .tile-title{font-weight:800;font-size:16px;color:var(--text)}
html.ixv2 .feature-tile .tile-desc{font-size:13px;color:var(--subtle);line-height:1.45}
html.ixv2 .feature-tile .ixv2-prev{margin-bottom:6px}

/* ---------- Separate no-sidebar pages ---------- */
html.ixv2 body.ixv2-on-page .dashboard-sidebar,html.ixv2 body.ixv2-on-page .dashboard-sidebar-backdrop,html.ixv2 body.ixv2-on-page .dashboard-top,html.ixv2 body.ixv2-on-page .ixv2-topbar{display:none!important}
html.ixv2 body.ixv2-on-page .dashboard-shell{grid-template-columns:minmax(0,1fr);max-width:1080px;margin:0 auto}
html.ixv2 body.ixv2-on-page[data-ixv2-page="account"] .dashboard-shell,html.ixv2 body.ixv2-on-page[data-ixv2-page="statements"] .dashboard-shell{max-width:760px}
.ixv2-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted);text-decoration:none;font-weight:600;background:none;border:0;font:inherit;cursor:pointer;padding:0}
.ixv2-back:hover{color:var(--gold-light)}
.ixv2-backbar{margin:0 0 8px}

/* topbar (bell + balances) */
.ixv2-topbar{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap}
.ixv2-bal{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:14px;cursor:pointer;color:var(--text)}
.ixv2-bal i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.ixv2-bal.usd i{background:var(--info)}
.ixv2-bell{position:relative;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;place-items:center}
.ixv2-bell b{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--danger);color:#1a0700;font-size:11px;display:grid;place-items:center;padding:0 4px}
.ixv2-bell b[hidden]{display:none}
.ixv2-tray{position:fixed;top:72px;right:16px;width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-modal);z-index:9990;padding:14px}
.ixv2-tray[hidden]{display:none}
.ixv2-tray h3{margin:0 0 10px;font-size:15px}
.ixv2-note{border:1px solid var(--line-soft);border-radius:12px;padding:12px;margin-bottom:8px;background:var(--surface)}
.ixv2-note strong{display:block;margin-bottom:4px}
.ixv2-note p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.5}
.ixv2-note .ixv2-note-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.ixv2-empty{color:var(--subtle);font-size:13px;padding:8px 2px}
/* notices that used to pop up now live in the tray */
html.ixv2 #maintenance-notice,html.ixv2 #story-upgrade-notice,html.ixv2 #story-cancel-notice,html.ixv2 #whatsapp-support-notice,html.ixv2 #fincra-pay-notice,html.ixv2 #gsi-dialogue-notice{display:none!important}

/* ---------- Wallet & credits ---------- */
.ixv2-wallet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ixv2-wcard{--accent:var(--gold);border-top:3px solid var(--accent)}
.ixv2-wcard.usd{--accent:var(--info)}
.ixv2-wcard .ixv2-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.ixv2-wcard .ixv2-big{font-size:34px;font-weight:800;margin:6px 0}
.ixv2-wcard p{color:var(--muted);font-size:14px;margin:6px 0}
.ixv2-wcard p.no{color:var(--subtle)}
.ixv2-tabs{display:flex;gap:8px;margin:22px 0 12px}
.ixv2-tabpanel[hidden]{display:none}
@media (max-width:720px){.ixv2-wallet-cards{grid-template-columns:1fr}}

/* ---------- Cost confirm modal / toast ---------- */
.ixv2-overlay{position:fixed;inset:0;background:rgba(5,6,9,.72);backdrop-filter:blur(4px);z-index:2147483000;display:grid;place-items:center;padding:16px;animation:ixv2-fade .18s ease-out}
@keyframes ixv2-fade{from{opacity:0}}
.ixv2-dialog{width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-modal);padding:22px;animation:ixv2-pop .22s var(--ease)}
@keyframes ixv2-pop{from{transform:translateY(10px) scale(.98);opacity:0}}
.ixv2-dialog h3{margin:0 0 4px;font-size:20px;font-weight:800}
.ixv2-dialog .ixv2-lead{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5;white-space:pre-line}
.ixv2-lines{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line-soft);border-radius:12px}
.ixv2-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line-soft);font-size:14px;color:var(--muted)}
.ixv2-lines li:first-child{border-top:0}
.ixv2-lines li b{color:var(--text);white-space:nowrap}
.ixv2-lines li.total{color:var(--text);font-weight:800;background:rgba(245,166,35,.06)}
.ixv2-lines li.total b{color:var(--gold-light)}
.ixv2-balrow{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin:0 0 10px}
.ixv2-balrow b{color:var(--text)}.ixv2-balrow .after{color:var(--success)}.ixv2-balrow .short{color:var(--danger)}
.ixv2-refund{font-size:13px;color:var(--subtle);margin:0 0 16px}
.ixv2-actions{display:flex;gap:10px;justify-content:flex-end}
.ixv2-actions .ixv2-btn{min-height:48px}

/* ---------- Job tracker ---------- */
.ixv2-jobs{position:fixed;right:16px;bottom:calc(max(22px,var(--ixv2-cookie-h,0px)) + 64px);z-index:9980;width:min(320px,calc(100vw - 32px));background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-raised);padding:12px 14px;font-size:13px}
.ixv2-jobs[hidden]{display:none}
.ixv2-jobs h4{margin:0 0 8px;font-size:13px;display:flex;align-items:center;gap:8px}
.ixv2-jobs h4 i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:ixv2-pulse 1.6s infinite}
@keyframes ixv2-pulse{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}
.ixv2-job{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line-soft);color:var(--muted)}
.ixv2-job b{color:var(--text);font-weight:700}

/* ---------- Cookie bar vs support button ---------- */
html.ixv2 .ix-cookie-notice{left:16px!important;right:16px!important;bottom:16px!important;max-width:none}
html.ixv2 .sc-launcher{bottom:max(22px,var(--ixv2-cookie-h,0px))!important;transition:bottom .22s var(--ease)}
html.ixv2 body.ixv2-on-page .sc-launcher{}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  html.ixv2 .dashboard-shell{grid-template-columns:minmax(0,1fr);padding-bottom:84px}
  html.ixv2 .dashboard-sidebar{display:none}
  .ixv2-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:9970;display:flex;justify-content:space-around;background:rgba(13,15,20,.96);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(8px)}
  .ixv2-bottomnav button{flex:1;min-height:52px;background:none;border:0;color:var(--subtle);font:inherit;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}
  .ixv2-bottomnav button svg{width:22px;height:22px}
  .ixv2-bottomnav button[aria-current="page"]{color:var(--gold-light)}
  html.ixv2 .sc-launcher{bottom:max(84px,var(--ixv2-cookie-h,0px))!important}
  .ixv2-jobs{bottom:calc(max(84px,var(--ixv2-cookie-h,0px)) + 64px)}
  html.ixv2 .ix-cookie-notice{bottom:80px!important}
}
@media (min-width:901px){.ixv2-bottomnav{display:none}}
html.ixv2 body:not(.route-dashboard) .ixv2-bottomnav,html.ixv2 body:not(.route-dashboard) .ixv2-jobs{display:none}
/* ---- Front page (logged out) ---- */
html.ixv2 .ixv2-land{padding-bottom:40px}
html.ixv2 .ixv2-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:48px;padding-bottom:32px}
html.ixv2 .ixv2-hero .hero-guide-card{margin-bottom:18px}
html.ixv2 .ixv2-hero h1{margin:10px 0 14px;line-height:1.08}
html.ixv2 .ixv2-swap{display:block;height:1.12em;overflow:hidden;color:var(--gold-light)}
html.ixv2 .ixv2-swap-track{display:flex;flex-direction:column;animation:ixv2-swap 12s var(--ease) infinite}
html.ixv2 .ixv2-swap-track span{display:block;height:1.12em;white-space:nowrap}
@keyframes ixv2-swap{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20%)}50%,70%{transform:translateY(-40%)}75%,95%{transform:translateY(-60%)}100%{transform:translateY(-80%)}}
html.ixv2 .ixv2-lead{color:var(--muted);font-size:17px;max-width:560px;margin-bottom:22px}
html.ixv2 .ixv2-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
html.ixv2 .ixv2-hero-prev{position:relative;height:300px;background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh-raised);overflow:hidden}
html.ixv2 .ixv2-hp-bar{display:flex;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}
html.ixv2 .ixv2-hp-bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
html.ixv2 .ixv2-hp{position:absolute;inset:56px 22px 22px;display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(12px);animation:ixv2-hp 16s infinite}
html.ixv2 .ixv2-hp:nth-of-type(2){animation-delay:0s}html.ixv2 .ixv2-hp:nth-of-type(3){animation-delay:4s}html.ixv2 .ixv2-hp:nth-of-type(4){animation-delay:8s}html.ixv2 .ixv2-hp:nth-of-type(5){animation-delay:12s}
@keyframes ixv2-hp{0%{opacity:0;transform:translateY(12px)}3%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-12px)}}
html.ixv2 .ixv2-hp b{font-size:18px}
html.ixv2 .ixv2-hp-input{padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--subtle)}
html.ixv2 .ixv2-hp-chips{display:flex;gap:8px;flex-wrap:wrap}html.ixv2 .ixv2-hp-chips em{font-style:normal;padding:8px 12px;border:1px solid var(--line);border-radius:999px}html.ixv2 .ixv2-hp-chips em:first-child{border-color:var(--gold);color:var(--gold-light)}
html.ixv2 .ixv2-hp-lines{display:flex;flex-direction:column;gap:10px}html.ixv2 .ixv2-hp-lines i{height:10px;border-radius:6px;background:var(--line);transform-origin:left;animation:ixv2-grow 2s ease-in-out infinite alternate}html.ixv2 .ixv2-hp-lines i:nth-child(2){animation-delay:.3s;width:80%}html.ixv2 .ixv2-hp-lines i:nth-child(3){animation-delay:.6s;width:60%}
@keyframes ixv2-grow{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
html.ixv2 .ixv2-hp-done{color:var(--success);font-weight:700;font-size:16px}
html.ixv2 .ixv2-trust{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:18px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--muted);font-weight:600}
html.ixv2 .ixv2-sec{padding-top:56px}
html.ixv2 .ixv2-sec h2{margin:8px 0 18px}
html.ixv2 .ixv2-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
html.ixv2 .ixv2-filters button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;min-height:40px}
html.ixv2 .ixv2-filters button.on{background:var(--gradient-gold);color:var(--gold-ink);border-color:transparent}
html.ixv2 .ixv2-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
html.ixv2 .ixv2-gtile{display:flex;flex-direction:column;gap:6px;padding:12px 12px 16px;background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:16px;color:var(--text);text-decoration:none;transition:transform .22s var(--ease),border-color .22s var(--ease)}
html.ixv2 .ixv2-gtile[hidden]{display:none}
html.ixv2 .ixv2-gtile:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.5)}
html.ixv2 .ixv2-gimg{display:block;aspect-ratio:16/10;border-radius:12px;background:var(--surface) center/cover no-repeat;margin-bottom:6px}
html.ixv2 .ixv2-gtile small{color:var(--subtle);line-height:1.45}
html.ixv2 .ixv2-spot,html.ixv2 .ixv2-about{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:28px;background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:var(--r-xl)}
html.ixv2 .ixv2-about{grid-template-columns:1fr}
html.ixv2 .ixv2-spot p,html.ixv2 .ixv2-about p{color:var(--muted);margin-bottom:18px;max-width:640px}
html.ixv2 .ixv2-spot-img{display:block;aspect-ratio:4/3;border-radius:16px;background:center/cover no-repeat}
html.ixv2 .ixv2-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:12px}
html.ixv2 .ixv2-price{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:16px}
html.ixv2 .ixv2-price-hi{border-color:rgba(245,166,35,.55)}
html.ixv2 .ixv2-price small{color:var(--subtle)}html.ixv2 .ixv2-price b{font-size:22px}html.ixv2 .ixv2-price span{color:var(--muted)}
html.ixv2 .ixv2-land .faq-item{background:var(--surface-solid);border:1px solid var(--line-soft);border-radius:14px;margin-bottom:10px;padding:4px 16px}
html.ixv2 .ixv2-land .faq-item summary{cursor:pointer;font-weight:700;padding:12px 0}
html.ixv2 .ixv2-land .faq-answer{color:var(--muted);padding-bottom:14px}
html.ixv2 .ixv2-course-slot .course-section{padding-top:56px}
@supports (animation-timeline: view()){html.ixv2 .ixv2-reveal{animation:ixv2-rev linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes ixv2-rev{from{opacity:.3;transform:translateY(24px)}to{opacity:1;transform:none}}}
html.ixv2 .site-footer{border-top:1px solid var(--line-soft);background:var(--bg-deep)}
html.ixv2 .footer-legal-links a{color:var(--muted)}html.ixv2 .footer-legal-links a:hover{color:var(--gold-light)}
/* ---- Logged-out pages: auth + legal ---- */
html.ixv2 .auth-card,html.ixv2 .access-card,html.ixv2 .info-card{background:var(--surface-solid)!important;border:1px solid var(--line-soft)!important;border-radius:var(--r-xl)!important;box-shadow:var(--sh-raised)!important}
html.ixv2 .auth-aside{background:linear-gradient(160deg,rgba(245,166,35,.12),transparent 60%),var(--surface)!important;border:1px solid var(--line-soft);border-radius:var(--r-xl)}
html.ixv2 .auth-page input,html.ixv2 .auth-page .input-wrap{border-radius:var(--r-sm)}
html.ixv2 .auth-page .input-wrap:focus-within{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(245,166,35,.18)}
html.ixv2 .otp-input{letter-spacing:.4em;text-align:center;font-size:22px}
html.ixv2 .info-card h1{font-size:clamp(28px,4vw,40px)}
html.ixv2 .info-lead,html.ixv2 .legal-copy{color:var(--muted)}
html.ixv2 .legal-copy h2{font-size:20px;margin-top:22px;color:var(--text)}
@media (max-width:860px){
  html.ixv2 .ixv2-hero,html.ixv2 .ixv2-spot{grid-template-columns:1fr;gap:24px;padding-top:28px}
  html.ixv2 .ixv2-hero-prev{height:240px}
  html.ixv2 .ixv2-hero .hero-actions .button{flex:1 1 100%}
  html.ixv2 .ixv2-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html.ixv2 .ixv2-gtile small{display:none}
  html.ixv2 .ixv2-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  html.ixv2 .ixv2-filters button{flex:0 0 auto}
  html.ixv2 .ixv2-sec{padding-top:40px}
  html.ixv2 .ixv2-swap{height:2.3em}html.ixv2 .ixv2-swap-track span{height:2.3em;white-space:normal}
}
@media (prefers-reduced-motion: reduce){html.ixv2 .ixv2-hp{animation:none!important}html.ixv2 .ixv2-hp:nth-of-type(5){opacity:1;transform:none}}
html.ixv2 .ixv2-course-slot .course-banner{max-height:420px;width:100%;object-fit:cover}
/* ---- Mobile fix 2026-10-18 (<=600px only; desktop untouched) ---- */
@media (max-width:900px){html.ixv2.ixv2-modal .ixv2-bottomnav,html.ixv2.ixv2-modal .ixv2-jobs,html.ixv2.ixv2-modal .sc-launcher,html.ixv2.ixv2-modal .ixv2-tray{display:none!important}}
@media (max-width:600px){
  html.ixv2 .dashboard-shell{padding-left:12px;padding-right:12px;padding-bottom:150px}
  html.ixv2 .dashboard-top-status{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px;margin:0 0 10px!important;padding:0!important;text-align:left}
  html.ixv2 .dashboard-top-status .eyebrow{font-size:11px;letter-spacing:.04em;font-weight:600;color:var(--subtle);text-transform:none;margin:0}
  html.ixv2 .dashboard-telegram-id{font-size:11px;color:var(--subtle);font-weight:500}
  html.ixv2 .rank-card-id{display:none}
  html.ixv2 .rank-card{padding:14px 16px;min-height:0;margin-bottom:10px}
  html.ixv2 .rank-card{display:block;text-align:left}html.ixv2 .rank-card-identity{gap:12px;justify-content:flex-start!important;text-align:left}
  html.ixv2 .rank-card-icon{width:44px;height:44px;font-size:22px;flex:0 0 44px}
  html.ixv2 .rank-name{font-size:18px;line-height:1.2}
  html.ixv2 .rank-earned,html.ixv2 .rank-next{font-size:12px}
  html.ixv2 .stats-row{grid-template-columns:1fr 1fr;gap:10px;align-items:start}
  html.ixv2 .stat-box{padding:12px;min-height:0}
  html.ixv2 .stat-value{font-size:22px}
  html.ixv2 .stat-label{font-size:10.5px}
  html.ixv2 .stat-box .button{min-height:38px;padding:8px 10px;font-size:13px}
  html.ixv2 .help-center-stat{grid-column:1/-1;min-height:0;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left}
  html.ixv2 .help-center-stat-icon{flex:0 0 36px;width:36px;height:36px}
  html.ixv2 .help-center-stat-copy{min-width:0;flex:1}
  html.ixv2 .help-center-stat-copy strong{font-size:14px;white-space:normal;word-break:normal;overflow-wrap:normal}
  html.ixv2 .help-center-stat-copy small{font-size:12px}
  html.ixv2 .sc-launcher{transform:scale(.82);transform-origin:right bottom;right:10px!important;bottom:max(76px,var(--ixv2-cookie-h,0px))!important}
  .ixv2-jobs{left:12px;right:12px;width:auto;padding:8px 12px;font-size:12px;bottom:calc(max(76px,var(--ixv2-cookie-h,0px)) + 52px);max-height:72px;overflow:auto}
  .ixv2-jobs h4{font-size:12px;margin:0 0 4px}
  html.ixv2 .feature-dialog{padding-bottom:env(safe-area-inset-bottom)}
}
@media (max-width:900px){html.ixv2 body.route-dashboard .mobile-bottom-nav,html.ixv2.ixv2-modal .mobile-bottom-nav{display:none!important}}

/* notif-bell: informational pop-ups live in the bell only */
html.ixv2 .credit-expiry-overlay,html.ixv2 .ix-delete-account-overlay,html.ixv2 #promote-announcement-popup{display:none!important}
.ixv2-tray .ixv2-note{overflow-wrap:anywhere}
@media (max-width:600px){.ixv2-tray{left:8px;right:8px;width:auto;top:64px;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}}
