:root{--bg:#0b0b12;--surface:#151522;--text:#f2f0ff;--muted:#a3a0bd;--border:#2a2840;--neon:#ff2bd6;--neon-2:#19e3ff;--ok:#4ade80;--bad:#ff6b6b}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(ellipse at top, #2a0f3d 0%, var(--bg) 60%);min-height:100vh;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}header.site{border-bottom:1px solid var(--border);padding:16px}.brand{letter-spacing:.2em;font-size:.85rem;font-weight:800}.page{gap:32px;max-width:960px;margin:0 auto;padding:32px 16px 64px;display:grid}.page.narrow{gap:16px;max-width:560px}.eyebrow{color:var(--neon-2);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}.hero h1{color:var(--neon);text-shadow:0 0 24px #ff2bd68c;font-size:clamp(2.5rem,9vw,5rem);line-height:1}.tagline{margin-top:8px;font-size:1.15rem}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.facts dt{color:var(--muted);text-transform:uppercase;font-size:.8rem}.tickets,.checkout{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;padding:24px;display:grid}.gate{justify-items:start;gap:16px;display:grid}.qr{background:#fff;border-radius:12px;width:min(320px,100%);height:auto}.cta{font:inherit;cursor:pointer;background:linear-gradient(90deg, var(--neon), #8b5cf6);color:#fff;border:none;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}.cta.secondary{border:1px solid var(--neon-2);color:var(--neon-2);background:0 0}.cta:disabled{opacity:.6;cursor:progress}label{color:var(--muted);gap:6px;display:grid}select{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px}a{color:inherit}.muted{color:var(--muted);font-size:.9rem;text-decoration:none}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}
