: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{align-items:center;gap:8px;display:flex}.row>*{flex:1}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:.3}}.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}
