/* ═══════════════════════════════════════
   CODIGODARK — REDESIGN 2.0
   Direction: Editorial Brutalist Dark
   Font: Bricolage Grotesque + DM Mono
   Accent: Electric Lime #00e87a
   Dark: Deep Charcoal #07070a
═══════════════════════════════════════ */

:root {
  --void:    #07070a;
  --ink:     #0e0e13;
  --surface: #131319;
  --surf2:   #18181f;
  --line:    rgba(255,255,255,0.07);
  --line2:   rgba(255,255,255,0.12);

  --lime:    #00e87a;
  --lime-d:  rgba(0,232,122,0.10);
  --lime-g:  rgba(0,232,122,0.28);
  --ember:   #ff3c3c;
  --gold:    #ffc93c;
  --violet:  #7857ff;
  --discord: #5865f2;

  --text:    #ededf0;
  --muted:   #6a6a7a;
  --faint:   #2e2e3a;

  --r:  12px;
  --rl: 18px;
  --rs: 8px;

  --font: 'Bricolage Grotesque', sans-serif;
  --mono: 'DM Mono', monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
[hidden]{display:none !important}
body{
  background:var(--void);
  color:var(--text);
  font-family:var(--font);
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ── UTILITIES ── */
.wrap{max-width:1180px;margin:0 auto;padding:0 22px;position:relative;z-index:2}
.lime{color:var(--lime)}
.mono{font-family:var(--mono)}
.lime-t{color:var(--lime)}
.full{width:100%;justify-content:center}
.mt-xl{margin-top:2.5rem;display:inline-flex}
.mt-sm{margin-top:1rem}

/* ── KEYFRAMES ── */
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
@keyframes livepulse{0%,100%{box-shadow:0 0 0 0 rgba(0,232,122,.5)}50%{box-shadow:0 0 0 6px rgba(0,232,122,0)}}
@keyframes scalein{from{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* ── REVEAL ── */
.reveal{
  animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both;
  animation-delay:var(--d,0ms);
}

/* ── TICKER ── */
.ticker-bar{
  background:var(--lime);
  overflow:hidden;
  height:30px;
  display:flex;align-items:center;
  position:fixed;top:0;left:0;right:0;z-index:200;
}
.ticker-track{
  display:flex;align-items:center;gap:1.5rem;
  white-space:nowrap;
  animation:ticker 35s linear infinite;
  font-family:var(--mono);font-size:.68rem;font-weight:500;
  color:#000;
  padding:0 2rem;
}
.ts{opacity:.4}

/* ── NAV ── */
.nav{
  position:fixed;top:30px;left:0;right:0;z-index:150;
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(24px) saturate(180%);
  background:rgba(7,7,10,.88);
  transition:box-shadow .3s;
}
.nav.scrolled{box-shadow:0 4px 40px rgba(0,232,122,.05)}
.nav-inner{
  max-width:1180px;margin:0 auto;padding:0 22px;
  height:60px;display:flex;align-items:center;gap:2rem;
}

.logo{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  text-decoration:none;color:var(--text);
  font-size:1.05rem;font-weight:800;letter-spacing:.06em;
  flex-shrink:0;
}
.logo strong{color:var(--lime)}
.lmark{
  width:28px;height:28px;border-radius:7px;
  background:var(--lime);color:#000;
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:900;
  padding-left:2px;
  box-shadow:0 0 14px var(--lime-g);
}
.lmark.sm{width:22px;height:22px;font-size:.65rem;border-radius:5px;padding-left:1px}

.nav-mid{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nl{
  padding:6px 14px;border-radius:var(--rs);
  color:var(--muted);font-size:.85rem;font-weight:600;
  cursor:pointer;transition:color .2s,background .2s;
  text-decoration:none;user-select:none;
}
.nl:hover,.nl.active{color:var(--text);background:rgba(255,255,255,.06)}
.nl.active{color:var(--lime)}
.nl.soon{opacity:.45;cursor:default}
.nl.soon em{
  font-style:normal;font-size:.55rem;font-weight:700;
  background:rgba(120,87,255,.25);color:#a78bfa;
  border-radius:4px;padding:1px 5px;margin-left:4px;
  font-family:var(--mono);letter-spacing:.08em;
}

.nav-end{display:flex;align-items:center;gap:8px}
.btn-ghost-nav{
  background:transparent;border:1px solid var(--line2);
  color:var(--text);font-family:var(--font);font-size:.82rem;font-weight:700;
  padding:7px 16px;border-radius:var(--rs);cursor:pointer;
  transition:border-color .2s,background .2s;
}
.btn-ghost-nav:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}
.btn-lime-nav{
  background:var(--lime);color:#000;
  font-family:var(--font);font-size:.82rem;font-weight:800;
  padding:7px 18px;border-radius:var(--rs);border:none;cursor:pointer;
  box-shadow:0 0 16px var(--lime-g);
  transition:opacity .2s,transform .15s;
}
.btn-lime-nav:hover{opacity:.88;transform:scale(1.04)}
.nav-balance-btn{
  color:var(--lime);
  border-color:rgba(0,232,122,.2);
  background:rgba(0,232,122,.08);
}
.nav-balance-btn:hover{
  border-color:rgba(0,232,122,.34);
  background:rgba(0,232,122,.12);
}

.burger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.mob-drawer{
  display:none;flex-direction:column;
  padding:1rem 22px 1.5rem;gap:2px;
  border-top:1px solid var(--line);
}
.mob-drawer a{
  padding:12px 10px;border-radius:var(--rs);
  color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;
}
.mob-drawer a:hover,.mob-drawer a:active{background:rgba(255,255,255,.05)}
.soon-mob{opacity:.45;cursor:default!important}
.mob-cta{margin-top:12px}

/* ── BUTTONS ── */
.btn-lime{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--lime);color:#000;
  font-family:var(--font);font-size:.92rem;font-weight:800;
  padding:13px 28px;border-radius:var(--rs);border:none;cursor:pointer;
  box-shadow:0 0 22px var(--lime-g);
  transition:opacity .2s,transform .15s,box-shadow .2s;
}
.btn-lime:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 0 36px var(--lime-g)}
.btn-lime.lg{padding:15px 34px;font-size:1rem}
.btn-lime.full{width:100%;display:flex;justify-content:center}

.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;border:1.5px solid var(--line2);
  color:var(--text);font-family:var(--font);font-size:.92rem;font-weight:700;
  padding:12px 26px;border-radius:var(--rs);cursor:pointer;
  transition:border-color .2s,background .2s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04)}
.btn-ghost.lg{padding:14px 30px;font-size:1rem}

.btn-ghost-sm{
  background:transparent;border:1px solid var(--line);
  color:var(--muted);font-family:var(--font);font-size:.78rem;font-weight:600;
  padding:7px 14px;border-radius:var(--rs);cursor:pointer;
  transition:border-color .2s,color .2s;
}
.btn-ghost-sm:hover{border-color:var(--line2);color:var(--text)}

.btn-full-lime{
  background:var(--lime);color:#000;
  font-family:var(--font);font-size:.92rem;font-weight:800;
  padding:13px;border-radius:var(--rs);border:none;cursor:pointer;
  width:100%;box-shadow:0 0 22px var(--lime-g);
}

/* ── PAGES ── */
.page{display:none;padding-top:90px;min-height:100vh}
.page.active{display:block}
.page-wrap{padding:3.5rem 0 6rem}
.phead{margin-bottom:2.5rem}
.page-h{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05}
.page-p{color:var(--muted);font-size:.95rem;margin-top:.5rem}

.sec-chip{
  font-family:var(--mono);font-size:.65rem;font-weight:500;
  color:var(--lime);letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:.75rem;
}
.sec-h{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}
.sec-p{color:var(--muted);font-size:.95rem;margin-bottom:2.5rem}

/* ── HERO ── */
.hero{
  padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,7vw,6rem);
  position:relative;overflow:hidden;
}
.hero .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px)}
.oa{width:500px;height:400px;top:-10%;left:-5%;background:radial-gradient(ellipse,rgba(0,232,122,.07),transparent 70%)}
.ob{width:400px;height:350px;top:10%;right:-5%;background:radial-gradient(ellipse,rgba(120,87,255,.06),transparent 70%)}

.hero-chip{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:.7rem;
  color:var(--lime);background:var(--lime-d);
  border:1px solid rgba(0,232,122,.2);
  border-radius:40px;padding:6px 16px;margin-bottom:1.75rem;
  animation:fadeUp .5s both;
}
.chip-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);animation:pulse 2s infinite;box-shadow:0 0 8px var(--lime)}

.h1{font-size:clamp(3.2rem,9.5vw,7rem);font-weight:800;letter-spacing:-.03em;line-height:1.0;margin-bottom:1.5rem}
.h1 mark{
  background:linear-gradient(90deg,var(--lime),#00c060);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  display:inline;padding:0;
}
.lm{margin-left:.5em}

.hero-p{color:var(--muted);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.65;max-width:520px;margin-bottom:2rem}
.hero-p{max-width:760px}
.hero-p strong{color:var(--text)}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2.5rem;justify-content:center}

.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,760px)}
.hs{
  display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 14px;
}
.hn{font-family:var(--mono);font-size:1.8rem;font-weight:500;color:var(--text);line-height:1}
.hl{font-size:.72rem;color:var(--muted);font-weight:500}
.hs-sep{display:none}
.hero-note{
  margin-top:1rem;display:inline-flex;align-items:center;gap:10px;
  padding:8px 13px;border-radius:999px;border:1px solid rgba(0,232,122,.22);
  background:rgba(0,232,122,.10);color:var(--lime);font-size:.75rem;font-weight:700;max-width:720px;
}
.hero-note-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}

.notifs{
  position:absolute;right:4%;top:18%;
  display:flex;flex-direction:column;gap:12px;
  pointer-events:none;
}
.notif{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:12px 16px;display:flex;align-items:center;gap:10px;
  min-width:190px;backdrop-filter:blur(12px);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.notif span{font-size:1.2rem}
.notif strong{display:block;font-size:.8rem;font-weight:700}
.notif small{font-size:.68rem;color:var(--muted)}
.n1{animation:floatA 4s ease-in-out infinite}
.n2{animation:floatB 4s ease-in-out infinite 1.5s}
.n3{animation:floatA 4s ease-in-out infinite 2.8s}

/* ── COMPARE ── */
.compare{padding:clamp(4rem,8vw,7rem) 0;background:var(--ink)}

.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}
.cmp{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--rl);padding:2rem 1.5rem;
  position:relative;transition:transform .2s;
}
.cmp:hover{transform:translateY(-3px)}
.loser{opacity:.8}
.winner{
  border-color:var(--lime);
  background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.03));
  box-shadow:0 0 40px rgba(0,232,122,.07);
}
.win-ribbon{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:var(--lime);color:#000;font-size:.6rem;font-weight:900;
  padding:4px 16px;border-radius:0 0 8px 8px;letter-spacing:.1em;
  white-space:nowrap;
}
.cmp-brand{font-size:1.05rem;font-weight:800;margin-bottom:.75rem;color:var(--muted)}
.lm-b{color:var(--text)}
.cmp-price-row{margin-bottom:1.25rem}
.cmp-val{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--text)}
.cmp-val sub{font-size:.75rem;color:var(--muted);margin-left:2px}
.struck{text-decoration:line-through;text-decoration-color:var(--ember);text-decoration-thickness:2px;opacity:.7}
.win-val{color:var(--lime)}
.bad-val{color:#ff8e8e}
.cmp-subnote{font-size:.74rem;color:var(--muted);line-height:1.45;margin:-.35rem 0 1rem}
.cmp-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}
.cs{display:flex;justify-content:space-between;align-items:baseline}
.csn{font-family:var(--mono);font-size:.9rem;font-weight:500;color:var(--text)}
.csl{font-size:.72rem;color:var(--muted)}
.bad-cs .csn{color:var(--ember)}
.win-cs .csn{color:var(--lime)}
.lm{color:var(--lime)}
.cmp-tag{display:inline-flex;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:6px}
.bad-tag{background:rgba(255,60,60,.12);color:var(--ember)}
.win-tag{background:var(--lime-d);color:var(--lime)}

