:root{
  --bg:#fff; --fg:#14161f; --muted:#7b8494;
  --primary:#c9962f; --primary-shadow:#9c7420; --primary-fg:#fff;
  --track:#f6efdd; --success:#1f9d55; --success-fg:#fff;
  --warn-bg:#fdeaea; --warn-fg:#7a2f2f; --border:#e5e7eb;
  --radius:12px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  min-height:100vh;display:flex;flex-direction:column;
  -webkit-font-smoothing:antialiased;
}
header{position:relative;padding:20px 16px 0}
.back{position:absolute;left:12px;top:10px;background:none;border:0;color:#555;cursor:pointer;padding:4px}
.track{max-width:28rem;margin:0 auto;height:6px;border-radius:999px;background:var(--track);overflow:hidden}
.bar{height:100%;border-radius:999px;background:var(--primary);transition:width .5s ease}
main{max-width:28rem;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 16px}
footer{padding:20px 16px;text-align:center;font-size:11px;color:var(--muted)}
h1{font-size:26px;line-height:1.2;font-weight:800;text-align:center;margin:0}
@media(min-width:640px){h1{font-size:30px}}
.grid{display:grid;gap:8px;margin-top:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.opt{
  display:flex;align-items:center;gap:8px;width:100%;text-align:left;
  background:var(--primary);color:var(--primary-fg);border:0;cursor:pointer;
  border-radius:var(--radius);padding:12px;font-size:14px;font-weight:500;
  box-shadow:0 2px 0 0 var(--primary-shadow);
}
.opt:active{transform:translateY(1px)}
.mark{width:16px;height:16px;flex:none;border-radius:999px;border:2px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1}
.cta{
  width:100%;margin-top:24px;border:0;cursor:pointer;border-radius:var(--radius);
  padding:16px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  background:var(--primary);color:var(--primary-fg);box-shadow:0 3px 0 0 var(--primary-shadow);
}
.cta.green{background:var(--success);color:var(--success-fg)}
.cta:active{transform:translateY(1px)}
img.hero{width:100%;border-radius:var(--radius);margin-top:24px;display:block}
label{display:block;font-size:14px;font-weight:700;margin-top:32px}
input[type=text]{
  width:100%;margin-top:8px;padding:12px 16px;font-size:14px;
  border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--fg);
}
input::placeholder{font-style:italic;color:var(--muted)}
.erro{color:#c0392b;font-size:12px;font-weight:600;margin-top:8px}
.aviso{margin-top:40px;background:var(--warn-bg);color:var(--warn-fg);padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.6}
.nome{margin-top:20px;text-align:center;font-size:18px;font-weight:800;color:var(--primary);text-decoration:underline;text-underline-offset:4px}
ul.bloqueios{list-style:none;padding:0;margin:40px 0 0}
ul.bloqueios li{font-size:14px;font-weight:700;margin-bottom:12px}
.c-red{color:#c0392b}.c-gold{color:var(--primary)}.c-muted{color:var(--muted)}
.loadrow{display:flex;justify-content:space-between;font-size:14px;font-weight:700}
.loadtrack{margin-top:8px;height:10px;border-radius:999px;background:#eef1f5;overflow:hidden}
.loadbar{height:100%;background:var(--primary);width:0;border-radius:999px;transition:width .1s linear}
.loadmsg{margin-top:12px;text-align:center;font-size:14px;color:var(--muted)}
.hl-purple{background:#3a1f57;color:#fff;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hl-yellow{background:#ffe600;color:#14161f;padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sub{margin-top:12px;text-align:center;font-size:14px}
.player{margin:20px auto 0;width:100%;max-width:400px}
.hidden{display:none}
