:root{
  --bg:#0a0509; --ink:#f6efe8; --mut:#9a8f99;
  --neon:#ff2d78; --acid:#c8ff2f; --line:#2a1a26;
  --c1:#ff2d78; --c2:#ffb800; --c3:#2fe6ff; --c4:#c8ff2f; --c5:#b26bff; --c6:#ff7a2f;
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:
    radial-gradient(900px 500px at 15% -10%, #35082a 0%, transparent 60%),
    radial-gradient(700px 500px at 95% 8%, #1a0a33 0%, transparent 55%),
    var(--bg);
  color:var(--ink); font-family:Inter,system-ui,-apple-system,sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
  -webkit-font-smoothing:antialiased;
}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.35;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode:overlay}
main{position:relative;z-index:1;flex:1;width:100%;max-width:720px;margin:0 auto;padding:clamp(28px,7vw,72px) 22px 40px}
.screen{animation:rise .4s cubic-bezier(.2,.7,.3,1)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.kicker{font-family:Baloo\ 2,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--neon);margin:0 0 16px;font-weight:700}
h1{font-family:Baloo\ 2,sans-serif;font-weight:800;line-height:1.02;margin:0 0 20px;
   font-size:clamp(36px,9vw,64px);letter-spacing:-.01em}
.glow{color:var(--neon);text-shadow:0 0 26px rgba(255,45,120,.55)}
.lede{font-size:clamp(16px,2.4vw,19px);line-height:1.55;color:var(--mut);margin:0 0 32px;max-width:34em}
.cta{background:var(--neon);color:#12000a;border:0;border-radius:999px;
  font:800 17px/1 Baloo\ 2,sans-serif;padding:19px 34px;cursor:pointer;
  letter-spacing:.01em;transition:transform .15s, box-shadow .2s;box-shadow:0 6px 0 #a5104e}
.cta:hover{transform:translateY(-2px)}
.cta:active{transform:translateY(4px);box-shadow:0 2px 0 #a5104e}
.ghost{background:none;color:var(--mut);border:2px solid var(--line);border-radius:999px;
  font:700 15px/1 Baloo\ 2,sans-serif;padding:17px 26px;cursor:pointer}
.ghost:hover{color:var(--ink);border-color:var(--mut)}
.fine{font-size:12.5px;line-height:1.6;color:#6d6270;margin:34px 0 0;max-width:40em}

.dots{display:flex;gap:7px;margin-bottom:22px}
.dots span{width:9px;height:9px;border-radius:50%;background:var(--line);transition:background .25s,transform .25s}
.dots span.done{background:var(--acid)}
.dots span.now{background:var(--neon);transform:scale(1.35)}
.counter{font-family:Baloo\ 2,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 14px;font-weight:700}
h2{font-family:Baloo\ 2,sans-serif;font-size:clamp(23px,4.6vw,32px);line-height:1.22;margin:0 0 24px;font-weight:800;letter-spacing:-.01em}
.ops{display:flex;flex-direction:column;gap:11px}
.op{display:flex;align-items:center;gap:14px;text-align:left;background:rgba(255,255,255,.04);
  border:2px solid var(--op-c,var(--line));border-radius:20px;padding:15px 19px;
  color:var(--ink);font:600 16px/1.4 Inter,sans-serif;cursor:pointer;
  transition:background .15s,transform .12s,border-color .15s}
.op .e{font-size:24px;line-height:1;flex:none}
.op:hover{background:color-mix(in srgb, var(--op-c,var(--neon)) 16%, transparent);transform:translateX(4px) scale(1.01)}
.op:active{transform:translateX(4px) scale(.98)}
/* enquanto o cursor nao se mexe, o botao que nasceu embaixo dele nao acende */
.ops.sem-hover .op:hover{background:rgba(255,255,255,.04);transform:none}
.ops.travado{pointer-events:none}
.op.escolhida{background:color-mix(in srgb, var(--op-c,var(--neon)) 32%, transparent);
  border-color:var(--op-c,var(--neon));transform:scale(.98)}
.back{margin-top:24px;background:none;border:0;color:#6d6270;font:700 13px Baloo\ 2,sans-serif;
  cursor:pointer;letter-spacing:.05em}
.back:hover{color:var(--ink)}

.badge{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--neon),var(--c5));
  display:flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:20px;
  box-shadow:0 0 0 6px rgba(255,45,120,.15), 0 10px 30px rgba(255,45,120,.35);
  transform:rotate(-6deg);overflow:hidden}
.badge.com-foto{width:clamp(140px,38vw,180px);height:clamp(140px,38vw,180px);transform:rotate(-3deg);background:var(--line)}
.badge img{width:100%;height:100%;object-fit:cover;display:block}
.name{font-family:Baloo\ 2,sans-serif;color:var(--acid);text-shadow:0 0 30px rgba(200,255,47,.35);margin-bottom:8px}
.tag{font-family:Baloo\ 2,sans-serif;font-size:clamp(17px,3vw,21px);font-weight:700;margin:0 0 22px;letter-spacing:-.01em}
.rare{display:inline-block;font-size:13px;color:var(--mut);margin:0 0 26px;letter-spacing:.02em;
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:7px 16px}
.rare b{color:var(--neon);font-size:15px;font-family:Baloo\ 2,sans-serif}
.text{font-size:clamp(16px,2.3vw,18.5px);line-height:1.62;margin:0 0 28px}
blockquote{margin:0 0 34px;padding:18px 22px;position:relative;border-radius:16px;
  background:rgba(255,45,120,.08);font:700 clamp(17px,3vw,21px)/1.35 Baloo\ 2,sans-serif;font-style:italic}
blockquote::before{content:"\201C";position:absolute;top:-6px;left:14px;font-size:52px;color:var(--neon);opacity:.5;font-family:Georgia,serif}
.actions{display:flex;gap:11px;flex-wrap:wrap}

footer{position:relative;z-index:1;text-align:center;padding:26px;font-size:12.5px;color:#5a5060}
footer a{color:var(--mut)}
@media(max-width:420px){.actions{flex-direction:column}.actions button{width:100%}}