.savings{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.sp{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:1.25rem;display:flex;flex-direction:column;gap:4px;
  transition:border-color .2s;
}
.sp:hover{border-color:var(--line2)}
.hot-sp{border-color:rgba(0,232,122,.2);background:linear-gradient(135deg,var(--surface),rgba(0,232,122,.03))}
.spn{font-family:var(--mono);font-size:1.6rem;font-weight:500;color:var(--lime)}
.spl{font-size:.75rem;color:var(--muted)}
.compare-lead{max-width:760px;margin-bottom:1.7rem}
.compare-challenge{
  margin-top:1rem;
  text-align:center;
  font-size:.84rem;
  line-height:1.6;
  color:var(--lime);
  border:1px dashed rgba(0,232,122,.18);
  background:rgba(0,232,122,.06);
  border-radius:18px;
  padding:.9rem 1rem;
}
.compare-scenario-card{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--rl);
}
.compare-scenario-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.compare-scenario-card{
  padding:1.15rem 1.05rem;
  display:grid;
  gap:.95rem;
}
.compare-scenario-card.featured{
  border-color:rgba(0,232,122,.22);
  box-shadow:0 0 30px rgba(0,232,122,.05);
}
.compare-scenario-top{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
}
.compare-scenario-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  flex-shrink:0;
  font-size:1.05rem;
}
.compare-scenario-top h3{
  font-size:.95rem;
  font-weight:900;
  margin-bottom:.3rem;
}
.compare-scenario-top p{
  font-size:.78rem;
  color:var(--muted);
  line-height:1.55;
}
.compare-scenario-prices{
  display:grid;
  gap:.65rem;
}
.compare-price-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.72rem .8rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.compare-price-pill span{
  font-size:.7rem;
  color:var(--muted);
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.compare-price-pill strong{
  font-family:var(--mono);
  font-size:.88rem;
}
.compare-price-pill.ours{
  border-color:rgba(0,232,122,.18);
  background:rgba(0,232,122,.08);
}
.compare-price-pill.ours strong{color:var(--lime)}
.compare-scenario-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
}
.compare-scenario-foot small{
  color:var(--muted);
  font-size:.74rem;
  line-height:1.45;
}
.compare-discount-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.46rem .7rem;
  border-radius:999px;
  background:rgba(0,232,122,.12);
  border:1px solid rgba(0,232,122,.2);
  color:var(--lime);
  font-size:.76rem;
  font-weight:900;
  white-space:nowrap;
}

/* ── HOW ── */
.how{padding:clamp(4rem,8vw,7rem) 0}
.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;margin-top:2.5rem}
.step{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);
  padding:1.75rem;transition:border-color .2s,transform .2s;
}
.step:hover{border-color:var(--line2);transform:translateY(-3px)}
.snum{font-family:var(--mono);font-size:.65rem;color:var(--lime);opacity:.7;letter-spacing:.15em;margin-bottom:.75rem}
.sico{font-size:2rem;margin-bottom:.75rem;display:block}
.step h3{font-size:1rem;font-weight:800;margin-bottom:.5rem}
.step p{font-size:.85rem;color:var(--muted);line-height:1.55}
.sarrow{font-size:1.5rem;color:var(--faint);user-select:none}

/* ── PLANS TEASER ── */
.pteaser{padding:clamp(4rem,8vw,7rem) 0;text-align:center}
.tplan-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;text-align:left}
.tp{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:1.5rem 1.25rem;cursor:pointer;transition:border-color .2s,transform .2s;
  position:relative;
}
.tp:hover{border-color:var(--line2);transform:translateY(-3px)}
.tp.hot{border-color:var(--lime);background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.04));box-shadow:0 0 30px rgba(0,232,122,.08)}
.tp-badge{font-size:.58rem;font-weight:900;background:var(--lime);color:#000;border-radius:4px;padding:2px 8px;display:inline-block;margin-bottom:.5rem}
.tp-price{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--lime);line-height:1}
.tp-creds{font-size:.85rem;font-weight:700;color:var(--text);margin-top:4px}
.tp-bonus{font-size:.7rem;font-weight:800;color:var(--gold);margin-top:2px}
.tp-bonus.gold{color:var(--gold)}
.tp-info{font-size:.72rem;color:var(--muted);margin-top:4px}
.info-q{
  width:16px;height:16px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.14);color:var(--muted);
  font-size:.62rem;font-weight:900;cursor:help;flex-shrink:0;
}

/* ── FEED ── */
.feed-sec{padding:clamp(4rem,8vw,7rem) 0}
.feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem;margin-top:2rem}
.fcard{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s;
}
.fcard:hover{border-color:rgba(0,232,122,.2);transform:translateY(-4px)}
.fthumb{
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
  font-size:2.8rem;position:relative;overflow:hidden;
}
.fvideo{width:100%;height:100%;display:block;object-fit:cover}
.fimage{width:100%;height:100%;display:block;object-fit:cover}
.foverlay{
  position:absolute;inset:0;background:rgba(0,0,0,.35);
  opacity:0;transition:opacity .2s;
  display:flex;align-items:center;justify-content:center;
}
.fcard:hover .foverlay{opacity:1}
.play-o{
  width:44px;height:44px;border-radius:50%;
  background:var(--lime);color:#000;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;padding-left:3px;
}
.finfo{padding:14px}
.fdim{font-family:var(--mono);font-size:.62rem;color:var(--lime);opacity:.8;margin-bottom:5px}
.fprompt{font-size:.8rem;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ffoot{display:flex;align-items:center;justify-content:space-between}
.fuser{font-size:.7rem;color:var(--muted)}
.btn-copy-p{
  background:rgba(255,255,255,.05);border:1px solid var(--line);
  color:var(--muted);font-size:.7rem;padding:4px 10px;border-radius:6px;
  cursor:pointer;font-family:var(--font);transition:background .15s,color .15s;
}
.btn-copy-p:hover{background:var(--lime-d);color:var(--lime);border-color:rgba(0,232,122,.2)}
.feed-empty{
  grid-column:1/-1;
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px dashed var(--line);
  border-radius:var(--r);
  padding:1.2rem;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.6;
  text-align:center;
}
.home-feed-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(220px,1fr));
  gap:1rem;
  margin-top:2rem;
  overflow-x:auto;
  padding:0 0 .7rem;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,232,122,.45) rgba(255,255,255,.06);
  scroll-snap-type:x proximity;
}
.home-feed-strip .fcard{
  min-width:220px;
  scroll-snap-align:start;
}
.home-feed-strip .fthumb{
  max-height:420px;
}
.home-feed-strip::-webkit-scrollbar{
  height:10px;
}
.home-feed-strip::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:999px;
}
.home-feed-strip::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,rgba(0,232,122,.4),rgba(0,232,122,.7));
  border-radius:999px;
  border:2px solid rgba(7,7,10,.95);
}
.home-feed-strip::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg,rgba(0,232,122,.55),rgba(0,232,122,.9));
}
.home-feed-actions{display:flex;justify-content:center;margin-top:1rem}
.fcard.compact .fthumb{aspect-ratio:9/16}
.feed-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.feed-owner{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  border:none;
  color:var(--text);
  font-family:var(--font);
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
  padding:0;
  min-width:0;
}
.feed-owner span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:140px;
}
.feed-owner-avatar{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  flex-shrink:0;
  border:1px solid rgba(255,255,255,.12);
  background:var(--surface);
}
.feed-owner-fallback{
  font-size:.76rem;
  font-weight:900;
  color:var(--lime);
}
.fdate{
  font-size:.66rem;
  font-family:var(--mono);
  color:var(--faint);
  white-space:nowrap;
}
.feed-like{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,7,9,.82);
  color:#fff;
  font-family:var(--font);
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
  z-index:2;
  backdrop-filter:blur(8px);
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.feed-like:hover{
  border-color:rgba(0,232,122,.24);
  color:var(--lime);
  transform:translateY(-1px);
}
.feed-like.liked{
  background:rgba(0,232,122,.12);
  border-color:rgba(0,232,122,.24);
  color:var(--lime);
}
.feed-media-pill{
  position:absolute;
  left:10px;
  bottom:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(7,7,9,.82);
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  z-index:2;
  backdrop-filter:blur(8px);
}
.feed-toolbar{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.feed-search-stack{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  flex:1;
  min-width:min(100%,420px);
}
.feed-toolbar-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.feed-search-wrap{
  display:flex;
  gap:10px;
  align-items:center;
  background:var(--ink);
  border:1px solid var(--line);
  border-radius:18px;
  padding:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.feed-search-wrap .finp{
  margin:0;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0 4px;
}
.feed-search-wrap .finp:focus{
  border:none;
  box-shadow:none;
}
.feed-search-hint{
  font-size:.66rem;
  color:var(--muted);
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  padding-left:4px;
}
.feed-filter-shell{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:18px;
  padding:1rem;
}
.feed-result-meta{
  font-size:.76rem;
  color:var(--muted);
  font-family:var(--mono);
  white-space:nowrap;
}
.feed-filter-group{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.feed-filter-label{
  font-size:.72rem;
  color:var(--muted);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}
.feed-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.feed-chip{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--muted);
  font-family:var(--font);
  font-size:.76rem;
  font-weight:700;
  padding:8px 12px;
  border-radius:999px;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.feed-chip:hover{
  border-color:rgba(0,232,122,.2);
  color:var(--text);
  transform:translateY(-1px);
}
.feed-chip.active{
  background:rgba(0,232,122,.12);
  border-color:rgba(0,232,122,.22);
  color:var(--lime);
}
.feed-chip.subtle{
  background:transparent;
  border-color:rgba(255,255,255,.08);
  color:var(--muted);
}
.feed-chip.subtle:hover{
  border-color:rgba(0,232,122,.18);
  color:var(--text);
}
.feed-sentinel{height:1px}
.profile-feed-meta{
  font-size:.8rem;
  color:var(--muted);
  line-height:1.55;
  max-width:680px;
}
.profile-public-card{
  margin-bottom:1.1rem;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.03));
  padding:1rem 1.05rem;
}
.profile-public-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.profile-private-head{
  justify-content:flex-start;
}
.profile-public-id{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.profile-public-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ink);
}
.profile-public-avatar.fallback{
  font-size:1rem;
  font-weight:900;
  color:var(--lime);
}
.profile-public-name{
  font-size:1rem;
  font-weight:800;
}
.profile-public-sub{
  font-size:.76rem;
  color:var(--muted);
  margin-top:4px;
}
.profile-public-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.profile-public-stats div{
  min-width:92px;
  background:var(--ink);
  border:1px solid var(--line);
  border-radius:12px;
  padding:.7rem .8rem;
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:center;
}
.profile-public-stats strong{
  font-family:var(--mono);
  font-size:1rem;
  color:var(--text);
  line-height:1.35;
  word-break:break-word;
}
.profile-public-stats span{
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}
.profile-empty-copy{
  color:var(--muted);
  font-size:.85rem;
  line-height:1.55;
}
.profile-feed-grid{margin-top:0}
.tip-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:1rem;
}
.tip-agent-box{
  border:1px solid rgba(0,232,122,.18);
  background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.05));
  border-radius:14px;
  padding:1rem 1.05rem;
  display:flex;
  flex-direction:column;
  gap:.65rem;
}
.tip-agent-box strong{
  font-size:.86rem;
  font-weight:900;
}
.tip-agent-box p{
  font-size:.78rem;
  color:var(--muted);
  line-height:1.55;
}
.video-mbox.mbox{
  width:min(1380px,96vw);
  height:min(92vh,940px);
  max-width:1380px;
  max-height:940px;
  padding:0;
  margin:0 auto;
  overflow:hidden;
  display:block;
  background:linear-gradient(180deg,rgba(13,15,18,.98),rgba(7,8,11,.98));
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  box-shadow:0 42px 120px rgba(0,0,0,.72),0 0 0 1px rgba(0,232,122,.04);
}
.video-mbox.mbox.is-landscape-layout{
  width:min(1380px,96vw);
}
.video-mbox.mbox.is-portrait-layout{
  width:min(960px,92vw);
  max-width:960px;
}
@keyframes modalGrow{
  0%{opacity:0;transform:scale(.92) translateY(20px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
.backdrop.open .video-mbox{
  animation:modalGrow .34s cubic-bezier(.22,1,.36,1) forwards;
}
.video-mbox .mx{
  top:16px;
  right:16px;
  z-index:30;
  width:44px;
  height:44px;
  border-radius:999px;
  background:rgba(7,8,11,.88);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  touch-action:manipulation;
}
.video-modal-grid{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(360px,430px);
  width:100%;
  height:100%;
}
.video-mbox.mbox.is-landscape-layout .video-modal-grid{
  grid-template-columns:minmax(0,1.7fr) minmax(350px,410px);
}
.video-mbox.mbox.is-portrait-layout .video-modal-grid{
  grid-template-columns:minmax(0,520px) minmax(320px,360px);
  justify-content:center;
}
.video-modal-player{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  padding:1.15rem 1.15rem 1rem;
  background:
    radial-gradient(circle at 20% 18%, rgba(0,232,122,.08), transparent 26%),
    radial-gradient(circle at 78% 12%, rgba(91,231,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(13,15,18,.96), rgba(5,6,9,.98));
}
.video-stage{
  --stage-ratio-w:16;
  --stage-ratio-h:9;
  --stage-max-height:calc(92vh - 210px);
  position:relative;
  flex:none;
  min-height:0;
  width:auto;
  height:min(var(--stage-max-height), 100%);
  max-width:100%;
  max-height:100%;
  aspect-ratio:var(--stage-aspect, 16 / 9);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  border-radius:22px;
  margin-inline:auto;
  background:#000;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    inset 0 18px 60px rgba(255,255,255,.02),
    0 28px 80px rgba(0,0,0,.42);
}
.video-modal-player video,
.video-modal-player img,
.video-modal-state{
  width:100%;
  height:100%;
}
.video-modal-player video{
  display:block;
  width:100%;
  height:100%;
  background:#000;
  object-fit:contain;
  object-position:center center;
  border-radius:inherit;
}
.video-modal-player img{
  display:block;
  width:100%;
  height:100%;
  background:#000;
  object-fit:contain;
  object-position:center center;
  border-radius:inherit;
}
.video-stage.is-audio{
  width:100%;
  height:auto;
  min-height:240px;
  aspect-ratio:auto;
  padding:1.25rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(0,232,122,.12), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(91,231,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(10,12,16,.98), rgba(4,5,8,.98));
}
.modal-audio-shell{
  width:min(100%,640px);
  display:grid;
  gap:.95rem;
  padding:1.15rem;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,8,11,.72);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.modal-audio-badge{
  width:max-content;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 .8rem;
  border-radius:999px;
  background:rgba(0,232,122,.12);
  border:1px solid rgba(0,232,122,.18);
  color:var(--lime);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
}
#modalAudio{
  width:100%;
  height:54px;
}
.video-modal-state{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(1rem,2vw,2rem);
}
.video-modal-state-card{
  width:min(440px,100%);
  display:grid;
  justify-items:center;
  gap:.75rem;
  text-align:center;
  padding:1.35rem;
  border-radius:20px;
  background:rgba(7,8,11,.72);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.video-modal-state-card strong{
  font-size:1.05rem;
}
.video-modal-state-card p{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.6;
  max-width:34ch;
}
.video-modal-state-card.success{border-color:rgba(0,232,122,.2)}
.video-modal-state-card.processing,
.video-modal-state-card.pending{border-color:rgba(255,201,60,.2)}
.video-modal-state-card.warning{
  border-color:rgba(255,201,60,.28);
  background:rgba(255,201,60,.06);
}
.video-modal-state-card.failed{border-color:rgba(255,60,60,.2)}
.video-modal-state-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:1.4rem;
  font-weight:900;
  background:rgba(255,255,255,.05);
}
.video-modal-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  width:100%;
}
.video-modal-nav .btn-ghost-sm{
  min-height:44px;
  min-width:140px;
  justify-content:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.video-modal-nav .btn-ghost-sm:hover:not(:disabled){
  border-color:rgba(0,232,122,.28);
  color:var(--lime);
}
.video-modal-nav .btn-ghost-sm:disabled{
  opacity:.38;
  filter:grayscale(1);
  cursor:not-allowed;
}
.media-output-rail{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:center;
  width:100%;
}
.media-output-chip{
  min-height:36px;
  padding:0 .9rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-family:var(--font);
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s;
}
.media-output-chip:hover{
  border-color:rgba(0,232,122,.24);
  color:var(--text);
}
.media-output-chip.active{
  border-color:rgba(0,232,122,.28);
  background:rgba(0,232,122,.12);
  color:var(--lime);
}
.video-modal-side{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.35rem 1.35rem 1.15rem;
  background:linear-gradient(180deg, rgba(20,23,27,.98), rgba(11,13,17,.98));
  border-left:1px solid rgba(255,255,255,.06);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,232,122,.26) rgba(255,255,255,.04);
}
.video-modal-side::-webkit-scrollbar{width:8px}
.video-modal-side::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04);
  border-radius:999px;
}
.video-modal-side::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(0,232,122,.28),rgba(0,232,122,.54));
  border-radius:999px;
}
.video-modal-owner{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--lime);
  font-weight:800;
}
.video-modal-title{
  font-size:clamp(1.55rem,2vw,2.15rem);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.04em;
}
.video-modal-meta{
  font-size:.74rem;
  color:var(--muted);
  font-family:var(--mono);
  line-height:1.6;
}
.video-modal-status-badge{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:34px;
  padding:.45rem .8rem;
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.04em;
  border:1px solid transparent;
}
.video-modal-status-badge.success{
  background:rgba(0,232,122,.12);
  color:var(--lime);
  border-color:rgba(0,232,122,.2);
}
.video-modal-status-badge.processing,
.video-modal-status-badge.pending{
  background:rgba(255,201,60,.12);
  color:var(--gold);
  border-color:rgba(255,201,60,.22);
}
.video-modal-status-badge.warning{
  background:rgba(255,201,60,.12);
  color:var(--gold);
  border-color:rgba(255,201,60,.22);
}
.video-modal-status-badge.failed{
  background:rgba(255,60,60,.12);
  color:#ff8f8f;
  border-color:rgba(255,60,60,.22);
}
.video-modal-status-badge.neutral{
  background:rgba(255,255,255,.08);
  color:var(--text);
  border-color:rgba(255,255,255,.12);
}
.video-modal-prompt{
  min-height:150px;
  max-height:320px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  padding:1.1rem 1rem 1rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,8,11,.84);
  color:var(--text);
  font-size:.9rem;
  line-height:1.62;
  position:relative;
  scrollbar-width:thin;
}
.video-modal-prompt::before{
  content:"PROMPT";
  position:absolute;
  top:.72rem;
  right:.9rem;
  font-family:var(--mono);
  font-size:.6rem;
  color:var(--faint);
  letter-spacing:.12em;
}
.video-modal-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.video-modal-actions .btn-ghost-sm,
.video-modal-nav .btn-ghost-sm{
  justify-content:center;
}
.video-modal-actions .btn-ghost-sm{
  min-height:44px;
}
.video-modal-actions .btn-ghost-sm.liked{
  border-color:rgba(0,232,122,.22);
  color:var(--lime);
}
.video-download-box{
  display:grid;
  gap:.72rem;
  margin-top:auto;
  padding:1rem;
  border-radius:18px;
  border:1px solid rgba(0,232,122,.15);
  background:linear-gradient(180deg, rgba(0,232,122,.07), rgba(0,232,122,.03));
}
.video-download-box label{
  font-size:.72rem;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.video-download-box .finp{
  height:46px;
  font-family:var(--mono);
  font-size:.82rem;
}
.video-download-box .btn-lime,
.video-download-box .btn-ghost-sm{
  width:100%;
  justify-content:center;
}
.login-mbox .ffoot{font-size:.76rem;color:var(--muted);text-align:center;margin-top:.875rem}

/* ── CTA BOTTOM ── */
.cta-bottom{
  padding:clamp(5rem,10vw,8rem) 0;text-align:center;position:relative;overflow:hidden;
}
.cta-orb{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:400px;
  background:radial-gradient(ellipse,rgba(120,87,255,.08),transparent 70%);
  pointer-events:none;
}
.cta-h{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}
.cta-p{color:var(--muted);font-size:1rem;margin-bottom:2rem}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1rem}
.card-t{font-size:.88rem;font-weight:800;margin-bottom:1.25rem}
.card-p{font-size:.85rem;color:var(--muted);line-height:1.5;margin-bottom:1.25rem}
.card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.card-hrow .card-t{margin-bottom:0}

