@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#26212b;background:#fff;font-synthesis:none;--ink:#170021;--purple:#7c20ff;--pink:#ff2b91;--muted:#706a73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.icon{display:inline-block;vertical-align:middle;flex:none}.topbar{height:82px;padding:0 max(5.5vw,24px);display:flex;align-items:center;gap:32px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #32153c}.brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-family:Outfit;font-size:19px;letter-spacing:-.4px;line-height:.85;white-space:nowrap}.brand b{font-weight:800}.brand small{font:500 9px DM Sans;letter-spacing:1.8px;display:block;margin-top:6px;color:#cbbcd0}.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#9d39ff,#ff298c);display:grid;place-items:center;margin-right:11px;transform:rotate(-4deg)}.search{height:43px;max-width:330px;flex:1;background:#331c40;border-radius:12px;display:flex;align-items:center;padding:0 14px;color:#ab9bb0}.search input{min-width:0;width:100%;background:transparent;border:0;outline:0;color:#fff;margin-left:9px}.search input::placeholder{color:#ae9cb3}.nav{display:flex;align-items:center;gap:29px;margin-left:auto}.nav a,.locale{font-size:14px;color:#f4edf6;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:5px}.nav a:hover{color:#e89cff}.menu-btn{display:none;color:#fff;background:transparent;border:0}.hero{height:465px;background:#14001f;color:#fff;position:relative;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/stage-hero.png) center/cover no-repeat}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#13001dfa,#13001de6 29%,#13001d5c 57%,#13001d0f),linear-gradient(0deg,rgba(21,0,28,.5),transparent 45%)}.hero-inner{max-width:1140px;height:100%;margin:auto;position:relative;padding:26px}.crumbs{font-size:13px;color:#b6a4bc;margin:5px 0 26px}.crumbs span{opacity:.45;margin:0 8px}.hero-copy{display:flex;align-items:center;gap:30px}.poster{width:170px;height:255px;border-radius:14px;background:linear-gradient(145deg,#ffce32,#ff7a1a 65%,#a62026);box-shadow:0 10px 35px #09000a;border:1px solid #f7d95d;color:#421207;text-align:center;padding:18px 10px;overflow:hidden;flex:none;position:relative}.poster:after{content:"";position:absolute;inset:auto -25px -60px;height:160px;border-radius:50%;background:#421207;opacity:.95}.poster-sun{font-size:67px;line-height:.75}.poster span{font-size:8px;font-weight:800;letter-spacing:1.2px}.poster h2{font:800 25px/1 Outfit;margin:13px 0 6px;position:relative;z-index:1}.poster h2 i{font-size:10px}.poster small{font-weight:800;font-size:7px;position:relative;z-index:1;color:#ffd44b}.event-title{max-width:520px}.rating{color:#ff3195;font-weight:700;font-size:15px}.event-title h1{font:700 clamp(36px,4vw,55px)/1.02 "Outfit";margin:10px 0 11px;letter-spacing:-1.2px}.tagline{font-size:16px;color:#d9cddc;max-width:490px}.tags{display:flex;gap:8px;margin:23px 0 20px;flex-wrap:wrap}.tags span{background:#ffffff21;border:1px solid rgba(255,255,255,.08);padding:7px 10px;border-radius:7px;font-size:13px;font-weight:600}.venue-link{color:#fff;text-decoration:none;font-size:14px;display:flex;align-items:center;gap:7px;width:max-content;border-bottom:1px dashed #9c8aa2;padding-bottom:3px}.photos{position:absolute;right:30px;bottom:31px;color:#fff;background:#12031891;border:1px solid rgba(255,255,255,.75);padding:10px 14px;border-radius:9px;display:flex;gap:8px}.quick-facts{height:100px;display:flex;align-items:center;gap:80px;max-width:1140px;padding:0 26px;margin:auto}.quick-facts>div{display:flex;align-items:center;gap:12px;min-width:270px}.fact-icon{width:42px;height:42px;background:#f3f1f4;border-radius:50%;display:grid;place-items:center;color:#625e64}.quick-facts p{margin:0}.quick-facts small{font-size:10px;color:#777078;display:block;margin-bottom:3px}.quick-facts b{font-size:14px}.primary{border:0;background:linear-gradient(90deg,#7f20ff,#a000ff);color:#fff;border-radius:10px;padding:15px 22px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 24px #7e20ff2e;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7e20ff47}.desktop-book{margin-left:auto}.content-wrap{border-top:1px solid #eee;max-width:1140px;margin:auto;padding:0 26px 90px;display:grid;grid-template-columns:minmax(0,700px) 350px;gap:70px}.content{min-width:0}.tabs{height:68px;border-bottom:1px solid #e9e6e9;display:flex;gap:38px;align-items:flex-end;position:sticky;top:82px;background:#fff;z-index:10}.tabs button{border:0;background:transparent;color:#6f6a70;font-weight:700;font-size:16px;padding:0 0 13px;cursor:pointer;border-bottom:3px solid transparent}.tabs button.active{color:var(--purple);border-color:var(--purple)}.text-section{padding:27px 0 18px;scroll-margin-top:150px}.text-section h2{font:700 20px Outfit;display:flex;align-items:center;gap:9px;color:#39343b;margin:0 0 15px}.text-section p,.text-section li{font-size:16px;line-height:1.72;color:#514b52}.text-section p{max-width:620px;margin:0}.text-section ul{padding-left:28px;margin:0;max-width:650px}.booking-card{position:sticky;top:112px;height:max-content;margin-top:24px;padding:27px 24px;border:1px solid #ece8ed;border-radius:18px;background:#fff;box-shadow:0 8px 26px #1e0b2417;display:flex;flex-direction:column}.booking-card small{color:var(--muted)}.booking-card strong{font:700 29px Outfit;margin:5px 0}.booking-card p{font-size:13px;color:#847d87;margin:0 0 18px}.booking-card>span{font-size:13px;margin-top:13px;color:#59535b}.booking-card>span b{color:#2ba672;margin-right:7px}.venue-card{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-top:19px;border:1px solid #e8e3ea;padding:12px;border-radius:14px}.venue-card p{font-size:13px;line-height:1.5;margin:6px 0}.venue-card a{font-size:13px;color:var(--purple);font-weight:700}.map-art{min-height:135px;background-color:#eee9e0;background-image:linear-gradient(27deg,transparent 46%,#fff 47% 53%,transparent 54%),linear-gradient(90deg,transparent 46%,#fff 47% 53%,transparent 54%);background-size:55px 55px;border-radius:9px;display:grid;place-items:center;color:#80786c;font-size:11px;position:relative}.map-art i{font-style:normal;font-size:29px;color:#7f20ff;position:absolute}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-grid blockquote{margin:0;background:#f8f6fa;border-radius:13px;padding:20px;font-size:14px;line-height:1.6}.review-grid cite{display:block;margin-top:11px;color:#776f79;font-style:normal}.mobile-book{display:none}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%);max-width:590px;width:calc(100% - 32px);background:#1e1124;color:#fff;padding:16px 50px 16px 20px;border-radius:12px;box-shadow:0 10px 35px #1a071c55;font-size:14px}.toast button{position:absolute;right:16px;top:11px;color:#fff;background:transparent;border:0;font-size:24px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#120317b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal{width:min(570px,100%);background:#fff;border-radius:22px;box-shadow:0 30px 80px #08000baa;padding:30px;position:relative;animation:pop .25s ease-out}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:1px solid #eee8ef;background:#fff;display:grid;place-items:center}.modal-heading{border-bottom:1px solid #eee8ef;padding-bottom:19px;margin-bottom:21px}.modal-heading small{font-weight:800;color:var(--purple);letter-spacing:1.4px}.modal-heading h2{font:700 29px Outfit;margin:5px 0}.modal-heading p{margin:0;color:#736d75}.modal h3{font-size:14px;margin:21px 0 10px}.date-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.date-row button,.time-row button{background:#fff;border:1px solid #ded8e1;border-radius:11px;padding:10px;cursor:pointer;color:#3e3741}.date-row small,.date-row span,.time-row small{display:block;font-size:10px;color:#7b747d}.date-row b{font:700 24px Outfit;display:block}.selected{border-color:var(--purple)!important;background:#f5edff!important;box-shadow:inset 0 0 0 1px var(--purple);color:#6614dc!important}.time-row{display:flex;gap:10px}.time-row button{width:150px;text-align:left;padding:13px}.time-row small{margin-top:4px}.modal-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8ef;margin-top:25px;padding-top:20px}.modal-total span{font-size:13px;color:#706a72}.modal-total span b{font-size:20px;color:#2c2630;display:block}.modal-total .primary{min-width:180px}@keyframes pop{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}@media (max-width:980px){.topbar{height:70px}.search{display:none}.menu-btn{display:grid;place-items:center;margin-left:auto}.nav{position:fixed;top:70px;left:0;right:0;background:#1b0524;display:none;flex-direction:column;align-items:flex-start;padding:22px 28px 30px;gap:22px;box-shadow:0 20px 30px #12001677}.nav.open{display:flex}.hero{height:495px}.hero-inner{padding-left:22px}.poster{width:145px;height:218px}.event-title h1{font-size:40px}.content-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.quick-facts{gap:20px}.quick-facts>div{min-width:0;flex:1}.tabs{top:70px}}@media (max-width:740px){.topbar{padding:0 17px}.brand-mark{width:36px;height:36px}.hero{height:610px}.hero-image{background-position:65% center;opacity:.78}.hero-shade{background:linear-gradient(0deg,#160021 7%,#160021f0 38%,#16002126 90%)}.crumbs{display:none}.hero-inner{padding:18px}.hero-copy{height:100%;align-items:flex-end}.poster{position:absolute;top:220px;left:18px;width:90px;height:134px;border-radius:9px;padding:10px 5px}.poster-sun{font-size:36px}.poster span{font-size:5px}.poster h2{font-size:14px;margin:7px 0 4px}.poster small{font-size:4px}.event-title{width:100%;padding-bottom:20px}.rating{font-size:13px;margin-left:105px;margin-bottom:32px}.event-title h1{font-size:37px}.tagline{font-size:14px;line-height:1.5}.tags{margin:14px 0}.tags span{padding:6px 8px;font-size:11px}.photos{top:20px;right:18px;bottom:auto}.quick-facts{height:auto;padding:19px 18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.quick-facts>div{gap:8px;align-items:flex-start}.fact-icon{width:35px;height:35px}.quick-facts b{font-size:12px}.desktop-book{display:none}.content-wrap{display:block;padding:0 18px 100px}.booking-card{display:none}.tabs{height:60px;top:70px;gap:26px;overflow:auto}.tabs button{font-size:14px;white-space:nowrap}.text-section{padding-top:25px}.text-section p,.text-section li{font-size:15px;line-height:1.68}.venue-card{grid-template-columns:1fr}.map-art{height:130px}.review-grid{grid-template-columns:1fr}.mobile-book{position:fixed;z-index:25;display:flex;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);justify-content:space-between;border-radius:13px;padding:16px 18px}.date-row{gap:6px}.modal{padding:24px 18px}.modal-heading h2{font-size:25px}.modal-total{gap:10px}.modal-total .primary{min-width:145px}.toast{bottom:82px}}@media (max-width:390px){.brand{font-size:16px}.quick-facts{grid-template-columns:1fr}.hero{height:620px}.modal{padding:22px 15px}.date-row button{padding:8px 3px}.modal-total .primary{min-width:130px;padding-inline:14px}}@media (min-width:741px){.photos{top:28px;bottom:auto}.hero-offer{position:absolute;right:26px;bottom:27px;width:315px;background:#fff;color:#29232d;border-radius:17px;padding:18px 20px;box-shadow:0 18px 50px #0b000e66}}.offer-top{display:flex;align-items:center;justify-content:space-between}.offer-top>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#817983}.offer-top>b,.discount-chip{font-size:12px;background:#ed167f;color:#fff;border-radius:99px;padding:6px 10px}.offer-price{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.offer-price small{color:#6d6670}.offer-price div{display:flex;align-items:center;gap:9px}.offer-price s{color:#918a93;font-size:15px}.offer-price strong{font:700 29px Outfit;color:#241e27}.hero-offer p{font-size:12px;color:#15915a;margin:4px 0 13px;text-align:right;font-weight:700}.hero-offer .primary{width:100%;padding:13px}.discount-chip{width:max-content;margin-bottom:12px}.booking-card small s{margin-left:5px}.mobile-book:before{content:"30% OFF";background:#ed167f;padding:4px 7px;border-radius:20px;font-size:10px;margin-right:8px}@media (max-width:740px){.hero{height:720px}.hero-copy{height:580px}.event-title{padding-bottom:0}.hero-offer{position:absolute;left:18px;right:18px;bottom:17px;background:#fff;color:#29232d;border-radius:15px;padding:14px 16px}.hero-offer .offer-top>span{font-size:9px}.hero-offer .offer-price{margin-top:6px}.hero-offer .offer-price strong{font-size:25px}.hero-offer p{margin:2px 0 9px}.hero-offer .primary{padding:11px}}.ticket-policy{padding-top:32px}.ticket-policy+.ticket-policy{padding-top:28px}.ticket-policy ul{max-width:620px}.ticket-policy h2 .icon{color:#5d575f}.contact-section{margin-top:18px;padding:25px;border:1px solid #e9e3eb;border-radius:16px;background:linear-gradient(135deg,#fbf9fc,#f7f1ff)}.contact-section>p{font-size:14px;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grid>a{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid #e7e0ea;border-radius:12px;color:#342d37;text-decoration:none;transition:transform .2s,border-color .2s}.contact-grid>a:hover{transform:translateY(-2px);border-color:#b47aff}.contact-grid>a>span{width:38px;height:38px;border-radius:10px;background:#f0e4ff;color:#7c20ff;display:grid;place-items:center}.contact-grid small{font-size:9px;letter-spacing:1px;color:#817984;display:block;margin-bottom:3px}.contact-grid b{font-size:13px}.support-hours{display:block;margin-top:13px;color:#746d76;font-size:11px}@media (max-width:560px){.contact-section{padding:20px 16px}.contact-grid{grid-template-columns:1fr}}.modal:has(.calendar-shell){width:min(920px,100%)}.calendar-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;border:1px solid #ece7ee;border-radius:14px;padding:20px}.calendar-month h3{font:700 19px Outfit;margin:0 0 14px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekdays span{text-align:center;color:#8a838c;font-size:11px;font-weight:700;padding-bottom:8px}.calendar-day{min-height:48px;border:1px solid transparent;border-radius:8px;background:#fff;color:#39323d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.calendar-day:hover:not(:disabled){border-color:#a95cff;background:#faf6ff}.calendar-day b{font-size:13px}.calendar-day small{font-size:9px;line-height:1;background:#dff8e9;color:#147543;border-radius:3px;padding:2px 3px}.calendar-day:disabled{color:#cbc6cc;cursor:not-allowed}.selected-day{background:#f2e8ff!important;border-color:#7c20ff!important;box-shadow:inset 0 0 0 1px #7c20ff}.selected-day b{color:#6814dd}.change-date{margin-top:38px;border:0;background:transparent;color:#7620e7;font-size:12px;font-weight:700;cursor:pointer;padding:0}.selection-panel{border-left:1px solid #ece7ee;padding:0 8px 0 28px;min-height:340px}.selection-panel>small{color:#7d7680}.selection-panel h2{font:700 19px Outfit;margin:4px 0 15px}.available-slot{background:#fff6e2;border-radius:10px;padding:16px;color:#a8512f;display:flex;flex-direction:column;gap:7px}.available-slot span{font-size:12px}.available-slot b{font-size:16px}.ticket-quantity{margin-top:31px}.ticket-quantity>div{display:flex;justify-content:space-between;align-items:center}.ticket-quantity>div>b{font-size:14px}.ticket-quantity span{display:flex;align-items:center;gap:10px}.ticket-quantity button{width:34px;height:34px;border:0;border-radius:50%;background:#f2e8ff;color:#8425ff;font-size:21px;display:grid;place-items:center;cursor:pointer}.ticket-quantity button:disabled{background:#f4f3f4;color:#c7c2c8;cursor:not-allowed}.ticket-quantity strong{font-size:14px;min-width:15px;text-align:center}.panel-next{width:100%;margin-top:28px}.change-date{margin-top:15px;border:0;background:transparent;color:#7620e7;font-size:12px;font-weight:700;cursor:pointer;padding:7px 0}.modal-total .primary:disabled{background:#c9c3cc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:740px){.modal-backdrop{align-items:flex-end;padding:0}.modal:has(.calendar-shell){max-height:94vh;overflow:auto;border-radius:20px 20px 0 0;padding:22px 14px}.calendar-shell{grid-template-columns:1fr;padding:14px;gap:26px}.calendar-day{min-height:43px}.calendar-shell .calendar-month:nth-child(2){border-top:1px solid #eee8ef;padding-top:22px}.time-row button{flex:1}.selection-panel{border-left:0;border-top:1px solid #ece7ee;padding:22px 0 4px;min-height:300px}.calendar-shell:has(.selection-panel){gap:22px}.modal-total{position:sticky;bottom:-22px;background:#fff;margin-inline:-14px;padding:15px 14px;border-top:1px solid #e7e0e9}}.seat-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#fff;overflow:auto;color:#39343b}.seat-header{height:80px;border-bottom:1px solid #ece9ed;display:flex;align-items:center;gap:22px;padding:0 max(3vw,22px);position:sticky;top:0;background:#fff;z-index:2}.seat-header>button:first-child{border:0;background:transparent;color:#6b6470;cursor:pointer}.seat-brand{display:flex;align-items:center;color:#1e1722;text-decoration:none;font-family:Outfit;gap:8px}.seat-brand .brand-mark{width:34px;height:34px;color:#fff;margin:0}.steps{display:flex;align-items:center;gap:13px;font-size:12px;margin-left:18px}.steps b{font-weight:500;color:#777078}.steps .active{color:#6f18df;text-decoration:underline}.steps span{color:#aaa4ac}.sign-in{margin-left:auto;border:1px solid #e6e1e8;background:#fff;border-radius:9px;padding:10px 15px}.seat-content{max-width:1170px;margin:auto;padding:34px 28px 130px}.seat-content>h2{font:700 17px Outfit;margin:0 0 13px}.preferences{display:flex;gap:14px;margin-bottom:42px}.preferences>div{width:200px;border:1px solid #e4dfe6;border-radius:10px;padding:12px;position:relative}.preferences>div:nth-child(2){width:135px}.preferences small{font-size:9px;color:#827b84;display:block;margin-bottom:5px}.preferences b{font-size:13px}.preferences i{font-style:normal;color:#aaa3ad;margin:0 5px}.preferences .icon{position:absolute;right:12px;bottom:13px}.seat-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-list{display:flex;flex-direction:column;gap:10px}.section-list button{min-height:58px;border:1px solid #e5e0e7;background:#fff;border-radius:8px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.section-list button:hover,.section-list button.chosen{border-color:#8125f4;background:#faf6ff;box-shadow:inset 3px 0 #8125f4}.section-list span b,.section-list span small{display:block}.section-list span b{font-size:14px}.section-list span small{font-size:11px;color:#817a83;margin-top:3px}.section-list strong{font-size:14px}.theatre-map{height:475px;background:#fafafa;border-radius:9px;text-align:center;padding:0 25px 18px;position:sticky;top:105px;overflow:hidden}.stage{width:170px;background:#242324;color:#fff;font-size:10px;font-weight:700;margin:0 auto 22px;padding:14px}.theatre-map>b{font-size:10px}.seat-shapes{position:relative;height:315px;margin-top:10px}.seat-shapes i{position:absolute;display:block;background:#c9c8ca}.seat-shapes .center{left:25%;right:25%;top:8px;height:180px;clip-path:polygon(14% 0,86% 0,100% 24%,100% 88%,66% 100%,34% 100%,0 88%,0 24%)}.seat-shapes .wing{width:15%;height:135px;top:12px}.seat-shapes .left{left:6%;clip-path:polygon(40% 0,100% 15%,80% 100%,0 86%,0 25%)}.seat-shapes .right{right:6%;clip-path:polygon(60% 0,0 15%,20% 100%,100% 86%,100% 25%)}.seat-shapes .mezz{left:15%;right:15%;height:90px;bottom:7px;border-radius:10% 10% 50% 50%;background:#8b2cff;clip-path:polygon(0 0,12% 14%,18% 65%,35% 82%,65% 82%,82% 65%,88% 14%,100% 0,96% 68%,78% 92%,50% 100%,22% 92%,4% 68%)}.map-legend{display:flex;justify-content:center;gap:20px;font-size:10px;margin-top:8px}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:9px;height:9px;background:#c9c8ca;border-radius:2px}.map-legend span:last-child i{background:#8b2cff}.seat-footer{position:fixed;z-index:3;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e7e2e9;box-shadow:0 -6px 20px #1d09220d;min-height:82px;padding:13px max(4vw,25px);display:flex;align-items:center;gap:45px}.seat-footer div small,.seat-footer div b{display:block}.seat-footer div small{font-size:10px;color:#817a83}.seat-footer div b{font-size:13px;margin-top:4px}.seat-footer strong{font:700 21px Outfit}.seat-footer .primary{margin-left:auto;min-width:180px}@media (max-width:740px){.seat-header{height:66px;padding:0 15px}.seat-brand b,.steps b:not(.active),.steps span,.sign-in{display:none}.steps{margin-left:auto}.seat-content{padding:24px 16px 150px}.preferences{margin-bottom:30px}.preferences>div{flex:1;width:auto}.preferences>div:nth-child(2){width:auto}.seat-layout{grid-template-columns:1fr}.theatre-map{height:390px;position:relative;top:auto;grid-row:1}.seat-shapes{height:250px}.section-list button{min-height:56px}.seat-footer{padding:10px 14px;gap:14px}.seat-footer>div:first-child{display:none}.seat-footer .primary{min-width:130px}.seat-footer strong{font-size:18px}}.seat-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#110c149e;display:grid;place-items:center;padding:16px}.seat-confirm-modal{width:min(930px,100%);height:min(640px,calc(100vh - 32px));background:#fff;border-radius:10px;display:grid;grid-template-columns:1.55fr 1fr;overflow:hidden;box-shadow:0 25px 80px #10041466}.detailed-map{background:#f3f3f4;margin:18px;border-radius:9px;position:relative;text-align:center;padding:34px 28px 18px;overflow:hidden}.map-tools{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;box-shadow:0 2px 7px #271e2c33}.map-tools button{width:34px;height:34px;background:#fff;border:1px solid #e3dfe4;font-size:19px;color:#807981}.mini-stage{width:150px;margin:0 auto 7px;background:#e6e5e8;clip-path:polygon(12% 0,88% 0,100% 68%,77% 100%,23% 100%,0 68%);padding:17px 5px 13px;font-size:10px;font-weight:700;color:#59525d}.detailed-map>small{display:block;font-size:9px;font-weight:700;margin:7px 0}.dot-section{margin:auto;background-image:radial-gradient(circle,#dcd9df 2.1px,transparent 2.5px);background-size:9px 9px}.orchestra-dots{width:75%;height:210px;border-radius:15% 15% 45% 45%;clip-path:polygon(13% 0,87% 0,100% 25%,100% 83%,75% 100%,25% 100%,0 83%,0 25%)}.mezz-dots{width:78%;height:130px;border-radius:8% 8% 55% 55%;position:relative;clip-path:polygon(0 0,100% 0,91% 75%,73% 96%,27% 96%,9% 75%)}.mezz-dots span{position:absolute;top:0;right:0;bottom:0;left:0}.mezz-dots i{position:absolute;bottom:38px;width:8px;height:8px;border-radius:50%;background:#b24a16;box-shadow:0 0 0 18px #b24a1620,0 0 0 35px #b24a1612}.confirm-summary{padding:18px 18px 20px 0;overflow:auto}.hold-timer{background:#fff5df;color:#af582f;border-radius:5px;padding:9px 12px;display:flex;align-items:center;gap:12px;font-size:12px}.hold-timer span{flex:1}.confirm-summary h2{font:700 19px Outfit;margin:17px 0}.confirm-summary>p{display:flex;align-items:center;gap:9px;color:#5d5660;font-size:14px;margin:13px 0}.seat-ticket{border:1px solid #e4dfe5;border-radius:9px;margin:14px 0;padding:13px 20px;position:relative}.seat-ticket:before,.seat-ticket:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:1px solid #e4dfe5;top:45%}.seat-ticket:before{left:-7px}.seat-ticket:after{right:-7px}.seat-ticket small,.seat-ticket b,.seat-ticket strong,.seat-ticket span{display:block}.seat-ticket small{font-size:9px;color:#8b838e}.seat-ticket b{font-size:13px;margin:4px 0 10px}.seat-ticket strong{border-top:1px dashed #ddd7df;padding-top:9px;font-size:13px}.seat-ticket strong i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#b24a16;margin-right:4px}.seat-ticket span{font-size:10px;color:#aaa3ac;margin-top:8px}.payable{border-top:1px solid #ebe6ed;margin-top:12px;padding:20px 0 14px;display:flex;justify-content:space-between}.payable strong{font-size:17px}.confirm-btn,.cancel-btn{width:100%;height:46px}.cancel-btn{border:0;background:#f2e5ff;color:#7118df;border-radius:11px;font-weight:700;margin-top:10px;cursor:pointer}@media (max-width:720px){.seat-confirm-backdrop{padding:0;align-items:end}.seat-confirm-modal{height:95vh;border-radius:18px 18px 0 0;grid-template-columns:1fr;overflow:auto}.detailed-map{min-height:390px;margin:14px;padding:25px 15px}.orchestra-dots{height:155px}.mezz-dots{height:95px}.confirm-summary{padding:4px 18px 24px}.hold-timer{position:sticky;top:0;z-index:2}.confirm-summary h2{margin:14px 0}.confirm-summary>p{margin:9px 0}.seat-ticket{margin:10px 0}.payable{padding:14px 0 10px}}.hold-timer.expiring{background:#ffe7e7;color:#b42323;animation:timerPulse 1s infinite}.hold-timer b{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}@keyframes timerPulse{50%{box-shadow:inset 0 0 0 1px #ef8d8d}}.expired-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#140e17a3;display:grid;place-items:center;padding:18px}.expired-modal{width:min(440px,100%);background:#fff;border-radius:11px;padding:26px 24px 24px;box-shadow:0 25px 80px #10041477;animation:pop .25s ease-out}.expired-modal h2{font:700 18px Outfit;margin:0 0 16px;color:#403a42}.expired-modal p{font-size:13px;line-height:1.45;color:#514a53;margin:0 0 46px;max-width:355px}.expired-modal .primary{width:100%;height:45px}@media (max-width:500px){.expired-backdrop{align-items:end;padding:0}.expired-modal{width:100%;border-radius:18px 18px 0 0;padding:28px 22px 24px}.expired-modal p{margin-bottom:38px}}.payment-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#fff;overflow:auto}.payment-content{max-width:1215px;margin:auto;padding:48px 28px 70px;display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:24px}.payment-methods{padding-top:8px}.payment-methods h1{font:700 22px Outfit;margin:0 0 20px}.method-list{border:1px solid #e8e3e9;border-radius:14px;overflow:hidden}.method-list button{width:100%;height:61px;border:0;border-bottom:1px solid #eee9ef;background:#fff;display:flex;align-items:center;gap:12px;padding:0 15px;cursor:pointer;color:#4d4650}.method-list button:last-child{border-bottom:0}.method-list button>i{width:24px;height:24px;border-radius:50%;border:1px solid #d5cfd7;position:relative}.method-list button.active>i{border-color:#8424ff}.method-list button.active>i:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#8424ff}.method-list button>b{font-size:14px}.method-list button>span{font-weight:800}.method-list .paypal{font-size:20px;color:#0875c9;font-style:italic}.method-list .google{font-size:10px;border:1px solid #d9d4db;padding:2px}.payment-methods>h2{font:700 21px Outfit;border-bottom:1px solid #e9e4eb;padding:31px 0;margin:0}.payment-terms{font-size:10px;color:#716a73;margin:30px 0 18px}.pay-main{width:385px;max-width:100%}.order-card{border:1px solid #e4dfe5;border-radius:14px;overflow:hidden;height:max-content}.order-banner{height:74px;background:linear-gradient(105deg,#1b0524,#e39b16);color:#fff;display:flex;align-items:center;padding:16px;font:700 16px Outfit;letter-spacing:.5px}.order-info{padding:14px;display:flex;gap:12px}.order-date{width:50px;height:64px;border:1px solid #e5e0e7;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.order-date b{font-size:20px}.order-date small{text-transform:uppercase;color:#e04464;font-size:10px}.order-info>div:last-child{flex:1}.order-info p{display:flex;align-items:center;gap:7px;font-size:12px;color:#5f5861;margin:3px 0}.order-lines{border-top:1px solid #ebe6ec;border-bottom:1px solid #ebe6ec;padding:10px 14px}.order-lines p{display:flex;justify-content:space-between;font-size:12px}.order-total{padding:17px 14px;display:flex;justify-content:space-between}.order-total strong{font-size:17px}.order-card>small{font-size:9px;line-height:1.45;color:#7a737c;display:block;padding:0 14px 10px}.order-card>.primary{margin:0 14px 15px;width:calc(100% - 28px)}@media (max-width:800px){.payment-content{grid-template-columns:1fr;padding:25px 16px 45px}.order-card{grid-row:1}.payment-methods{grid-row:2}.pay-main{width:100%}.payment-methods h1{font-size:20px}.order-banner{height:60px}}.method-list .apple{font:700 15px Outfit;color:#111}.method-list .zelle{width:25px;height:25px;display:grid;place-items:center;background:#6d1ed4;color:#fff;border-radius:5px;font:800 17px Outfit}.method-list .bitcoin{width:25px;height:25px;display:grid;place-items:center;background:#f7931a;color:#fff;border-radius:50%;font:700 18px Arial}.manual-payment{margin-top:18px;padding:18px;border:1px solid #e6e0e8;border-radius:13px;background:#faf9fb}.manual-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.manual-heading>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#6f6872}.manual-heading>b{font-size:10px;padding:5px 8px;border-radius:20px}.status-unsubmitted{background:#eeeaf0;color:#6d6670}.status-pending{background:#fff1cf;color:#9a5a13}.manual-payment label{display:block;font-size:11px;font-weight:700;color:#5b545e;margin-top:12px}.manual-payment output{display:block;background:#f0e8ff;color:#6416d1;border-radius:8px;padding:11px 12px;margin-top:6px;font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.manual-payment input{display:block;width:100%;height:42px;border:1px solid #ded7e1;border-radius:8px;background:#fff;padding:0 11px;margin-top:6px;outline:0}.manual-payment input:focus{border-color:#8424ff;box-shadow:0 0 0 2px #8424ff18}.manual-payment p{font-size:10px;color:#7c747e;margin:13px 0 0}.pay-main:has(+*){transition:.2s}.section-list .seat-price{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:2px 8px;text-align:right}.section-list .seat-price s{font-size:11px;color:#999199}.section-list .seat-price strong{font-size:14px;color:#342d37}.section-list .seat-price small{grid-column:1/3;color:#168653;font-size:9px;font-weight:700;text-transform:uppercase}.brand img{display:block;width:102px;height:40px;filter:invert(1)}.seat-brand img{display:block;width:102px;height:40px}@media (max-width:740px){.brand img{width:87px;height:auto}.seat-brand img{width:85px;height:auto}}.poster{padding:0;background:#1b0524;border-color:#8e7e96}.poster>img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.poster:has(>img):after{display:none}.order-banner{background-image:linear-gradient(90deg,#17002059,#1700209e),url(/assets/ticketlogo.avif);background-size:cover;background-position:center}.order-banner b{text-shadow:0 1px 5px #170021}.hero-image{background-image:url(/assets/background.avif)}.venue-details>p+p{margin-top:17px}.venue-details>p a{color:#7118df;font-weight:700}.venue-details .venue-card{margin-top:22px}.venue-card h3{font:700 17px Outfit;margin:1px 0 9px}.processor-notice{margin-bottom:18px;padding:17px 18px;border:1px solid #f1d39b;border-radius:12px;background:#fff8e8;color:#6d4719}.processor-notice>b{font-size:14px}.processor-notice p{font-size:12px;line-height:1.5;margin:6px 0 13px}.processor-notice>div{display:flex;gap:10px;flex-wrap:wrap}.processor-notice a{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ead8b9;border-radius:8px;padding:8px 10px;color:#6519ce;text-decoration:none;font-size:11px;font-weight:700}.card-form{border:1px solid #e5dfe7;border-radius:13px;padding:18px;margin:0;background:#faf9fb}.card-form legend{font-size:11px;font-weight:800;color:#736b76;padding:0 6px}.card-form label{display:block;font-size:11px;font-weight:700;color:#8b848d;margin-bottom:13px}.card-form input{display:block;width:100%;height:42px;border:1px solid #ddd7df;border-radius:8px;background:#efedf0;color:#aaa3ac;padding:0 11px;margin-top:6px;cursor:not-allowed}.card-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-number{position:relative}.card-number span{position:absolute;right:11px;bottom:13px;font-size:9px;color:#aaa3ac}.unavailable-pay:disabled{background:#c8c2ca;color:#fff;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:480px){.card-form>div{grid-template-columns:1fr}}
