
:root{--bg:#12062e;--glass:rgba(255,255,255,.07);--line:rgba(255,255,255,.16);--text:#fdf9ff;--muted:#cbb8f5;--pink:#ff2e93;--teal:#00e5c7;--gold:#ffc83d;--violet:#8b5cff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Poppins",system-ui,sans-serif;color:var(--text);line-height:1.55;background:var(--bg);min-height:100vh;
background-image:radial-gradient(900px 600px at 0% 0%,rgba(255,46,147,.35),transparent 60%),radial-gradient(900px 700px at 100% 12%,rgba(0,229,199,.25),transparent 60%),radial-gradient(1000px 800px at 50% 100%,rgba(139,92,255,.35),transparent 60%);background-attachment:fixed}
.pixel{font-family:"Bungee","Impact",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.top{max-width:760px;margin:0 auto;padding:1rem 1.25rem}
.top a{color:var(--teal);text-decoration:none;font-weight:600}
.wrap{max-width:760px;margin:0 auto;padding:.5rem 1.25rem 3rem}
h1{font-family:"Bungee",sans-serif;font-weight:400;font-size:clamp(1.8rem,6vw,2.8rem);text-transform:uppercase;margin-bottom:.4rem;background:linear-gradient(100deg,var(--pink),var(--gold) 40%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{color:var(--muted);margin-bottom:1.2rem}
.card{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:1.3rem;margin-bottom:1rem;backdrop-filter:blur(8px)}
.tabs{display:flex;gap:.5rem;margin-bottom:1rem}
.tabs button{flex:1;padding:.7rem;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);font:600 .95rem Poppins,sans-serif;cursor:pointer}
.tabs button.on{background:linear-gradient(90deg,var(--violet),var(--pink));border-color:transparent}
label{display:block;font-size:.85rem;color:var(--muted);margin:.8rem 0 .25rem}
input{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);font:1rem Poppins,sans-serif}
input:focus{outline:2px solid var(--teal)}
.btn{display:inline-block;margin-top:1.1rem;padding:.8rem 1.4rem;border-radius:999px;border:0;background:var(--gold);color:#1b0a3d;font:700 1rem Poppins,sans-serif;cursor:pointer}
.btn.alt{background:transparent;border:1px solid var(--line);color:var(--text)}
.msg{margin-top:.8rem;font-size:.9rem;min-height:1.2rem}.msg.err{color:#ff8fa8}.msg.ok{color:var(--teal)}
.note{font-size:.8rem;color:var(--muted);margin-top:1rem}
.order{border:1px solid var(--line);border-radius:14px;padding:1rem;margin-top:.8rem}
.order h3{font-size:1rem}.order small{color:var(--muted)}
.steps{display:flex;gap:4px;margin-top:.8rem}.steps i{flex:1;height:8px;border-radius:4px;background:rgba(255,255,255,.15)}.steps i.on{background:var(--teal)}
.stl{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-top:.3rem}
.hide{display:none}
.row{display:flex;gap:.6rem;flex-wrap:wrap}

select,textarea{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--text);font:1rem Poppins,sans-serif}
.code{letter-spacing:.5em;text-align:center;font-size:1.6rem;font-weight:700}
.pill{display:inline-block;padding:.15rem .7rem;border-radius:999px;background:rgba(0,229,199,.18);color:var(--teal);font-size:.78rem;font-weight:700}
.ono{font-family:"Bungee",sans-serif;color:var(--gold);letter-spacing:.06em}
.tl{margin-top:.8rem;border-left:2px solid var(--line);padding-left:.9rem}.tl div{margin-bottom:.5rem;font-size:.88rem}.tl small{color:var(--muted)}
.btn:disabled{opacity:.55;cursor:wait}
a.lnk{color:var(--teal)}