/* ── STUDIO ── */
.studio-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}
.fg{margin-bottom:1.5rem}
.fl{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:.5rem;letter-spacing:.04em}
.prompt-mention-token{color:var(--lime);text-shadow:0 0 16px rgba(0,232,122,.18)}
.video-frame-dimension-hint{
  display:inline;
  color:#ff7a90;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:0;
  margin-left:.3rem;
}
.req{color:var(--ember)}
.fta{
  width:100%;resize:vertical;
  background:var(--ink);color:var(--text);
  border:1.5px solid var(--line);border-radius:var(--rs);
  padding:13px;font-family:var(--font);font-size:.9rem;line-height:1.5;
  transition:border-color .2s,box-shadow .2s;outline:none;
}
.image-prompt-field{position:relative}
.image-prompt-mention-menu{
  position:fixed;left:12px;top:72px;z-index:260;
  width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);
  max-height:min(320px,calc(100vh - 32px));overflow-y:auto;
  display:flex;flex-direction:column;gap:.45rem;padding:.6rem;
  border:1px solid rgba(0,232,122,.16);border-radius:18px;
  background:rgba(10,14,18,.98);box-shadow:0 22px 50px rgba(0,0,0,.34);
}
.image-prompt-mention-item{
  appearance:none;width:100%;display:flex;align-items:center;gap:.75rem;
  padding:.55rem .65rem;border:1px solid rgba(255,255,255,.06);border-radius:14px;
  background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer;
  transition:border-color .18s,background .18s,transform .18s;
}
.image-prompt-mention-item:hover,
.image-prompt-mention-item.is-active{
  border-color:rgba(0,232,122,.28);background:rgba(0,232,122,.08);transform:translateY(-1px);
}
.image-prompt-mention-thumb{
  width:68px;height:68px;flex:0 0 68px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);
  display:flex;align-items:center;justify-content:center;
}
.image-prompt-mention-thumb img{width:100%;height:100%;object-fit:cover}
.image-prompt-mention-thumb[data-empty="true"] span{
  padding:.35rem;font-size:.68rem;color:var(--muted);text-align:center;line-height:1.3;
}
.image-prompt-mention-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}
.image-prompt-mention-copy strong{font-size:.9rem;color:var(--text)}
.image-prompt-mention-copy span{
  font-size:.74rem;color:var(--muted);line-height:1.4;
}
.fta:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(0,232,122,.1)}
.char-row{font-size:.7rem;color:var(--faint);text-align:right;margin-top:4px}
.dims{display:flex;gap:10px}
.dim{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;
  background:var(--ink);border:2px solid var(--line);border-radius:var(--rs);
  padding:13px 8px;cursor:pointer;color:var(--text);
  transition:border-color .2s,background .2s;font-family:var(--font);font-size:.78rem;font-weight:700;
}
.dim:hover{border-color:var(--line2)}
.dim.active{border-color:var(--lime);background:var(--lime-d)}
.dim small{font-size:.65rem;font-weight:500;color:var(--muted)}
.di{display:block;background:var(--line);border-radius:3px}
.land{width:28px;height:16px}.port{width:16px;height:28px}.sq{width:22px;height:22px}
.cost-box{background:var(--ink);border:1px solid var(--line);border-radius:var(--rs);padding:13px;margin-bottom:1.5rem}
.cr{display:flex;justify-content:space-between;font-size:.83rem;margin-bottom:5px;color:var(--muted)}
.cr:last-child{margin-bottom:0}
.cv{color:var(--text);font-weight:700}
.cr.emphasis{
  align-items:center;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cr.emphasis span:first-child{
  color:var(--text);
  font-weight:800;
}
.audio-cost-box{
  background:
    linear-gradient(180deg, rgba(0,232,122,.08), rgba(0,232,122,.03)),
    var(--ink);
  border-color:rgba(0,232,122,.14);
}
.audio-cost-box #audioCreditsPreview{
  font-size:1rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.micro{font-size:.72rem;color:var(--faint);text-align:center;margin-top:10px}
.video-frame-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:-.15rem 0 1.35rem;
}
.video-frame-card{
  border:1px solid var(--line);
  border-radius:16px;
  padding:1rem;
  background:linear-gradient(145deg,var(--ink),rgba(255,255,255,.02));
  display:flex;
  flex-direction:column;
  gap:.8rem;
  min-width:0;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.video-frame-card.is-ready{
  border-color:rgba(0,232,122,.28);
  box-shadow:0 14px 32px rgba(0,232,122,.07);
}
.video-frame-card.is-uploading{
  border-color:rgba(91,231,255,.28);
  box-shadow:0 14px 32px rgba(91,231,255,.06);
}
.video-frame-card.is-error{
  border-color:rgba(255,91,117,.28);
}
.video-frame-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.video-frame-title-wrap{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.video-frame-title-wrap strong{
  font-size:.92rem;
  line-height:1.35;
}
.video-frame-kicker{
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:800;
}
.video-frame-info-btn{
  appearance:none;
  background:none;
  padding:0;
  flex-shrink:0;
}
.video-frame-help{
  border:1px dashed rgba(255,255,255,.08);
  border-radius:12px;
  padding:.72rem .82rem;
  font-size:.74rem;
  line-height:1.55;
  color:var(--muted);
  background:rgba(255,255,255,.02);
}
.video-frame-picker{
  appearance:none;
  border:1px dashed rgba(0,232,122,.22);
  border-radius:14px;
  background:rgba(0,232,122,.06);
  color:var(--lime);
  font-family:var(--font);
  font-size:.82rem;
  font-weight:800;
  padding:.9rem 1rem;
  cursor:pointer;
  transition:border-color .18s,background .18s,transform .18s;
}
.video-frame-picker:hover{
  border-color:rgba(0,232,122,.35);
  background:rgba(0,232,122,.1);
  transform:translateY(-1px);
}
.video-frame-preview{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  aspect-ratio:16 / 9;
}
.video-frame-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.video-frame-meta{
  display:flex;
  flex-direction:column;
  gap:.22rem;
  min-width:0;
}
.video-frame-meta strong{
  font-size:.82rem;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.video-frame-meta span{
  font-size:.72rem;
  color:var(--muted);
  line-height:1.45;
}
.video-frame-card.is-ready .video-frame-meta span{
  color:var(--lime);
}
.video-frame-card.is-uploading .video-frame-meta span{
  color:#8fe7ff;
}
.video-frame-card.is-error .video-frame-meta span{
  color:#ff7f94;
}
.video-frame-remove{
  appearance:none;
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(9,10,16,.74);
  color:#fff;
  font-family:var(--font);
  font-size:1.2rem;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  padding:0;
  z-index:2;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
  transition:transform .18s,border-color .18s,background .18s,color .18s;
}
.video-frame-remove:hover{
  color:#ff9db0;
  border-color:rgba(255,120,149,.35);
  background:rgba(34,11,18,.9);
  transform:translateY(-1px);
}
.image-ref-section{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.image-ref-headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.8rem;
}
.image-ref-headline strong{
  display:block;
  font-size:.9rem;
  line-height:1.35;
}
.image-ref-headline span{
  display:block;
  margin-top:.18rem;
  font-size:.74rem;
  line-height:1.55;
  color:var(--muted);
}
.image-ref-help-btn{
  appearance:none;
  width:30px;
  height:30px;
  flex-shrink:0;
  border-radius:999px;
  border:1px solid rgba(0,232,122,.18);
  background:rgba(0,232,122,.08);
  color:var(--lime);
  font-family:var(--mono);
  font-weight:900;
  cursor:pointer;
}
.image-ref-help{
  border:1px dashed rgba(255,255,255,.08);
  border-radius:12px;
  padding:.8rem .9rem;
  font-size:.75rem;
  line-height:1.6;
  color:var(--muted);
  background:rgba(255,255,255,.02);
}
.image-ref-help em{
  display:block;
  margin-top:.45rem;
  color:var(--text);
  font-style:normal;
}
.image-ref-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:.8rem;
}
.image-ref-card,
.image-ref-add-card{
  min-width:0;
  border-radius:16px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,var(--ink),rgba(255,255,255,.02));
  overflow:hidden;
}
.image-ref-card{
  padding:.8rem;
  display:flex;
  flex-direction:column;
  gap:.65rem;
}
.image-ref-card.is-ready{
  border-color:rgba(0,232,122,.28);
  box-shadow:0 14px 32px rgba(0,232,122,.07);
}
.image-ref-card.is-uploading{
  border-color:rgba(91,231,255,.28);
  box-shadow:0 14px 32px rgba(91,231,255,.06);
}
.image-ref-card.is-error{
  border-color:rgba(255,91,117,.28);
}
.image-ref-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
}
.image-ref-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 .7rem;
  border-radius:999px;
  background:rgba(0,232,122,.1);
  color:var(--lime);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.image-ref-remove{
  appearance:none;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(9,10,16,.7);
  color:#fff;
  font-size:1rem;
  line-height:1;
  cursor:pointer;
}
.image-ref-remove:disabled{
  opacity:.45;
  cursor:wait;
}
.image-ref-preview{
  position:relative;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
  aspect-ratio:1 / 1;
  background:rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  justify-content:center;
}
.image-ref-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.image-ref-preview[data-empty="true"] span{
  font-size:.76rem;
  color:var(--muted);
  text-align:center;
  padding:0 .6rem;
}
.image-ref-meta{
  display:flex;
  flex-direction:column;
  gap:.18rem;
  min-width:0;
}
.image-ref-meta strong{
  font-size:.78rem;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.image-ref-meta span{
  font-size:.7rem;
  color:var(--muted);
  line-height:1.45;
}
.image-ref-card.is-ready .image-ref-meta span{
  color:var(--lime);
}
.image-ref-card.is-uploading .image-ref-meta span{
  color:#8fe7ff;
}
.image-ref-card.is-error .image-ref-meta span{
  color:#ff7f94;
}
.image-ref-add-card{
  appearance:none;
  min-height:100%;
  padding:1rem .9rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  cursor:pointer;
  border-style:dashed;
  border-color:rgba(0,232,122,.2);
  background:rgba(0,232,122,.05);
  color:var(--lime);
  transition:border-color .18s,background .18s,transform .18s;
}
.image-ref-add-card:hover{
  border-color:rgba(0,232,122,.34);
  background:rgba(0,232,122,.08);
  transform:translateY(-1px);
}
.image-ref-add-card strong{
  font-size:.85rem;
}
.image-ref-add-card span:last-child{
  color:var(--muted);
  font-size:.72rem;
  text-align:center;
}
.image-ref-add-plus{
  font-size:1.4rem;
  line-height:1;
  font-weight:900;
}

/* Queue */
.qi{display:flex;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px;margin-bottom:8px}
.qd{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.qd.proc{background:var(--lime);animation:pulse 1.5s infinite;box-shadow:0 0 8px var(--lime)}
.qd.wait{background:var(--faint)}
.qi-i{flex:1;min-width:0}
.qp{font-size:.78rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.qm{font-size:.67rem;color:var(--muted);margin-top:2px}
.qpos{font-family:var(--mono);font-size:.7rem;color:var(--faint)}
.qs{width:16px;height:16px;border-radius:50%;border:2px solid var(--lime-d);border-top-color:var(--lime);animation:spin .8s linear infinite;flex-shrink:0}
.queue-open-btn{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(0,232,122,.2);
  background:rgba(0,232,122,.1);
  color:var(--lime);
  font-size:1rem;
  box-shadow:0 10px 20px rgba(0,232,122,.08);
  cursor:pointer;
  transition:transform .18s,background .18s,border-color .18s,color .18s;
  flex-shrink:0;
}
.queue-open-btn:hover{
  transform:translateY(-1px);
  background:rgba(0,232,122,.16);
  border-color:rgba(0,232,122,.28);
}

.tips{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}
.tips li{font-size:.82rem;color:var(--muted);padding-left:1rem;position:relative;line-height:1.4}
.tips li::before{content:'›';position:absolute;left:0;color:var(--lime)}
.queue-actions-inline{
  display:grid;
  gap:.65rem;
  margin-top:.8rem;
}
.studio-side-actions{
  margin-top:.95rem;
}
.perk-stack{display:flex;flex-direction:column;gap:10px;margin-top:1rem}
.perk-card{
  border:1px solid var(--line);background:var(--ink);border-radius:12px;padding:1rem;
  display:flex;flex-direction:column;gap:.7rem;
}
.perk-card.unlocked{border-color:rgba(0,232,122,.22);background:linear-gradient(145deg,var(--ink),rgba(0,232,122,.05))}
.perk-card.subtle{padding:.9rem}
.perk-card.locked{opacity:.95}
.perk-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.perk-card-title{font-size:.8rem;font-weight:800}
.perk-card-pill{
  font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 8px;border-radius:999px;background:rgba(0,232,122,.14);color:var(--lime);
}
.perk-card-pill.muted{background:rgba(255,255,255,.06);color:var(--muted)}
.perk-card p{font-size:.78rem;color:var(--muted);line-height:1.5}
.perk-btn{padding:11px 16px;font-size:.82rem}
.create-mode-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:1.25rem;
}
.create-mode-tab{
  appearance:none;
  border:1px solid var(--line);
  background:var(--ink);
  color:var(--muted);
  border-radius:12px;
  padding:.9rem 1rem;
  font-family:var(--font);
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.create-mode-tab:hover{
  border-color:rgba(0,232,122,.18);
  color:var(--text);
  transform:translateY(-1px);
}
.create-mode-tab.active{
  background:linear-gradient(145deg,rgba(0,232,122,.12),rgba(0,232,122,.04));
  border-color:rgba(0,232,122,.24);
  color:var(--lime);
  box-shadow:0 10px 28px rgba(0,232,122,.08);
}
.create-mode-tab-wide{
  grid-column:1 / -1;
}
.create-mode-tab-audio{
  min-height:60px;
  letter-spacing:.01em;
}
.create-pane{
  display:none;
  animation:createPaneIn .18s ease;
}
.create-pane.is-active{
  display:block;
}
@keyframes createPaneIn{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:none}
}
.model-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}
.model-option{
  text-align:left;
  border:1px solid var(--line);
  background:linear-gradient(145deg,var(--ink),rgba(255,255,255,.02));
  border-radius:16px;
  padding:1rem;
  color:var(--text);
  font-family:var(--font);
  cursor:pointer;
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
.model-option:hover{
  border-color:rgba(0,232,122,.2);
  transform:translateY(-1px);
}
.model-option.active{
  border-color:rgba(0,232,122,.3);
  box-shadow:0 12px 30px rgba(0,232,122,.08);
  background:linear-gradient(145deg,rgba(0,232,122,.1),rgba(0,232,122,.03));
}
.model-option-top{
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:flex-start;
  margin-bottom:.6rem;
}
.model-option-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.45rem;
}
.model-option-top strong{
  font-size:.9rem;
  line-height:1.3;
}
.model-option p{
  margin:0 0 .55rem;
  font-size:.78rem;
  color:#cfd0d9;
  line-height:1.55;
}
.model-option-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem;
  margin-top:.25rem;
}
.model-option-outputs{
  font-size:.72rem;
  color:rgba(255,255,255,.9);
  font-weight:700;
}
.model-option-text-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 .7rem;
  border-radius:999px;
  background:rgba(255,201,60,.18);
  border:1px solid rgba(255,201,60,.24);
  color:#ffd76a;
  font-size:.68rem;
  font-weight:800;
  box-shadow:0 10px 24px rgba(255,201,60,.08);
}
.model-credit-pill{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,201,60,.14);
  color:var(--gold);
  font-size:.66rem;
  font-weight:900;
}
.voice-catalog-shell{
  display:grid;
  gap:.7rem;
}
.voice-group{
  display:grid;
  gap:.45rem;
  padding:.7rem .75rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
}
.voice-group-female{
  background:linear-gradient(180deg, rgba(255,126,194,.11), rgba(255,126,194,.04));
  border-color:rgba(255,126,194,.16);
}
.voice-group-male{
  background:linear-gradient(180deg, rgba(108,190,255,.11), rgba(108,190,255,.04));
  border-color:rgba(108,190,255,.16);
}
.voice-group-unknown{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}
.voice-group-title{
  width:max-content;
  font-size:.66rem;
  color:rgba(255,255,255,.9);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  padding:.24rem .5rem;
  border-radius:999px;
  background:rgba(7,8,11,.32);
  backdrop-filter:blur(18px);
}
.voice-group-female .voice-group-title{color:#ffc6e4;background:rgba(255,126,194,.12)}
.voice-group-male .voice-group-title{color:#c7eaff;background:rgba(108,190,255,.12)}
.voice-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:.45rem;
}
.voice-card{
  text-align:left;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(7,8,11,.82),rgba(255,255,255,.03));
  border-radius:16px;
  padding:.52rem .64rem;
  color:var(--text);
  font-family:var(--font);
  transition:border-color .18s,transform .18s,box-shadow .18s;
  cursor:pointer;
}
.voice-card:hover{
  border-color:rgba(0,232,122,.2);
  transform:translateY(-1px);
}
.voice-card.active{
  border-color:rgba(0,232,122,.3);
  box-shadow:0 12px 28px rgba(0,232,122,.08);
  background:linear-gradient(145deg,rgba(0,232,122,.1),rgba(0,232,122,.04));
}
.voice-card-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.45rem;
}
.voice-card-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.44rem;
}
.voice-card-main strong{
  font-size:.78rem;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.voice-preview-btn{
  width:auto;
  height:auto;
  border:none;
  background:transparent;
  color:var(--lime);
  font-size:1rem;
  font-weight:900;
  cursor:pointer;
  padding:0;
  transition:transform .18s,color .18s,filter .18s,opacity .18s;
  flex-shrink:0;
  line-height:0;
}
.voice-preview-btn svg,
.audio-inline-play svg{
  width:26px;
  height:26px;
  display:block;
  fill:currentColor;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.24));
}
.voice-group-female .voice-preview-btn{color:#ff95cc}
.voice-group-male .voice-preview-btn{color:#7cd6ff}
.voice-group-unknown .voice-preview-btn{color:var(--lime)}
.voice-preview-btn:hover{transform:translateY(-1px);opacity:1}
.voice-preview-btn.is-playing{color:var(--lime);filter:drop-shadow(0 0 10px rgba(0,232,122,.3))}
.voice-card-check{
  width:18px;
  height:18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:transparent;
  font-size:.66rem;
  font-weight:900;
  flex-shrink:0;
}
.voice-card-check.active{
  background:var(--lime);
  border-color:var(--lime);
  color:#03110a;
  box-shadow:0 8px 18px rgba(0,232,122,.18);
}
.audio-fta{
  min-height:220px;
}
.audio-char-row{
  display:flex;
  justify-content:flex-end;
  font-weight:700;
}
.json-fta{
  min-height:260px;
  font-family:var(--mono);
  font-size:.83rem;
  line-height:1.65;
}
.json-file-btn{cursor:pointer}
.docs-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.docs-list{
  display:grid;
  gap:.8rem;
  padding-left:1.15rem;
  color:var(--muted);
  line-height:1.6;
  font-size:.84rem;
}
.doc-code{
  background:var(--ink);
  border:1px solid var(--line);
  border-radius:14px;
  padding:1rem 1.05rem;
  font-family:var(--mono);
  font-size:.76rem;
  line-height:1.65;
  color:var(--text);
  white-space:pre-wrap;
  word-break:break-word;
  overflow:auto;
}
.profile-feed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:0;
  align-items:start;
}
.profile-pagination{
  margin-top:1rem;
}
.profile-pagination-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  flex-wrap:wrap;
}
.profile-page-track{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.profile-page-btn{
  min-width:42px;
  height:42px;
  padding:0 .8rem;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-weight:800;
  cursor:pointer;
  transition:border-color .2s, color .2s, background .2s, transform .2s;
}
.profile-page-btn:hover{
  border-color:rgba(0,232,122,.28);
  color:var(--text);
  transform:translateY(-1px);
}
.profile-page-btn.active{
  background:linear-gradient(180deg, rgba(0,232,122,.18), rgba(0,232,122,.08));
  color:var(--lime);
  border-color:rgba(0,232,122,.34);
  box-shadow:0 12px 28px rgba(0,232,122,.1);
}
.profile-page-nav{
  min-height:42px;
}
.profile-page-nav:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.profile-page-ellipsis{
  min-width:26px;
  text-align:center;
  color:var(--faint);
  font-family:var(--mono);
}
.profile-batch-group{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1rem;
  border:1px solid color-mix(in srgb, var(--batch-accent) 28%, transparent);
  background:linear-gradient(145deg,var(--surface),color-mix(in srgb, var(--batch-accent) 8%, transparent));
  border-radius:18px;
  position:relative;
  overflow:hidden;
  grid-column:1/-1;
}
.profile-batch-group::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--batch-accent);
}
.profile-batch-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.profile-batch-title{
  font-size:.95rem;
  font-weight:900;
  letter-spacing:-.01em;
}
.profile-batch-meta{
  margin-top:4px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.5;
}
.profile-batch-items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.profile-video-card{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:.9rem;
  padding:.9rem;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  min-width:0;
  height:100%;
}
.profile-video-card.is-success{
  border-color:color-mix(in srgb, var(--batch-accent) 24%, transparent);
}
.profile-video-card.is-failed{
  border-color:rgba(255,60,60,.18);
  background:linear-gradient(145deg,var(--surface),rgba(255,60,60,.04));
}
.profile-video-card.is-processing,
.profile-video-card.is-pending{
  border-color:rgba(255,201,60,.18);
  background:linear-gradient(145deg,var(--surface),rgba(255,201,60,.03));
}
.profile-video-card.is-warning{
  border-color:rgba(255,201,60,.24);
  background:linear-gradient(145deg,var(--surface),rgba(255,201,60,.05));
}
.profile-video-thumb{
  width:100%;
  border:none;
  padding:0;
  margin:0;
  background:#050505;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  min-height:0;
  aspect-ratio:inherit;
}
.profile-video-preview{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.profile-video-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.3rem;
  font-weight:900;
}
.profile-video-empty{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:1rem;
  text-align:center;
  background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 65%),#08080c;
  color:var(--text);
}
.profile-video-empty.success{color:var(--lime)}
.profile-video-empty.processing,
.profile-video-empty.pending{color:var(--gold)}
.profile-video-empty.warning{color:var(--gold)}
.profile-video-empty.failed{color:#ff7c7c}
.profile-video-empty-icon{
  font-size:1.4rem;
  font-weight:900;
}
.profile-video-empty small{
  font-size:.7rem;
  color:var(--muted);
  font-family:var(--mono);
}
.profile-video-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  height:100%;
}
.profile-video-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
}
.profile-video-name{
  font-size:.92rem;
  font-weight:900;
  line-height:1.25;
  word-break:break-word;
}
.profile-video-sub{
  margin-top:4px;
  font-size:.72rem;
  color:var(--muted);
  font-family:var(--mono);
  line-height:1.5;
}
.profile-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.profile-status-pill.success{background:rgba(0,232,122,.14);color:var(--lime)}
.profile-status-pill.processing,
.profile-status-pill.pending{background:rgba(255,201,60,.14);color:var(--gold)}
.profile-status-pill.warning{background:rgba(255,201,60,.14);color:var(--gold)}
.profile-status-pill.failed{background:rgba(255,60,60,.14);color:#ff8d8d}
.profile-video-prompt{
  color:var(--text);
  font-size:.86rem;
  line-height:1.6;
  word-break:break-word;
}
.profile-video-detail{
  color:var(--muted);
  font-size:.74rem;
  line-height:1.55;
}
.profile-video-warning{
  border:1px solid rgba(255,201,60,.18);
  background:rgba(255,201,60,.05);
  border-radius:12px;
  padding:.85rem .9rem;
  color:#f8e2a1;
  font-size:.76rem;
  line-height:1.55;
}
.profile-video-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:auto;
}
.profile-video-actions .btn-ghost-sm{
  width:100%;
  justify-content:center;
}
.profile-image-grid-preview{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:2px;
  background:#040404;
}
.profile-image-tile{
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.profile-image-tile img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.profile-image-preview-badge{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:2;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(7,8,11,.84);
  border:1px solid rgba(255,255,255,.1);
  font-size:.68rem;
  font-weight:900;
}
.profile-audio-cover{
  position:absolute;
  inset:0;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:1rem;
  padding:1rem;
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,232,122,.18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(91,231,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(12,14,18,.98), rgba(6,7,10,.98));
}
.profile-audio-cover-badge{
  width:max-content;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 .75rem;
  border-radius:999px;
  background:rgba(0,232,122,.12);
  border:1px solid rgba(0,232,122,.2);
  color:var(--lime);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
}
.profile-audio-wave{
  display:flex;
  align-items:flex-end;
  gap:6px;
  min-height:56px;
  width:min(120px, 70%);
}
.profile-audio-wave span{
  flex:1;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(91,231,255,.9), rgba(0,232,122,.55));
  opacity:.9;
}
.profile-audio-wave span:nth-child(1){height:18px}
.profile-audio-wave span:nth-child(2){height:36px}
.profile-audio-wave span:nth-child(3){height:52px}
.profile-audio-wave span:nth-child(4){height:28px}
.profile-audio-wave span:nth-child(5){height:42px}
.profile-audio-stack{
  display:grid;
  gap:.55rem;
}
.profile-audio-player{
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
  border-radius:14px;
  padding:.8rem;
  display:grid;
  gap:.65rem;
}
.profile-audio-player.compact{
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.7rem;
  padding:.72rem .8rem;
}
.profile-audio-player-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  flex-wrap:wrap;
}
.profile-audio-player-head strong{
  font-size:.8rem;
}
.profile-audio-player audio{
  width:100%;
}
.profile-audio-inline-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.5rem;
  min-width:0;
}
.audio-inline-play,
.audio-inline-download{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(0,232,122,.18);
  background:rgba(0,232,122,.08);
  color:var(--lime);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .18s, background .18s, border-color .18s, color .18s;
}
.audio-inline-play:hover,
.audio-inline-download:hover{
  transform:translateY(-1px);
  background:rgba(0,232,122,.15);
  border-color:rgba(0,232,122,.3);
}
.audio-inline-play.is-playing{
  background:var(--lime);
  color:#03110a;
  border-color:var(--lime);
}
.audio-inline-download svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.profile-audio-note{
  font-size:.74rem;
  color:var(--muted);
  line-height:1.55;
}
.audio-overlay span{
  width:68px;
  height:68px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,232,122,.18);
  border:1px solid rgba(0,232,122,.3);
  color:var(--lime);
  font-size:1.45rem;
  box-shadow:0 18px 34px rgba(0,232,122,.12);
}
.batch-download-btn{
  border-color:color-mix(in srgb, var(--batch-accent) 55%, transparent);
  background:color-mix(in srgb, var(--batch-accent) 14%, transparent);
  color:var(--batch-accent);
}
.batch-download-btn:hover{
  border-color:var(--batch-accent);
  background:color-mix(in srgb, var(--batch-accent) 22%, transparent);
  color:var(--batch-accent);
}
.soon-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.soon-c{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:1.2rem;display:flex;align-items:center;gap:12px;opacity:.5;font-size:.85rem}
.soon-c strong{display:block;font-weight:800}
.soon-c small{font-size:.62rem;font-family:var(--mono);color:var(--muted);letter-spacing:.1em}

