/* ============================================================
   The Etsy Reality Check — premium, animated, webinar-grade UI
   ============================================================ */
:root{
  --bg:#07070c;
  --bg2:#0c0d15;
  --ink:#f4f5fb;
  --muted:#9aa0b5;
  --faint:#61667e;
  --line:rgba(255,255,255,.09);
  --card:rgba(255,255,255,.035);
  --card2:rgba(255,255,255,.06);
  --etsy:#f1641e;      /* the trap */
  --etsy2:#ff8a3d;
  --gold:#ffd15c;      /* the way out */
  --emer:#3ddc97;
  --emer2:#17b981;
  --red:#ff5c6c;
  --blue:#6ea8ff;
  --shadow:0 30px 80px -20px rgba(0,0,0,.7);
  --r:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;
}
/* animated aurora background */
body::before{
  content:"";position:fixed;inset:-30%;z-index:-2;
  background:
    radial-gradient(45% 45% at 15% 12%,rgba(241,100,30,.22),transparent 60%),
    radial-gradient(50% 50% at 85% 18%,rgba(110,168,255,.16),transparent 60%),
    radial-gradient(55% 55% at 70% 90%,rgba(61,220,151,.14),transparent 60%),
    radial-gradient(40% 40% at 25% 85%,rgba(255,209,92,.12),transparent 60%);
  filter:blur(20px);animation:drift 22s ease-in-out infinite alternate;
}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(120% 90% at 50% -10%,transparent,rgba(0,0,0,.55));pointer-events:none}
@keyframes drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}100%{transform:translate3d(3%,3%,0) scale(1.1)}}

.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.center{text-align:center}
a{color:var(--blue);text-decoration:none}
b,strong{color:#fff;font-weight:800}

/* ---------- top bar ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}
.brand .dot{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px;
  background:linear-gradient(140deg,var(--etsy),var(--etsy2));box-shadow:0 10px 30px -6px rgba(241,100,30,.6)}
.brand small{display:block;font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.02em}
.tag-real{font-size:12px;font-weight:800;color:var(--emer);border:1px solid rgba(61,220,151,.35);
  background:rgba(61,220,151,.08);padding:6px 12px;border-radius:999px}

/* ---------- hero ---------- */
.hero{padding:40px 0 20px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gold);
  border:1px solid rgba(255,209,92,.3);background:rgba(255,209,92,.07);padding:8px 16px;border-radius:999px;margin-bottom:22px}
