:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f9fafb;background:#111827;font-family:system-ui,-apple-system,sans-serif}body{margin:0}main{max-width:560px;margin:0 auto;padding:16px 16px 80px}nav{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#1f2937;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}nav a{color:#d1d5db;text-decoration:none}nav a.active{color:#facc15}input,select,button{font:inherit;color:inherit;box-sizing:border-box;background:#0b1220;border:1px solid #374151;border-radius:10px;width:100%;margin:4px 0;padding:10px 12px}button{color:#111827;cursor:pointer;background:#facc15;border:0;font-weight:600}button.secondary{color:#f9fafb;background:#374151}.card{background:#1f2937;border-radius:14px;margin:10px 0;padding:14px}.muted{color:#9ca3af;font-size:.9em}.error{color:#f87171}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>*{flex:auto}.row>button{white-space:nowrap;min-height:44px}main{padding-top:calc(16px + env(safe-area-inset-top))}a{color:#facc15}h2{color:#d1d5db;margin:20px 0 6px;font-size:1.05em}.between{justify-content:space-between}.row.between>*{flex:initial}a.card{color:inherit;text-decoration:none;display:block}.card.live{border:1px solid #facc15}.dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.5}}.chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{background:#374151;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:.78em;display:inline-block}.chip.warn{background:#7c2d12}.chip.hot{background:#b91c1c}.price{font-size:1.1em;font-weight:700}.perks{margin:6px 0;padding-left:18px}.perks li{margin:2px 0}.fine{color:#9ca3af;margin-top:6px;font-size:.78em;display:block}.tier.premium,.pass.premium{background:linear-gradient(135deg,#1f2937,#3b2f0b);border:1px solid #a16207}.status{background:#1f2937;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.status.lottery{color:#fde68a;background:#422006}.countdown{font-variant-numeric:tabular-nums;font-size:1.6em}.outcome.good{border-left:4px solid #22c55e}.outcome.bad{border-left:4px solid #ef4444}.outcome.wait{border-left:4px solid #60a5fa}.outcome.action{border-left:4px solid #facc15}.seg{gap:6px;display:flex}.seg button{color:#f9fafb;background:#374151}.seg button.on{color:#111827;background:#facc15}.qr{aspect-ratio:1;background:#fff;border-radius:12px;width:260px;max-width:100%;margin:12px auto;display:block}.qr.placeholder{color:#111827;place-items:center;display:grid}.banner{background:#1e3a8a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.9em;display:flex}.banner>span{flex:1}.banner button{width:auto;margin:0}button.link{color:#facc15;background:0 0;width:auto;padding:8px;font-weight:500}button:disabled{opacity:.55}label.check{align-items:center;gap:8px;margin:6px 0;display:flex}label.check input{width:auto;margin:0}.login{text-align:center;padding-top:10vh}.login form{text-align:left}.receipt .row{padding:4px 0}@media print{nav,button{display:none}:root{color:#000;background:#fff}.card{background:#fff}}.progress{background:#374151;border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.progress>div{background:#facc15;height:100%;transition:width .25s linear}.explainer ol,.sheet ol{margin:8px 0;padding-left:20px}.explainer li,.sheet li{margin:4px 0}.sheet{z-index:50;background:#0009;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.sheet>.card{width:100%;max-width:520px;margin:0 auto}.tabs{gap:4px;margin:8px 0;display:flex;overflow-x:auto}.tabs button{color:#f9fafb;background:#374151;flex:none;width:auto;margin:0}.tabs button.on{color:#111827;background:#facc15}.badge{background:#14532d;border-radius:999px;padding:3px 8px;font-size:.78em;display:inline-block}.badge.bad{background:#7f1d1d}.expiry.soon{color:#fde68a;font-weight:700}.expiry.expired{color:#f87171}.checklist li.done{color:#9ca3af}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats div{text-align:center;background:#111827;border-radius:10px;padding:8px}.stats b{font-size:1.3em;display:block}main{padding-bottom:96px}.eyebrow{color:#facc15;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.9em;font-weight:600}.eyebrow a{color:inherit;text-decoration:none}.has-sticky{padding-bottom:84px}.sticky-cta{left:0;right:0;bottom:calc(44px + env(safe-area-inset-bottom));z-index:20;background:linear-gradient(#0000,#111827 30%);padding:10px 16px;position:fixed}.sticky-cta button{max-width:520px;min-height:52px;margin:0 auto;font-size:1.05em;display:block}.tier-option{text-align:left;color:#f9fafb;background:#1f2937;border:2px solid #0000;border-radius:14px;width:100%;min-height:64px;margin:8px 0;padding:14px;display:block}.tier-option.on{border-color:#facc15}.tier-option:disabled{opacity:.5}.tier-option>span{display:flex}.tier-option .muted{margin-top:4px;display:block}.seg button{min-height:48px}.skeleton>div{background:#1f2937;border-radius:14px;height:64px;margin:12px 0;animation:1.2s infinite pulse}.skeleton>div:first-child{width:60%;height:40px}.hero{background:linear-gradient(160deg,#1f2937,#3b2f0b);border:1px solid #a16207;border-radius:18px;margin:8px 0 14px;padding:18px}.hero h1{margin:6px 0;font-size:1.9em;line-height:1.1}.hero .lead{margin:6px 0 12px;font-size:1.05em}.hero .cta{min-height:54px;font-size:1.1em}.hero ul{margin:10px 0;padding-left:0;list-style:none}.hero li{margin:4px 0}.live-pill{color:#fecaca;background:#7f1d1d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85em;font-weight:700;display:inline-flex}.steps{counter-reset:s;padding:0;list-style:none}.steps li{counter-increment:s;gap:10px;margin:8px 0;display:flex}.steps li:before{content:counter(s);background:#374151;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:.85em;font-weight:700;display:grid}.checklist{padding:0;list-style:none}.checklist li{margin:6px 0}.checklist button.link{text-align:left;width:auto;padding:0;display:inline}nav{z-index:30}.party{margin:6px 0;font-size:1.15em;font-weight:700}
