:root{font-family:"Fira Sans Condensed",Arial,sans-serif;color:#f4f5f5;background:#090e12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#070b0f44,#070b0fdb),url("assets/black-brick-wall-texture.jpg") center top/1100px repeat}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{height:84px;display:flex;align-items:center;justify-content:center;padding:8px 3.6%;position:relative;background:#030708aa}.brand img{width:220px;height:76px;object-fit:contain}.site-header nav{position:absolute;right:3.6%;display:flex;gap:20px;align-items:center}.site-header nav a{display:grid;justify-items:center;gap:2px;opacity:.88}.site-header nav a:hover,.site-header nav a:focus-visible{color:#e7fd00;opacity:1}.site-header nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header nav span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.intro{padding:21px 0 16px;text-align:center}.intro h1{font-family:"League Gothic",sans-serif;font-size:clamp(13px,1.5vw,19px);font-weight:400;text-transform:uppercase;color:#e6fb00;letter-spacing:.01em}.intro p{max-width:820px;margin:7px auto 0;color:#d8dddf;font-size:16px;line-height:1.45}.section-row{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:22px 0}.section-row h2{font-family:"League Gothic",sans-serif;text-transform:uppercase;font-weight:400;font-size:clamp(27px,3vw,39px);margin:0;letter-spacing:.025em}.eyebrow{font-weight:800;letter-spacing:.18em;color:#dfff00;font-size:11px;margin:0 0 5px}.rail-controls{display:flex;gap:8px}.rail-controls button{width:44px;height:44px;border:1px solid #dfff00;color:#dfff00;background:#0e1519bd;border-radius:9px;font-size:30px;line-height:1}.rail-controls button:hover{background:#dfff00;color:#111}.featured-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dfff00 #151b1e;padding:4px 3px 24px}.feature{flex:0 0 clamp(260px,30vw,346px);scroll-snap-align:start;border:1px solid #ffffff29;border-radius:14px;overflow:hidden;background:#090e12e8;box-shadow:0 15px 30px #0009;display:flex;flex-direction:column}.feature img,.poster-wrap img,.detail-poster img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#101010}.feature img{height:auto}.feature-content{padding:14px 17px 18px;display:flex;flex-direction:column;gap:7px;flex:1}.feature h3,.event-card h3{font-family:"League Gothic",sans-serif;font-size:19px;line-height:1.2;font-weight:400;margin:0}.meta{font-size:13px;color:#bfc8cb}.feature-actions,.card-actions,.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:39px;padding:8px 14px;border:1px solid #e5ff00;border-radius:7px;color:#edff39;background:#070c0e;font-family:"League Gothic",sans-serif;font-size:13px;line-height:1.2}.button:hover,.button:focus-visible{background:#e5ff00;color:#111}.button.primary{border-color:#00e6cb;color:#00e6cb}.button.primary:hover,.button.primary:focus-visible{background:#00e6cb;color:#091010}.button[disabled]{border-color:#777;color:#aaa;cursor:not-allowed}.badge{display:inline-flex;width:max-content;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;background:#e6fb00}.badge.soldout{color:#fff;background:#ba2436}.badge.external{background:#d1ceff;color:#171223}.about{border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;padding:34px 10px;margin-top:38px}.about p{max-width:750px;background:#020709bf;border:1px solid #ffffff15;border-radius:10px;padding:21px 24px;margin:auto;line-height:1.55;color:#d6dbdd}.listing{padding:30px 0 80px}.search{display:flex;flex-direction:column;gap:7px;color:#dfff00;font-family:"League Gothic",sans-serif;font-size:12px}.search input{color:#fff;background:#090e12c9;border:1px solid #dfff00;border-radius:8px;padding:9px 12px;width:min(260px,65vw);outline:none}.search input:focus{box-shadow:0 0 0 2px #dfff0066}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filters button{background:#101719;color:#d0dcdd;border:1px solid #ffffff38;border-radius:20px;padding:8px 14px}.filters button[aria-pressed=true]{border-color:#e6fb00;color:#e6fb00}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card{border-radius:13px;background:#090d10ed;border:1px solid #ffffff26;overflow:hidden;display:flex;flex-direction:column}.poster-wrap{position:relative}.poster-wrap .badge{position:absolute;left:12px;top:12px}.event-card-body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}.event-card p{margin:0}.price{color:#dfff00;font-weight:700}.empty{padding:30px;text-align:center;color:#ddd}.event-dialog{padding:0;border:1px solid #7e8b88;background:#0a1013;color:#f5f6f6;width:min(1050px,calc(100vw - 24px));max-height:min(94vh,1100px);border-radius:13px;box-shadow:0 20px 80px #000}.event-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.close{position:sticky;top:10px;float:right;z-index:3;margin:10px 10px -50px 0;background:#090e12;color:#fff;border:1px solid #f4f4f4;border-radius:50%;width:40px;height:40px;font-size:27px}.detail-layout{display:grid;grid-template-columns:minmax(225px,36%) 1fr;gap:26px;padding:24px}.detail-poster img{border-radius:9px}.detail-copy{padding-right:25px}.detail-copy h2{font-family:"League Gothic",sans-serif;font-size:clamp(25px,3vw,37px);line-height:1.2;margin:13px 0}.detail-copy h3{font-family:"League Gothic",sans-serif;font-size:21px;color:#e6fb00;font-weight:400;margin:24px 0 7px}.detail-copy p{line-height:1.55;color:#d8dddf}.detail-facts{display:flex;flex-wrap:wrap;gap:7px}.detail-facts span{background:#172024;border-radius:7px;padding:6px 9px;color:#e6e9e8}.lineup{display:flex;flex-wrap:wrap;gap:8px}.lineup span{background:#162126;border:1px solid #ffffff24;border-radius:25px;padding:5px 12px}.media-empty{border:1px dashed #637577;border-radius:8px;padding:16px;color:#b3c0c2}.checkout-note{font-size:13px;color:#afbdbe}.media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-gallery img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#111;border-radius:6px}footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:25px;background:#040809dd;font-size:13px;color:#b5c2c5}footer img{width:34px;height:34px;object-fit:contain}footer a{color:#e4fb00}@media(max-width:780px){.site-header{justify-content:space-between}.brand img{width:165px}.site-header nav{position:static;gap:12px}.site-header nav span{display:none}.intro{text-align:left}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.detail-poster{max-width:410px;margin:auto}.detail-copy{padding:0}}@media(max-width:560px){.shell{width:calc(100% - 28px)}.site-header{height:70px;padding:4px 12px}.brand img{width:150px;height:56px}.site-header nav{gap:10px}.site-header nav svg{width:21px}.intro{padding:8px 0 12px}.intro p{font-size:14px}.feature{flex-basis:min(82vw,340px)}.event-grid{grid-template-columns:1fr;max-width:430px;margin:auto}.listing .section-row{align-items:start;flex-direction:column}.search input{width:calc(100vw - 32px)}.detail-layout{padding:14px}.detail-copy h2{font-size:26px}footer{flex-wrap:wrap}}
/* The poster leads the page; the paired details change with it. */
.featured{padding-top:12px}
.featured-show{display:grid;grid-template-columns:minmax(275px,42%) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:center;min-height:520px;transition:opacity .5s ease;opacity:1}
.featured-show.is-fading{opacity:0}
.featured-poster{width:100%;max-width:440px;justify-self:start;border:1px solid #ffffff38;border-radius:12px;overflow:hidden;background:#0a0d0f;box-shadow:0 18px 44px #000b}
.featured-poster img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain}
.featured-info{min-width:0;padding:24px 0}
.featured-kicker{font-size:13px;font-weight:800;letter-spacing:.18em;color:#dfff00;margin:0 0 22px}
.featured-info h1{font-family:"League Gothic",sans-serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.06;margin:16px 0 20px;text-wrap:balance}
.featured-date{font-size:clamp(22px,2.7vw,34px);font-weight:800;line-height:1.12;color:#e6fb00;margin:0 0 8px}
.featured-venue{font-size:clamp(18px,2vw,25px);font-weight:600;margin:0 0 20px}
.featured-description{font-size:clamp(16px,1.65vw,19px);line-height:1.5;color:#d6dfe0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:600px;margin:0 0 18px}
.featured-price{font-size:19px;font-weight:700;margin:0 0 18px}
.featured-actions{display:flex;gap:11px;flex-wrap:wrap}
.featured-actions .button{font-size:16px;min-height:46px;padding:10px 18px}
.intro{padding:24px 0 20px}
.intro h2{font-family:"League Gothic",sans-serif;font-size:clamp(13px,1.5vw,19px);font-weight:400;text-transform:uppercase;color:#e6fb00;letter-spacing:.01em;margin:0}
@media(max-width:800px){.featured-show{grid-template-columns:minmax(260px,43%) minmax(0,1fr);gap:24px;min-height:0}.featured-info h1{font-size:clamp(28px,4vw,40px)}.featured-date{font-size:22px}.featured-venue{font-size:18px}.featured-description{-webkit-line-clamp:2;font-size:15px}.featured-price{font-size:16px}.featured-actions .button{font-size:13px;min-height:40px}}
@media(max-width:640px){.featured{padding-top:0}.featured-show{display:flex;flex-direction:column;align-items:stretch;gap:0}.featured-poster{width:100%;max-width:430px;align-self:center}.featured-info{padding:16px 2px 10px}.featured-kicker{font-size:10px;margin:0 0 9px}.featured-info h1{font-size:clamp(24px,7vw,32px);margin:9px 0 10px}.featured-date{font-size:19px;margin-bottom:4px}.featured-venue{font-size:16px;margin-bottom:10px}.featured-description{font-size:14px;line-height:1.35;-webkit-line-clamp:2;margin-bottom:10px}.featured-price{font-size:15px;margin-bottom:10px}.featured-actions .button{min-height:37px;font-size:12px;padding:7px 11px}.intro{padding:18px 0 12px}}
@media(prefers-reduced-motion:reduce){.featured-show{transition:none}}
/* Calendar, merch, and contact pages share the existing site shell. */
.subpage{min-height:calc(100vh - 170px);padding:42px 0 80px}
.page-heading{text-align:center;margin:12px auto 34px;max-width:760px}
.page-heading h1,.calendar-heading h2,.coming-soon h2,.contact-panel h2{font-family:"League Gothic",sans-serif;font-weight:400;text-transform:uppercase}
.page-heading h1{font-size:clamp(33px,5vw,58px);line-height:1.1;margin:6px 0 10px}
.page-heading p:not(.eyebrow){font-size:18px;line-height:1.45;color:#d5dfe0;margin:0}
.calendar-panel{background:#090e12e8;border:1px solid #ffffff30;border-radius:16px;padding:22px;box-shadow:0 14px 35px #0008}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.calendar-heading h2{font-size:clamp(23px,3vw,34px);margin:0;text-align:center}
.calendar-heading button{width:42px;height:42px;border:1px solid #dfff00;border-radius:8px;background:#11191c;color:#dfff00;font-size:28px;line-height:1}
.calendar-heading button:hover:not(:disabled){background:#dfff00;color:#101619}
.calendar-heading button:disabled{opacity:.3;cursor:not-allowed}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.07em;color:#dfff00;font-weight:800;padding:7px 0}
.calendar-day{min-height:124px;padding:8px;background:#11191cbf;border:1px solid #ffffff20;border-radius:7px;overflow:hidden}
.calendar-day.outside{background:#070d0f70;border-color:transparent}
.calendar-day.today{border-color:#dfff00}
.day-number{display:block;font-size:15px;font-weight:700;margin-bottom:6px}
.calendar-event{display:flex;align-items:center;gap:6px;background:#193033;border-left:3px solid #00e6cb;border-radius:4px;padding:4px;margin:4px 0;color:#eefafa;font-weight:700;font-size:12px;line-height:1.2}
.calendar-event:hover,.calendar-event:focus-visible{background:#245458}
.calendar-event img{width:29px;height:37px;object-fit:contain;flex:none;background:#0b0e10}
.calendar-event span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.calendar-listing{padding-top:34px}
.coming-soon{max-width:760px;margin:auto;text-align:center;padding:50px 42px;border:1px solid #ffffff30;border-radius:16px;background:#090e12e8;box-shadow:0 14px 35px #0009}
.coming-icon{font-family:"League Gothic",sans-serif;color:#dfff00;font-size:64px;line-height:1}
.coming-soon h2{font-size:clamp(32px,5vw,54px);margin:10px 0;color:#dfff00}
.coming-soon p{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#dae2e3;margin:0 auto 26px}
.contact-panel{padding:30px;border:1px solid #ffffff30;border-radius:16px;background:#090e12e8}
.contact-panel h2{text-align:center;font-size:clamp(28px,4vw,42px);margin:0 0 25px}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-card{text-align:center;padding:25px 16px;background:#101b1e;border:1px solid #ffffff21;border-radius:10px;overflow-wrap:anywhere}
.contact-symbol{font-size:34px;color:#dfff00;height:47px}
.contact-card h3{font-family:"League Gothic",sans-serif;text-transform:uppercase;font-size:22px;font-weight:400;margin:5px 0 14px}
.contact-card p{font-size:17px;color:#d8e1e2;margin:5px}
.contact-card a{font-size:18px;color:#00e6cb;text-decoration:underline;text-underline-offset:3px}
.contact-social{display:flex;align-items:center;justify-content:center;gap:20px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin:28px 0}
.contact-social a{color:#dfff00}
@media(max-width:780px){.calendar-day{min-height:100px}.calendar-event{font-size:10px}.calendar-event img{display:none}.contact-grid{grid-template-columns:1fr;max-width:520px;margin:auto}}
@media(max-width:560px){.subpage{padding:20px 0 55px}.page-heading{margin:10px auto 22px}.page-heading p:not(.eyebrow){font-size:15px}.calendar-panel{padding:10px}.calendar-heading{margin-bottom:8px}.calendar-heading button{width:37px;height:37px}.calendar-weekdays,.calendar-grid{gap:2px}.calendar-weekdays span{font-size:10px;letter-spacing:0}.calendar-day{min-height:70px;padding:4px 2px;border-radius:3px}.day-number{font-size:12px;margin:0 0 4px 2px}.calendar-event{display:block;font-size:9px;line-height:1.1;padding:3px 2px;margin:2px 0;border-left-width:2px}.calendar-event span{-webkit-line-clamp:2}.coming-soon{padding:34px 18px}.contact-panel{padding:20px 12px}}
.checkout-page{padding-top:25px}
.back-link{display:inline-block;color:#dfff00;font-weight:700;margin-bottom:8px}
.back-link:hover{text-decoration:underline}
.checkout-page .page-heading{margin:5px auto 26px}
.checkout-layout{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:start;gap:24px}
.checkout-context,.checkout-box{border:1px solid #ffffff30;border-radius:12px;background:#0b1115;overflow:hidden;box-shadow:0 14px 35px #0008}
.checkout-context img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#101010}
.checkout-context div{padding:18px}
.checkout-context h2{font-family:"League Gothic",sans-serif;font-weight:400;font-size:23px;line-height:1.2;margin:6px 0 16px}
.checkout-context p:not(.eyebrow){color:#dae4e5;margin:6px 0;font-size:15px}
.checkout-box{padding:20px 20px 15px;min-height:410px}
.checkout-box-heading{display:flex;align-items:center;gap:10px;font-family:"League Gothic",sans-serif;font-size:25px;color:#dfff00;margin-bottom:14px}
.checkout-lock{font-family:Arial,sans-serif;font-size:12px;color:#00d6c1}
.tt-widget{min-height:260px;background:#0b1115;color:#f4f5f5}
.tt-widget iframe{max-width:100%}
.tt-widget-fallback a{color:#00e6cb;text-decoration:underline}
.checkout-help{border-top:1px solid #ffffff27;padding-top:14px;color:#bac8ca;font-size:13px;line-height:1.4;margin:18px 0 0}
@media(max-width:780px){.checkout-layout{grid-template-columns:minmax(155px,28%) minmax(0,1fr);gap:14px}.checkout-box{padding:14px}.checkout-context h2{font-size:19px}}
@media(max-width:640px){.checkout-layout{grid-template-columns:1fr}.checkout-context{display:grid;grid-template-columns:110px 1fr;align-items:center}.checkout-context img{height:100%;aspect-ratio:4/5}.checkout-context div{padding:10px}.checkout-context h2{font-size:18px;margin:4px 0 8px}.checkout-context p:not(.eyebrow){font-size:13px;margin:3px 0}.checkout-box{padding:12px}.checkout-box-heading{font-size:21px}.checkout-page .page-heading h1{font-size:32px}}
/* A teal wash ties show photography into the site's palette; originals open in the lightbox. */
.show-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 0 3px}
.gallery-thumb{display:block;position:relative;overflow:hidden;padding:0;border:1px solid #00e6cb80;border-radius:10px;background:#102529;aspect-ratio:1/1;box-shadow:0 10px 25px #0008}
.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gallery-thumb:first-child img{object-position:center 37%}
.gallery-thumb::after{content:"";position:absolute;inset:0;background:#00bfae;mix-blend-mode:color;opacity:.75;pointer-events:none}
.gallery-thumb::before{content:"+";position:absolute;right:9px;bottom:7px;z-index:1;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#081416d9;color:#e6fb00;font-size:22px;line-height:1;pointer-events:none}
.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:#e6fb00;box-shadow:0 0 0 2px #e6fb00,0 12px 28px #000a}
.photo-dialog{padding:0;border:1px solid #607f7c;border-radius:12px;background:#090e12;box-shadow:0 20px 80px #000e;max-width:min(96vw,1400px);max-height:94vh;overflow:hidden}
.photo-dialog::backdrop{background:#000e;backdrop-filter:blur(5px)}
.photo-dialog img{display:block;width:auto;height:auto;max-width:calc(96vw - 2px);max-height:calc(94vh - 2px);object-fit:contain}
.photo-close{position:absolute;right:10px;top:10px;z-index:1;width:42px;height:42px;border:1px solid #ffffffa8;border-radius:50%;background:#081416e8;color:#fff;font-size:28px;line-height:1}
.photo-close:hover,.photo-close:focus-visible{color:#0b1415;background:#e6fb00}
@media(max-width:650px){.show-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:16px}}
.poster-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;z-index:1}
.poster-wrap .poster-badges .badge{position:static}
.featured-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.city-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;border:1px solid currentColor;background:#10292a;color:#47e5cf;font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 10px #000b}
.city-windsor{background:#093635;color:#55e7d1}
.city-london{background:#252042;color:#c8b2ff}
.city-toronto{background:#3a2918;color:#ffce88}
.badge.limited-tickets{background:#f3b650;color:#1b1304}
.badge.low-tickets{background:#e34d4d;color:#fff}
.poster-badges .badge{max-width:100%;white-space:normal}
.show-description{white-space:pre-line}
.contact-social{flex-wrap:wrap}
.show-page-grid{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start;margin-top:12px}
.show-page-poster img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#101010;border:1px solid #ffffff38;border-radius:12px;box-shadow:0 18px 44px #000b}
.show-page-copy{padding:12px 0 50px}
.show-page-copy h1{font-family:"League Gothic",sans-serif;font-size:clamp(31px,4vw,50px);font-weight:400;line-height:1.1;margin:20px 0}
.show-page-date{font-size:clamp(21px,2.5vw,30px);font-weight:800;color:#e6fb00;margin:0 0 7px}
.show-page-venue{font-size:21px;font-weight:600;margin:0 0 14px}
.show-page-price{font-size:18px;margin:0 0 18px}
.show-page-copy h2{font-family:"League Gothic",sans-serif;font-size:26px;font-weight:400;color:#e6fb00;margin:35px 0 10px}
.show-page-copy .show-description{line-height:1.65;color:#dce5e5;font-size:17px}
@media(max-width:700px){.show-page-grid{grid-template-columns:1fr}.show-page-poster{max-width:430px;margin:auto}.show-page-copy{padding-top:0}.show-page-copy h1{font-size:30px}.show-page-copy .show-description{font-size:16px}}

/* League Gothic replaces the former brush display face throughout the site. */
.button{font-size:19px;letter-spacing:.055em;text-transform:uppercase;padding:7px 16px}
.intro h1,.intro h2{font-size:clamp(20px,2.4vw,30px);letter-spacing:.055em}
.section-row h2{font-size:clamp(38px,4.4vw,55px)}
.feature h3,.event-card h3{font-size:25px;letter-spacing:.02em}
.featured-info h1{font-size:clamp(46px,6vw,78px)}
.show-page-copy h1{font-size:clamp(44px,5.6vw,72px);letter-spacing:.015em}
.show-page-copy h2,.inline-checkout h2{font-size:clamp(31px,3.4vw,43px);letter-spacing:.025em}
.inline-checkout{scroll-margin-top:24px;margin:14px 0 70px;padding:clamp(18px,3vw,36px);border:1px solid #00e6cb66;border-radius:16px;background:linear-gradient(145deg,#101c20,#080d10);box-shadow:0 18px 50px #0008}
.inline-checkout-intro{max-width:730px;margin-bottom:18px}
.inline-checkout h2{font-family:"League Gothic",sans-serif;text-transform:uppercase;color:#e6fb00;font-weight:400;margin:5px 0 9px}
.inline-checkout-intro p:last-child{color:#c5d2d4;line-height:1.5;margin:0}
.inline-checkout .tt-widget{min-height:280px;border:1px solid #ffffff24;border-radius:11px;padding:16px;background:#0b1115}
.inline-checkout .tt-widget iframe{width:100%;max-width:100%;border:0}
.inline-checkout .tt-widget-fallback{margin:0 0 10px}
.inline-checkout .tt-widget-fallback a{color:#00e6cb;text-decoration:underline}
.inline-checkout #ticket-fallback a{color:#00e6cb;text-decoration:underline}
@media(max-width:700px){.show-page-copy h1{font-size:clamp(40px,10vw,56px)}.inline-checkout{padding:16px}.inline-checkout .tt-widget{padding:9px}}

/* Site icons use the same thin, unfilled stroke as the navigation icons. */
.icon{display:inline-block;flex:none;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}
.button .icon-external{margin-left:.4em}
.contact-symbol{display:flex;justify-content:center;align-items:center;height:47px}
.contact-symbol .icon-contact{width:36px;height:36px}
.coming-icon .icon-spark{width:54px;height:54px}