.eyebrow .pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,209,92,.6);animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,209,92,.55)}70%{box-shadow:0 0 0 12px rgba(255,209,92,0)}100%{box-shadow:0 0 0 0 rgba(255,209,92,0)}}
h1.title{font-size:clamp(34px,6.4vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:900;margin:0 0 18px}
h1.title .grad{background:linear-gradient(100deg,var(--etsy2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:clamp(16px,2.4vw,20px);color:var(--muted);max-width:640px;margin:0 auto 34px}
.sub b{color:#fff}

/* ---------- input card ---------- */
.panel{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.form{padding:26px;max-width:660px;margin:0 auto;text-align:left}
.form label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin:0 0 10px}
.form .hint{font-size:13px;color:var(--faint);font-weight:500;margin-top:-4px;margin-bottom:12px}
.field{display:flex;gap:10px;flex-wrap:wrap}
.field input[type=text]{flex:1;min-width:220px;font:inherit;font-size:16px;color:#fff;background:rgba(0,0,0,.35);
  border:1px solid var(--line);border-radius:14px;padding:16px 18px;outline:none;transition:.2s}
.field input[type=text]:focus{border-color:var(--etsy);box-shadow:0 0 0 4px rgba(241,100,30,.16)}
.field input::placeholder{color:#5b6079}
.btn{cursor:pointer;font:inherit;font-weight:800;font-size:16px;border:none;border-radius:14px;padding:16px 26px;
  color:#1a0d05;background:linear-gradient(120deg,var(--gold),var(--etsy2));box-shadow:0 14px 34px -8px rgba(241,100,30,.6);
  transition:transform .15s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px -8px rgba(241,100,30,.7)}
.btn:active{transform:translateY(0)}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.ghost:hover{background:var(--card2)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.chip{font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.03);
  padding:8px 13px;border-radius:999px;cursor:pointer;transition:.15s}
.chip:hover{color:#fff;border-color:var(--etsy);background:rgba(241,100,30,.1)}
.trust{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin:26px 0 0;color:var(--faint);font-size:13px;font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:7px}

/* ---------- council chamber ---------- */
.stage{display:none;padding:30px 0 50px}
.stage.on{display:block;animation:fade .5s ease both}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.chamber-head{text-align:center;margin-bottom:26px}
.chamber-head h2{font-size:clamp(24px,4vw,38px);font-weight:900;letter-spacing:-.03em;margin:0 0 8px}
.chamber-head p{color:var(--muted);margin:0}
.rail{display:flex;gap:8px;justify-content:center;margin:22px 0 30px;flex-wrap:wrap}
.rail .step{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--faint);
  border:1px solid var(--line);padding:9px 15px;border-radius:999px;transition:.3s}
.rail .step .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:rgba(255,255,255,.08)}
.rail .step.active{color:#fff;border-color:var(--etsy);background:rgba(241,100,30,.12)}
.rail .step.active .n{background:var(--etsy);color:#150a03}
.rail .step.done{color:var(--emer);border-color:rgba(61,220,151,.3)}
.rail .step.done .n{background:var(--emer);color:#04110b}

.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}
.agent{position:relative;padding:18px 16px;border-radius:18px;border:1px solid var(--line);background:var(--card);
  text-align:center;opacity:.5;transition:.4s;overflow:hidden}
.agent.working{opacity:1;border-color:var(--etsy);background:rgba(241,100,30,.1);box-shadow:0 0 0 1px rgba(241,100,30,.25),0 18px 40px -14px rgba(241,100,30,.5)}
.agent.done{opacity:1;border-color:rgba(61,220,151,.32);background:rgba(61,220,151,.07)}
.agent .em{font-size:30px;display:block;margin-bottom:8px;transition:.3s}
.agent.working .em{animation:bob 1s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-5px) scale(1.12)}}
.agent .nm{font-size:13px;font-weight:800;letter-spacing:-.01em}
.agent .role{font-size:11px;color:var(--faint);margin-top:3px}
.agent.working::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12),transparent 70%);
  transform:translateX(-100%);animation:sheen 1.6s infinite}
@keyframes sheen{to{transform:translateX(100%)}}
.agent .check{position:absolute;top:9px;right:11px;color:var(--emer);font-size:14px;font-weight:900;opacity:0;transition:.3s}
.agent.done .check{opacity:1}

.ticker{max-width:660px;margin:0 auto;padding:16px 20px;border-radius:16px;border:1px solid var(--line);
  background:rgba(0,0,0,.35);font-size:14px;min-height:56px;display:flex;align-items:center;gap:12px}
.ticker .spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--etsy2);
  animation:rot .8s linear infinite;flex:none}