/* ── PLANS ── */
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3.5rem}
.plan-summary-shell{margin-bottom:1.5rem}
.plan-summary-card{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
  background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.03));
  border:1px solid rgba(0,232,122,.14);border-radius:var(--rl);padding:1.2rem 1.25rem;
}
.plan-summary-item{display:flex;flex-direction:column;gap:6px}
.plan-summary-l{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.plan-summary-item strong{font-size:1rem;font-weight:800}
.plan-summary-item small{font-size:.74rem;color:var(--muted);line-height:1.5}
.planc{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);
  padding:2rem 1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden;
  transition:border-color .25s,transform .2s;
}
.planc:hover{border-color:var(--line2);transform:translateY(-4px)}
.hot-plan{border-color:var(--lime);background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.03));box-shadow:0 0 40px rgba(0,232,122,.07)}
.hot-pill{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:var(--lime);color:#000;font-size:.58rem;font-weight:900;
  padding:4px 14px;border-radius:0 0 8px 8px;white-space:nowrap;letter-spacing:.08em;
}
.plan-t{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--muted);margin-bottom:1.25rem}
.plan-p{display:flex;align-items:flex-start;line-height:1;margin-bottom:.5rem}
.plan-p sup{font-size:1.25rem;margin-top:5px;margin-right:1px;color:var(--muted)}
.plan-p span{font-family:var(--mono);font-size:3.5rem;font-weight:400;color:var(--lime)}
.plan-price-focus{
  display:inline-flex;align-items:center;justify-content:center;
  width:fit-content;align-self:flex-start;
  font-family:var(--mono);font-size:1rem;color:#000;margin-bottom:.7rem;
  background:var(--gold);padding:7px 12px;border-radius:999px;font-weight:700;
}
.plan-creds{font-size:.9rem;font-weight:800;margin-bottom:.6rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plan-base-credits{color:var(--muted);font-size:.8rem}
.bchip{font-size:.62rem;font-weight:900;background:rgba(255,201,60,.15);color:var(--gold);border:1px solid rgba(255,201,60,.25);border-radius:4px;padding:2px 6px;font-family:var(--mono)}
.gold-b{background:rgba(255,201,60,.2);color:var(--gold)}
.plan-tagline{font-size:.78rem;color:var(--muted);line-height:1.55;margin-bottom:1rem}
.plan-perks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}
.perk-badge{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(0,232,122,.14);background:rgba(0,232,122,.08);
  color:var(--text);font-size:.69rem;font-weight:700;border-radius:999px;padding:6px 10px;
}
.perk-badge.compact{font-size:.62rem;padding:5px 8px}
.plan-ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:2rem;flex:1;font-size:.85rem;color:var(--muted)}
.plan-ul li{padding-left:0}
.b-li{color:var(--gold);font-weight:700}
.gold-li{color:var(--gold)}
.plan-media-stack{
  display:grid;
  gap:.55rem;
  margin:-.7rem 0 1.35rem;
}
.plan-media-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  flex-wrap:wrap;
  padding:.7rem .8rem;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}
