:root{--bg:#16110d;--bg-2:#120d0a;--panel:#ffffff0f;--panel-strong:#ffffff1a;--border:#ffc17a29;--text:#f8f1e6;--muted:#f8f1e6bd;--accent:#ff8e42;--accent-2:#ffb164;--ink:#1b120a;--danger:#ff7e72;--shadow:0 28px 90px #0000005c}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left,#ffb1641f,transparent 24%),radial-gradient(circle at top right,#ff7a501a,transparent 22%),linear-gradient(180deg,var(--bg),#0f0b09 42%,#0a0807);min-height:100%;color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:16px}.hero,.panel,.footer,.desktop-handoff{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffff0b,#ffffff05),#0e0a08f0;border-radius:28px}.hero{padding:24px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 8%,#ffb1642e,#0000 24%),radial-gradient(circle at 88% 0,#ff7a5024,#0000 18%);position:absolute;inset:0}.hero.compact h1{font-size:clamp(2.8rem,10vw,5.4rem)}.hero-copy-wrap{gap:18px;display:grid;position:relative}.eyebrow{color:#ffd4a8;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.hero h1,.panel h2,.slot-card h3{margin:0;line-height:.94}.hero h1{text-transform:uppercase;font-size:clamp(3.6rem,13vw,6.8rem)}.subhead,.muted{color:var(--muted)}.subhead{max-width:42rem;font-size:1.32rem;line-height:1.55}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:12px 16px;font-size:.92rem;font-weight:900}.mobile-flow{gap:16px;display:grid}.desktop-handoff{justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px;display:none}.desktop-copy{max-width:32rem}.desktop-copy h2{text-transform:uppercase;margin:10px 0 0;font-size:clamp(2.6rem,4.6vw,4rem);line-height:.98}.desktop-copy p{color:var(--muted);font-size:1.24rem;line-height:1.55}.panel{padding:26px}.hero-image{border-radius:24px;width:100%;height:220px;margin-bottom:18px;position:relative;overflow:hidden}.rule-box{background:#ffb16414;border:1px solid #ffb16429;border-radius:22px;margin-top:16px;padding:18px;font-size:1.12rem;line-height:1.5}.notice-box,.success-box,.error-box{border-radius:22px;margin-top:16px;padding:18px;font-size:1.08rem;line-height:1.5}.notice-box{background:#ffb16414;border:1px solid #ffb16429}.success-box{background:#6bdc9a14;border:1px solid #6bdc9a33}.error-box{background:#ff7e721a;border:1px solid #ff7e7238}.detail-grid{gap:12px;margin-top:18px;display:grid}.detail-label{color:#f4c08e;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:900}.detail-value{margin-top:4px;font-size:1rem;font-weight:700;line-height:1.5}.detail-value.small{font-size:.92rem}.slot-list{gap:14px;margin-top:18px;display:grid}.schedule-list{gap:16px;margin-top:18px;display:grid}.schedule-day{gap:14px;display:grid}.schedule-heading h3,.schedule-heading p{margin:0}.schedule-heading h3{font-size:2rem}.schedule-heading p{color:var(--muted);margin-top:6px;font-size:1.08rem}.schedule-buttons{grid-template-columns:1fr;gap:14px;display:grid}.time-button{text-align:center;background:#ffb1641a;border:1px solid #ffb16433;border-radius:22px;justify-content:center;align-items:center;min-height:102px;padding:20px 18px;font-size:1.12rem;font-weight:800;display:flex}.time-button span{font-size:2rem;line-height:1}.time-button em{letter-spacing:.05em;text-transform:uppercase;opacity:.72;margin-left:14px;font-size:1.02rem;font-style:normal;display:block}.time-button.sold-out{opacity:.58}.slot-card{background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff1a;border-radius:24px;gap:14px;padding:18px;display:grid}.slot-card-sold{opacity:.72}.slot-header,.slot-footer,.summary-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.slot-date{color:#ffd4a8;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.timeline{color:var(--muted);gap:8px;font-size:.96rem;line-height:1.55;display:grid}.badge{letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:999px;flex:none;padding:8px 12px;font-size:.74rem;font-weight:900}.badge-low{background:#ffb16429}.badge-sold{background:#ff7e722e}.price{font-size:1.1rem;font-weight:900}.button{background:linear-gradient(180deg,var(--accent),var(--accent-2));min-height:68px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:1.02rem;font-weight:900;display:inline-flex}.button.disabled{color:#f8f1e68f;background:#ffffff0f}.checkout-summary{gap:14px;margin-top:18px;display:grid}.summary-row{color:var(--muted);border-bottom:1px solid #ffffff14;padding-bottom:14px;font-size:1.08rem}.summary-row strong{color:var(--text);text-align:right;font-size:1.18rem}.summary-row.total{border-bottom:none;padding-bottom:0;font-size:1.06rem}.checkout-form{gap:18px;margin-top:20px;display:grid}.checkout-form label{letter-spacing:.05em;text-transform:uppercase;gap:10px;font-size:.98rem;font-weight:800;display:grid}.checkout-form input,.checkout-form select{min-height:70px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:0 18px;font-size:1.2rem}.payment-box{background:#ffffff08;border:1px dashed #ffb16438;border-radius:22px;padding:18px}.payment-title{margin-top:6px;font-size:1.1rem;font-weight:900}.footer{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#f8f1e694;margin-top:16px;padding:18px;font-size:.96rem;font-weight:900}@media (min-width:768px){.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.shell{padding:14px}.hero,.panel,.desktop-handoff,.footer{border-radius:24px}.panel{padding:22px 18px}.subhead{font-size:1.18rem}.time-button{min-height:96px}.time-button span{font-size:1.85rem}.checkout-form input{min-height:66px;font-size:1.12rem}}@media (min-width:1024px){.mobile-flow{display:none}.desktop-handoff{display:flex}}
