:root{
  --red:#ed0900;
  --ink:#08171b;
  --muted:#5d6873;
  --paper:#f5f2ee;
  --line:#d8dadd;
  --night:#15151d;
  --night-2:#3b3b43;
  --radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#dfdfdf;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:#f4f1ed}
button,a{font:inherit}
a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;width:min(430px,100%);height:65px;margin:0 auto;padding:0 16px;background:var(--red);color:#fff}
.icon-button,.account{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#fff}
.icon-button{gap:5px;align-content:center}
.icon-button span{display:block;width:24px;height:3px;background:#fff;border-radius:3px}
.account{border:2px solid #fff;border-radius:50%;position:relative}
.account:before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;position:absolute;top:10px}
.account:after{content:"";width:18px;height:10px;border-radius:10px 10px 0 0;border:3px solid #fff;border-bottom:0;position:absolute;bottom:9px}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:25px}
.f1-mark{position:relative;width:64px;height:18px;display:inline-block}
.f1-mark:before,.f1-mark:after{content:"";position:absolute;background:#fff;transform:skewX(-28deg)}
.f1-mark:before{left:0;top:5px;width:45px;height:10px}
.f1-mark:after{right:0;top:0;width:34px;height:5px;box-shadow:-7px 7px 0 #fff}
main,.footer{width:min(430px,100%);margin:0 auto;background:var(--paper)}
.hero{position:relative;height:355px;overflow:hidden;background:#111}
.hero-gallery{position:absolute;inset:0;background:#111}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .34s ease;filter:saturate(1.05) contrast(1.04)}
.hero-media.active{opacity:1}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.08) 40%,rgba(0,0,0,.55))}
.hero-title{position:absolute;left:50%;top:126px;transform:translateX(-50%);width:280px;text-align:center;color:#fff;text-transform:uppercase;font-family:Orbitron,Inter,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.hero-title span{display:block;font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.4px}
.hero-title h1{margin:4px 0 0;font-size:30px;line-height:.9;font-weight:900}
.hero-title em{font-style:normal;font-size:19px;letter-spacing:5px}
.gallery-button{position:absolute;right:12px;bottom:30px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#111;font-weight:800;text-transform:uppercase;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.grid-icon{position:relative;display:inline-block;width:13px;height:13px;flex:0 0 13px}.grid-icon:before{content:"";position:absolute;left:1px;top:1px;width:4px;height:4px;border-radius:1px;background:#111;box-shadow:7px 0 0 #111,0 7px 0 #111,7px 7px 0 #111}
.slider-dots{position:absolute;left:18px;bottom:16px;display:flex;gap:6px}
.slider-dots span{width:19px;height:3px;border-radius:8px;background:#fff;opacity:.38;transition:opacity .2s ease,width .2s ease}.slider-dots span.active{width:31px;opacity:1}
.panel{position:relative;margin-top:-1px;padding:28px 17px 22px;background:var(--paper);border-radius:14px 14px 0 0}.intro.panel{padding:10px 7px 22px}
.scarcity{display:inline-block;margin:0 0 9px;padding:5px 7px;border-radius:4px;background:#f49a08;color:#121212;font-size:10px;line-height:1;text-transform:uppercase;font-weight:800}
h2,h3{font-family:Orbitron,Inter,sans-serif;letter-spacing:0;line-height:1.13}
.intro h2{max-width:355px;margin:0 0 18px;font-size:25px;line-height:1.08;text-transform:uppercase;font-weight:900}
.date-pill{display:inline-flex;align-items:center;margin:0 0 14px;padding:7px 12px;border-radius:5px;background:#062737;color:#fff!important;font-weight:900;font-size:14px;line-height:1}
.date-pill:before{content:"";width:14px;height:14px;margin-right:6px;background:#fff;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3H7V2Zm8 0h2v3h-2V2ZM4 4h16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 7v9h16v-9H4Z'/%3E%3C/svg%3E") center/contain no-repeat}
.intro h3,.content-section h3,.help-section h3{margin:10px 0 8px;font-size:22px}.help-section h4{margin:0 0 14px;color:#5d6873;font-size:16px;font-weight:700}
.intro p,.content-section p,.questions-section p,.help-section p{margin:0 0 13px;color:#05070a}
.intro ul{margin:16px 0 0;padding-left:34px}
.content-section,.questions-section,.help-section,.ticket-section{padding:12px 17px 26px;background:var(--paper)}
.content-section h2,.questions-section h2,.help-section h2,.ticket-section h2{margin:0 0 18px;font-size:24px}
figure{margin:22px 0 20px}
figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.pin-icon,.ticket-icon{display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-2px;background:currentColor;mask:center/contain no-repeat}
.pin-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")}
.ticket-icon{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v4a2 2 0 0 0 0 4v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4a2 2 0 0 0 0-4V6a1 1 0 0 1 1-1Zm6 3v8h2V8h-2Z'/%3E%3C/svg%3E")}
.map-card{position:relative;height:255px;overflow:hidden;border-radius:7px;background:#e8f1e9;border:1px solid #d3d8dc}
.map-card:before{content:"";position:absolute;inset:-20px;background:linear-gradient(160deg,transparent 0 38%,#c7efd9 38% 56%,transparent 56%),linear-gradient(18deg,transparent 0 62%,#d3d8dd 62% 65%,#f4f0e7 65%);opacity:.9}
.map-road{position:absolute;height:18px;background:#bcc7d2;border-top:4px solid #edf1f4;border-bottom:4px solid #edf1f4;transform:rotate(-16deg);left:-20px;right:-20px}
.road-one{top:45px}.road-two{bottom:58px;transform:rotate(-11deg)}
.map-green{position:absolute;left:0;right:0;bottom:56px;height:72px;background:#caf4da;clip-path:polygon(0 20%,95% 0,100% 100%,0 100%)}
.map-label{position:absolute;left:70px;top:108px;color:#009472;font-size:13px}
.map-cafe{position:absolute;right:44px;top:136px;color:#e95613;font-size:12px;font-weight:700}
.map-pin{position:absolute;left:156px;top:93px;width:27px;height:27px;background:#d13c2f;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.24)}
.map-pin:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#a42017}
.google{position:absolute;left:10px;bottom:4px;color:#4a4d50;font-size:17px}
.fee-note{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;margin-bottom:16px;background:#f7f7f7;font-size:14px}
.fee-note span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#161722;color:#fff;font:900 11px Arial}
.track-map{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px;text-align:center}
.track-map svg{width:88%;max-width:320px;height:auto}
.track-shadow{fill:none;stroke:#eee;stroke-width:19;stroke-linecap:round;stroke-linejoin:round}
.track-line{fill:none;stroke:var(--red);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.track-map text{font:900 13px Inter,Arial,sans-serif;fill:#1b1b20;text-transform:uppercase}
.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.tab{min-height:42px;border:1px solid var(--line);border-radius:22px;background:#fff;color:#9aa5ae;font-weight:800}
.tab.active{background:#15151d;color:#fff;border-color:#15151d}
.zone-select{width:48%;height:38px;margin:16px auto;border:1px solid var(--red);border-radius:5px;color:var(--red);display:grid;place-items:center;position:relative}
.zone-select:after{content:"";position:absolute;right:0;top:0;border-top:18px solid var(--red);border-left:18px solid transparent}
.ticket-list{display:grid;gap:16px}
.ticket-card{display:grid;grid-template-columns:1.45fr .75fr;min-height:152px;border:1px solid #202025;border-radius:4px;background:#fbfaf6;overflow:visible;position:relative}
.ticket-card:before,.ticket-card:after{content:"";position:absolute;left:58%;width:16px;height:16px;border-radius:50%;background:var(--paper);border:1px solid var(--line);transform:translateX(-50%)}
.ticket-card:before{top:-8px}.ticket-card:after{bottom:-8px}
.ticket-copy{padding:17px 13px}
.ticket-copy h3{margin:0 0 2px;font:700 16px/1.35 Inter,Arial,sans-serif}.ticket-desc{margin:0 0 12px;color:#2f3841;font-size:12px;line-height:1.35}
.more{display:block;margin:2px 0 18px;color:var(--red);font-size:12px}
.ticket-price{font-size:14px}
.counter{display:flex;align-items:center;justify-content:center;gap:13px;background:#f4e4e1;border-left:1px dashed #111}
.counter button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#15151d;color:#fff;font-size:26px;font-weight:900;line-height:1}
.counter button:disabled{background:#dfe3e4;color:#a6b0b6}
.counter span{min-width:16px;text-align:center;font-weight:800}
.sold .counter{background:#faf9f4}
.sold-badge{display:inline-block;margin:auto;padding:4px 8px;border-radius:3px;background:#737373;color:#fff;font-size:11px;font-weight:900}
.fast-note{margin:16px 0 0;padding:14px;background:#fff4e5;color:#8a4b00;font-weight:800;font-size:13px}.powered{text-align:center;color:#8ba0ad;margin:20px 0 0}
.footer{background:#15151d;color:#fff;padding-bottom:102px}
.apps{background:#3b3b43;text-align:center;padding:16px 12px 23px}
.apps p{margin:0 0 12px;text-transform:uppercase;font-weight:900;font-size:12px}
.apps img{height:31px;margin:0 4px}
.socials{display:flex;justify-content:center;gap:11px;background:#3b3b43;padding:0 0 29px}
.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#161722;font-weight:900}
.footer nav{display:grid;gap:9px;padding:26px 17px 24px;border-top:1px solid #07070b}
.footer nav a{font-weight:900;font-size:14px}
.muted-links{border-top:1px solid #363740!important}
.muted-links a{font-weight:500!important;color:#a5abb3}
.supplier{display:flex;align-items:center;justify-content:center;gap:13px;margin:10px 17px 25px;padding:30px 0;border-top:1px solid #363740;border-bottom:1px solid #363740}
.f1-word{color:var(--red);font:900 34px Orbitron,Inter,sans-serif}
.divider{width:1px;height:35px;background:#fff;opacity:.8}
.supplier strong{font-size:35px}
.copyright{text-align:center;color:#a5abb3;font-size:11px;margin:0 0 16px}
.sticky-cta{position:fixed;left:50%;bottom:15px;z-index:40;display:grid;place-items:center;width:min(396px,calc(100% - 34px));height:48px;transform:translateX(-50%);border-radius:7px;background:var(--red);color:#fff;font-weight:900;box-shadow:0 -18px 34px rgba(245,242,238,.92);font-family:Orbitron,Inter,sans-serif}
@media(min-width:431px){
  .topbar,main,.footer{box-shadow:0 0 0 1px #d2d2d2}
}

.group-note{font-weight:800}.group-note a,.questions-section a{color:#05070a;text-decoration:underline}.questions-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:374px){.ticket-card{grid-template-columns:1.35fr .72fr}.ticket-copy{padding:14px 11px}.ticket-copy h3{font-size:15px}.ticket-desc{font-size:11px}.tab{font-size:13px}}

.track-map img{display:block;width:100%;max-width:340px;margin:0 auto;aspect-ratio:16/9;object-fit:contain;background:transparent;border-radius:4px}

.track-map{background:#f5f2ee}.track-map img{mix-blend-mode:multiply}

.checkout-body{background:#f4f1ed}
.checkout-shell{min-height:100vh;padding:26px 24px 42px;background:#f4f1ed}
.delivery-step{max-width:430px;margin:0 auto;padding:0 0 40px}
.delivery-step h1{margin:0 0 14px;font:900 24px/1.1 Orbitron,Inter,sans-serif;color:#07131a}
.delivery-card{border:1px solid #16171d;border-left:7px solid #20212a;background:#fff;overflow:hidden}
.delivery-choice{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;min-height:65px;padding:17px 15px;border-bottom:1px solid #d7d9dd}
.radio-dot{display:grid;place-items:center;width:14px;height:14px;border:1px solid #adb3ba;border-radius:50%;background:#fff}
.radio-dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--red)}
.delivery-choice h2{margin:0;font:900 20px/1.1 Orbitron,Inter,sans-serif;color:#07131a}
.delivery-choice strong{font:900 18px/1 Orbitron,Inter,sans-serif;color:#07131a;text-transform:uppercase}
.delivery-copy{padding:20px 14px 18px;color:#01070a;font-size:16px;line-height:1.45}
.delivery-copy p{margin:0 0 14px}
.delivery-copy p:last-child{margin-bottom:0}
.delivery-alert{padding:12px 13px;border-left:5px solid var(--red);background:#fff0b8;font-weight:900}
.continue-button{display:grid;place-items:center;width:100%;height:44px;margin:20px 0 34px;border-radius:5px;background:var(--red);color:#fff;text-transform:uppercase;font:900 17px/1 Orbitron,Inter,sans-serif}
.basket-link{display:inline-flex;align-items:center;gap:10px;color:#07131a;font-size:16px}.basket-link span{font-size:34px;line-height:.6;color:#07131a}
@media(max-width:374px){.checkout-shell{padding-left:17px;padding-right:17px}.delivery-choice{grid-template-columns:18px 1fr auto;gap:9px;padding-left:12px;padding-right:12px}.delivery-choice h2{font-size:18px}.delivery-choice strong{font-size:16px}.delivery-copy{font-size:15px}}
.checkout-body{min-height:100vh;display:flex;flex-direction:column;background:#dfdfdf}
.checkout-body .topbar{flex:0 0 auto}
.checkout-shell{flex:1;display:flex;align-items:center;justify-content:center;width:min(430px,100%);min-height:calc(100vh - 65px);padding:46px 23px 56px;background:#f4f1ed}
.delivery-step{width:100%;max-width:352px;margin:0 auto}
.delivery-step h1{margin:0 0 14px;font:900 23px/1.1 Orbitron,Inter,sans-serif;color:#07131a}
.delivery-card{width:100%}
.continue-button{height:44px;margin:20px 0 34px}
.checkout-footer{flex:0 0 auto;width:min(430px,100%);margin:0 auto;padding-bottom:28px}
.checkout-footer .apps{padding-top:18px}
@media(max-height:760px){.checkout-shell{align-items:flex-start;min-height:auto;padding-top:28px;padding-bottom:46px}}
.bonus-shell{padding-top:34px;padding-bottom:52px}
.bonus-step{width:100%;max-width:352px;margin:0 auto}
.bonus-kicker{display:inline-block;margin:0 0 9px;padding:5px 7px;border-radius:4px;background:#f49a08;color:#121212;font-size:10px;line-height:1;text-transform:uppercase;font-weight:900}
.bonus-step h1{margin:0 0 16px;font:900 23px/1.1 Orbitron,Inter,sans-serif;text-transform:uppercase;color:#07131a}
.bonus-card{overflow:hidden;border:1px solid #16171d;background:#fff}
.bonus-card img{display:block;width:100%;aspect-ratio:1.16/1;object-fit:cover;background:#f7f7f7}
.bonus-copy{padding:17px 16px 18px;border-top:1px solid #d7d9dd}
.bonus-copy h2{margin:0 0 8px;font:900 18px/1.2 Orbitron,Inter,sans-serif;color:#07131a}
.bonus-copy p{margin:0 0 15px;color:#07131a;line-height:1.45}
.bonus-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;border-top:1px solid #d7d9dd;font-weight:900}.bonus-row strong{text-transform:uppercase;color:#07131a}
.tabs.tabs-four{grid-template-columns:1fr 1fr;gap:9px}.tabs.tabs-four .tab{border-radius:22px;min-height:43px;font-size:13px}.hero-media{object-fit:contain;background:#fff}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.03) 45%,rgba(0,0,0,.32))}.track-map img{max-width:370px}.zone-select{width:60%}
body .hero-media{object-fit:cover;background:#111}
body .slider-dots{display:none}
.brand-logo{width:183px;justify-content:center}.brand-logo img{display:block;width:183px;height:20px;object-fit:contain}.topbar .brand-logo{position:absolute;left:50%;transform:translateX(-50%)}
.account{border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/28px 28px no-repeat}.account:before,.account:after{content:none!important}
body .slider-dots{display:flex}
.bonus-card img{aspect-ratio:4/5;object-fit:contain;padding:18px;background:#f7f7f7}
.stock-note{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:900}
.ticket-card.available{border:2px solid var(--red);box-shadow:0 8px 18px rgba(237,9,0,.12)}
.ticket-card.available .counter{background:#fff0ee}
.available-badge{display:inline-block;margin:0 0 8px;padding:4px 7px;border-radius:3px;background:var(--red);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2px}
.ticket-card.sold{opacity:.72}
.ticket-card.sold .ticket-copy h3,.ticket-card.sold .ticket-price{color:#72777d}
.topbar .brand{position:absolute;left:50%;transform:translateX(-50%)}