.plan-media-line span{
  font-size:.72rem;
  color:var(--muted);
  font-weight:700;
}
.plan-media-line strong{
  font-size:.72rem;
  color:var(--text);
  font-family:var(--mono);
}
.plan-benchmark-shell{margin:0 0 3rem}
.plan-benchmark-head{margin-bottom:1.35rem}
.plan-benchmark-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.btn-plan{
  width:100%;padding:12px;background:transparent;border:1.5px solid var(--line);
  border-radius:var(--rs);color:var(--text);font-family:var(--font);font-size:.88rem;font-weight:800;
  cursor:pointer;transition:border-color .2s,background .2s,color .2s;margin-bottom:10px;
}
.btn-plan:hover{border-color:var(--lime);background:var(--lime-d);color:var(--lime)}
.hp-btn{background:var(--lime);color:#000;border-color:var(--lime)}
.hp-btn:hover{background:transparent;color:var(--lime)}
.ul-btn{border-color:rgba(255,201,60,.3);color:var(--gold)}
.ul-btn:hover{background:rgba(255,201,60,.1);border-color:var(--gold)}
.plan-note{font-size:.7rem;color:var(--faint);text-align:center}

.faq-b{border-top:1px solid var(--line);padding-top:2.5rem}
.faq-b h3{font-size:1.3rem;font-weight:800;margin-bottom:.35rem}
.faq-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1.15rem;
}
.faq-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
}
.faq-item{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:18px;
  padding:0 1.05rem;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.faq-item[open]{
  border-color:rgba(0,232,122,.18);
  background:linear-gradient(145deg,var(--surface),rgba(0,232,122,.04));
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.faq-item:hover{transform:translateY(-1px)}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  font-size:.92rem;
  font-weight:800;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--lime);
  background:rgba(0,232,122,.08);
  border:1px solid rgba(0,232,122,.16);
  font-size:1rem;
  font-weight:900;
  flex-shrink:0;
}
.faq-item[open] summary::after{content:"−"}
.faq-answer{
  padding:0 0 1rem;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.72;
  max-width:78ch;
}
.faq-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fi{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);border-radius:var(--r);padding:1.25rem;font-size:.85rem;min-height:140px;
}
.fi strong{display:block;margin-bottom:8px;font-size:.92rem}
.fi p{color:var(--muted);font-size:.8rem;line-height:1.55}