@keyframes rot{to{transform:rotate(360deg)}}
.ticker .txt{color:var(--muted)}.ticker .txt b{color:#fff}
.feed{max-width:660px;margin:14px auto 0;display:flex;flex-direction:column;gap:6px}
.feed .line{font-size:12.5px;color:var(--faint);opacity:0;animation:fade .4s both;display:flex;gap:8px;align-items:center}
.feed .line .i{flex:none}

/* ---------- results ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.block{margin:0 0 20px}
.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--etsy2);margin:0 0 12px}
.verdict{padding:34px 28px;text-align:center;border-radius:26px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(241,100,30,.12),rgba(255,255,255,.03));border:1px solid rgba(241,100,30,.25)}
.verdict h2{font-size:clamp(24px,4.4vw,40px);font-weight:900;letter-spacing:-.03em;margin:14px auto 0;max-width:760px;line-height:1.1}
.gauge{width:150px;height:150px;margin:0 auto}
.gauge .track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:11}
.gauge .prog{fill:none;stroke:url(#gg);stroke-width:11;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;
  stroke-dasharray:377;stroke-dashoffset:377;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}
.gauge-val{font-size:34px;font-weight:900;fill:#fff}
.gauge-lab{font-size:11px;font-weight:700;fill:var(--muted);letter-spacing:.05em}
.band{display:inline-block;margin-top:14px;font-size:13px;font-weight:800;padding:7px 16px;border-radius:999px;
  background:rgba(255,92,108,.14);color:#ff8b96;border:1px solid rgba(255,92,108,.3)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:680px){.two{grid-template-columns:1fr}}
.card{padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.card h3{margin:0 0 10px;font-size:16px;font-weight:800;display:flex;align-items:center;gap:9px}
.card p{margin:0;color:var(--muted);font-size:15px}
.card.dream{border-color:rgba(110,168,255,.2);background:linear-gradient(180deg,rgba(110,168,255,.07),transparent)}
.card.real{border-color:rgba(255,92,108,.22);background:linear-gradient(180deg,rgba(255,92,108,.08),transparent)}

.findings{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:680px){.findings{grid-template-columns:1fr}}
.finding{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--card);display:flex;gap:14px}
.finding .fi{font-size:26px;flex:none}
.finding .fa{font-size:12px;font-weight:800;color:var(--etsy2);letter-spacing:.02em;margin-bottom:4px}
.finding .ft{font-size:14.5px;color:var(--ink)}

/* fee autopsy bar */
.autopsy{padding:26px}
.bigrow{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.bigrow .lab{font-size:14px;color:var(--muted);font-weight:700}
.price-huge{font-size:clamp(30px,6vw,52px);font-weight:900;letter-spacing:-.03em}
.barwrap{height:46px;border-radius:14px;background:rgba(0,0,0,.4);border:1px solid var(--line);display:flex;overflow:hidden;margin:16px 0 8px}
.seg{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#160b04;
  width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1);white-space:nowrap;overflow:hidden}
.seg.take{background:linear-gradient(90deg,var(--emer),var(--emer2));color:#04110b}
.seg.tx{background:linear-gradient(90deg,#ff8a3d,#f1641e)}
.seg.pay{background:linear-gradient(90deg,#ffb057,#ff8a3d)}
.seg.list{background:linear-gradient(90deg,#ffd15c,#ffb057)}
.feelegend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--muted)}
.feelegend span{display:inline-flex;align-items:center;gap:7px}
.dotc{width:11px;height:11px;border-radius:4px;display:inline-block}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:18px}
.stat{padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.25);text-align:center}
.stat .v{font-size:26px;font-weight:900;letter-spacing:-.02em}
.stat .k{font-size:12px;color:var(--faint);font-weight:600;margin-top:3px}
.stat.good .v{color:var(--emer)}.stat.bad .v{color:var(--red)}.stat.warn .v{color:var(--gold)}

.alert{padding:20px 22px;border-radius:18px;border:1px solid rgba(255,92,108,.3);background:rgba(255,92,108,.08);
  display:flex;gap:14px;align-items:flex-start}
.alert .ai{font-size:24px;flex:none}
.alert b{color:#ffb3ba}

/* listings proof */
.listwrap{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}
.listcard{flex:none;width:230px;scroll-snap-align:start;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--card)}
.listcard .lt{font-size:13.5px;font-weight:700;line-height:1.3;height:52px;overflow:hidden;margin-bottom:10px}
.listcard .lp{font-size:24px;font-weight:900;color:var(--etsy2)}
.listcard .ls{font-size:12px;color:var(--muted);margin-top:2px}
.listcard .lsrc{font-size:11px;margin-top:10px}

/* split screen */
.split{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
@media(max-width:680px){.split{grid-template-columns:1fr;}.split .vs{transform:rotate(90deg)}}
.side{padding:30px 24px;text-align:center}
.side.etsy{background:linear-gradient(180deg,rgba(255,92,108,.1),rgba(0,0,0,.2))}
.side.aff{background:linear-gradient(180deg,rgba(61,220,151,.12),rgba(255,209,92,.06))}
.side .cap{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.side .num{font-size:clamp(38px,8vw,60px);font-weight:900;letter-spacing:-.04em;margin:8px 0;line-height:1}
.side.etsy .num{color:#ff8b96}.side.aff .num{color:var(--emer)}
.side .dsc{font-size:14px;color:var(--muted)}
.vs{display:grid;place-items:center;padding:0 6px;background:rgba(0,0,0,.3)}
.vs span{font-size:14px;font-weight:900;color:var(--faint);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--bg2)}

.truths{display:grid;gap:10px}
.truth{display:flex;gap:13px;align-items:center;padding:15px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card)}
.truth .tn{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900;
  background:linear-gradient(140deg,var(--etsy),var(--etsy2));color:#160b04}
.truth p{margin:0;font-size:15px;font-weight:600}

.honesty{padding:20px 22px;border-radius:18px;border:1px dashed rgba(61,220,151,.35);background:rgba(61,220,151,.05);font-size:14px;color:var(--muted)}
.honesty b{color:var(--emer)}
.sources{font-size:12px;color:var(--faint);margin-top:10px;word-break:break-word}
.sources a{color:var(--faint)}

.cta{padding:34px 28px;text-align:center;border-radius:26px;background:linear-gradient(140deg,rgba(255,209,92,.14),rgba(61,220,151,.1));border:1px solid rgba(255,209,92,.25)}
.cta h2{font-size:clamp(22px,4vw,34px);font-weight:900;letter-spacing:-.03em;margin:0 0 10px}
.cta p{color:var(--muted);max-width:560px;margin:0 auto 22px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* history */
.history-wrap{max-width:660px;margin:26px auto 0}
.history-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.history-head h3{font-size:14px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}
.history-head .clr{font-size:12px;color:var(--faint);cursor:pointer;font-weight:600;background:none;border:none}
.history-head .clr:hover{color:#ff8b96}
.hist{display:flex;flex-direction:column;gap:8px}
.histcard{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid var(--line);
  background:var(--card);cursor:pointer;transition:.15s;text-align:left;color:var(--ink)}
.histcard:hover{border-color:var(--etsy);background:rgba(241,100,30,.08);transform:translateY(-1px)}
.histcard .hi{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;
  background:linear-gradient(140deg,var(--etsy),var(--etsy2))}
.histcard .hbody{flex:1;min-width:0}
.histcard .hidea{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.histcard .hmeta{font-size:12px;color:var(--muted);margin-top:2px}
.histcard .hband{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;flex:none;
  background:rgba(255,92,108,.14);color:#ff8b96;border:1px solid rgba(255,92,108,.28)}
.histcard .hdel{flex:none;background:none;border:none;color:var(--faint);cursor:pointer;font-size:16px;padding:4px 6px;border-radius:8px}
.histcard .hdel:hover{color:#ff8b96;background:rgba(255,92,108,.1)}
.histcard .harrow{flex:none;color:var(--faint);font-size:15px}

.footer{padding:40px 0 60px;text-align:center;color:var(--faint);font-size:13px}
.mini{font-size:12px;color:var(--faint);margin-top:8px}
.err{max-width:600px;margin:20px auto;padding:16px 20px;border-radius:14px;border:1px solid rgba(255,92,108,.35);
  background:rgba(255,92,108,.1);color:#ffb3ba;font-weight:600;text-align:center}

/* clickable brand */
.brand.clickable{cursor:pointer;transition:opacity .15s}
.brand.clickable:hover{opacity:.8}

/* duplicate note */
.infonote{max-width:660px;margin:16px auto 0;padding:14px 18px;border-radius:14px;border:1px solid rgba(61,220,151,.4);
  background:rgba(61,220,151,.08);color:var(--ink);font-size:14px;text-align:center;line-height:1.6}
.infonote b{color:#fff}
.infonote a{color:var(--emer);font-weight:800;cursor:pointer;white-space:nowrap}
.infonote a:hover{text-decoration:underline}

/* neon blink highlight on an existing report */
@keyframes neon{
  0%,100%{box-shadow:0 0 0 1px var(--emer),0 0 26px 3px rgba(61,220,151,.75);border-color:var(--emer)}
  50%{box-shadow:0 0 0 1px rgba(61,220,151,.25),0 0 6px 0 rgba(61,220,151,.15);border-color:rgba(61,220,151,.35)}
}
.histcard.flash{animation:neon .7s ease-in-out 6;border-color:var(--emer)!important}

/* toast (background run finished) */
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(24px);opacity:0;z-index:80;
  background:linear-gradient(140deg,var(--emer),var(--emer2));color:#04110b;font-weight:800;font-size:14px;
  padding:14px 22px;border-radius:14px;box-shadow:0 22px 55px -12px rgba(0,0,0,.65);transition:.4s;max-width:90vw;
  cursor:pointer;display:flex;align-items:center;gap:10px}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast .go{font-size:12px;background:rgba(0,0,0,.18);padding:4px 10px;border-radius:999px}

/* small "running in background" pill on home */
.bgrun{max-width:660px;margin:14px auto 0;display:none;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;
  border:1px solid rgba(241,100,30,.35);background:rgba(241,100,30,.08);font-size:13.5px;color:var(--muted)}
.bgrun.show{display:flex}
.bgrun .spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--etsy2);animation:rot .8s linear infinite;flex:none}
.bgrun b{color:#fff}

/* confetti */
.confetti{position:fixed;top:-10px;width:9px;height:14px;z-index:60;pointer-events:none;border-radius:2px;animation:fall linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}
