:root{color-scheme:dark;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;--bg: #070b14;--bg-2: #0b1a2a;--panel: #12253a;--panel-2: #17304a;--ink: #e8e2d6;--muted: #93a7bd;--accent: #f26b21;--accent-hot: #ff8a2b;--cyan: #29abe2;--cyan-soft: #3ba7e0;--danger: #d63b27;--ok: #64c98a;--border: rgba(41, 171, 226, .28);--border-strong: rgba(41, 171, 226, .55);--shadow: rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-width:320px;color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%,rgba(41,171,226,.16),transparent 70%),radial-gradient(900px 500px at 90% 10%,rgba(242,107,33,.1),transparent 70%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 55%,var(--bg) 100%);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--cyan)}.wrap{max-width:560px;margin:0 auto;padding:22px 16px 56px}.wrap--wide{max-width:860px}.kicker{margin:0 0 6px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}.headline{margin:0;font-size:clamp(30px,11vw,46px);line-height:.94;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--accent-hot);text-shadow:0 0 6px rgba(255,138,43,.55),0 0 22px rgba(242,107,33,.35)}.headline em{display:block;font-style:normal;color:var(--ink);text-shadow:0 2px 0 rgba(0,0,0,.5)}.subhead{margin:10px 0 0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-soft)}.rule{height:1px;margin:18px 0;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.panel{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 10px 30px var(--shadow)}.panel--quiet{background:#12253a8c;box-shadow:none}.panel h2{margin:0 0 10px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.purchase-section{margin:28px 0 34px;scroll-margin-top:16px}.section-heading{margin-bottom:12px}.section-heading .kicker{margin-bottom:4px}.section-heading h2{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.section-heading>p:last-child:not(.kicker){margin:6px 0 0;color:var(--muted);font-size:14px}.meta{margin:0;display:grid;gap:6px;font-size:15px}.meta strong{color:var(--ink)}.meta .muted{color:var(--muted);font-size:14px}.free-note{border:1px solid rgba(242,107,33,.45);background:#f26b2117}.free-note h2{color:var(--accent-hot)}.free-note p{margin:0;font-size:15px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.price{font-size:34px;font-weight:800;color:var(--accent-hot);text-shadow:0 0 14px rgba(242,107,33,.4)}.price small{display:block;font-size:13px;font-weight:400;color:var(--muted);text-shadow:none}.pill{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);background:#29abe21f;font-size:13px;letter-spacing:.06em;color:var(--cyan);white-space:nowrap}.pill--low{border-color:#f26b2199;background:#f26b2124;color:var(--accent-hot)}.pill--out{border-color:#d63b27b3;background:#d63b2729;color:#ff8b78}.pill--ok{border-color:#64c98a80;background:#64c98a1f;color:var(--ok)}.field{margin:0 0 14px}.field>label{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field .optional{text-transform:none;letter-spacing:0;color:var(--muted);opacity:.75}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#070b1499;color:var(--ink);-webkit-appearance:none;appearance:none}select{background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.field--error input,.field--error select{border-color:var(--danger)}.choices{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#070b1473;cursor:pointer}.choice input{accent-color:var(--accent);width:18px;height:18px;flex:none}.choice--on{border-color:var(--accent);background:#f26b211f}.btn{display:block;width:100%;padding:15px 16px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--accent-hot),var(--accent));color:#1a0c02;font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 1px #ffae6e80,0 8px 26px #f26b2159}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--quiet{background:#29abe21f;border:1px solid var(--border-strong);color:var(--cyan);box-shadow:none;font-size:14px;padding:10px 12px;text-transform:none;letter-spacing:0;font-weight:600}.btn--inline{display:inline-block;width:auto}.notice{margin:12px 0 0;font-size:13px;color:var(--muted);text-align:center}.notice strong{color:var(--ink)}.alert{margin:0 0 14px;padding:12px;border-radius:10px;border:1px solid rgba(214,59,39,.6);background:#d63b2724;font-size:14px}.alert--warn{border-color:#f26b218c;background:#f26b211f}.alert--info{border-color:var(--border-strong);background:#29abe21a}.alert--success{border-color:#64c98a8c;background:#64c98a1a}.field-error{margin:6px 0 0;font-size:13px;color:#ff8b78}.state{padding:40px 16px;text-align:center;color:var(--muted)}.state h2{color:var(--ink);margin:0 0 8px}.reach{display:grid;gap:18px}.reach-cell h2{margin:0 0 6px}.reach-h--warm{color:var(--accent-hot)}.reach-figure{margin:0 0 4px;font-size:16px;font-weight:700}.reach-detail{margin:0;font-size:14px;color:var(--muted)}.tiers{display:grid;gap:12px}.tier{display:block;position:relative;padding:16px;border:1px solid var(--border);border-radius:14px;background:#070b1473;cursor:pointer}.tier--featured{border-color:#f26b218c}.tier--on{border-color:var(--cyan);background:#29abe21a;box-shadow:0 0 0 1px var(--cyan)}.tier--featured.tier--on{border-color:var(--accent-hot);background:#f26b211f;box-shadow:0 0 0 1px var(--accent-hot)}.tier-name{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.tier--featured .tier-name{color:var(--accent-hot)}.tier-price{display:block;margin:4px 0 12px;font-size:38px;font-weight:800;line-height:1}.tier--featured .tier-price{color:var(--accent-hot);text-shadow:0 0 14px rgba(242,107,33,.35)}.tier-benefits{margin:0 0 14px;padding:0 0 0 18px;display:grid;gap:6px;font-size:15px}.tier-choice-label{display:block;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tier-benefits li::marker{color:var(--cyan)}.tier--featured .tier-benefits li::marker{color:var(--accent)}.tier-pick{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tier--on .tier-pick{color:var(--ink);font-weight:700}.tier input:focus-visible+.tier-name{outline:2px solid var(--cyan);outline-offset:3px}.tier-summary{margin:0 0 12px;color:var(--muted);font-size:15px}.tier-price small{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}.seat-block{margin-bottom:14px}.seat-block h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.custom-note{border:1px solid rgba(232,226,214,.35);background:#e8e2d612}.custom-note h2{color:var(--ink)}.custom-note>p{margin:0 0 14px;font-size:15px}textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#070b1499;color:var(--ink);resize:vertical}textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}input[type=url]{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#070b1499;color:var(--ink);-webkit-appearance:none;appearance:none}.field--error textarea,.field--error input[type=url]{border-color:var(--danger)}.notice--left{text-align:left}.notice--inline{margin-bottom:18px}.artwork{margin:0 0 18px}.artwork__zoom{display:block;-webkit-tap-highlight-color:transparent}.artwork img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--border);box-shadow:0 8px 30px #00000073}.artwork figcaption{margin-top:8px;font-size:13px;color:var(--muted);text-align:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(min-width:620px){.reach{grid-template-columns:1fr 1fr}}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}@media(min-width:620px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.tab{flex:1;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#070b1473;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.tab--on{border-color:var(--accent);background:#f26b2124;color:var(--ink)}.section-head{margin:26px 0 12px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.door-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.door-bar .grow{flex:1 1 180px}.counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.seat{display:grid;gap:6px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:#12253ab3}.seat--checked{border-color:#64c98a8c;background:#64c98a17}.seat-top{display:flex;align-items:center;gap:10px}.seat-top input{width:22px;height:22px;flex:none;accent-color:var(--ok)}.seat-name{flex:1;font-size:17px;font-weight:700}.seat-sub{font-size:13px;color:var(--muted);word-break:break-word}.seat-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.reservation-edit{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.reservation-edit summary{color:var(--cyan);cursor:pointer;font-weight:600}.edit-form{margin-top:12px}.footer{margin-top:26px;text-align:center;font-size:13px;color:var(--muted)}.footer a{color:var(--cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:620px){.wrap{padding-top:40px}}