/* ── RECARGA ── */
.rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}
.rc{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);
  padding:1.75rem 1.5rem;cursor:pointer;transition:border-color .2s,transform .2s;
  display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
}
.rc:hover{border-color:var(--line2);transform:translateY(-3px)}
.rc-hot{border-color:var(--lime);box-shadow:0 0 28px rgba(0,232,122,.08)}
.rc-badge{font-size:.58rem;font-weight:900;background:var(--lime);color:#000;border-radius:4px;padding:2px 8px}
.rc-name{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rc-price{font-family:var(--mono);font-size:2.5rem;font-weight:500;color:var(--lime);line-height:1}
.rc-creds{font-size:.88rem;font-weight:700;color:var(--text)}
.rc-price-video{font-family:var(--mono);font-size:.84rem;color:var(--gold);margin-top:2px}
.rc-info{font-size:.75rem;color:var(--muted)}
.rc-perks{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
.rb{color:var(--gold);font-weight:900}
.gold-rb{color:var(--gold)}
.pix-btn{
  margin-top:8px;width:100%;background:var(--ink);border:1.5px solid var(--line);
  color:var(--text);font-family:var(--font);font-size:.84rem;font-weight:800;
  padding:9px;border-radius:var(--rs);cursor:pointer;transition:background .2s,border-color .2s,color .2s;
}
.pix-btn:hover{border-color:var(--lime);background:var(--lime-d);color:var(--lime)}
.hot-pix{background:var(--lime);color:#000;border-color:var(--lime)}
.hot-pix:hover{background:transparent;color:var(--lime)}
.info-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:.5rem}
.chip{background:var(--surface);border:1px solid var(--line);border-radius:40px;padding:7px 14px;font-size:.78rem;color:var(--muted)}

/* ── PERFIL ── */
.profile-page-wrap{padding-top:2rem}
.perfil-shell{display:grid;gap:1rem}
.profile-overview-card{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:24px;
  padding:1rem 1.05rem;
}
.profile-topbar{
  display:flex;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
}
.profile-topbar-main{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
  flex:1 1 240px;
}
.profile-topbar-avatar{
  margin-bottom:0;
  flex-shrink:0;
}
.profile-topbar-avatar img{
  width:58px;
  height:58px;
}
.profile-topbar-copy{
  min-width:0;
  display:grid;
  gap:.16rem;
}
.av-ring{position:relative;margin-bottom:1rem}
.av-ring img{width:72px;height:72px;border-radius:50%;display:block}
.av-ring::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--lime);box-shadow:0 0 14px var(--lime-g)}
.u-name{
  font-size:1rem;
  font-weight:900;
  margin-bottom:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.u-sub{
  font-size:.75rem;
  color:var(--muted);
  margin-bottom:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-topbar-pills{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
  flex:1 1 250px;
  justify-content:flex-end;
}
.profile-balance-pill,
.profile-discord-pill{
  min-height:46px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  padding:.72rem .9rem;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--text);
}
.profile-balance-pill{
  cursor:pointer;
  text-align:left;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:156px;
  transition:border-color .2s,transform .2s,background .2s;
}
.profile-balance-pill:hover{
  border-color:rgba(0,232,122,.2);
  background:rgba(0,232,122,.08);
  transform:translateY(-1px);
}
.profile-balance-pill span,
.profile-discord-pill{
  font-size:.67rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--muted);
}
.profile-balance-pill strong{
  font-family:var(--mono);
  font-size:.95rem;
  color:var(--lime);
  letter-spacing:0;
  text-transform:none;
}
.profile-discord-pill{
  font-size:.76rem;
  letter-spacing:0;
  text-transform:none;
  justify-content:center;
  white-space:nowrap;
}
.profile-discord-pill.is-connected{
  border-color:rgba(88,101,242,.24);
  background:linear-gradient(145deg,rgba(88,101,242,.16),rgba(88,101,242,.05));
  color:#e0e4ff;
}
.profile-discord-pill.is-pending{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  cursor:pointer;
}
.profile-topbar-actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
}
.profile-icon-btn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
}
.profile-icon-btn:hover{
  border-color:rgba(0,232,122,.2);
  background:rgba(0,232,122,.08);
  color:var(--lime);
  transform:translateY(-1px);
}
.profile-icon-btn.danger{
  border-color:rgba(255,96,96,.16);
  background:rgba(255,96,96,.07);
  color:#ff9d9d;
}
.profile-icon-btn.danger:hover{
  border-color:rgba(255,96,96,.3);
  background:rgba(255,96,96,.14);
  color:#ffd1d1;
}
.btn-discord-sm{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;
  background:#5865f2;color:#fff;font-family:var(--font);font-size:.88rem;font-weight:800;
  padding:11px;border-radius:var(--rs);border:none;cursor:pointer;transition:opacity .2s;
}
.btn-discord-sm:hover{opacity:.85}
.btn-discord-sm:disabled{opacity:.55;cursor:not-allowed}
.profile-settings-mbox{
  width:min(700px,calc(100vw - 36px));
  max-width:min(700px,calc(100vw - 36px));
  max-height:min(86vh,760px);
  padding:1.35rem 1.25rem 1.15rem;
  overflow:auto;
  display:grid;
  gap:1rem;
}
.profile-settings-mbox .mx{
  position:absolute;
  top:1rem;
  right:1rem;
  width:42px;
  height:42px;
  z-index:4;
}
.profile-settings-head{
  display:grid;
  gap:.42rem;
  padding-right:3.4rem;
}
.profile-settings-head h2{
  margin:0;
  font-size:1.45rem;
  letter-spacing:-.03em;
}
.profile-settings-head p{
  margin:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.6;
}
.profile-settings-top{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1rem;
  align-items:stretch;
}
.profile-settings-user{
  border:1px solid rgba(0,232,122,.18);
  background:linear-gradient(145deg,rgba(0,232,122,.11),rgba(0,232,122,.035));
  border-radius:20px;
  padding:1rem;
  display:grid;
  gap:.9rem;
  min-width:0;
}
.profile-settings-user-main{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:.9rem;
  min-width:0;
}
.profile-settings-user-ident{
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:0;
}
.profile-settings-avatar{
  width:64px;
  height:64px;
  flex-shrink:0;
}
.profile-settings-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
}
.profile-settings-copy{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  gap:.28rem;
}
.profile-settings-name{
  font-size:1rem;
  font-weight:900;
  color:var(--text);
  line-height:1.15;
  word-break:normal;
  overflow-wrap:anywhere;
}
.profile-settings-sub{
  color:var(--muted);
  font-size:.8rem;
  line-height:1.5;
  word-break:normal;
  overflow-wrap:anywhere;
}
.profile-settings-balance{
  border:1px solid rgba(0,232,122,.18);
  background:linear-gradient(145deg,rgba(0,232,122,.1),rgba(0,232,122,.03));
  border-radius:20px;
  padding:1rem 1.05rem;
  display:grid;
  gap:.42rem;
  align-content:start;
}
.profile-settings-balance span{
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  font-weight:800;
}
.profile-settings-balance strong{
  font-family:var(--mono);
  font-size:1.45rem;
  color:var(--lime);
}
.profile-settings-balance small{
  color:var(--muted);
  line-height:1.55;
  font-size:.78rem;
}
.profile-settings-balance-inline{
  min-width:0;
  border:none;
  border-top:1px solid rgba(0,232,122,.18);
  background:none;
  border-radius:0;
  padding:.9rem 0 0;
  gap:.25rem;
}
.profile-settings-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.profile-status-bar{display:grid;gap:.75rem}
.profile-status-strip{display:grid;grid-template-columns:1fr;gap:.75rem}
.profile-status-item{
  display:grid;gap:.4rem;padding:1rem;border-radius:18px;
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.03));
  border:1px solid var(--line);min-width:0;
}
.profile-status-item.is-unlocked{
  border-color:rgba(0,232,122,.22);
  background:linear-gradient(145deg,rgba(0,232,122,.11),rgba(0,232,122,.03));
}
.profile-status-k{
  font-size:.62rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:800;
}
.profile-status-item strong{
  display:flex;align-items:center;gap:.45rem;font-size:.95rem;color:var(--text);min-width:0;flex-wrap:wrap;
}
.profile-status-item small{
  font-size:.76rem;line-height:1.5;color:var(--muted);
}
.status-flag{
  width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.72rem;font-weight:900;flex-shrink:0;
}
.status-flag.ok{
  background:rgba(0,232,122,.18);border:1px solid rgba(0,232,122,.28);color:var(--lime);
  box-shadow:0 8px 18px rgba(0,232,122,.14);
}
.status-flag.off{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4);
}
.profile-inline-btn{margin-top:.15rem;width:max-content}
.profile-public-card[style*="display: none"]{margin:0;padding:0;border:none}
.profile-history-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;
}
.profile-history-actions{
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-left:auto;
}
.profile-media-switch{
  display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;
}
.profile-media-chip{
  display:inline-flex;align-items:center;gap:.5rem;padding:.62rem .8rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.08);background:var(--ink);color:var(--muted);
  font-size:.74rem;font-weight:800;letter-spacing:.02em;transition:border-color .2s,background .2s,color .2s,transform .2s;
  cursor:pointer;
}
.profile-media-chip strong{
  font-family:var(--mono);font-size:.78rem;color:var(--text);
}
.profile-media-chip:hover{
  border-color:rgba(0,232,122,.18);color:var(--text);transform:translateY(-1px);
}
.profile-media-chip.active{
  background:rgba(0,232,122,.11);border-color:rgba(0,232,122,.24);color:var(--lime);
}
.profile-media-chip.active strong{color:var(--lime)}
.hi{display:flex;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--line);border-radius:var(--rs);padding:11px 13px;margin-bottom:8px;transition:border-color .2s}
.hi:hover{border-color:rgba(0,232,122,.15)}
.hithumb{width:60px;height:34px;background:var(--surface);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.hii{flex:1;min-width:0}
.hip{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.him{font-size:.68rem;color:var(--muted);margin-top:2px}
.hia{display:flex;gap:6px;flex-shrink:0}
.hbtn{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.68rem;padding:4px 8px;border-radius:5px;cursor:pointer;font-family:var(--font);transition:background .15s,color .15s}
.hbtn:hover{background:var(--lime-d);color:var(--lime);border-color:rgba(0,232,122,.2)}

/* ── MODALS ── */
.backdrop{
  position:fixed;inset:0;z-index:300;
  background:rgba(0,0,0,.85);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .28s;
}
.backdrop.open{opacity:1;pointer-events:all}
.mbox{
  background:var(--ink);border:1px solid var(--line);border-radius:var(--rl);
  padding:2.25rem 2rem;width:100%;max-width:420px;position:relative;
  box-shadow:0 30px 80px rgba(0,0,0,.75),0 0 0 1px rgba(0,232,122,.04);
  transform:translateY(18px) scale(.98);transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.backdrop.open .mbox{transform:translateY(0) scale(1)}
.mx {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2000;
  background: var(--surface);
  border: 1px solid var(--line2);
  color: #fff;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  backdrop-filter: blur(12px);
}

.mx:hover {
  background: var(--ember);
  border-color: var(--ember);
  transform: rotate(90deg) scale(1.1);
  box-shadow: 0 8px 32px rgba(255,60,60,0.3);
}

@media(max-width: 1024px) {
  .mx {
    position: fixed; /* Always visible on mobile while scrolling */
    top: 1rem;
    right: 1rem;
    width: 42px;
    height: 42px;
    background: rgba(14, 14, 19, 0.9);
    border: 1.5px solid var(--line2);
  }
}

/* LOGIN MODAL */
.login-mbox{max-width:400px}
.m-logo{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;letter-spacing:.06em;margin-bottom:1.5rem;justify-content:center}
.login-tabs{display:flex;background:var(--surface);border-radius:var(--rs);padding:4px;gap:4px;margin-bottom:1.5rem}
.ltab{
  flex:1;padding:8px;border-radius:6px;border:none;cursor:pointer;
  font-family:var(--font);font-size:.85rem;font-weight:700;
  background:transparent;color:var(--muted);transition:background .2s,color .2s;
}
.ltab.active{background:var(--lime);color:#000}
.btn-discord-full{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  background:#5865f2;color:#fff;font-family:var(--font);font-size:.92rem;font-weight:800;
  padding:13px;border-radius:var(--rs);border:none;cursor:pointer;
  transition:opacity .2s,transform .15s;
  box-shadow:0 4px 20px rgba(88,101,242,.3);
}
.btn-discord-full:hover{opacity:.9;transform:translateY(-1px)}
.or-div{display:flex;align-items:center;gap:12px;margin:1.25rem 0;color:var(--faint);font-size:.78rem}
.or-div::before,.or-div::after{content:'';flex:1;height:1px;background:var(--line)}
.finp-g{margin-bottom:.875rem}
.finp-g label{display:block;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.4rem;letter-spacing:.04em}
.finp{
  width:100%;background:var(--surface);color:var(--text);
  border:1.5px solid var(--line);border-radius:var(--rs);
  padding:11px 13px;font-family:var(--font);font-size:.9rem;outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.finp:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(0,232,122,.1)}
.finp::placeholder{color:var(--faint)}
.login-mbox .ffoot{font-size:.76rem;color:var(--muted);text-align:center;margin-top:.875rem}
.ffoot a{color:var(--lime);cursor:pointer;text-decoration:none}
.login-perks{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.72rem;color:var(--muted)}

/* PIX MODAL */
.pix-mbox{max-width:480px}
.pix-hd{display:flex;align-items:center;gap:14px;margin-bottom:1rem}
.pix-logo-tag{
  background:var(--lime);color:#000;font-family:var(--mono);font-size:.75rem;font-weight:700;
  padding:6px 10px;border-radius:var(--rs);letter-spacing:.08em;flex-shrink:0;
}
.pix-ttl{font-size:1.1rem;font-weight:800}
.pix-sub{font-size:.78rem;color:var(--muted)}
.pix-amount{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--lime);text-align:center;margin-bottom:1.25rem}
.pix-trust{
  border:1px solid rgba(0,232,122,.18);background:rgba(0,232,122,.08);
  border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.1rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.pix-trust-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:6px}
.pix-trust-copy{font-size:.82rem;color:var(--text);line-height:1.55;max-width:340px}
.qr-area{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:1.25rem}
.qr-inner{
  width:252px;height:252px;background:#fff;padding:14px;
  border:1px solid rgba(0,232,122,.18);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.qr-loading{display:flex;flex-direction:column;align-items:center;gap:10px}
.qr-spin{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--lime);animation:spin .9s linear infinite}
.qr-loading span{font-size:.72rem;color:var(--muted)}
#qrImage{width:100%;height:100%;display:block;object-fit:contain}
.qr-hint{font-size:.72rem;color:var(--muted);font-family:var(--mono)}
.pix-key-blk{margin-bottom:1rem}
.pk-label{font-size:.72rem;color:var(--muted);font-weight:700;margin-bottom:6px}
.pk-row{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px}
.pk-val{flex:1;font-family:var(--mono);font-size:.7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.btn-copy{
  display:flex;align-items:center;gap:5px;flex-shrink:0;
  background:var(--lime);color:#000;font-family:var(--font);font-size:.72rem;font-weight:800;
  padding:6px 12px;border-radius:6px;border:none;cursor:pointer;transition:opacity .2s;
}
.btn-copy:hover{opacity:.85}
.pix-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.pix-timer{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted);font-family:var(--mono)}
.pix-live{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);animation:livepulse 1.5s infinite}

.ok-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.ok-ico{font-size:3.5rem;margin-bottom:1rem}
.ok-h{font-size:1.4rem;font-weight:800;margin-bottom:.5rem}
.ok-p{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}
.ok-bal{background:var(--lime-d);border:1px solid rgba(0,232,122,.2);border-radius:var(--r);padding:1.25rem;width:100%;margin-bottom:1.5rem}
.ob-l{font-size:.72rem;color:var(--muted);margin-bottom:3px}
.ob-v{font-family:var(--mono);font-size:2rem;font-weight:500;color:var(--lime)}

/* RETRY MODAL */
.retry-mbox{max-width:760px}
.retry-head{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  margin-bottom:1.2rem;
}
.retry-head h2{
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.retry-head p{
  color:var(--muted);
  font-size:.86rem;
  line-height:1.6;
  max-width:620px;
}
.retry-card,
.retry-block{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:16px;
  padding:1rem 1.05rem;
  margin-bottom:.95rem;
}
.retry-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  flex-wrap:wrap;
  margin-bottom:.8rem;
}
.retry-label-row strong{
  font-size:.82rem;
  letter-spacing:.04em;
}
.retry-label-row span{
  font-size:.76rem;
  color:var(--muted);
}
.retry-helper-note{
  color:var(--gold) !important;
}
.retry-code{
  margin:0;
  background:var(--ink);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  padding:1rem;
  min-height:96px;
  max-height:180px;
  overflow:auto;
  white-space:pre-wrap;
  word-break:break-word;
  font-family:var(--mono);
  font-size:.75rem;
  line-height:1.7;
  color:var(--text);
}
.retry-textarea{
  min-height:180px;
}
.retry-prompt-meta{
  margin-top:.65rem;
  font-size:.74rem;
  color:var(--muted);
}
.retry-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
  margin-top:1.25rem;
}
.audio-partial-mbox{
  max-width:min(1000px,calc(100vw - 32px));
}
.audio-partial-list{
  display:grid;
  gap:1rem;
  margin-top:1rem;
}
.audio-partial-block{
  background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:16px;
  padding:1rem;
  display:grid;
  gap:.85rem;
}
.audio-partial-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.85rem;
}
.audio-partial-head strong{
  font-size:.92rem;
}
.audio-partial-head span{
  font-size:.78rem;
  color:var(--muted);
  text-align:right;
}
.audio-partial-code{
  max-height:180px;
}
.audio-partial-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.85rem;
}
.audio-partial-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 .85rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  font-size:.74rem;
  font-weight:700;
}
.audio-partial-tag.required{
  color:var(--gold);
  border-color:rgba(255,201,60,.2);
  background:rgba(255,201,60,.08);
}
.audio-partial-textarea{
  min-height:140px;
}
.audio-partial-guide{
  display:grid;
  gap:.8rem;
}
.audio-partial-guide-list{
  display:grid;
  gap:.55rem;
}
.audio-partial-guide-list span{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.72rem .82rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-size:.78rem;
  line-height:1.55;
}
.audio-partial-guide-list span::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--lime);
  box-shadow:0 0 14px rgba(0,232,122,.3);
  flex-shrink:0;
}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:1.75rem;left:50%;transform:translateX(-50%) translateY(8px);
  background:var(--surface);border:1px solid var(--line);border-radius:var(--rs);
  padding:10px 20px;font-size:.83rem;color:var(--text);
  box-shadow:0 8px 32px rgba(0,0,0,.5);
  opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;
  white-space:nowrap;z-index:400;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── FOOTER ── */
