/* LewdChat — Glow Thread (dark tokens override light generator surface) */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");

body.glow-thread,
body.niche5f4hr.glow-thread{
  --font-sans:"Manrope",system-ui,sans-serif;
  --font-display:"Fraunces",Georgia,serif;
  --brand:#ff4f9a;
  --brand-dark:#e03a82;
  --accent:#c084fc;
  --surface:#181322;
  --muted:#b5a4b4;
  --line:rgba(255,230,242,.14);
  --shadow:0 18px 40px rgba(0,0,0,.45);
  --text:#f3eaf1;
  --text-title:#fff8fc;
  --text-muted:#b9a8b8;
  --page-bg:#0c0a12;
  --pill-bg:rgba(255,79,154,.18);
  --pill-fg:#ffd0e4;
  --icon-bg:rgba(192,132,252,.18);
  --icon-fg:#e9d5ff;
  --footer-bg:#09070e;
  --footer-text:#e8dfe6;
  --footer-link:#ffc2d9;
  --footer-muted:#8e7f8d;
  --cta-band-1:rgba(255,79,154,.14);
  --cta-band-2:rgba(192,132,252,.1);

  font-family:var(--font-sans);
  color:var(--text);
  background:
    radial-gradient(ellipse 50% 36% at 92% -6%,rgba(255,79,154,.22),transparent 55%),
    radial-gradient(ellipse 40% 28% at 0% 40%,rgba(192,132,252,.12),transparent 50%),
    linear-gradient(180deg,#07050c 0%,var(--page-bg) 50%,#0a0810 100%)!important;
}

body.glow-thread h1,
body.glow-thread h2,
body.glow-thread h3,
body.glow-thread .harbor96h,
body.glow-thread .ridge61z{
  font-family:var(--font-display);
  letter-spacing:-.02em;
  color:var(--text-title);
}

body.glow-thread .plank33x{
  background:rgba(12,10,18,.9)!important;
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}

body.glow-thread .stage,
body.glow-thread .vault44k,
body.glow-thread .zfh4j00551cdv,
body.glow-thread .gxtjsvtym3{
  background:var(--surface)!important;
  color:var(--text);
  border-color:var(--line)!important;
}

body.glow-thread .folio43m h1,
body.glow-thread .ridge61z,
body.glow-thread .stage h1{
  color:var(--text-title)!important;
}
body.glow-thread .folio43m p,
body.glow-thread .vault,
body.glow-thread .ember,
body.glow-thread .harbor,
body.glow-thread .vault44k p,
body.glow-thread .text-muted{
  color:var(--text-muted)!important;
}

body.glow-thread .vessel3k.plank,
body.glow-thread a.vessel3k.plank{
  background:linear-gradient(135deg,#ff4f9a,#ff7ab8)!important;
  color:#140812!important;
  font-weight:800;
  border:0!important;
}
body.glow-thread .vessel3k.crest{
  border-color:var(--line)!important;
  background:rgba(255,255,255,.04)!important;
  color:var(--text-title)!important;
}
body.glow-thread .vessel3k.crest:hover{
  border-color:#ff4f9a!important;
  color:#ffc2d9!important;
}

.gt-thread-rail{
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(255,79,154,.12),rgba(192,132,252,.07));
  position:sticky;top:0;z-index:14;
}
.gt-thread-rail .inner{
  display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 1rem;max-width:1100px;margin:0 auto;
}
.gt-chip{
  flex:0 0 auto;padding:.28rem .8rem;font-size:.7rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
  color:var(--text-muted);border:1px solid var(--line);
  border-radius:2px 14px 14px 2px;background:rgba(8,6,14,.55);white-space:nowrap;
}
.gt-chip:hover{color:#120812;background:#ff4f9a;border-color:#ff4f9a;text-decoration:none}

.gt-brand{color:inherit;font-weight:700}
body.glow-thread h1{font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.1;max-width:20ch}
body.glow-thread .stage h1{max-width:18ch}

.gt-bubbles{
  display:grid;gap:.65rem;max-width:28rem;margin:1rem 0 0;
  padding:1rem;background:#120e1a;border:1px solid var(--line);
  border-radius:4px 18px 18px 18px;box-shadow:0 0 0 1px rgba(255,79,154,.25);
}
.gt-bubbles .b{
  padding:.55rem .75rem;border-radius:14px 14px 14px 4px;
  background:rgba(255,255,255,.07);font-size:.92rem;color:var(--text-muted);
}
.gt-bubbles .b.me{
  justify-self:end;border-radius:14px 14px 4px 14px;
  background:rgba(255,79,154,.22);color:var(--text);
}
.gt-bubbles .label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ff4f9a;margin-bottom:.35rem}

.gt-checklist{margin:0;padding:0 0 0 1.1rem;max-width:40rem;display:grid;gap:.5rem;color:var(--text-muted)}
.gt-checklist li::marker{color:#ff4f9a}
.gt-checklist strong{color:var(--text-title)}

.gt-beats{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:gtb}
.gt-beats li{
  counter-increment:gtb;position:relative;
  padding:1rem 1rem 1rem 3.2rem;
  background:var(--surface);border:1px solid var(--line);border-left:3px solid #ff4f9a;
  color:var(--text-muted);
}
.gt-beats li strong{color:var(--text-title);display:block;margin-bottom:.2rem}
.gt-beats li::before{
  content:counter(gtb, decimal-leading-zero);
  position:absolute;left:.8rem;top:1rem;font-family:var(--font-display);color:#ff4f9a;font-weight:700;
}

.gt-faq{display:grid;gap:1.1rem;max-width:42rem}
.gt-faq h3{margin:0 0 .3rem;font-size:1.05rem;color:var(--text-title)}
.gt-faq p{margin:0;color:var(--text-muted)}

.gt-notes{display:grid;gap:.85rem;max-width:42rem}
.gt-notes blockquote{
  margin:0;padding:1rem 1.1rem;border-left:3px solid #c084fc;
  background:var(--surface);border:1px solid var(--line);color:var(--text-muted);
}

.gt-examples{display:grid;gap:.75rem;max-width:40rem;margin:1rem 0}
.gt-examples .ex{
  padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);
  border-radius:4px 14px 14px 4px;color:var(--text);
  font-style:normal;
}
.gt-examples .ex span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ff4f9a;margin-bottom:.35rem}

.gt-table{
  width:100%;max-width:40rem;border-collapse:collapse;margin:1rem 0;
  font-size:.95rem;
}
.gt-table th,.gt-table td{
  border:1px solid var(--line);padding:.7rem .85rem;text-align:left;vertical-align:top;
}
.gt-table th{background:rgba(255,79,154,.12);color:var(--text-title)}
.gt-table td{color:var(--text-muted);background:var(--surface)}

.gt-fab{
  position:fixed;right:1rem;bottom:1rem;z-index:40;
  padding:.7rem 1.15rem;border-radius:2px 999px 999px 999px;
  background:linear-gradient(135deg,#ff4f9a,#c084fc);
  color:#120812;font-weight:800;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;box-shadow:0 12px 28px rgba(255,79,154,.35);
}
.gt-fab:hover{filter:brightness(1.05);text-decoration:none;color:#120812}

body.glow-thread img{filter:none!important}

/* breadcrumb strip */
body.glow-thread .nav.vv3qr6,
body.glow-thread nav.vv3qr6{
  background:transparent;border-bottom:1px solid var(--line);color:var(--text-muted);
}
body.glow-thread .nav.vv3qr6 a{color:var(--footer-link)}

@media (max-width:720px){
  body.glow-thread h1,
  body.glow-thread .stage h1{max-width:none}
}
