:root{color-scheme:dark;--bg:#09090b;--panel:#151518;--panel2:#1c1c20;--text:#f7f5ef;--muted:#aaa7a0;--gold:#d8ad59;--red:#9e1721;--red2:#c32632;--line:#333238;--radius:18px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -10%,#2a1a12 0,#0d0d10 32%,#08080a 70%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}body{padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.app-shell{width:min(100%,520px);margin:0 auto}.brand{display:flex;align-items:center;gap:13px;padding:10px 4px 26px}.brand-mark{width:46px;height:46px;border:1px solid #7e632e;border-radius:15px;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:27px;background:linear-gradient(145deg,#231912,#0c0c0e)}.brand-name{font-family:Georgia,serif;letter-spacing:.14em;font-size:22px;color:#f3d18f}.brand-sub{font-size:13px;color:var(--muted);margin-top:2px}.screen{display:none;animation:in .22s ease}.screen.active{display:block}@keyframes in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow,.step{color:var(--gold);font-size:13px;font-weight:650;letter-spacing:.035em}h1{font-family:Georgia,serif;font-size:31px;line-height:1.06;margin:10px 0 8px}.intro{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 22px}.product-list{display:grid;gap:11px}.product-card{width:100%;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:var(--radius);padding:16px;display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;text-align:left;color:var(--text);min-height:80px;transition:.15s}.product-card:active{transform:scale(.99)}.product-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px rgba(216,173,89,.18),0 8px 28px rgba(0,0,0,.25)}.product-card:disabled{opacity:.45}.ticket-icon{width:42px;height:42px;border-radius:50%;border:1px solid #6e5427;display:grid;place-items:center;color:var(--gold);font-size:26px}.product-copy{display:grid;gap:5px}.product-copy strong{font-size:16px}.product-copy span{font-size:17px;color:var(--gold);font-weight:750}.sale{font-size:10px;background:#531015;border:1px solid #9a2229;color:#ffc9cd;padding:5px 7px;border-radius:999px}.chev{font-size:31px;color:#a6a19a}.primary{width:100%;border:0;border-radius:16px;padding:17px 18px;background:linear-gradient(180deg,var(--red2),#841019);color:#fff;font-weight:750;font-size:17px;margin-top:18px;box-shadow:0 8px 24px rgba(128,0,10,.22)}.primary:disabled{opacity:.38}.back{border:0;background:transparent;color:var(--gold);font-size:15px;padding:0 0 18px}label{display:block;margin:17px 0 8px;font-size:14px;color:#dedbd4}input[type=email]{width:100%;font-size:17px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#151519;color:#fff;outline:none}input[type=email]:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,173,89,.12)}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.35}.check-row input{width:20px;height:20px;accent-color:var(--gold);margin:0}.summary{border:1px solid #5b4728;background:#15130f;border-radius:16px;padding:15px 16px;display:grid;gap:4px;margin:13px 0 8px}.summary span{font-size:13px;color:var(--muted)}.summary strong{font-size:16px;color:#f5ca77}.error{min-height:20px;color:#ff9da4;font-size:14px}.error-card,.loading{padding:22px;border-radius:16px;background:#151519;border:1px solid var(--line);color:var(--muted)}.privacy{font-size:12px;line-height:1.45;color:#807e79;text-align:center;margin:20px 10px}.success{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold);color:var(--gold);font-size:38px;margin:24px auto}#screen-redirect{text-align:center}footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #26262b;margin-top:34px;padding:18px 4px 0;font-size:11px;color:#777}footer a{color:#8f8c84;text-decoration:none}@media(max-width:370px){h1{font-size:27px}.product-card{grid-template-columns:40px 1fr auto}.sale{display:none}}