.footer{border-top:1px solid var(--line);padding:1.75rem 0;position:relative;z-index:2}
.footer-i{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ft-logo{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.ft-links{display:flex;gap:1.25rem}
.ft-links a{font-size:.82rem;color:var(--muted);cursor:pointer;transition:color .2s}
.ft-links a:hover{color:var(--lime)}
.ft-copy{font-size:.7rem;color:var(--faint)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .nav-mid{display:none}
  .burger{display:flex}
  .mob-drawer{display:flex}
  #navLoginBtn{display:none}
  .cmp-grid{grid-template-columns:1fr}
  .savings{grid-template-columns:repeat(2,1fr)}
  .compare-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-summary-card{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .plan-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tplan-row{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr;gap:1rem}
  .sarrow{transform:rotate(90deg)}
  .faq-g{grid-template-columns:repeat(2,1fr)}
  .faq-stack{grid-template-columns:1fr}
  .rec-grid{grid-template-columns:repeat(2,1fr)}
  .model-option-grid{grid-template-columns:1fr}
  .voice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-feed-grid,
  .profile-batch-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-mbox.mbox{
    width:min(100vw - 18px,100%);
    height:min(calc(100dvh - 18px),calc(100vh - 18px));
    max-height:none;
    border-radius:24px;
  }
  .video-mbox.mbox.is-portrait-layout,
  .video-mbox.mbox.is-landscape-layout{
    width:min(100vw - 18px,100%);
    max-width:none;
  }
  .video-modal-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
    min-height:0;
  }
  .video-mbox.mbox.is-portrait-layout .video-modal-grid,
  .video-mbox.mbox.is-landscape-layout .video-modal-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
  }
  .video-modal-player{
    padding:1rem 1rem .75rem;
    min-height:auto;
    width:100%;
  }
  .video-stage{
    --stage-max-height:42dvh;
    width:100%;
    height:auto;
    max-height:var(--stage-max-height);
  }
  .video-stage.is-audio{
    min-height:210px;
    max-height:none;
  }
  .video-stage.is-landscape{
    width:100%;
    height:auto;
  }
  .video-stage.is-portrait{
    width:auto;
    height:var(--stage-max-height);
    max-width:calc(100vw - 32px);
  }
  .video-modal-side{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.06);
    padding:1rem 1rem 1.05rem;
    min-height:0;
    overflow:auto;
  }
  .retry-mbox{
    max-width:min(100vw - 18px, 760px);
  }
  .video-mbox .mx{
    top:calc(env(safe-area-inset-top) + 10px);
    right:10px;
  }
}
@media(max-width:768px){
  .wrap{padding:0 18px}
  .page-wrap{padding:2rem 0 4.6rem}
  .notifs{display:none}
  .studio-grid{grid-template-columns:1fr}
  .studio-main,
  .studio-side{min-width:0}
  .feed-grid{grid-template-columns:1fr 1fr}
  .cta-btns{flex-direction:column;align-items:center}
  .hero-btns{flex-direction:column;align-items:center}
  .footer-i{flex-direction:column;text-align:center}
  .ft-links{justify-content:center}
  .soon-row{grid-template-columns:1fr}
  .compare-scenario-grid{grid-template-columns:1fr}
  .plan-benchmark-grid{grid-template-columns:1fr}
  .home-feed-strip{
    display:flex;
    overflow-x:auto;
    padding-bottom:.7rem;
  }
  .home-feed-strip .fcard{
    min-width:240px;
    flex:0 0 240px;
  }
  .docs-grid{grid-template-columns:1fr}
  .feed-toolbar-top,
  .feed-search-wrap,
  .profile-public-head{flex-direction:column;align-items:stretch}
  .feed-result-meta{text-align:left}
  .feed-filter-shell{padding:.9rem}
  .profile-overview-card{padding:.9rem}
  .profile-topbar{gap:.75rem}
  .profile-topbar-main{flex:1 1 auto}
  .profile-topbar-actions{
    order:2;
    margin-left:auto;
  }
  .profile-topbar-pills{
    width:100%;
    flex:1 1 100%;
    justify-content:flex-start;
    order:3;
  }
  .profile-balance-pill,
  .profile-discord-pill{
    flex:1 1 calc(50% - .3rem);
    min-width:0;
  }
  .profile-settings-mbox{
    width:min(calc(100vw - 18px),100%);
    max-width:min(calc(100vw - 18px),100%);
    max-height:min(calc(100dvh - 18px),calc(100vh - 18px));
    padding:1rem .95rem .95rem;
    gap:.9rem;
    border-radius:24px;
  }
  .profile-settings-mbox .mx{
    top:.7rem;
    right:.7rem;
    width:38px;
    height:38px;
    font-size:1rem;
  }
  .profile-settings-head{
    padding-right:2.8rem;
    gap:.35rem;
  }
  .profile-settings-head h2{font-size:1.2rem}
  .profile-settings-head p{font-size:.78rem}
  .profile-settings-top{grid-template-columns:1fr;gap:.75rem}
  .profile-settings-user{
    padding:.92rem;
    gap:.72rem;
  }
  .profile-settings-user-main{
    grid-template-columns:1fr;
    align-items:flex-start;
  }
  .profile-settings-user-ident{align-items:flex-start}
  .profile-settings-avatar{
    width:56px;
    height:56px;
  }
  .profile-settings-balance{
    padding:.95rem;
  }
  .profile-settings-balance strong{font-size:1.2rem}
  .profile-settings-actions{grid-template-columns:1fr}
  .profile-status-strip{grid-template-columns:1fr}
  .profile-history-top{align-items:stretch}
  .profile-history-actions{margin-left:0;width:100%}
  .profile-media-switch{justify-content:flex-start}
  .nav-end{gap:10px}
  .nav-balance-btn{display:none !important}
  #navRechargeBtn{
    padding:8px 14px;
    font-size:.78rem;
    white-space:nowrap;
  }
  .create-mode-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem;
    margin-bottom:1rem;
  }
  .create-mode-tab-wide{
    grid-column:1 / -1;
  }
  .create-mode-tab{
    min-width:0;
    padding:.82rem .9rem;
    font-size:.76rem;
    line-height:1.25;
    text-align:center;
  }
  .video-frame-grid{
    grid-template-columns:1fr;
    gap:.8rem;
    margin:-.1rem 0 1.15rem;
  }
  .image-ref-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
  }
  .image-prompt-mention-menu{
    padding:.55rem;
    gap:.4rem;
  }
  .image-prompt-mention-item{
    padding:.52rem .58rem;
    gap:.62rem;
  }
  .image-prompt-mention-thumb{
    width:56px;
    height:56px;
    flex-basis:56px;
  }
  .image-prompt-mention-copy strong{
    font-size:.82rem;
  }
  .image-prompt-mention-copy span{
    font-size:.71rem;
  }
  .image-ref-headline{
    gap:.55rem;
  }
  .image-ref-headline strong{
    font-size:.84rem;
  }
  .image-ref-headline span,
  .image-ref-help{
    font-size:.72rem;
  }
  .image-ref-add-card{
    min-height:154px;
  }
  .video-frame-card{
    padding:.9rem;
    gap:.72rem;
  }
  .video-frame-head{
    gap:.55rem;
  }
  .video-frame-title-wrap strong{
    font-size:.85rem;
  }
  .video-frame-picker{
    width:100%;
    justify-content:center;
  }
  .video-frame-preview{
    aspect-ratio:4 / 3;
  }
  .dims{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.65rem;
  }
  .dim{
    min-width:0;
    padding:12px 6px;
    font-size:.72rem;
  }
  .cost-box{
    display:grid;
    gap:.7rem;
  }
  .cr{
    flex-direction:column;
    align-items:flex-start;
    gap:.18rem;
    margin-bottom:0;
  }
  .tip-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .tip-actions .btn-ghost-sm,
  .tip-actions .btn-lime,
  .json-file-btn{
    width:100%;
    justify-content:center;
  }
  .model-option-grid{grid-template-columns:1fr}
  .voice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-feed-grid,
  .profile-batch-items{grid-template-columns:1fr}
  .profile-video-card{padding:.85rem}
  .profile-video-head{flex-direction:column;align-items:flex-start}
  .profile-video-actions{grid-template-columns:1fr}
  .profile-pagination-shell{flex-direction:column;align-items:stretch}
  .profile-page-track{justify-content:center}
  .video-mbox.mbox{
    width:100vw;
    height:100dvh;
    border-radius:0;
  }
  .retry-actions{
    grid-template-columns:1fr;
  }
  .audio-partial-head,
  .audio-partial-actions{
    flex-direction:column;
    align-items:flex-start;
  }
  .audio-partial-head span{
    text-align:left;
  }
  .video-modal-title{font-size:1.38rem}
  .video-modal-nav{
    gap:.55rem;
    padding-bottom:2px;
  }
  .video-modal-nav .btn-ghost-sm{
    flex:1;
    min-width:0;
    padding-inline:.8rem;
  }
  .video-modal-actions{grid-template-columns:1fr}
  .video-modal-prompt{max-height:min(26dvh, 260px)}
  .video-stage{
    --stage-max-height:38dvh;
  }
  .video-stage.is-audio{
    min-height:190px;
    padding:1rem;
  }
}
@media(max-width:540px){
  .wrap{padding:0 16px}
  .page-wrap{padding:1.7rem 0 4.1rem}
  .feed-grid{grid-template-columns:1fr}
  .savings{grid-template-columns:1fr 1fr}
  .hero-stats{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:1fr}
  .plan-benchmark-grid{grid-template-columns:1fr}
  .tplan-row{grid-template-columns:1fr}
  .faq-g{grid-template-columns:1fr}
  .rec-grid{grid-template-columns:1fr 1fr}
  .qr-inner{width:230px;height:230px}
  .mbox{padding:1.75rem 1.25rem}
  .feed-chip-row{gap:6px}
  .feed-chip{font-size:.72rem;padding:7px 10px}
  .profile-public-stats{width:100%}
  .profile-public-stats div{flex:1}
  .feed-filter-shell{padding:.8rem}
  .profile-topbar-avatar img{width:52px;height:52px}
  .profile-settings-mbox{
    width:min(calc(100vw - 14px),100%);
    max-width:min(calc(100vw - 14px),100%);
    max-height:min(calc(100dvh - 14px),calc(100vh - 14px));
    padding:.95rem .85rem .9rem;
  }
  .profile-settings-mbox .mx{
    top:.55rem;
    right:.55rem;
    width:36px;
    height:36px;
  }
  .profile-settings-user-main{gap:.75rem}
  .profile-settings-avatar{
    width:52px;
    height:52px;
  }
  .profile-settings-balance strong{font-size:1.08rem}
  .profile-balance-pill,
  .profile-discord-pill{
    flex:1 1 100%;
  }
  .profile-icon-btn{
    width:42px;
    height:42px;
    border-radius:12px;
  }
  .create-mode-tab{
    font-size:.74rem;
    padding:.8rem .7rem;
  }
  .image-ref-grid{
    grid-template-columns:1fr 1fr;
  }
  .image-prompt-mention-menu{
    width:min(320px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
  }
  .image-ref-meta strong{
    font-size:.74rem;
  }
  .image-ref-meta span{
    font-size:.68rem;
  }
  .create-mode-tab-audio{
    min-height:56px;
    font-size:.78rem;
  }
  .video-frame-meta strong{
    font-size:.78rem;
  }
  .video-frame-meta span{
    font-size:.7rem;
  }
  .dims{grid-template-columns:repeat(2,minmax(0,1fr))}
  #navRechargeBtn{
    padding:8px 12px;
    font-size:.74rem;
  }
  .video-mbox.mbox{
    width:100vw;
    height:100dvh;
    max-height:none;
    border-radius:0;
  }
  .retry-mbox{
    padding:1.6rem 1rem;
    max-width:100vw;
    border-radius:0;
    min-height:100dvh;
  }
  .retry-code{
    max-height:150px;
  }
  .video-modal-grid{
    grid-template-rows:auto minmax(0,1fr);
  }
  .video-mbox.mbox.is-portrait-layout .video-modal-grid,
  .video-mbox.mbox.is-landscape-layout .video-modal-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr);
  }
  .video-modal-player{
    padding:.85rem .85rem .7rem;
    gap:.75rem;
  }
  .video-modal-owner{font-size:.62rem}
  .video-modal-title{
    font-size:1.16rem;
    padding-right:54px;
  }
  .video-modal-meta{font-size:.68rem}
  .video-stage{
    border-radius:18px;
    --stage-max-height:34dvh;
  }
  .video-stage.is-audio{
    min-height:180px;
    padding:.9rem;
  }
  .video-modal-side{
    padding:.95rem .85rem 1rem;
    gap:.85rem;
  }
  .video-modal-prompt{
    max-height:min(24dvh, 220px);
  }
  .modal-audio-shell{
    padding:1rem .85rem;
    border-radius:18px;
  }
  #modalAudio{
    height:50px;
  }
}

/* Character Selector – 2-column card grid */
.character-selector {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.char-bubble {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1.5px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.04);
  cursor: pointer;
  opacity: 0.72;
  transition: opacity .18s, border-color .18s, background .18s;
  min-width: 0;
}
.char-bubble:hover { opacity: 1; background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); }
.char-bubble.active { opacity: 1; border-color: rgba(139,61,255,0.55); background: rgba(139,61,255,0.12); }
.char-img-wrap {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid transparent;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  transition: border-color .18s;
}
.char-bubble.active .char-img-wrap { border-color: #8b3dff; }
.char-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.char-none .char-img-wrap { border: 2px dashed rgba(255,255,255,0.22); }
.char-none.active .char-img-wrap { border-color: #8b3dff; border-style: solid; }
.char-x { font-size: 20px; color: rgba(255,255,255,.55); }
.char-name {
  font-size: 11.5px;
  color: rgba(255,255,255,0.65);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.char-bubble.active .char-name { color: #c49dff; font-weight: 700; }

/* ── Prompt token/chip editor ────────────────────────────────────────────── */
.prompt-editor-shell {
  position: relative;
  display: block;
  width: 100%;
}
.prompt-mirror {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  padding: 13px;
  font-family: var(--font);
  font-size: .9rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
  border: 1.5px solid transparent;
  border-radius: var(--rs, 8px);
  box-sizing: border-box;
  background: transparent;
  color: transparent;
}
/* Textarea text invisible; caret stays visible */
#videoPrompt {
  position: relative;
  z-index: 1;
  color: transparent !important;
  caret-color: var(--text, #e0e0e0) !important;
  -webkit-text-fill-color: transparent !important;
}
/* Keep placeholder readable */
#videoPrompt::placeholder {
  -webkit-text-fill-color: rgba(255,255,255,0.28) !important;
  color: rgba(255,255,255,0.28) !important;
}
#videoPrompt::selection { background: rgba(0,232,122,0.22); }
.vpt { color: var(--text, #e0e0e0); }

/* Chips – ZERO layout-affecting padding so cursor aligns with textarea */
.vp-chip {
  display: inline;
  position: relative;
  border-radius: 3px;
  cursor: pointer;
  pointer-events: all;
  white-space: nowrap;
  transition: background-color .12s, color .12s;
}
/* Floating ✕ via ::after – zero width, won't shift text */
.vp-chip::after {
  content: ' ✕';
  display: inline-block;
  width: 0;
  overflow: visible;
  white-space: nowrap;
  font-size: .68em;
  font-weight: 900;
  vertical-align: super;
  opacity: 0;
  transition: opacity .1s;
  pointer-events: none;
}
.vp-chip:hover::after { opacity: 1; }
.vp-chip-char { background: rgba(139,61,255,0.28); color: #c49dff; }
.vp-chip-img  { background: rgba(91,231,255,0.2);  color: #5be7ff; }
.vp-chip-char:hover { background: rgba(210,55,55,0.42); color: #ffb3b3; }
.vp-chip-img:hover  { background: rgba(210,55,55,0.42); color: #ffb3b3; }

/* Image ref confirm modal */
.img-ref-confirm-mbox {
  max-width: 400px;
  width: 90vw;
  padding: 1.5rem 1.6rem 1.4rem;
  border-radius: 18px;
  background: var(--card, #1a1a2e);
  border: 1px solid rgba(91,231,255,0.18);
  position: relative;
}
.img-ref-confirm-head h2 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: .6rem 0 .4rem;
  color: var(--text, #e0e0e0);
}
.img-ref-confirm-head p {
  font-size: .84rem;
  color: rgba(255,255,255,.6);
  margin: 0 0 1.1rem;
  line-height: 1.5;
}
.img-ref-confirm-actions {
  display: flex;
  gap: .7rem;
  justify-content: flex-end;
}
.btn-ghost {
  padding: .45rem 1rem;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,.18);
  background: transparent;
  color: rgba(255,255,255,.7);
  font-size: .85rem;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.btn-ghost:hover { border-color: rgba(255,255,255,.4); color: #fff; }
