.phone-number-field{display:flex;align-items:stretch;width:100%;min-width:0;min-height:50px;margin-top:7px;overflow:hidden;border:1px solid var(--brand);border-radius:9px;background:var(--color-white, #fff);transition:border-color .2s ease,box-shadow .2s ease}.phone-number-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.phone-number-field select,.phone-number-field input{width:auto;min-width:0;min-height:0;height:auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}.phone-number-field select{flex:0 0 clamp(126px,36%,164px);padding:10px 8px 10px 14px;border-right:1px solid #d8e2e6;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;text-overflow:ellipsis;cursor:pointer}.phone-number-field input{flex:1 1 0;padding:10px 14px}.ticket-holder-panel .holder-fields .phone-number-field input,.booking-content .my-ticket-edit .phone-number-field input{width:auto;min-width:0;min-height:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-number-field :is(select,input):focus{border-color:transparent;box-shadow:none}.phone-number-field select:focus-visible,.phone-number-field input:focus-visible{outline:none}.story-login label .phone-number-field.login-reveal{display:flex}.story-login .phone-number-field{min-height:64px;margin-top:0;border-radius:999px}.story-login .phone-number-field select{width:auto;min-height:0;margin:0;padding-inline:16px 6px;border:0;border-right:1px solid #d8e2e6;border-radius:0;background:transparent;color:var(--text);font:600 13px/1.3 var(--font-ui)}.story-login .phone-number-field input{width:auto;min-height:0;margin:0;padding-inline:16px;border:0;border-radius:0;background:transparent;box-shadow:none}.story-login label.has-error .phone-number-field{border:2px solid #c62828}.story-login label.has-error .phone-number-field input{border:0}@media(max-width:800px){.story-login .phone-number-field{min-height:52px}.story-login .otp-panel .phone-number-field input{min-height:0;padding-inline:12px}}@media(max-width:380px){.phone-number-field select{flex-basis:118px}}.panel.booking-next-section.interactive-seating{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#263e49;border-color:#426473;color:#fff}.interactive-seating-map{position:relative;width:70.4808%;aspect-ratio:1220 / 1070;flex-shrink:0}.interactive-seating-artwork{position:absolute;left:5.737705%;top:1.869159%;width:88.52459%;height:100.934579%}.interactive-seating-artwork>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:grayscale(1)}.seating-tone-definitions{position:absolute;pointer-events:none}.seating-map-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.seating-frame-lines{fill:none;stroke:#f4f7f8;stroke-width:1.4;stroke-linejoin:miter}.seating-frame-lines .seating-frame-inner{stroke-width:2.5}.seating-frame-counts,.seating-frame-blocks,.seating-frame-orchestra{fill:#fff;font-family:var(--font-ui);text-anchor:middle;dominant-baseline:middle}.seating-frame-counts{font-size:17px}.seating-frame-blocks{font-size:30px}.seating-frame-orchestra{font-size:17px}.seating-frame-back-row{fill:#122328;font:600 12px var(--font-ui);text-anchor:middle;dominant-baseline:middle}.interactive-seating-heading{position:absolute;top:28px;left:26px;width:15%}.interactive-seating-heading>span{display:block;color:#c6e7f6;font:400 10px/1.6 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.interactive-seating .interactive-seating-heading h2{margin:12px 0;color:#fff;font:400 clamp(18px,2.2vw,30px)/1.2 var(--font-reading);letter-spacing:0;text-transform:none}.interactive-seating-heading p,.interactive-seating-caption{color:#e1eaee;font:400 12px/1.6 var(--font-ui)}.interactive-seating-caption{position:absolute;bottom:26px;left:26px;width:15%;overflow-wrap:anywhere}.interactive-seating-caption strong,.interactive-seating-caption span{display:block}.interactive-seating-caption strong{margin-bottom:6px;color:#fff}.interactive-seat-area{position:absolute;display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transform-origin:center;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease,box-shadow .32s ease}.interactive-seat-surface{position:absolute;inset:0;pointer-events:none;filter:var(--seat-tone-filter);background-image:url(/interactive-seating-map.png);background-size:var(--seat-image-size);background-position:var(--seat-image-position);background-repeat:no-repeat}.interactive-seat-area:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 30%,rgba(177,224,255,.12) 42%,rgba(255,255,255,.72) 50%,rgba(177,224,255,.12) 58%,transparent 70%);transform:translate(-130%)}.interactive-seat-label{z-index:1;position:absolute;left:var(--label-x);top:var(--label-y);transform:translate(-50%,-50%);padding:4px 7px;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:#07151be0;color:#fff;font:600 clamp(8px,.85vw,12px)/1.3 var(--font-ui);white-space:nowrap;pointer-events:none}.interactive-seat-area.is-selected{filter:brightness(1.16);box-shadow:inset 0 0 0 3px #fff}.interactive-seat-area:focus-visible{outline:none;filter:brightness(1.25);box-shadow:inset 0 0 0 4px #fff}.interactive-seat-area:is(:hover,:focus-visible,.is-selected) .interactive-seat-label{background:#fff;color:#122328;border-color:#fff}@media(prefers-reduced-motion:no-preference){.interactive-seat-area.is-hovered{z-index:2;transform:perspective(900px) translateY(-3px) rotateX(3deg) scale(1.008);filter:brightness(1.2) drop-shadow(0 5px 4px rgba(0,0,0,.45));box-shadow:inset 0 1px #fffc,inset 0 -3px #00000040}.interactive-seat-area.is-hovered:after{animation:seat-area-shine 1.5s ease-in-out infinite}.interactive-seat-area.is-hovered:active{transform:perspective(900px) translateY(-1px) scale(1.002)}}@keyframes seat-area-shine{0%{transform:translate(-130%);opacity:0}15%,70%{opacity:1}85%,to{transform:translate(130%);opacity:0}}@media(max-width:800px){.interactive-seating-heading{top:16px;left:14px}.interactive-seating-caption{bottom:16px;left:14px;font-size:10px}.interactive-seating-heading>span{font-size:8px;letter-spacing:.02em}.interactive-seating .interactive-seating-heading h2{font-size:17px}.interactive-seating-heading p{display:none}.interactive-seat-label{padding:3px 4px}}@media(max-width:540px){.panel.booking-next-section.interactive-seating{aspect-ratio:auto;padding:18px 8px 14px}.interactive-seating-heading{position:static;width:100%;padding-inline:10px;text-align:center}.interactive-seating .interactive-seating-heading h2{margin:5px 0 0;font-size:22px}.interactive-seating-map{width:100%}.interactive-seating-caption{position:static;width:100%;padding-inline:10px;text-align:center}.interactive-seating-caption strong{margin-bottom:2px}}@media(prefers-reduced-motion:reduce){.interactive-seat-area{transition:none}.interactive-seat-area:hover,.interactive-seat-area:active{transform:none}.interactive-seat-area:hover:after{animation:none}}.panel.booking-next-section.interactive-seating.is-embedded{aspect-ratio:auto;margin:0;padding:18px 8px;border-radius:12px}.is-embedded .interactive-seating-heading{position:static;width:100%;padding-inline:12px;text-align:center}.is-embedded .interactive-seating-heading>span,.is-embedded .interactive-seating-heading p{display:none}.interactive-seating.is-embedded .interactive-seating-heading h2{margin:0 0 12px;font-size:24px}.is-embedded .interactive-seating-map{width:100%}.is-embedded .interactive-seating-caption{position:static;width:100%;padding-inline:12px;text-align:center}.is-embedded .interactive-seating-caption strong{margin-bottom:2px}@font-face{font-family:Black Autumn;src:url(/fonts/black-autumn.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Minion Pro;src:url(/fonts/minion-pro.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ADAM CG Pro;src:url(/fonts/adam-cg-pro.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kuweni Musical;src:url(/fonts/kuweni-musical.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--color-white:#FFFFFF;--color-surface:#F4F5F5;--color-charcoal:#122328;--color-brand:#256179;--color-muted:#A1A9AC;--bg:var(--color-white);--surface:var(--color-white);--text:var(--color-charcoal);--muted:var(--color-charcoal);--brand:var(--color-brand);--brand-action:var(--color-brand);--accent:var(--color-brand);--accent-secondary:var(--color-muted);--surface2:var(--color-surface);--inner-surface:var(--color-surface);--line:var(--color-muted);--cyan:var(--color-brand);--cyan2:var(--color-brand);--teal:var(--color-brand);--green:var(--color-brand);--red:var(--color-charcoal);--silver:var(--color-muted);--font-display:"Black Autumn",Georgia,serif;--font-reading:"Minion Pro",Georgia,serif;--font-ui:"ADAM CG Pro",Arial,sans-serif;--font-brand:"Kuweni Musical",Georgia,serif;--type-display:clamp(32px,3.333vw,64px);--type-section:clamp(26px,2.292vw,44px);--type-subheading:clamp(22px,1.563vw,30px);--type-body:clamp(16px,1.146vw,22px);--type-ui:clamp(14px,.938vw,18px);--type-ui-compact:clamp(12px,.833vw,16px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);min-height:100vh;font-family:var(--font-reading);font-size:var(--type-body);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{--home-header-space:90px;--shell-gutter:clamp(18px,3vw,64px);position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:18px var(--shell-gutter) 0;overflow-x:clip}.app-shell>.topbar,.app-shell>.footer{flex-shrink:0}.app-shell>.tab-content{flex:1;min-width:0}.event-preview-intro p{margin:0 0 18px}.event-preview-intro .btn{margin-top:12px;text-decoration:none}.booking-content.is-event-preview>.seat-selection-panel{margin-top:32px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:72px;padding:10px 18px;border:1px solid rgba(210,240,248,.16);border-radius:18px;background:#08192161;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:12px;z-index:20;transition:transform .3s ease,opacity .25s ease,visibility 0s}.topbar-brand{display:flex;align-items:center;gap:13px;min-width:0}.logo-wrap{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden}.topbar-logo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.brand-mini{position:relative;display:flex;align-items:center;height:46px;color:#9cb9c5;font-family:var(--font-reading);letter-spacing:.22em;font-size:18px;line-height:1;white-space:nowrap}.brand-mini:after{content:attr(data-text);position:absolute;inset:0;display:flex;align-items:center;color:#f8fdff;text-shadow:0 0 6px rgba(145,229,255,.8),0 0 14px rgba(103,208,244,.6);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);-webkit-mask-size:50% 100%;mask-size:50% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:brand-shine 3.6s linear infinite;pointer-events:none}@keyframes brand-shine{0%{-webkit-mask-position:-100% 0;mask-position:-100% 0}to{-webkit-mask-position:200% 0;mask-position:200% 0}}@media(prefers-reduced-motion:reduce){.brand-mini:after{animation:none;-webkit-mask-image:none;mask-image:none}}.topnav{display:flex;align-items:center;gap:4px}.topnav button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;border-radius:10px;background:transparent;color:#bbced5;padding:10px 16px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:background-color .32s ease,color .32s ease,border-color .32s ease}.topnav button:hover{color:#fff;background-color:#ffffff14}.topnav button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.topnav button.active{color:#fff;border-color:#c2e8f32e;background-color:#88ccdf24}.menu-toggle{display:none}.tab-content{display:flow-root;animation:tab-enter .32s ease-out}@keyframes tab-enter{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tab-content{animation:none}}.home-story{position:relative;width:calc(100% + var(--shell-gutter) + var(--shell-gutter));height:260vh;height:260dvh;margin-top:calc(-1 * var(--home-header-space));margin-left:calc(-1 * var(--shell-gutter))}.home-story-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;perspective:1200px;isolation:isolate}.story-panel{position:absolute;inset:0;display:grid;place-items:center;text-align:center;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity,filter}.story-logo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;justify-items:center;gap:clamp(20px,3vw,56px);padding:calc(var(--story-header-space,var(--home-header-space)) + 12px) clamp(20px,4vw,72px) 16px;text-align:left}.hero-copy{width:min(100%,620px)}.hero-copy h1{max-width:100%;margin:0 0 clamp(16px,2vw,22px);color:var(--text);font:400 clamp(32px,4.2vw,58px)/1.12 var(--font-reading);letter-spacing:.025em;text-wrap:balance}.hero-login-button{min-height:50px;max-width:100%;font-size:11px;line-height:1.35;text-align:center}.story-login{opacity:0;pointer-events:none}.story-login{display:flex;align-items:center;justify-content:center;padding:100px 0 24px;overflow:hidden}.story-login .otp-panel{width:min(520px,calc(100% - 32px));min-height:0;flex:0 0 auto;margin:auto;padding:0;overflow:visible;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:50% 85%;will-change:transform,clip-path}.story-login .otp-panel h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin-bottom:28px;text-shadow:0 2px 18px rgba(0,0,0,.9)}.story-login .form-grid{gap:16px;margin-bottom:18px}.story-login label{font-size:11px;text-shadow:0 1px 8px #000}.story-login input{min-height:54px;font-size:14px}.story-login .btn.full{min-height:54px;font-size:11px}.story-login .otp-panel:before,.story-login .otp-panel:after{display:none}.story-login .login-reveal{opacity:0}.story-login label .login-reveal{display:block}.story-login.is-revealed .login-reveal{opacity:1;animation:login-element-in .62s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms) backwards}.story-login .otp-panel h2{--reveal-delay:0ms}.story-login .notice,.story-login .form-grid label:first-child span{--reveal-delay:90ms}.story-login .form-grid label:first-child input{--reveal-delay:.15s}.story-login .form-grid label:last-child span{--reveal-delay:.19s}.story-login .form-grid label:last-child input{--reveal-delay:.25s}.story-login .otp-panel>.btn.full{--reveal-delay:.34s}.story-login .otp-area .dev-otp{--reveal-delay:70ms}.story-login .otp-area label span{--reveal-delay:.13s}.story-login .otp-area label input{--reveal-delay:.2s}.story-login .otp-area>.btn{--reveal-delay:.28s}@keyframes login-element-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.story-login .login-reveal{opacity:1}.story-login.is-revealed .login-reveal{animation:none}}.hero-emblem{position:relative;display:block;flex:none;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;width:min(740px,100%,calc(100dvh - var(--story-header-space,var(--home-header-space)) - 110px));max-width:100%;aspect-ratio:1}.hero-emblem:focus-visible{outline:2px solid var(--text);outline-offset:8px;border-radius:50%}.emblem-layer,.emblem-center{position:absolute;inset:0;margin:auto;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.emblem-outer{width:100%;height:100%;animation:emblemSpin 42s linear infinite}.emblem-inner{width:100%;height:100%;animation:emblemSpinReverse 28s linear infinite}.emblem-detail{width:80%;height:80%;animation:emblemSpin 20s linear infinite}.emblem-center{width:25%;height:auto;z-index:4;filter:drop-shadow(0 4px 12px rgba(0,0,0,.8))}.public-overview{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:28px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#0e232cd1,#02090cf0);box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-copy{padding:8px 8px 4px;max-width:none}.overview-copy h2{font:500 clamp(28px,3vw,42px) var(--font-reading);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px}.event-facts{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:8px;margin:20px 0}.event-fact{position:relative;border:1px solid var(--line);border-radius:12px;background:#041016b8;padding:15px;overflow:hidden;opacity:0;transform:translateY(16px);animation:factReveal .65s cubic-bezier(.2,.75,.25,1) forwards}.event-fact:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.event-fact:nth-child(2){animation-delay:.12s}.event-fact:nth-child(3){animation-delay:.24s}.event-fact:hover{border-color:#88ccdf9e;transform:translateY(-2px);transition:border-color .25s,transform .25s}.event-facts small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.event-facts strong{font-size:13px;color:var(--cyan)}.overview-cta{gap:16px;margin-top:4px;box-shadow:0 0 #65afd400;animation:ctaGlow 2.4s ease-in-out infinite}.cta-arrow{font-size:17px;line-height:1;animation:arrowDrop 1.4s ease-in-out infinite}.overview-map{position:relative;width:100%;border:1px solid var(--line);border-radius:16px;background:#000;padding:10px;overflow:hidden;box-shadow:0 20px 50px #00000052}.overview-map img{border-radius:10px;opacity:.9}.overview-map img{display:block;width:100%;height:auto;object-fit:contain}.overview-map-label{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 12px;background:#020608e0;border:1px solid var(--line);color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-align:center}.public-pricing{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:4px}.price-card{position:relative;min-width:0;min-height:190px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--category-color) 30%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--category-color) 10%,#09171c),#030b0ff5 62%);padding:20px;overflow:hidden;color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #00000029;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.price-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:var(--category-color);box-shadow:0 0 16px var(--category-color)}.price-card:hover{transform:translateY(-4px);border-color:var(--category-color);box-shadow:0 18px 36px #0000004d}.price-card:focus-within{outline:2px solid var(--category-color);outline-offset:3px}.price-card-preview-button{position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.price-card-preview{position:absolute;top:16px;right:17px;padding:5px 0;border-bottom:1px solid var(--category-color);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color .2s,transform .2s}.price-card:hover .price-card-preview,.price-card:focus-within .price-card-preview{color:var(--category-color);transform:translateY(-2px)}.price-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.price-card .category-swatch{display:block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--category-color);box-shadow:0 0 12px color-mix(in srgb,var(--category-color) 50%,transparent)}.price-card-heading h3{font:500 20px var(--font-reading);margin:0;overflow-wrap:anywhere}.price-card-main{display:flex;flex-direction:column;gap:5px;margin:23px 0 20px}.price-card-main>span{color:#a9bdc6;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.price-card-main strong{color:#f3fbff;font-size:clamp(20px,1.5vw,26px);font-weight:700;letter-spacing:.015em;white-space:nowrap}.availability-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;color:#d8e9ee;font-size:12px}.availability-row strong{font-size:14px;color:#fff}.availability-row small{color:#a9bdc6;font-size:11px;white-space:nowrap}.availability-track{height:5px;border-radius:5px;background:#ffffff1a;margin-top:11px;overflow:hidden}.availability-track span{display:block;height:100%;border-radius:inherit;background:var(--category-color)}.otp-panel{scroll-margin-top:22px;position:relative;overflow:hidden}@keyframes factReveal{to{opacity:1;transform:translateY(0)}}@keyframes ctaGlow{0%,to{box-shadow:0 0 #65afd400}50%{box-shadow:0 0 24px #65afd447}}@keyframes arrowDrop{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes emblemSpin{to{transform:rotate(360deg)}}@keyframes emblemSpinReverse{to{transform:rotate(-360deg)}}.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:20px;background:#02090cb8}.wizard-step{position:relative;padding:16px 8px;border-right:1px solid var(--line);text-align:center;color:#657d87;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.wizard-step:last-child{border-right:0}.wizard-step span{display:block;font-size:9px;margin-bottom:4px}.wizard-step.active{background:linear-gradient(180deg,#3284a145,#2561791f);color:#d9f7ff}.wizard-step.active:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.wizard-step.done{color:var(--green)}.panel{background:linear-gradient(145deg,#0d1c23f0,#03090cfa);border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:22px;box-shadow:0 25px 70px #00000061,inset 0 1px #ffffff06}.eyebrow{color:var(--red);font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px}.panel h2{font:500 31px var(--font-reading);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}.muted{color:var(--muted);line-height:1.6}.form-grid{display:grid;gap:14px;margin-bottom:14px}.form-grid.two{grid-template-columns:1fr 1fr}label{display:block;color:var(--cyan2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}input,select{width:100%;margin-top:7px;padding:14px 15px;background:#02090cd1;color:#fff;border-radius:10px;border:1px solid rgba(136,204,223,.24);outline:none;transition:.2s ease}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #88ccdf14}.quantity-hint{display:block;margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:.03em;text-transform:none;line-height:1.4}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--cyan2);background:#061117;color:#fff;padding:13px 18px;border-radius:10px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;text-decoration:none;transition:.24s ease}.btn:hover{background:var(--cyan2);color:#102028;transform:translateY(-2px);box-shadow:0 10px 25px #65afd42e}.btn.primary{background:linear-gradient(135deg,#286f89,#17485d)}.btn.success{background:#1d7361;border-color:var(--green)}.btn.ghost{background:#041016}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.link-button{margin-top:16px}.notice{padding:14px 16px;border:1px solid rgba(136,204,223,.16);border-left:3px solid var(--cyan);border-radius:10px;background:#88ccdf12;margin-bottom:18px;line-height:1.5}.notice.ok{border-color:var(--green);color:#a8ead8;background:#47c0a612}.notice.bad{border-color:var(--red);color:#ff9c9c;background:#ff404012}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#041016d6;color:var(--muted);font-size:13px}.account-bar strong{color:#fff}.my-bookings-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.my-bookings-heading .muted{margin:0 0 18px}.my-bookings-list{display:grid;gap:14px}.my-booking-card{border:1px solid var(--line);border-radius:14px;background:#030b0fb8;padding:16px}.my-booking-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.my-booking-summary strong,.my-booking-summary span{display:block}.my-booking-summary strong{font-size:17px}.my-booking-summary span{color:var(--muted);font-size:12px;margin-top:5px}.my-booking-summary b{color:var(--cyan);white-space:nowrap}.my-ticket-list{display:grid;gap:8px;margin-top:12px}.my-ticket{border:1px solid var(--line);border-radius:10px;background:#041016;padding:10px 12px}.my-ticket-details{display:grid;grid-template-columns:90px minmax(0,1fr) 60px auto auto;gap:12px;align-items:center}.my-ticket-number{color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.my-ticket-details strong,.my-ticket-details div span{display:block}.my-ticket-details div span{color:var(--muted);font-size:12px;margin-top:3px}.my-ticket-valid{color:var(--green);font-size:11px}.my-ticket-used{color:var(--red);font-size:11px}.my-ticket-edit{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}.my-ticket-edit .btn{min-height:44px}.otp-area{margin-top:15px;display:grid;grid-template-columns:150px 1fr 190px;gap:12px;align-items:end}.dev-otp{border:1px dashed var(--cyan2);padding:10px}.dev-otp small{display:block;color:var(--muted);font-size:9px}.dev-otp strong{display:block;color:var(--cyan);font-size:26px;letter-spacing:.12em;margin-top:4px}.seat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.stadium-map{position:relative;background:#000;border:1px solid rgba(255,255,255,.2);padding:9px}.stadium-map img{width:100%;display:block}.map-vip-hotspot{position:absolute;z-index:2;left:31.5%;top:72.2%;width:21%;height:7%;min-height:44px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:2px solid rgba(255,237,90,.88);border-radius:8px;background:#f4df0021;box-shadow:0 0 18px #f4df0057,inset 0 0 18px #f4df001a;color:#fff;transition:background .2s,box-shadow .2s,border-color .2s}.map-vip-hotspot span{padding:5px 7px;border-radius:4px;background:#010608d9;font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.map-vip-hotspot:hover,.map-vip-hotspot:focus-visible{background:#f4df0052;border-color:#fff2a3;box-shadow:0 0 30px #f4df00a6;outline:none}.map-pink-hotspot{position:absolute;z-index:2;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:2px solid rgba(255,75,192,.86);border-radius:8px;background:#ff2cb51f;box-shadow:0 0 18px #ff2cb542,inset 0 0 16px #ff2cb51a;color:#fff;transform:translateY(-50%);transition:background .2s,box-shadow .2s,border-color .2s}.map-pink-hotspot span{padding:5px 7px;border-radius:4px;background:#010608d9;font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.map-pink-hotspot:hover,.map-pink-hotspot:focus-visible{background:#ff2cb54d;border-color:#ffc2ea;box-shadow:0 0 30px #ff2cb594;outline:none}.map-pink-left{left:24%;top:75%;width:7.5%;height:13%}.map-pink-right{left:52.5%;top:75%;width:7.5%;height:13%}.map-pink-bottom{left:31.7%;top:79%;width:20.7%;height:6%}.map-blue-east-hotspot,.map-blue-west-hotspot{position:absolute;z-index:2;top:45.5%;width:7.9%;height:25%;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:2px solid rgba(100,145,255,.88);border-radius:8px;background:#3f72ff21;box-shadow:0 0 18px #3f72ff52,inset 0 0 16px #3f72ff1a;color:#fff;transform:translateY(-50%);transition:background .2s,box-shadow .2s,border-color .2s}.map-blue-east-hotspot{left:59.2%}.map-blue-west-hotspot{left:16.2%}.map-blue-east-hotspot span,.map-blue-west-hotspot span{padding:5px 6px;border-radius:4px;background:#010608d9;font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.map-blue-east-hotspot:hover,.map-blue-east-hotspot:focus-visible,.map-blue-west-hotspot:hover,.map-blue-west-hotspot:focus-visible{background:#3f72ff52;border-color:#bdd0ff;box-shadow:0 0 30px #3f72ffa3;outline:none}.map-green-southeast-hotspot,.map-green-southwest-hotspot{position:absolute;z-index:2;top:70.7%;width:7.9%;height:22%;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:2px solid rgba(92,238,58,.88);border-radius:8px;background:#2ddc001f;box-shadow:0 0 18px #2ddc004d,inset 0 0 16px #2ddc001a;color:#fff;transform:translateY(-50%);transition:background .2s,box-shadow .2s,border-color .2s}.map-green-southeast-hotspot{left:59.2%}.map-green-southwest-hotspot{left:16.2%}.map-green-southeast-hotspot span,.map-green-southwest-hotspot span{padding:5px;border-radius:4px;background:#010608d9;font-size:8px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.map-green-southeast-hotspot:hover,.map-green-southeast-hotspot:focus-visible,.map-green-southwest-hotspot:hover,.map-green-southwest-hotspot:focus-visible{background:#2ddc004d;border-color:#beffad;box-shadow:0 0 30px #2ddc0099;outline:none}.map-preview-instruction{margin:8px 0 0;color:var(--cyan);font-size:11px;letter-spacing:.03em}.map-block{position:absolute;width:48px;height:48px;border-radius:50%;border:2px solid white;background:#000000c7;color:#fff;font-weight:700;font-size:18px;box-shadow:0 0 0 3px #0000008c}.map-block.active{background:var(--cyan);color:#071117;box-shadow:0 0 24px #88ccdfcc}.block-a{right:10%;bottom:13%}.block-b{left:10%;bottom:13%}.block-c{left:10%;top:8%}.block-d{right:10%;top:8%}.block-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.block-buttons button,.payment-options button{padding:12px;background:#041016;color:#fff;border:1px solid var(--line)}.block-buttons button.active,.payment-options button.active{border-color:var(--cyan);background:#25617961}.selection-summary{display:grid;gap:10px}.summary-stat{border:1px solid var(--line);border-radius:12px;background:#041016;padding:14px}.summary-stat small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.summary-stat strong{display:block;color:var(--cyan);font-size:23px;margin-top:4px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.category-card{display:flex;gap:10px;align-items:center;text-align:left;padding:13px;background:#041016;border:1px solid var(--line);border-radius:11px;color:#fff;transition:.2s ease}.category-card:hover{border-color:var(--category-color,var(--cyan));transform:translateY(-2px)}.category-card.active{border-color:var(--category-color,var(--cyan));background:color-mix(in srgb,var(--category-color,var(--cyan)) 11%,#041016);box-shadow:0 8px 22px #0003}.category-card small{display:block;color:var(--muted);margin-top:4px}.category-preview-hint{display:block;margin-top:7px;color:var(--category-color);font-size:10px;font-style:normal;letter-spacing:.02em}.category-swatch{width:24px;height:24px;flex:0 0 24px}.seat-preview-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--preview-accent);border-radius:20px;background:#061016;color:#fff;overflow:auto;box-shadow:0 30px 100px #000000b8;animation:seatPreviewEnter .5s cubic-bezier(.2,.75,.2,1) both}.seat-preview-dialog::backdrop{background:#000509d6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:seatBackdropIn .35s ease-out both}.seat-preview-content{position:relative;overflow:hidden}.seat-preview-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#02080cc2;color:#fff;font-size:29px;line-height:1;transition:background .2s,border-color .2s}.seat-preview-close:hover,.seat-preview-close:focus-visible{background:#1b4354;border-color:var(--preview-accent);outline:none}.seat-preview-visual{position:relative;overflow:hidden;background:#02070a}.seat-preview-visual:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#02080c99);pointer-events:none}.seat-preview-visual img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover;animation:seatImageReveal 1.2s cubic-bezier(.2,.7,.2,1) both}.seat-preview-badge{position:absolute;z-index:1;left:22px;bottom:20px;padding:8px 11px;border:1px solid var(--preview-accent);border-radius:6px;background:#02080ccc;color:var(--preview-accent);font-size:10px;font-weight:700;letter-spacing:.14em}.seat-preview-details{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(110deg,color-mix(in srgb,var(--preview-accent) 12%,#061016),#061016 65%)}.seat-preview-eyebrow{color:var(--preview-accent);font-size:10px;letter-spacing:.2em}.seat-preview-details h2{font:500 clamp(22px,2.4vw,32px) var(--font-reading);margin:7px 0 5px}.seat-preview-details p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.seat-preview-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.seat-preview-switch button{padding:8px 11px;border:1px solid rgba(136,204,223,.25);border-radius:7px;background:#02090cb3;color:#d8e9ee;font-size:10px;letter-spacing:.03em}.seat-preview-switch button:hover,.seat-preview-switch button:focus-visible{border-color:var(--preview-accent);outline:none}.seat-preview-switch button.active{border-color:var(--preview-accent);background:color-mix(in srgb,var(--preview-accent) 18%,#061016);color:#fff}.seat-preview-details .btn{flex:0 0 auto;white-space:nowrap}@keyframes seatPreviewEnter{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes seatBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes seatImageReveal{0%{opacity:.55;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.checkout-strip{display:grid;grid-template-columns:1fr .6fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#02090c;padding:14px;margin-top:15px}.checkout-strip small,.payment-summary small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.checkout-strip b,.payment-summary b{display:block;margin-top:4px}.hold-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid rgba(71,192,166,.36);background:#1d73611a;color:#a6e8d6;margin-bottom:14px}.hold-banner strong{font-size:25px}.holder-list{display:grid;gap:10px;margin:15px 0}.holder-row{display:grid;grid-template-columns:110px 1fr 1fr 120px;gap:10px;align-items:end;border:1px solid var(--line);padding:12px;background:#041016}.ticket-index{height:42px;display:grid;place-items:center;border:1px solid var(--line);color:var(--cyan);font-size:10px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.payment-summary{display:grid;grid-template-columns:1fr .6fr .8fr;gap:10px;margin-bottom:14px}.payment-summary>div{border:1px solid var(--line);background:#041016;padding:13px}.ticket-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.ticket-result{border:1px solid var(--cyan2);background:radial-gradient(circle at 50% 0,rgba(37,97,121,.28),transparent 48%),#02090c;padding:16px}.ticket-result-top{display:flex;justify-content:space-between;color:var(--green);font-size:9px;letter-spacing:.1em}.ticket-result h3{font:500 24px var(--font-reading);margin:13px 0 6px}.ticket-result p{color:var(--muted)}.ticket-result code{display:block;color:var(--cyan);word-break:break-all}.ticket-link-btn{display:block;text-align:center;margin-top:14px;padding:10px;border:1px solid var(--cyan2);text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gate-panel{margin-top:34px}.gate-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.scanner-box{background:#02090c;border:1px solid var(--line);padding:16px}.scanner-window{height:260px;border:1px solid var(--cyan2);position:relative;display:grid;place-items:center;overflow:hidden;margin-bottom:13px}.scanner-symbol{font-size:72px;color:var(--cyan)}.scan-line{position:absolute;left:8%;right:8%;height:1px;background:var(--green);box-shadow:0 0 16px var(--green);animation:scan 2s linear infinite}@keyframes scan{0%{top:15%}50%{top:82%}to{top:15%}}.scan-result{min-height:330px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);background:#041016;padding:20px}.scan-result.ok{border-color:var(--green);background:#1d73611c}.scan-result.bad{border-color:var(--red);background:#ff404012}.scan-icon{font-size:72px}.scan-result code{color:var(--cyan);word-break:break-all}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-stats>div{border:1px solid var(--line);background:#041016;padding:14px}.admin-stats small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-stats strong{display:block;color:var(--cyan);font-size:23px;margin-top:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px}th{color:var(--cyan2);text-transform:uppercase;font-size:9px;letter-spacing:.09em}.ticket-page{min-height:100vh;display:grid;place-items:center;padding:24px}.ticket-card-public{position:relative;width:min(520px,100%);background:radial-gradient(circle at 50% 10%,rgba(37,97,121,.34),transparent 42%),#02090c;border:1px solid var(--cyan2);padding:28px;box-shadow:0 30px 90px #0000008c;text-align:center}.ticket-logo{display:block;width:120px;height:120px;object-fit:cover;border-radius:50%;margin:-6px auto 2px;filter:drop-shadow(0 10px 24px rgba(101,175,212,.25))}.ticket-status{position:absolute;right:18px;top:18px;padding:6px 9px;font-size:9px;letter-spacing:.1em}.ticket-status.valid{border:1px solid var(--green);color:var(--green)}.ticket-status.used{border:1px solid var(--red);color:var(--red)}.ticket-card-public h1{font:500 31px var(--font-reading);margin:20px 0 5px}.ticket-venue{color:var(--muted);line-height:1.5}.qr-image{width:210px;max-width:70%;background:#fff;padding:9px;margin:18px auto;display:block}.ticket-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.ticket-data-grid>div{border:1px solid var(--line);padding:11px;background:#041016}.ticket-data-grid small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.ticket-data-grid strong{display:block;margin-top:5px;word-break:break-all}.error-card{color:#ff9c9c}.footer{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#5b747f;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:34px 0}.footer span{color:var(--cyan)}.footer i{width:3px;height:3px;border-radius:50%;background:#365763}@media(max-width:1350px){.public-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.public-pricing{grid-template-columns:repeat(3,1fr)}.my-ticket-details{grid-template-columns:80px minmax(0,1fr) 55px;gap:10px}.my-ticket-details .btn{grid-column:span 1}.category-grid{grid-template-columns:repeat(2,1fr)}.holder-row{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-shell{--home-header-space:82px;--shell-gutter:12px;width:100%;padding:10px var(--shell-gutter) 0}.topbar{align-items:center;flex-direction:row;gap:12px;padding:12px}.brand-mini{font-size:16px}.story-logo{gap:clamp(12px,3vw,24px);padding:calc(var(--story-header-space,var(--home-header-space)) + 12px) clamp(16px,4vw,28px) 20px}.hero-copy h1{font-size:clamp(23px,4.3vw,36px)}.menu-toggle{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(194,232,243,.18);border-radius:11px;background:#88ccdf1a;color:#d5ecf4;transition:background-color .25s ease,border-color .25s ease}.menu-toggle:hover,.menu-toggle.is-open{background:#88ccdf2e;border-color:#c2e8f352}.menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.menu-toggle span{display:block;width:19px;height:1.5px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.menu-toggle.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.topnav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:1fr;gap:4px;max-height:calc(100dvh - 110px);overflow-y:auto;padding:8px;border:1px solid rgba(210,240,248,.16);border-radius:16px;background:#081921e6;box-shadow:0 18px 40px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.topnav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}.topnav button{justify-content:flex-start;min-height:44px;padding:12px 14px;font-size:11px}.public-overview{grid-template-columns:1fr;padding:16px;border-radius:16px}.event-facts{grid-template-columns:1fr}.account-bar,.my-bookings-heading,.my-booking-summary{flex-wrap:wrap}.my-ticket-edit{grid-template-columns:1fr 1fr}.public-pricing{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{grid-template-columns:repeat(5,1fr);overflow-x:auto}.wizard-step{min-width:78px;border-right:1px solid var(--line);border-bottom:0;padding:13px 4px;font-size:7px}.wizard-step span{font-size:8px}.form-grid.two,.seat-layout,.gate-layout,.payment-summary,.otp-area,.category-grid,.ticket-result-grid{grid-template-columns:1fr}.map-pink-left,.map-pink-bottom{display:none}.map-pink-right{left:48%}.map-green-southeast-hotspot{left:62%}.seat-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.seat-preview-details{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.seat-preview-details .btn{width:100%}.checkout-strip,.holder-row,.admin-stats{grid-template-columns:1fr}.panel{padding:19px;border-radius:16px}.panel h2{font-size:25px}.footer{flex-wrap:wrap;gap:8px;padding:26px 12px}}@media(max-width:540px){.story-logo{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:10px;padding-inline:16px}.hero-copy h1{font-size:clamp(21px,5.3vw,27px);letter-spacing:0;overflow-wrap:break-word}.hero-login-button{width:100%;padding:11px 10px;font-size:10px}.story-login .otp-panel h2{font-size:clamp(25px,7vw,32px)}.story-login input,.story-login .btn.full{min-height:48px}.public-pricing{grid-template-columns:1fr}.price-card{min-height:175px}.my-ticket-details{grid-template-columns:1fr 1fr}.my-ticket-edit{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-fact,.overview-cta,.cta-arrow,.emblem-layer{animation:none}.event-fact{opacity:1;transform:none}.seat-preview-dialog,.seat-preview-dialog::backdrop,.seat-preview-visual img{animation:none}}.topbar{border-color:var(--line);background:color-mix(in srgb,var(--surface) 31%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--bg) 35%,transparent),inset 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.brand-mini{color:var(--text)}.brand-mini:after{color:var(--text);text-shadow:0 0 6px var(--text),0 0 14px var(--brand)}.topnav button{color:var(--text)}.topnav button:hover,.topnav button.active{color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--surface) 42%,transparent)}.story-login .otp-panel h2{color:var(--text);text-shadow:0 2px 18px var(--bg)}.story-login label{color:var(--text);text-shadow:0 1px 8px var(--bg)}.public-overview,.panel{background:var(--surface);border-color:var(--line);box-shadow:0 25px 70px color-mix(in srgb,var(--bg) 35%,transparent)}.overview-copy h2,.panel h2{color:var(--text)}.event-fact,.account-bar,.my-booking-card,.my-ticket,.summary-stat,.category-card,.holder-row,.payment-summary>div,.admin-stats>div,.ticket-data-grid>div,.scan-result,.scanner-box,.checkout-strip,.block-buttons button,.payment-options button{background:var(--inner-surface);border-color:var(--line);color:var(--text)}.event-fact:before{background:var(--brand);box-shadow:0 0 14px var(--brand)}.event-facts strong,.summary-stat strong,.admin-stats strong,.my-booking-summary b,.my-ticket-number,.dev-otp strong,.ticket-result code,.scan-result code{color:var(--text)}.overview-map,.stadium-map{background:var(--bg);border-color:var(--line)}.overview-map-label{background:var(--surface2);color:var(--text)}.price-card{background:linear-gradient(145deg,color-mix(in srgb,var(--category-color) 10%,var(--inner-surface)),var(--inner-surface) 62%);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 10%,transparent),0 12px 30px color-mix(in srgb,var(--bg) 20%,transparent)}.price-card-main>span,.availability-row small{color:var(--muted)}.availability-track{background:color-mix(in srgb,var(--brand) 25%,transparent)}.wizard-steps{background:var(--surface2)}.wizard-step{color:var(--muted)}.wizard-step.active{background:color-mix(in srgb,var(--brand) 20%,var(--surface2));color:var(--text)}.wizard-step.active:after{background:var(--accent-secondary);box-shadow:0 0 12px var(--accent-secondary)}.wizard-step.done{color:var(--accent-secondary)}.eyebrow{color:var(--accent)}label{color:var(--brand)}input,select{background:var(--inner-surface);color:var(--text);border-color:var(--line)}input::placeholder{color:var(--muted);opacity:1}input:focus,select:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.btn{background:var(--inner-surface);border-color:var(--brand);color:var(--text)}.btn:hover{background:var(--brand);border-color:var(--brand);color:var(--bg);box-shadow:0 10px 25px color-mix(in srgb,var(--brand) 24%,transparent)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--bg)}.btn.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.btn.success,.btn.ghost{background:var(--inner-surface);border-color:var(--brand);color:var(--text)}.notice{border-color:var(--line);border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface2))}.notice.ok,.hold-banner,.scan-result.ok{border-color:var(--brand);color:var(--text);background:color-mix(in srgb,var(--brand) 14%,var(--inner-surface))}.notice.bad,.scan-result.bad{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--inner-surface))}.account-bar strong{color:var(--text)}.my-ticket-valid,.my-ticket-used{color:var(--accent-secondary)}.dev-otp{border-color:var(--brand)}.map-block.active{background:var(--brand);color:var(--bg);box-shadow:0 0 24px color-mix(in srgb,var(--brand) 60%,transparent)}.block-buttons button.active,.payment-options button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 24%,var(--inner-surface))}.category-card.active{background:color-mix(in srgb,var(--category-color,var(--brand)) 11%,var(--inner-surface))}.seat-preview-dialog{background:var(--surface2);color:var(--text);box-shadow:0 30px 100px color-mix(in srgb,var(--bg) 65%,transparent)}.seat-preview-dialog::backdrop{background:color-mix(in srgb,var(--bg) 84%,transparent)}.seat-preview-close{border-color:var(--line);background:var(--surface2);color:var(--text)}.seat-preview-close:hover,.seat-preview-close:focus-visible{background:var(--surface)}.seat-preview-visual{background:var(--bg)}.seat-preview-visual:after{background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 60%,transparent))}.seat-preview-badge{background:var(--surface2)}.seat-preview-details{background:linear-gradient(110deg,color-mix(in srgb,var(--preview-accent) 12%,var(--surface2)),var(--surface2) 65%)}.seat-preview-switch button{border-color:var(--line);background:var(--inner-surface);color:var(--text)}.seat-preview-switch button.active{background:color-mix(in srgb,var(--preview-accent) 18%,var(--inner-surface));color:var(--text)}.ticket-result,.ticket-card-public{background:var(--surface2);border-color:var(--brand)}.ticket-result-top,.ticket-status.valid,.ticket-status.used{color:var(--accent-secondary);border-color:var(--accent-secondary)}.ticket-link-btn,.scanner-window{border-color:var(--brand)}.scanner-symbol{color:var(--text)}.scan-line{background:var(--accent-secondary);box-shadow:0 0 16px var(--accent-secondary)}th{color:var(--brand)}.ticket-card-public{box-shadow:0 30px 90px color-mix(in srgb,var(--bg) 40%,transparent)}.error-card{color:var(--accent)}@media(max-width:800px){.menu-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface) 20%,transparent);color:var(--text)}.menu-toggle:hover,.menu-toggle.is-open{border-color:var(--brand);background:color-mix(in srgb,var(--surface) 42%,transparent)}.topnav{border-color:var(--line);background:color-mix(in srgb,var(--surface) 70%,var(--bg));box-shadow:0 18px 40px color-mix(in srgb,var(--bg) 35%,transparent)}}.brand-mini{font-family:var(--font-brand);font-size:clamp(18px,1.15vw,22px);letter-spacing:.05em}.hero-copy h1{font-family:var(--font-brand);font-size:clamp(44px,4.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:.035em}.hero-heading-brand,.hero-copy .hero-heading-ui{-webkit-text-stroke:.65px currentColor;paint-order:stroke fill;background:linear-gradient(105deg,var(--text) 35%,color-mix(in srgb,var(--text) 62%,white) 50%,var(--text) 65%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy .hero-heading-ui{font-family:var(--font-display);font-weight:400;letter-spacing:.015em;text-transform:uppercase}.hero-copy .hero-heading-ui:first-child{display:inline-block;animation:hero-word-in .8s cubic-bezier(.2,.7,.2,1) .2s both,hero-text-shine 5.2s linear 1.3s infinite}.hero-heading-brand{display:inline-block;animation:hero-word-in .8s cubic-bezier(.2,.7,.2,1) .36s both,hero-text-shine 5.2s linear 1.55s infinite}.hero-heading-end{display:block}.hero-copy .hero-heading-end{animation:hero-word-in .8s cubic-bezier(.2,.7,.2,1) .52s both,hero-text-shine 5.2s linear 1.8s infinite}.hero-login-button{animation:hero-word-in .75s ease-out .75s backwards}@keyframes hero-word-in{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-text-shine{0%{background-position:100% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.hero-copy .hero-heading-ui:first-child,.hero-heading-brand,.hero-copy .hero-heading-end,.hero-login-button{animation:none}.hero-heading-brand,.hero-copy .hero-heading-ui{background:none;-webkit-text-fill-color:currentColor}}.overview-copy h2,.panel h2{font-family:var(--font-display);font-size:var(--type-section);font-weight:700;line-height:1.18;letter-spacing:.015em}.story-login .otp-panel h2{font-size:var(--type-section);line-height:1.18}.price-card-heading h3,.seat-preview-details h2,.ticket-result h3,.ticket-card-public h1{font-family:var(--font-reading);font-size:var(--type-subheading);font-weight:400;line-height:1.32;letter-spacing:0}.muted,.notice,.ticket-venue,.ticket-result p,.seat-preview-details p{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.55}.topnav button,.menu-toggle,.btn,.block-buttons button,.payment-options button,.seat-preview-switch button,.ticket-link-btn,.category-card,.price-card-preview,.ticket-status{font-family:var(--font-ui);font-size:var(--type-ui);line-height:1.3}.topnav button{min-height:44px}.btn{min-height:46px;letter-spacing:.06em}.hero-login-button,.story-login .btn.full{font-size:var(--type-ui);line-height:1.35}label,.story-login label,.eyebrow,.seat-preview-eyebrow{font-family:var(--font-ui);font-size:var(--type-ui);line-height:1.3}input,select{font-family:var(--font-ui);font-size:var(--type-ui);min-height:48px}.story-login input{font-size:var(--type-ui);min-height:54px}.wizard-step,.price-card-main>span,.availability-row,.availability-row small,.my-ticket-number,.my-ticket-valid,.my-ticket-used,.map-preview-instruction,.category-preview-hint,.seat-preview-badge,.ticket-result-top,.checkout-strip small,.payment-summary small,.ticket-data-grid small,.ticket-data-grid strong,th,td,.footer{font-family:var(--font-ui);font-size:var(--type-ui-compact);line-height:1.4}.wizard-step span,.event-facts small,.summary-stat small,.admin-stats small,.dev-otp small,.quantity-hint,.overview-map-label{font-family:var(--font-ui);font-size:12px;line-height:1.4}.event-facts strong,.availability-row strong,.my-booking-summary strong,.my-booking-summary span,.my-ticket-details div span,.account-bar,.price-card-main strong,.summary-stat strong,.admin-stats strong{font-family:var(--font-ui)}.event-facts strong,.availability-row strong{font-size:var(--type-ui)}.price-card-main strong{font-size:clamp(22px,1.45vw,28px)}.price-card{min-height:210px}.footer{letter-spacing:.08em}.btn.success{border-color:var(--green);color:var(--green)}.notice.ok,.hold-banner,.scan-result.ok{border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--inner-surface))}.my-ticket-valid,.ticket-result-top,.ticket-status.valid{color:var(--green)}.ticket-status.valid{border-color:var(--green)}.scan-line{background:var(--green);box-shadow:0 0 16px var(--green)}@media(max-width:800px){.brand-mini{font-size:18px}.panel h2,.overview-copy h2,.story-login .otp-panel h2{font-size:clamp(26px,5.2vw,34px)}.wizard-step{min-width:94px}.topnav button{font-size:var(--type-ui)}}@media(max-width:540px){.hero-copy h1{font-size:clamp(21px,5.3vw,27px);line-height:1.16}.hero-login-button{font-size:12px;padding:12px 8px}.price-card{min-height:190px}}@media(max-width:360px){.story-logo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-login-button{font-size:11px}}@media(max-width:800px){.story-logo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;gap:clamp(18px,3dvh,30px);padding:calc(var(--story-header-space,var(--home-header-space)) + 10px) clamp(14px,4vw,24px) 28px;text-align:center}.hero-emblem{order:-1;grid-column:1;grid-row:1;align-self:center;justify-self:center;width:min(86vw,420px,45dvh)}.hero-copy{grid-column:1;grid-row:2;align-self:start;justify-self:center;width:100%;max-width:560px;text-align:center}.hero-copy h1{font-size:clamp(30px,9.2vw,52px);line-height:1.04;overflow-wrap:normal}.hero-login-button{width:min(100%,320px)}}.btn.primary.hero-login-button{position:relative;overflow:hidden;min-width:120px;min-height:52px;padding:13px 24px;border:1px solid color-mix(in srgb,var(--text) 68%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 24%,transparent),color-mix(in srgb,var(--text) 7%,transparent));box-shadow:0 12px 30px #0000004d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-ui);font-size:14px;font-weight:400;line-height:1.3;-webkit-text-stroke:.2px currentColor;white-space:nowrap;letter-spacing:.12em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .5s ease,background .5s ease,box-shadow .5s ease,border-color .5s ease,text-shadow .3s ease}.btn.primary.hero-login-button:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--text) 22%,transparent) 50%,transparent 65%);opacity:0;transform:translate(-120%)}@media(hover:hover){.btn.primary.hero-login-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--text) 27%,transparent),color-mix(in srgb,var(--text) 10%,transparent));border-color:color-mix(in srgb,var(--text) 82%,transparent);box-shadow:0 14px 32px #00000052,0 0 14px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px #ffffff1f;text-shadow:0 0 7px color-mix(in srgb,var(--text) 35%,transparent)}.btn.primary.hero-login-button:hover:before{opacity:1;transform:translate(120%);transition:transform 1.2s ease,opacity .25s ease}}.btn.primary.hero-login-button:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:0 0 20px color-mix(in srgb,var(--text) 22%,transparent)}.btn.primary.hero-login-button:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #00000047,inset 0 2px 9px color-mix(in srgb,var(--text) 22%,transparent)}@media(max-width:800px){.btn.primary.hero-login-button{width:clamp(162px,42vw,190px);min-width:0;min-height:clamp(54px,14vw,62px);padding-inline:clamp(26px,6vw,34px);font-size:clamp(15px,4vw,18px)}}@media(prefers-reduced-motion:reduce){.btn.primary.hero-login-button,.btn.primary.hero-login-button:before{animation:none;transition:none}}.topbar{min-height:68px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--text) 28%,transparent);border-radius:999px;background:#09161db8;box-shadow:0 8px 24px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-brand{gap:10px}.logo-wrap{width:42px;height:42px;flex-basis:42px}.brand-mini{height:42px;font-size:20px;letter-spacing:.035em;-webkit-text-stroke:.65px currentColor;paint-order:stroke fill}.brand-mini:after{color:color-mix(in srgb,var(--text) 62%,white);-webkit-text-stroke:.65px currentColor;text-shadow:0 0 6px color-mix(in srgb,var(--text) 65%,transparent);-webkit-mask-size:60% 100%;mask-size:60% 100%;opacity:.8;animation-duration:4.8s}.topnav{gap:clamp(6px,1.5vw,20px)}.topnav button,.topnav button:hover,.topnav button.active{min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;font-size:14px;letter-spacing:.12em;-webkit-text-stroke:.2px currentColor;transition:transform .3s ease,background .3s ease,border-color .3s ease,text-shadow .3s ease}.topnav button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--text) 16%,transparent);background:color-mix(in srgb,var(--text) 10%,transparent);text-shadow:0 0 7px color-mix(in srgb,var(--text) 35%,transparent)}.topnav button.active,.topnav button.active:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent);background:color-mix(in srgb,var(--text) 12%,transparent)}@media(max-width:800px){.topbar{min-height:60px;padding:8px 10px;border-radius:999px}.logo-wrap{width:38px;height:38px;flex-basis:38px}.brand-mini{height:38px;font-size:18px}.menu-toggle,.menu-toggle:hover,.menu-toggle.is-open{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topnav{top:calc(100% + 8px);gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--text) 34%,transparent);border-radius:24px;background:#09161d;box-shadow:0 18px 38px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transform:translateY(-12px) scale(.96);transform-origin:top center;filter:blur(6px);transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1),filter .42s ease,visibility 0s linear .42s}.topnav.is-open{transform:translateY(0) scale(1);filter:blur(0);transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1),filter .42s ease,visibility 0s}.topnav button,.topnav button:hover,.topnav button.active{justify-content:flex-start;min-height:50px;padding:12px 18px;opacity:0;transform:translateY(-10px);filter:blur(3px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.7,.2,1),filter .42s ease,background .3s ease,border-color .3s ease,text-shadow .3s ease}.topnav.is-open button{opacity:1;transform:translateY(0);filter:blur(0)}.topnav.is-open button:nth-child(1){transition-delay:70ms}.topnav.is-open button:nth-child(2){transition-delay:.13s}.topnav.is-open button:nth-child(3){transition-delay:.19s}.topnav.is-open button:hover{transform:translateY(-1px)}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.topnav,.topnav.is-open,.topnav button,.topnav.is-open button{transform:none;filter:none;transition:none}.topnav button{opacity:1}}.story-login .otp-panel h2,.story-login label,.story-login label span,.story-login .btn{font-family:var(--font-ui);font-weight:400;letter-spacing:.12em;text-transform:uppercase;-webkit-text-stroke:0;text-shadow:none}.story-login .otp-panel h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin-bottom:24px}.story-login label,.story-login label span,.story-login .btn.full,.story-login .otp-area .btn{font-size:14px;line-height:1.3}.story-login .btn:hover{text-shadow:0 0 7px color-mix(in srgb,var(--text) 35%,transparent)}.story-login input{border-radius:999px;padding-inline:20px}.story-login .btn{border-radius:999px}.story-login{padding:calc(var(--story-header-space,var(--home-header-space)) + 8px) 16px 24px}.story-login .otp-panel{width:min(480px,100%);padding:clamp(20px,3vw,30px);border:0;border-radius:0;background:transparent;box-shadow:none}.story-login .otp-panel h2{margin-bottom:18px}.story-login .form-grid{gap:12px;margin-bottom:14px}.story-login label,.story-login label span{font-size:12px;letter-spacing:.08em;line-height:1.25}.story-login label span{margin-bottom:6px}.story-login input{min-height:50px;margin-top:0;padding:12px 18px;background:#ffffff09;border-color:color-mix(in srgb,var(--text) 24%,transparent);-webkit-text-fill-color:var(--text);font-size:clamp(18px,5vw,22px);letter-spacing:.045em;font-variant-numeric:tabular-nums}.story-login input::placeholder{color:var(--text);opacity:.42}.story-login input:-webkit-autofill{-webkit-text-fill-color:var(--text)}.story-login input[type=tel]{text-align:left}.story-login .form-grid input{color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(16px,4vw,18px);letter-spacing:.02em}.story-login .form-grid input:-webkit-autofill{-webkit-text-fill-color:#fff}.story-login.is-revealed input[type=tel]{opacity:1}.story-login .btn.full{min-height:50px}@media(max-width:800px){.story-login{padding:calc(var(--story-header-space,var(--home-header-space)) + 8px) 12px 20px}.story-login .otp-panel{width:min(100%,560px);padding:0}.story-login .otp-panel h2{font-size:clamp(28px,7.5vw,38px);line-height:1.25;margin-bottom:24px}.story-login .form-grid{gap:18px;margin-bottom:20px}.story-login label,.story-login label span{font-size:13px;line-height:1.4}.story-login label span{margin-bottom:8px}.story-login input,.story-login .btn.full{min-height:56px}}@media(min-width:801px){.story-login .otp-panel{width:min(860px,calc(100% - 48px));min-height:min(52dvh,480px);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center}.story-login .otp-panel h2{font-size:clamp(34px,3vw,46px);margin-bottom:36px}.story-login .form-grid{gap:24px;margin-bottom:28px}.story-login label,.story-login label span{font-size:14px}.story-login label span{margin-bottom:9px}.story-login input,.story-login .btn.full{min-height:64px}}.story-login .btn.primary.full{position:relative;overflow:hidden;min-height:clamp(56px,4.5vw,64px);border:1px solid color-mix(in srgb,var(--text) 68%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--text) 24%,transparent),color-mix(in srgb,var(--text) 7%,transparent));box-shadow:0 12px 30px #0000004d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:clamp(14px,1.2vw,17px);line-height:1.3;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .5s ease,background .5s ease,box-shadow .5s ease,border-color .5s ease,text-shadow .3s ease}.story-login .btn.primary.full:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--text) 22%,transparent) 50%,transparent 65%);opacity:0;transform:translate(-120%)}@media(hover:hover){.story-login .btn.primary.full:hover{transform:translateY(-2px);background:linear-gradient(135deg,color-mix(in srgb,var(--text) 27%,transparent),color-mix(in srgb,var(--text) 10%,transparent));border-color:color-mix(in srgb,var(--text) 82%,transparent);box-shadow:0 14px 32px #00000052,0 0 14px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px #ffffff1f;text-shadow:0 0 7px color-mix(in srgb,var(--text) 35%,transparent)}.story-login .btn.primary.full:hover:before{opacity:1;transform:translate(120%);transition:transform 1.2s ease,opacity .25s ease}}.story-login .btn.primary.full:focus-visible{outline:2px solid var(--text);outline-offset:4px;box-shadow:0 0 20px color-mix(in srgb,var(--text) 22%,transparent)}.story-login .btn.primary.full:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #00000047,inset 0 2px 9px color-mix(in srgb,var(--text) 22%,transparent)}@media(max-width:800px){.story-login .btn.primary.full{font-size:clamp(14px,3.8vw,17px)}}@media(prefers-reduced-motion:reduce){.story-login .btn.primary.full,.story-login .btn.primary.full:before{transition:none}}.story-login label .login-field-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;margin-bottom:8px}.story-login label .login-field-heading>span{margin:0}.story-login .login-field-alert,.story-login .login-field-status{display:block;margin:8px 4px 0;font-family:var(--font-ui);font-size:clamp(11px,2.8vw,13px);font-weight:400;letter-spacing:.03em;line-height:1.4;text-transform:none;-webkit-text-stroke:0}.story-login .login-field-heading .login-field-alert{margin:0;text-align:right;color:color-mix(in srgb,var(--accent) 60%,var(--text))!important}.story-login .login-field-status{color:var(--text)!important}body{color:var(--text)}::selection{background:var(--brand);color:var(--text)}:focus-visible{outline-color:var(--brand)}.topbar{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 14px 38px color-mix(in srgb,var(--bg) 58%,transparent),inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.brand-mini,.brand-mini:after{color:var(--text)}.brand-mini:after{text-shadow:0 0 10px color-mix(in srgb,var(--brand) 42%,transparent)}.topnav button{color:var(--muted)}.topnav button:hover,.topnav button.active,.topnav button.active:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 17%,var(--surface));text-shadow:none}.topnav button.active:after{background:var(--brand)}.hero-copy h1,.hero-heading-brand,.hero-copy .hero-heading-ui{color:var(--text)}.hero-heading-brand,.hero-copy .hero-heading-ui{background-image:linear-gradient(105deg,var(--text) 30%,var(--muted) 50%,var(--text) 70%)}.public-overview,.panel{background:var(--surface)}.event-fact,.account-bar,.my-booking-card,.my-ticket,.summary-stat,.category-card,.holder-row,.payment-summary>div,.admin-stats>div,.ticket-data-grid>div,.scan-result,.scanner-box,.checkout-strip,.block-buttons button,.payment-options button{background:var(--inner-surface)}.price-card{background:linear-gradient(145deg,color-mix(in srgb,var(--category-color) 8%,var(--surface)),var(--inner-surface) 70%)}.price-card-main strong,.availability-row strong,.panel h2,.overview-copy h2,.seat-preview-details h2,.ticket-card-public h1,.event-facts strong,.summary-stat strong,.admin-stats strong,.my-booking-summary b,.my-ticket-number,.dev-otp strong,.ticket-result code,.scan-result code,.scanner-symbol{color:var(--text)}.event-facts small,.price-card-main>span,.availability-row small,.summary-stat small,.admin-stats small,.my-booking-summary span,.my-ticket-details div span,.ticket-venue,.ticket-result p,.seat-preview-details p{color:var(--muted)}.eyebrow,.overview-map-label,.map-preview-instruction,.ticket-index,th{color:var(--brand)}label,.story-login label,.story-login label span{color:var(--muted)}input,select{background:var(--inner-surface);border-color:var(--line);color:var(--text)}input::placeholder,.story-login input::placeholder{color:var(--muted);opacity:.72}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.btn,.btn.success,.btn.ghost{background:var(--surface);border-color:var(--brand);color:var(--text)}.btn:hover,.btn.success:hover,.btn.ghost:hover{background:color-mix(in srgb,var(--brand) 25%,var(--surface));border-color:var(--brand);color:var(--text)}.btn.primary,.btn.primary:hover{background:var(--brand-action);border-color:var(--brand);color:var(--text)}.btn.primary:hover{background:color-mix(in srgb,var(--brand) 72%,var(--bg))}.wizard-step.active{background:color-mix(in srgb,var(--brand) 24%,var(--surface));color:var(--text)}.wizard-step.active:after,.event-fact:before{background:var(--brand);box-shadow:0 0 12px color-mix(in srgb,var(--brand) 50%,transparent)}.wizard-step.done{color:var(--muted)}.notice{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.notice.ok,.hold-banner,.scan-result.ok{color:var(--text);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,var(--surface))}.ticket-status.valid,.my-ticket-valid,.ticket-result-top{color:var(--muted);border-color:var(--brand)}.map-block.active{background:var(--brand);border-color:var(--brand);color:var(--text)}.block-buttons button.active,.payment-options button.active{background:color-mix(in srgb,var(--brand) 25%,var(--surface))}.seat-preview-dialog,.ticket-card-public,.ticket-result{background:var(--surface)}.seat-preview-switch button{color:var(--muted)}.seat-preview-switch button.active{color:var(--text)}.footer{color:var(--muted)}.footer span{color:var(--text)}.footer i{background:var(--brand)}@media(max-width:800px){.topnav{background:var(--surface);border-color:var(--line)}.menu-toggle,.menu-toggle:hover,.menu-toggle.is-open{color:var(--text);border-color:var(--line);background:var(--surface)}}.btn.primary.hero-login-button,.story-login .btn.primary.full{border-color:var(--brand);background:var(--brand-action);color:var(--text);box-shadow:0 12px 30px color-mix(in srgb,var(--bg) 32%,transparent),inset 0 1px color-mix(in srgb,var(--text) 15%,transparent)}.btn.primary.hero-login-button:before,.story-login .btn.primary.full:before{background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--text) 22%,transparent) 50%,transparent 65%)}@media(hover:hover){.btn.primary.hero-login-button:hover,.story-login .btn.primary.full:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 72%,var(--bg));box-shadow:0 14px 32px color-mix(in srgb,var(--bg) 38%,transparent),0 0 18px color-mix(in srgb,var(--brand) 28%,transparent)}}.btn.primary.hero-login-button:focus-visible,.story-login .btn.primary.full:focus-visible{outline-color:var(--brand)}.story-login input{border-color:var(--line);background:var(--inner-surface)}:root{--category-color:var(--brand);--preview-accent:var(--brand)}html{color:var(--text)}body{background:var(--color-white);color:var(--color-charcoal)}.app-shell{--home-header-space:90px;padding-top:18px}a:not(.btn):not(.ticket-link-btn){color:var(--brand)}a:not(.btn):not(.ticket-link-btn):hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.topbar{position:sticky;top:12px;z-index:30;width:100%;max-width:1280px;margin-inline:auto;padding:9px 16px;border:1px solid rgba(161,169,172,.3);border-radius:999px;background:#07151bad;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.brand-mini,.brand-mini:after{color:var(--color-white);text-shadow:none}.brand-mini:after{display:flex;opacity:0;color:transparent;text-shadow:none;background:linear-gradient(110deg,transparent 38%,#397aa8 43%,#8dcfff 46%,#d9e8f3 48%,#ffffff 49.5%,#ffffff 50.5%,#b8cbdc 52%,#609fd0 54%,#397aa8 57%,transparent 62%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;-webkit-mask-image:none;mask-image:none;animation:brand-metallic-shine 3s linear infinite}@keyframes brand-metallic-shine{0%{background-position:100% 50%;opacity:0}18%{opacity:.9}68%{opacity:.9}88%,to{background-position:0% 50%;opacity:0}}.logo-wrap{background:transparent}.topbar-logo{filter:brightness(1.55) saturate(1.2) drop-shadow(0 0 2px rgba(147,220,241,.35))}@media(min-width:801px){.logo-wrap{width:46px;height:46px;flex-basis:46px}}.topnav button,.topnav button:hover,.topnav button.active,.topnav button.active:hover{color:var(--color-white);border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;text-shadow:none}.topnav button.active,.topnav button.active:hover{color:var(--color-white);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 42%,transparent)}.topnav button:hover{color:var(--color-white);background:color-mix(in srgb,var(--brand) 24%,transparent)}.hero-copy h1,.hero-heading-brand,.hero-copy .hero-heading-ui{color:var(--text);text-shadow:none}.hero-heading-brand,.hero-copy .hero-heading-ui{background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0}.hero-copy .hero-heading-ui:first-child,.hero-heading-brand,.hero-copy .hero-heading-end{animation:hero-word-in .8s cubic-bezier(.2,.7,.2,1) both}.hero-copy .hero-heading-ui:first-child{animation-delay:.2s}.hero-heading-brand{animation-delay:.36s}.hero-copy .hero-heading-end{animation-delay:.52s}.hero-emblem:before{content:"";position:absolute;z-index:3;inset:0;margin:auto;width:29%;height:29%;border-radius:50%;background:var(--text);pointer-events:none}.story-logo{background:radial-gradient(ellipse 72% 62% at 0% 10%,rgba(18,64,75,.28),transparent 72%),linear-gradient(155deg,#050b0d,#020607 65%,#010405)}.story-logo .hero-copy h1,.story-logo .hero-heading-brand,.story-logo .hero-copy .hero-heading-ui{color:var(--color-white);-webkit-text-fill-color:var(--color-white)}.story-logo .hero-heading-brand,.story-logo .hero-copy .hero-heading-ui{position:relative;background:none;-webkit-text-fill-color:var(--color-white);-webkit-text-stroke:clamp(.8px,.1vw,1.4px) var(--color-white);paint-order:stroke fill}.story-logo .hero-heading-brand:after,.story-logo .hero-copy .hero-heading-ui:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 36%,color-mix(in srgb,var(--color-white) 50%,var(--color-brand)) 46%,var(--color-white) 50%,color-mix(in srgb,var(--color-white) 50%,var(--color-brand)) 54%,transparent 64%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;opacity:0;animation:hero-soft-shine 5.4s linear 1.2s infinite}.story-logo .hero-heading-brand:after{animation-delay:1.45s}.story-logo .hero-copy .hero-heading-end:after{animation-delay:1.7s}@keyframes hero-soft-shine{0%,7%{background-position:100% 50%;opacity:0}12%{opacity:1}84%{background-position:0% 50%;opacity:1}90%,to{background-position:0% 50%;opacity:0}}.story-logo .hero-emblem:before{background:#020607}.story-logo .hero-emblem:focus-visible{outline-color:var(--color-white)}.story-logo .btn.primary.hero-login-button{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white);transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.story-logo .btn.primary.hero-login-button:hover{transform:translateY(-3px) scale(1.04);background:var(--color-white);border-color:var(--color-white);color:var(--color-charcoal);box-shadow:0 12px 28px #25617952,0 0 0 3px #ffffff2e}.story-logo .btn.primary.hero-login-button:focus-visible{outline-color:var(--color-white)}.story-login{background:var(--color-white)}.home-story.is-login-open{height:var(--login-story-height, calc(100dvh - 126px) )}.home-story.is-login-open .home-story-stage{position:relative;height:100%;overflow:hidden;perspective:none}.home-story.is-login-open .story-login{transform-style:flat;backface-visibility:visible;will-change:auto}.home-story.is-login-open .story-login .otp-panel{will-change:auto}@media(max-height:700px)and (min-width:801px){.home-story.is-login-open .story-login{padding:calc(var(--story-header-space,var(--home-header-space)) + 4px) 16px 12px}.home-story.is-login-open .story-login .otp-panel{min-height:0;padding:16px 32px}.home-story.is-login-open .story-login .otp-panel h2{font-size:36px;margin-bottom:20px}.home-story.is-login-open .story-login .form-grid{gap:16px;margin-bottom:18px}.home-story.is-login-open .story-login label span{margin-bottom:5px}.home-story.is-login-open .story-login input,.home-story.is-login-open .story-login .btn.primary.full{min-height:52px}}@media(max-height:550px){.home-story.is-login-open .story-login{overflow-y:auto}}.public-overview,.panel{background:var(--color-white);border:1px solid var(--color-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-overview{gap:28px;padding:clamp(22px,3vw,44px)}.event-fact,.account-bar,.my-booking-card,.my-ticket,.summary-stat,.category-card,.holder-row,.payment-summary>div,.admin-stats>div,.ticket-data-grid>div,.scan-result,.scanner-box,.checkout-strip,.block-buttons button,.payment-options button{background:var(--color-surface);border-color:var(--color-muted);color:var(--text)}.event-fact:before{background:var(--brand);box-shadow:none}.event-fact:hover{border-color:var(--brand)}.overview-cta,.cta-arrow{animation:none;box-shadow:none}.event-facts small,.price-card-main>span,.availability-row small,.summary-stat small,.admin-stats small,.my-booking-summary span,.my-ticket-details div span,.ticket-venue,.ticket-result p,.seat-preview-details p{color:var(--text)}.event-facts strong,.summary-stat strong,.admin-stats strong,.my-booking-summary b,.my-ticket-number,.dev-otp strong,.ticket-result code,.scan-result code,.scanner-symbol{color:var(--text)}.overview-map,.stadium-map{background:var(--color-white);border-color:var(--color-muted);box-shadow:none}.overview-map-label{background:var(--color-white);border-color:var(--color-muted);color:var(--text)}.price-card{--category-color:var(--brand);background:var(--color-white);border-color:var(--color-muted);color:var(--text);box-shadow:none}.price-card:before{background:var(--brand);box-shadow:none}.price-card:hover{border-color:var(--brand);box-shadow:none}.price-card-preview,.price-card-main strong,.availability-row,.availability-row strong{color:var(--text)}.price-card-preview{border-bottom-color:var(--brand)}.price-card:hover .price-card-preview,.price-card:focus-within .price-card-preview{color:var(--brand)}.price-card .category-swatch,.category-swatch{background:var(--brand);box-shadow:none}.availability-track{background:var(--color-surface)}.availability-track span{background:var(--brand)}.wizard-steps{background:var(--color-surface);border-color:var(--color-muted)}.wizard-step{color:var(--text);border-color:var(--color-muted)}.wizard-step.active{background:var(--color-white);color:var(--brand);font-weight:700}.wizard-step.active:after{background:var(--brand);box-shadow:none}.wizard-step.done{color:var(--text)}.eyebrow,.map-preview-instruction,.ticket-index,th,.category-preview-hint{color:var(--brand)}.muted,.notice,.ticket-venue,.ticket-result p,.seat-preview-details p,.quantity-hint{color:var(--text)}label,.story-login label,.story-login label span{color:var(--text);text-shadow:none}input,select,.story-login input{background:var(--color-white);color:var(--text);border:1px solid var(--brand);box-shadow:none}input::placeholder,.story-login input::placeholder{color:var(--text);opacity:1}input:focus,select:focus,.story-login input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--brand)}.btn,.btn.success,.btn.ghost,.btn:hover,.btn.success:hover,.btn.ghost:hover{background:var(--color-white);border:1px solid var(--brand);color:var(--brand);box-shadow:none;text-shadow:none}.btn:hover,.btn.success:hover,.btn.ghost:hover{background:var(--color-surface)}.btn.primary,.btn.primary.hero-login-button,.story-login .btn.primary.full{background:var(--brand);border-color:var(--brand);color:var(--color-white);box-shadow:none;text-shadow:none}.btn.primary:hover,.btn.primary.hero-login-button:hover,.story-login .btn.primary.full:hover{background:var(--text);border-color:var(--text);color:var(--color-white);box-shadow:none;text-shadow:none}.btn.primary.hero-login-button:before,.story-login .btn.primary.full:before{display:none}.story-login .btn.primary.full{-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.story-login .btn.primary.full:before{display:block;inset:0;opacity:0;transform:translate(-45%);transition:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.32) 50%,rgba(255,255,255,.08) 56%,transparent 65%)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.story-login .btn.primary.full:hover:not(:disabled):before{animation:verification-button-shine 1.55s linear infinite}}@keyframes verification-button-shine{0%{opacity:1;transform:translate(-45%)}82%{opacity:1;transform:translate(45%)}to{opacity:0;transform:translate(75%)}}@media(prefers-reduced-motion:reduce){.story-login .btn.primary.full{transition:none}}.btn:focus-visible,.topnav button:focus-visible,.menu-toggle:focus-visible,.category-card:focus-visible,.price-card:focus-within{outline:2px solid var(--brand);outline-offset:3px}.story-login .otp-panel h2{color:var(--text);font-family:var(--font-display);font-weight:400;letter-spacing:.015em;-webkit-text-stroke:.65px currentColor;paint-order:stroke fill;text-shadow:none}.story-login .form-grid input,.story-login .form-grid input:-webkit-autofill{-webkit-text-fill-color:var(--text)}.story-login .notice{color:var(--text)}.story-login .login-field-heading .login-field-alert{color:#c62828!important}.story-login .login-field-heading .login-field-alert:before{content:"! ";font-weight:700}.story-login label.has-error input{border:2px solid #c62828}.notice,.notice.ok,.notice.bad,.hold-banner,.scan-result.ok,.scan-result.bad{background:var(--color-surface);color:var(--text);border-color:var(--color-muted);border-left:3px solid var(--brand)}.notice.bad:before,.scan-result.bad:before{content:"! ";font-weight:700}.notice.ok:before,.scan-result.ok:before{content:"✓ ";font-weight:700}.account-bar strong,.my-ticket-valid,.my-ticket-used,.ticket-result-top,.ticket-status.valid,.ticket-status.used{color:var(--text)}.ticket-status.valid,.ticket-status.used,.dev-otp{border-color:var(--brand)}.map-block,.map-block.active{background:var(--color-white);border-color:var(--brand);color:var(--text);box-shadow:none}.map-block.active{background:var(--brand);color:var(--color-white)}.map-vip-hotspot,.map-pink-hotspot,.map-blue-east-hotspot,.map-blue-west-hotspot,.map-green-southeast-hotspot,.map-green-southwest-hotspot,.map-vip-hotspot:hover,.map-vip-hotspot:focus-visible,.map-pink-hotspot:hover,.map-pink-hotspot:focus-visible,.map-blue-east-hotspot:hover,.map-blue-east-hotspot:focus-visible,.map-blue-west-hotspot:hover,.map-blue-west-hotspot:focus-visible,.map-green-southeast-hotspot:hover,.map-green-southeast-hotspot:focus-visible,.map-green-southwest-hotspot:hover,.map-green-southwest-hotspot:focus-visible{border-color:var(--brand);background:transparent;color:var(--text);box-shadow:none}.map-vip-hotspot span,.map-pink-hotspot span,.map-blue-east-hotspot span,.map-blue-west-hotspot span,.map-green-southeast-hotspot span,.map-green-southwest-hotspot span{background:var(--color-white);color:var(--text)}.block-buttons button,.payment-options button{border-color:var(--brand);color:var(--brand)}.block-buttons button.active,.payment-options button.active,.category-card.active{background:var(--color-surface);border-color:var(--brand);color:var(--text);box-shadow:none}.category-card{--category-color:var(--brand);border-color:var(--color-muted)}.category-card:hover{border-color:var(--brand);box-shadow:none}.category-card small{color:var(--text)}.seat-preview-dialog,.ticket-card-public,.ticket-result{background:var(--color-white);border-color:var(--color-muted);color:var(--text);box-shadow:none}.seat-preview-dialog::backdrop{background:color-mix(in srgb,var(--text) 80%,transparent)}.seat-preview-close{background:var(--color-white);border-color:var(--brand);color:var(--text)}.seat-preview-close:hover,.seat-preview-close:focus-visible{background:var(--color-surface)}.seat-preview-badge{background:var(--color-white);border-color:var(--brand);color:var(--text)}.seat-preview-visual{background:var(--color-surface)}.seat-preview-visual:after{display:none}.seat-preview-details{background:var(--color-white)}.seat-preview-eyebrow{color:var(--brand)}.seat-preview-switch button{background:var(--color-white);border-color:var(--brand);color:var(--brand)}.seat-preview-switch button.active{background:var(--color-surface);color:var(--text)}.ticket-result-top,.ticket-result code{color:var(--text)}.ticket-link-btn{border-color:var(--brand);color:var(--brand)}.ticket-link-btn:hover{background:var(--color-surface)}.scanner-window{border-color:var(--brand)}.scan-line{background:var(--brand);box-shadow:none}.ticket-card-public{border-color:var(--color-muted)}.ticket-logo,.emblem-center{filter:none}.ticket-data-grid>div{background:var(--color-surface)}.error-card{color:var(--text)}.footer{margin:48px calc(-1 * var(--shell-gutter)) 0;padding:30px var(--shell-gutter);border:0;border-top:1px solid rgba(161,169,172,.3);border-radius:0;background:#07151bad;color:var(--color-white);box-shadow:0 -10px 28px #00000014,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.footer span{color:var(--color-white)}.footer i{background:var(--color-muted)}.ticket-page{background:var(--color-white)}.booking-account,.ticket-availability,.my-bookings,.seat-selection-panel{width:100%;max-width:1280px;margin-inline:auto}.account-bar.booking-account{justify-content:center;margin-top:20px;margin-bottom:26px;padding:16px 20px;border:1px solid #e1e7e9;border-radius:14px;background:#f7f9fa;text-align:center}.booking-account-user{display:flex;align-items:baseline;justify-content:center;justify-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;line-height:1.5;overflow-wrap:anywhere}.booking-account-user>span{font-size:12px;color:#52656d}.booking-account-user>span:first-child{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.booking-account-user>strong{font-size:14px;font-weight:400}.booking-account .btn{flex-shrink:0;min-height:42px;padding:10px 16px;font-size:11px;border-radius:9px}.topbar-actions:empty{display:none}.topbar .topbar-logout.btn{min-height:44px;padding:9px 16px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:transparent;color:var(--color-white);box-shadow:none;font-size:14px;letter-spacing:.08em;white-space:nowrap}.topbar .topbar-logout.btn:hover{border-color:#ffffffa6;background:color-mix(in srgb,var(--brand) 24%,transparent);color:var(--color-white);box-shadow:none}.topbar .topbar-logout.btn:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}@media(max-width:540px){.topbar .topbar-logout.btn{padding:8px 12px;font-size:12px}}.ticket-availability{margin-bottom:26px}.ticket-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ticket-availability-heading h2{margin:0;font:400 28px/1.2 var(--font-display);letter-spacing:.01em;-webkit-text-stroke:.45px currentColor;paint-order:stroke fill}.availability-live{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font:400 10px/1.5 var(--font-ui);color:#52656d}.availability-live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#27704c;box-shadow:0 0 0 3px #e4f1e9}.availability-live time{flex-basis:100%;padding-left:15px;font-size:9px;letter-spacing:.02em}.availability-live.is-stale{color:#946114}.availability-live.is-stale .availability-live-dot{background:#946114;box-shadow:0 0 0 3px #fbf0d9}.ticket-availability .public-pricing{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}.ticket-availability .availability-card{min-height:240px;padding:20px;border:1px solid #dce5e9;border-radius:16px;background:#fff;box-shadow:none;overflow:visible}.ticket-availability .availability-card:before{content:none}.ticket-availability .availability-card:hover{transform:none;border-color:#b8cbd3;box-shadow:0 8px 24px #1223280a}.availability-card .price-card-heading{gap:8px}.availability-category-dot{width:9px;height:9px;flex:none;border-radius:50%;border:1px solid rgba(18,35,40,.14)}.availability-card .price-card-heading h3{font:400 22px/1.2 var(--font-reading)}.availability-card .price-card-main{gap:5px;margin:18px 0 24px}.availability-card .price-card-main>span{font-size:9px;letter-spacing:.05em;color:#52656d}.availability-card .price-card-main>strong{font-size:18px;font-weight:400;letter-spacing:0}.availability-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:auto}.availability-count>strong{font:400 32px/1.1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text)}.availability-count>span{font:400 10px/1.5 var(--font-ui);color:#52656d}.availability-card .availability-track{height:6px;margin-top:14px;background:#e8eef1}.availability-card .availability-track>span{background:var(--brand)}.availability-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:24px}.availability-stock{font:400 10px/1.5 var(--font-ui);color:#52656d}.availability-preview{min-height:32px;margin:-4px -4px -4px 0;padding:6px 4px;border:0;background:none;color:var(--brand);font:400 10px/1.5 var(--font-ui)}.availability-preview:hover{text-decoration:underline;text-underline-offset:4px}.availability-preview:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.ticket-availability .availability-card.is-limited{border-color:#e4c588;background:#fffbf3}.availability-card.is-limited .availability-count>strong,.availability-card.is-limited .availability-stock{color:#946114}.availability-card.is-limited .availability-track>span{background:#b17a20}.ticket-availability .availability-card.is-unavailable{background:#f7f9fa}.availability-card.is-unavailable .availability-stock{color:#a32e2e}.my-bookings{padding:24px;border-color:#e1e7e9;border-radius:18px;margin-bottom:26px}.my-bookings .my-bookings-heading{align-items:center;gap:16px}.my-bookings .my-bookings-heading h2{margin:0;font-size:27px;font-weight:400;-webkit-text-stroke:.45px currentColor;paint-order:stroke fill}.my-bookings .my-bookings-heading>.btn{min-height:40px;padding:9px 14px;font-size:11px;border-radius:8px}.my-bookings>p{margin:16px 0 0;font-size:17px;line-height:1.5;color:#52656d}.my-bookings .my-bookings-list:not(:empty){margin-top:20px}.panel.seat-selection-panel{margin-bottom:26px;padding:26px;border-color:#e1e7e9;border-radius:22px;scroll-margin-top:104px}.panel.booking-next-section{width:100%;max-width:1280px;aspect-ratio:1280 / 843;min-height:0;padding:0;margin:0 auto 26px;border:1px solid #e1e7e9;border-radius:22px;background:#fff;box-shadow:none}.seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.seat-selection-panel .stadium-map{padding:0;border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:#050708}.seat-selection-panel .selection-summary{gap:0;min-width:0;padding:24px;border:1px solid #e1e7e9;border-radius:16px;background:#f7f9fa}.selection-summary-heading>span{font:400 10px/1.5 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:#52656d}.selection-summary-heading h3{margin:10px 0 6px;font:400 26px/1.2 var(--font-reading)}.seat-selection-panel .selection-block-field{margin-top:18px}.seat-selection-panel .selection-block-field select{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border-color:#b8c6cc;border-radius:9px;font-size:14px;color:var(--text);background:#fff}.selection-facts{display:grid;gap:16px;margin:24px 0;padding:22px 0;border-block:1px solid #dce5e9}.selection-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.selection-facts dt{font:400 10px/1.5 var(--font-ui);color:#52656d}.selection-facts dd{margin:0;font:400 13px/1.5 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.seat-selection-panel .selection-summary label{font-size:11px;letter-spacing:.04em}.seat-selection-panel .selection-summary input{width:100%;min-height:48px;margin-top:8px;border-color:#b8c6cc;border-radius:9px;font-size:16px}.seat-selection-panel .quantity-hint{margin-top:12px;font-size:10px;line-height:1.6;color:#52656d;letter-spacing:0}.seat-selection-panel .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.seat-selection-panel .category-card{min-width:0;align-items:flex-start;padding:16px;border:1px solid #dce5e9;border-radius:12px;background:#fff;font-size:12px;text-align:left}.seat-selection-panel .category-card.active{border-color:var(--brand);background:#edf4f7}.seat-selection-panel .category-card .category-swatch{width:9px;height:9px;flex:none;margin-top:4px;border-radius:50%;border:1px solid rgba(18,35,40,.14);background:var(--seat-color,var(--brand));box-shadow:none}.seat-selection-panel .category-card b{font-weight:400}.seat-selection-panel .category-card small{margin-top:6px;font-size:11px;line-height:1.5;color:#52656d}.seat-selection-panel .category-preview-hint{margin-top:7px;font-size:9px;line-height:1.5;font-style:normal}.seat-selection-panel .checkout-strip{grid-template-columns:minmax(0,1fr) auto auto;gap:24px;margin-top:24px;padding:20px;border:1px solid #dce5e9;border-radius:14px;background:#f7f9fa}.seat-selection-panel .checkout-strip small{font-size:10px;letter-spacing:.04em;color:#52656d}.seat-selection-panel .checkout-strip b{font:400 13px/1.5 var(--font-ui)}.seat-selection-panel .checkout-strip>div:nth-child(2) b{font-size:21px;font-variant-numeric:tabular-nums}.seat-selection-panel .checkout-strip>.btn{min-height:50px;border-radius:10px;font-size:12px}.reservation-status{margin-bottom:24px;padding:24px;border:1px solid #bfd5df;border-radius:16px;background:#f0f6f8}.reservation-status-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.reservation-status-top h3{margin:0 0 8px;font:400 24px/1.3 var(--font-reading)}.reservation-status p{margin:0;font-size:16px;line-height:1.5;color:#52656d}.reservation-status-top>strong{font:400 32px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--brand);white-space:nowrap}.reservation-progress{height:7px;margin:20px 0 14px;border-radius:7px;overflow:hidden;background:#dce8ed}.reservation-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.reservation-status.is-ending{border-color:#e4c588;background:#fffbf3}.reservation-status.is-ending .reservation-status-top>strong{color:#946114}.reservation-status.is-ending .reservation-progress>span{background:#b17a20}.reservation-status.is-expired{border-color:#ecc6c6;background:#fff5f5}.reservation-status.is-expired .reservation-status-top>strong{color:#c62828}.reservation-status>.btn{margin-top:16px}@media(max-width:1100px){.ticket-availability .public-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.seat-selection-panel .selection-summary{padding:20px}.seat-selection-panel .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.ticket-availability-heading{align-items:flex-start;flex-direction:column;gap:10px}.ticket-availability .public-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-availability .availability-card:last-child{grid-column:1 / -1}.seat-selection-panel .seat-layout{grid-template-columns:1fr}.seat-selection-panel .selection-summary{padding:20px}.seat-selection-panel .checkout-strip{grid-template-columns:minmax(0,1fr) auto;gap:18px}.seat-selection-panel .checkout-strip>.btn{grid-column:1 / -1;width:100%}}@media(max-width:540px){.account-bar.booking-account{align-items:center;margin-top:16px;margin-bottom:22px;padding:14px 16px;gap:12px;flex-wrap:nowrap}.booking-account-user{display:grid;gap:3px}.booking-account-user>strong{font-size:12px}.booking-account-user>span{font-size:11px}.booking-account .btn{padding:8px 10px;font-size:10px}.ticket-availability .public-pricing{gap:10px}.ticket-availability .availability-card{min-height:218px;padding:16px 14px;border-radius:12px}.availability-card .price-card-heading h3{font-size:20px}.availability-card .price-card-main{margin:14px 0 20px}.availability-card .price-card-main>strong{font-size:16px}.availability-count{gap:4px}.availability-count>strong{font-size:28px}.availability-count>span{flex-basis:100%;font-size:9px}.my-bookings{padding:20px 18px}.my-bookings>p{font-size:16px}.panel.seat-selection-panel{padding:16px;border-radius:18px;scroll-margin-top:90px}.seat-selection-panel .stadium-map>button{display:none}.seat-selection-panel .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seat-selection-panel .category-card:last-child{grid-column:1 / -1}.seat-selection-panel .category-card{padding:14px 12px;font-size:11px}.seat-selection-panel .checkout-strip{padding:16px;gap:14px}.seat-selection-panel .checkout-strip b{font-size:11px}.seat-selection-panel .checkout-strip>div:nth-child(2) b{font-size:18px}.reservation-status{padding:18px}.reservation-status-top{align-items:flex-start}.reservation-status-top h3{font-size:21px}.reservation-status-top>strong{font-size:26px}}@media(prefers-reduced-motion:no-preference){.availability-count>strong{animation:availability-number-in .35s ease-out backwards}.availability-card .availability-track>span{transition:width .6s cubic-bezier(.22,1,.36,1),background-color .3s ease}.reservation-progress>span{transition:width .5s linear}}@keyframes availability-number-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.booking-content{display:flow-root;width:100%;max-width:1280px;margin-inline:auto}.booking-content .seat-map-column{min-width:0}.booking-content .seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.booking-content .selection-summary{position:sticky;top:100px}.booking-content .selection-block-field select{min-height:48px;font-size:16px}.booking-content .selection-facts{gap:18px}.booking-content .selection-facts dt{font-size:11px;line-height:1.6}.booking-content .selection-facts dd{font-size:14px;line-height:1.6}.booking-content .category-grid{margin-top:16px}.booking-content .category-card{gap:8px;padding:16px 12px;min-height:96px;transition:border-color .2s ease,background-color .2s ease}.booking-content .category-card:hover{transform:none;background:#f5f8fa}.booking-content .category-card.active:hover{background:#edf4f7}.booking-content .category-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.booking-content .checkout-strip{margin-top:24px}.my-bookings .my-bookings-heading>.booking-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;min-height:44px}.booking-refresh>svg{width:16px;height:16px;flex:none}.booking-empty-state{display:flex;align-items:center;gap:14px;padding:18px;margin-top:20px;border:1px solid #e6ecef;border-radius:12px;background:#f7f9fa}.booking-empty-state>svg{width:24px;height:24px;flex:none;color:var(--brand)}.booking-empty-state>p{margin:0;color:#52656d;font-size:17px;line-height:1.5}.booking-content .my-booking-card{padding:20px;border-color:#dce5e9;background:#fff}.booking-content .my-booking-summary{gap:16px;border-color:#e1e7e9;padding-bottom:16px}.booking-content .my-booking-summary strong{font-size:14px;line-height:1.5;font-weight:400}.booking-content .my-booking-summary span{font-size:11px;line-height:1.5}.booking-content .my-booking-summary>b{font:400 17px/1.5 var(--font-ui);font-variant-numeric:tabular-nums}.booking-content .my-ticket{padding:16px;border-color:#e1e7e9;background:#f7f9fa}.booking-content .my-ticket-details{grid-template-columns:80px minmax(0,1fr) auto auto auto;gap:14px}.booking-content .my-ticket-details>div{min-width:0;overflow-wrap:anywhere}.booking-content .my-ticket-details strong{font:400 12px/1.6 var(--font-ui)}.booking-content .my-ticket-details div span{font-size:11px}.booking-content .my-ticket-details>.btn,.booking-content .my-ticket-edit>.btn{min-height:44px;font-size:10px;border-radius:8px;padding:10px 12px}.booking-content .my-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.booking-content .my-ticket-actions>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:10px;text-align:center}.received-tickets{margin-top:28px}.received-tickets h3{margin:0;font-size:20px}.received-tickets>p{margin:6px 0 16px;color:#52656d}.booking-content .my-ticket-valid,.booking-content .my-ticket-used{padding:4px 8px;border-radius:6px;font:400 10px/1.5 var(--font-ui);background:#edf7f1;color:#216641}.booking-content .my-ticket-used{background:#e8edef;color:#52656d}.booking-content .my-ticket-edit{gap:12px}.my-bookings-count{margin:6px 0 0;color:#52656d}.my-ticket-locked,.my-ticket-pending{display:inline-block;color:#52656d;font:400 12px/1.5 var(--font-reading);padding:6px 8px;border-radius:6px;background:#e8edef}.my-ticket-pending{background:#fff6e6;color:#805917}.my-booking-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.my-booking-pending p{margin:0}.holder-row .ticket-index .my-ticket-locked{display:block;margin-top:6px}.holder-row input[readonly]{background:#f1f4f5;color:#52656d;cursor:default}.booking-content .my-ticket-edit label{font-size:11px;line-height:1.5}.booking-content .my-ticket-edit input{width:100%;min-height:48px;margin-top:6px;border-radius:8px;font-size:16px}@media(max-width:1100px){.booking-content .seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.booking-content .my-ticket-details{grid-template-columns:80px minmax(0,1fr) auto}.booking-content .my-ticket-details>.btn{grid-row:2}}@media(max-width:800px){.booking-content .seat-selection-panel .seat-layout{grid-template-columns:1fr;gap:20px}.booking-content .selection-summary{position:static}.booking-content .seat-selection-panel .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.booking-content .my-bookings-heading{flex-wrap:nowrap;gap:12px}.booking-content .my-bookings-heading h2{font-size:24px;line-height:1.2}.my-bookings .my-bookings-heading>.booking-refresh{min-width:110px;padding:10px;font-size:10px}.booking-empty-state{padding:14px;align-items:flex-start;gap:10px;margin-top:16px}.booking-empty-state>svg{width:21px;height:21px;margin-top:2px}.booking-empty-state>p{font-size:16px}.booking-content .seat-selection-panel .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-content .category-card{min-height:92px;padding:14px 12px}.booking-content .my-booking-card{padding:16px 12px}.booking-content .my-booking-summary{align-items:flex-start;gap:10px}.booking-content .my-booking-summary strong{font-size:12px}.booking-content .my-booking-summary>b{font-size:14px}.booking-content .my-ticket{padding:14px 12px}.booking-content .my-ticket-details{grid-template-columns:minmax(0,1fr) auto;gap:10px}.booking-content .my-ticket-number{grid-column:1 / -1;font-size:10px}.booking-content .my-ticket-details>div{grid-column:1}.booking-content .my-ticket-details>.btn{grid-row:auto}.booking-content .my-ticket-details>.btn:last-child{grid-column:2}.booking-content .my-ticket-edit{grid-template-columns:1fr 1fr}.booking-content .my-ticket-edit>label{grid-column:1 / -1}.booking-content .my-ticket-edit>.btn{width:100%}}@media(max-height:720px){.booking-content .selection-summary{position:static}}@media(prefers-reduced-motion:no-preference){.booking-content .booking-motion:not(.is-revealed){opacity:0}.booking-content .booking-motion.is-revealed{animation:booking-element-reveal .65s var(--reveal-delay,0ms) cubic-bezier(.22,1,.36,1) backwards}.booking-content :is(.my-bookings,.selection-summary) .booking-motion.is-revealed{animation-name:booking-detail-reveal}.booking-content :is(.quantity-label,.my-ticket-edit label>span){display:inline-block}.booking-refresh:disabled>svg{animation:booking-refresh-spin 1s linear infinite}}@keyframes booking-element-reveal{0%{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes booking-detail-reveal{0%{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100% 0);filter:blur(2px)}55%{opacity:1;clip-path:inset(0)}to{opacity:1;transform:translateY(0);clip-path:inset(0);filter:none}}@keyframes booking-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.booking-content .booking-motion{opacity:1;animation:none}.booking-content.is-selecting .btn,.booking-content.is-selecting .category-card{transition:none}}.app-shell--gate{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#f7f9fa}.app-shell--gate>.topbar{flex-shrink:0}.app-shell--gate>.tab-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.app-shell--gate .gate-panel{width:100%;max-width:960px;margin:0;padding:clamp(24px,3.5vw,44px);border:1px solid #e1e7e9;border-radius:24px;background:var(--color-white);box-shadow:0 12px 40px #1223280a}.gate-heading{margin-bottom:28px}.gate-panel .gate-heading h2{margin:0;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.15;-webkit-text-stroke:.7px currentColor;paint-order:stroke fill}.gate-panel .gate-layout{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.gate-panel .scanner-box{min-width:0;padding:24px;border:1px solid #e1e7e9;border-radius:16px;background:var(--color-white)}.gate-form-heading{display:flex;align-items:center;gap:12px}.gate-form-heading>svg{width:26px;height:26px;flex:none;color:var(--brand)}.gate-form-heading>h3{margin:0;font:400 14px/1.5 var(--font-ui);letter-spacing:.04em}.gate-qr-scanner{margin:18px 0 20px}.gate-camera-window{position:relative;height:260px;overflow:hidden;isolation:isolate;border:1px solid #dce5e9;border-radius:12px;background:#f5f8f9}.gate-camera-window video{display:block;width:100%;height:100%;object-fit:cover;opacity:0}.gate-camera-window.is-ready{background:#122328}.gate-camera-window.is-ready video{opacity:1}.gate-camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--brand)}.gate-camera-placeholder svg{width:40px;height:40px}.gate-camera-placeholder span{font:400 11px/1.4 var(--font-ui);letter-spacing:.04em}.gate-camera-guide{position:absolute;top:50%;left:50%;width:170px;height:170px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:12px;box-shadow:0 0 0 999px #0003;pointer-events:none}.gate-camera-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 20px);padding:5px 9px;border-radius:6px;background:#000000b3;color:#fff;font:400 11px/1.4 var(--font-ui);text-align:center;pointer-events:none}.gate-panel .scanner-box .gate-camera-button{min-height:40px;margin-top:10px;background:#fff;color:var(--brand);border-color:#b8c6cc}.gate-panel .scanner-box .gate-camera-button:hover:not(:disabled){background:#edf3f6;border-color:var(--brand)}.gate-camera-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gate-panel .scanner-box .gate-photo-button{min-height:40px;margin-top:8px;background:#fff;color:var(--brand);border-color:#b8c6cc}.gate-panel .scanner-box .gate-photo-button:hover:not(:disabled){background:#edf3f6;border-color:var(--brand)}.gate-camera-error{margin:10px 0 0;color:#c62828;font-size:15px;line-height:1.4}.gate-panel .scanner-box label{display:block;font-size:11px;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.gate-panel .scanner-box input{display:block;width:100%;min-width:0;min-height:50px;margin-top:8px;padding:12px 14px;border:1px solid #b8c6cc;border-radius:10px;font-size:12px;letter-spacing:0;text-transform:none}.gate-panel .scanner-box input::placeholder{color:#6a7b82;opacity:1}.gate-panel .scanner-box .btn{min-height:50px;margin-top:16px;border-radius:10px;font-size:12px;letter-spacing:.07em}.gate-panel .scanner-box .gate-photo-button{min-height:42px;margin-top:8px}.gate-panel .scanner-box .btn:disabled{opacity:1;background:#e8edef;border-color:#e8edef;color:#687980;cursor:not-allowed}.gate-panel .scan-result{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:28px;border:1px solid #e1e7e9;border-left-width:1px;border-radius:16px;background:#f5f8f9;color:var(--text)}.gate-panel .scan-result:before{content:none}.gate-result-content{width:100%;max-width:320px;overflow-wrap:anywhere}.gate-panel .scan-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:#e5eef2;color:var(--brand)}.gate-panel .scan-icon svg{width:30px;height:30px}.gate-result-label{display:block;margin-bottom:10px;font:400 10px/1.5 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#52656d}.gate-result-content h3{margin:0 0 10px;font:400 23px/1.3 var(--font-reading)}.gate-result-content p{margin:0;font-size:17px;line-height:1.5;color:#52656d}.gate-result-content p+p{margin-top:4px}.gate-result-content small{display:block;margin-top:14px;font-size:14px;line-height:1.5}.gate-result-content code{display:inline-block;max-width:100%;margin-top:16px;padding:8px 12px;border-radius:8px;background:#fffc;font-size:14px}.gate-panel .scan-result.ok{border-color:#b9d9c8;background:#f1f8f4}.gate-panel .scan-result.ok .scan-icon{color:#216641;background:#dcefe3}.gate-panel .scan-result.ok h3{color:#216641}.gate-panel .scan-result.bad{border-color:#ecc6c6;background:#fff5f5}.gate-panel .scan-result.bad .scan-icon{color:#c62828;background:#fbe3e3}.gate-panel .scan-result.bad h3{color:#c62828}.gate-panel .scan-result.already{border-color:#9f1b22;background:#b3262d;color:#fff}.gate-panel .scan-result.already .scan-icon{color:#fff;background:#8f1c23}.gate-panel .scan-result.already :is(.gate-result-label,h3,p,small){color:#fff}.gate-panel .scan-result.already code{background:#fff;color:#9f1b22}.app-shell--admin{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#f7f9fa}.app-shell--admin>.topbar{flex-shrink:0}.app-shell--admin>.tab-content{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0;animation:none}.admin-dashboard{width:100%;max-width:1200px;min-width:0;display:grid;gap:24px}.app-shell--admin .admin-summary,.app-shell--admin .admin-bookings,.app-shell--admin .admin-dashboard-message{margin:0;padding:32px;border:1px solid #e1e7e9;border-radius:22px;background:#fff;box-shadow:0 10px 32px #12232809}.admin-summary h2{margin:0 0 26px;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.2;-webkit-text-stroke:.65px currentColor;paint-order:stroke fill}.admin-refresh-notice{margin:-10px 0 22px;padding:12px 14px;border:1px solid #e4c588;border-radius:9px;background:#fffbf3;color:#785016;font-size:16px;line-height:1.5}.admin-dashboard .admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-dashboard .admin-metric{min-width:0;padding:20px 18px;border:1px solid #e1e7e9;border-radius:14px;background:#f7f9fa}.admin-dashboard .admin-metric small{font-size:10px;line-height:1.5;letter-spacing:.07em;color:#52656d}.admin-dashboard .admin-metric strong{margin-top:14px;font-size:clamp(20px,1.9vw,28px);line-height:1.25;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text)}.app-shell--admin .admin-bookings{padding:0;overflow:hidden}.admin-bookings h3{margin:0;padding:24px 28px;font:400 13px/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.admin-bookings .table-wrap{max-width:100%;padding:0 12px 12px;scrollbar-width:thin}.admin-bookings .table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:10px}.admin-table{min-width:740px}.admin-table th{padding:14px 16px;border-bottom:1px solid #dce5e9;background:#f7f9fa;color:#52656d;font-size:10px;letter-spacing:.04em;font-weight:400;white-space:nowrap}.admin-table td{padding:18px 16px;border-bottom:1px solid #e8edef;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table td:first-child code{font-size:12px;color:var(--brand)}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-table th:nth-child(5),.admin-table td:nth-child(5){text-align:center}.admin-table tbody tr:not(.admin-table-message):hover{background:#f7f9fa}.admin-table .admin-table-message td{height:116px;text-align:center;color:#52656d;font:400 17px/1.5 var(--font-reading);white-space:normal}.admin-table-message [role=alert]{color:#c62828}.admin-status{display:inline-block;padding:5px 9px;border:1px solid #dce5e9;border-radius:6px;background:#f4f6f7;color:#52656d;font-size:10px;letter-spacing:.04em}.admin-status.is-paid{border-color:#c7dfd2;background:#edf7f1;color:#216641}.admin-status.is-scanned{border-color:#ecc6c6;background:#fff1f1;color:#a52828}.admin-status.is-not-scanned{border-color:#c7dfd2;background:#edf7f1;color:#216641}.admin-status.is-partial{border-color:#e4c588;background:#fffbf3;color:#785016}.admin-status.is-unscanned{border-color:#dce5e9;background:#f4f6f7;color:#52656d}.app-shell.app-shell--admin>.footer{flex-shrink:0;margin:0 calc(-1 * var(--shell-gutter));padding:24px var(--shell-gutter);background:var(--color-charcoal);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:1000px){.admin-dashboard .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.app-shell--admin>.tab-content{padding:24px 0}.admin-dashboard{gap:18px}.app-shell--admin .admin-summary,.app-shell--admin .admin-dashboard-message{padding:22px 18px;border-radius:18px}.admin-summary h2{margin-bottom:22px;font-size:28px}.admin-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dashboard .admin-metric{padding:16px;min-height:94px}.admin-dashboard .admin-metric:last-child{grid-column:1 / -1}.admin-dashboard .admin-metric strong{margin-top:10px;font-size:22px}.admin-bookings h3{padding:20px}.admin-bookings .table-wrap{padding:0 8px 8px}.admin-table .admin-table-message td{height:96px}.admin-table-message td>span{display:block;max-width:calc(100vw - 80px);text-align:left}.app-shell.app-shell--admin>.footer{padding:18px var(--shell-gutter)}}@media(prefers-reduced-motion:no-preference){.admin-summary{animation:dashboard-surface-in .65s cubic-bezier(.22,1,.36,1) backwards}.admin-summary h2{animation:dashboard-text-in .6s .12s cubic-bezier(.22,1,.36,1) backwards}.admin-metric{animation:dashboard-surface-in .55s calc(.2s + var(--metric-index)*.07s) cubic-bezier(.22,1,.36,1) backwards}.admin-metric small{animation:dashboard-text-in .5s calc(.28s + var(--metric-index)*.07s) cubic-bezier(.22,1,.36,1) backwards}.admin-metric strong{animation:dashboard-text-in .5s calc(.34s + var(--metric-index)*.07s) cubic-bezier(.22,1,.36,1) backwards}.admin-bookings{animation:dashboard-surface-in .6s .36s cubic-bezier(.22,1,.36,1) backwards}.admin-bookings h3{animation:dashboard-text-in .55s .44s cubic-bezier(.22,1,.36,1) backwards}.admin-table th{animation:dashboard-text-in .5s calc(.5s + var(--column-index)*.04s) cubic-bezier(.22,1,.36,1) backwards}.admin-table tbody tr{animation:dashboard-row-in .45s calc(.64s + var(--row-index,0)*.05s) ease-out backwards}}@keyframes dashboard-surface-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes dashboard-text-in{0%{opacity:0;transform:translateY(12px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes dashboard-row-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.app-shell--gate>.tab-content{animation:none}.app-shell--gate .gate-panel{animation:gate-panel-reveal .65s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-heading h2{animation:gate-text-reveal .65s .12s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scanner-box{animation:gate-surface-reveal .6s .22s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scan-result{animation:gate-surface-reveal .6s .32s cubic-bezier(.22,1,.36,1) backwards;transition:background-color .3s ease,border-color .3s ease}.gate-panel .gate-form-heading>svg{animation:gate-icon-reveal .55s .32s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-form-heading>h3{animation:gate-text-reveal .55s .36s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-camera-window{animation:gate-surface-reveal .6s .4s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-camera-placeholder>svg{animation:gate-icon-reveal .55s .5s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-camera-placeholder>span{animation:gate-text-reveal .55s .56s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scanner-box .gate-camera-button{animation:gate-control-reveal .55s .62s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scanner-box>label{animation:gate-text-reveal .55s .68s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scanner-box input{animation:gate-control-reveal .55s .72s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scanner-box>button{animation:gate-control-reveal .55s .78s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-camera-window video{transition:opacity .3s ease}.gate-panel .gate-camera-error{animation:gate-text-reveal .35s cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-result-content>.scan-icon{animation:gate-icon-reveal .5s var(--gate-result-delay,.54s) cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-result-label{animation:gate-text-reveal .5s calc(var(--gate-result-delay,.54s) + .06s) cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-result-content>h3{animation:gate-text-reveal .5s calc(var(--gate-result-delay,.54s) + .12s) cubic-bezier(.22,1,.36,1) backwards}.gate-panel .gate-result-content>p,.gate-panel .gate-result-content>code,.gate-panel .gate-result-content>small{animation:gate-text-reveal .5s calc(var(--gate-result-delay,.54s) + .18s) cubic-bezier(.22,1,.36,1) backwards}.gate-panel .scan-result.pending,.gate-panel .scan-result.ok,.gate-panel .scan-result.bad,.gate-panel .scan-result.already{--gate-result-delay:0s}.gate-panel .scan-icon svg path,.gate-panel .scan-icon svg rect{stroke-dasharray:90;animation:gate-line-draw .65s calc(var(--gate-result-delay,.54s) + .1s) ease-out backwards}}@keyframes gate-panel-reveal{0%{opacity:0;transform:translateY(20px);clip-path:inset(0 0 100% 0 round 24px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 24px)}}@keyframes gate-surface-reveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gate-text-reveal{0%{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0);filter:blur(2px)}to{opacity:1;transform:translateY(0);clip-path:inset(0);filter:blur(0)}}@keyframes gate-control-reveal{0%{opacity:0;transform:translateY(12px);clip-path:inset(0 100% 0 0 round 10px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 10px)}}@keyframes gate-icon-reveal{0%{opacity:0;transform:translateY(8px) scale(.75) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes gate-line-draw{0%{stroke-dashoffset:90}to{stroke-dashoffset:0}}.app-shell.app-shell--gate>.footer{flex-shrink:0;margin:0 calc(-1 * var(--shell-gutter));padding:24px var(--shell-gutter);background:var(--color-charcoal);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:800px){.app-shell--gate>.tab-content{padding:16px 0}.app-shell.app-shell--gate>.footer{padding:18px var(--shell-gutter)}.app-shell--gate .gate-panel{max-width:560px;padding:20px 16px;border-radius:20px}.gate-panel .gate-layout{grid-template-columns:1fr;gap:12px}.gate-heading{margin-bottom:20px}.gate-panel .scanner-box{padding:18px}.gate-qr-scanner{margin:14px 0 16px}.gate-camera-window{height:240px}.gate-camera-guide{width:160px;height:160px}.gate-panel .scanner-box input,.gate-panel .scanner-box .btn{min-height:46px}.gate-panel .scanner-box .btn{margin-top:12px}.gate-panel .scan-result{padding:16px;min-height:146px}.gate-panel .scan-icon{width:36px;height:36px;margin-bottom:8px}.gate-panel .scan-icon svg{width:24px;height:24px}.gate-result-label{margin-bottom:4px;font-size:9px}.gate-result-content h3{margin-bottom:4px;font-size:21px}.gate-result-content p{font-size:14px}}@media(max-width:800px){.app-shell{--home-header-space:82px;padding-top:10px}.topbar{top:8px;min-height:60px;padding:8px 10px;border-radius:999px}.topbar.is-menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07151bf0}.footer{margin:30px calc(-1 * var(--shell-gutter)) 0;padding:24px var(--shell-gutter);border-radius:0}.topnav{top:calc(100% + 8px);left:0;right:0;gap:2px;padding:8px;border:1px solid rgba(161,169,172,.3);border-radius:18px;background:#07151beb;box-shadow:0 16px 36px #00000047;-webkit-backdrop-filter:blur(28px) saturate(1.1);backdrop-filter:blur(28px) saturate(1.1);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0 round 18px);transform:translateY(-12px) scale(.97);transform-origin:top center;transition:clip-path .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear .45s}.topnav.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0 round 18px);transform:translateY(0) scale(1);transition:clip-path .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s}.topnav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--brand) 22%,transparent) 50%,transparent 80%);transform:translate(-115%);opacity:0}.topnav.is-open:before{animation:menu-light-sweep .7s .08s ease-out both}@keyframes menu-light-sweep{0%{transform:translate(-115%);opacity:0}20%{opacity:1}to{transform:translate(115%);opacity:0}}.topnav button,.topnav button:hover,.topnav button.active{min-height:52px;padding:12px 15px;opacity:0;transform:translate(-22px);filter:blur(4px);border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-white);transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease,background-color .18s ease,color .18s ease}.topnav.is-open button{opacity:1;transform:translate(0);filter:blur(0)}.topnav.is-open button:nth-child(1){transition-delay:.12s}.topnav.is-open button:nth-child(2){transition-delay:.19s}.topnav.is-open button:nth-child(3){transition-delay:.26s}.topnav.is-open button:hover{transform:translate(3px)}.topnav button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 42%,transparent);color:var(--color-white)}.menu-toggle,.menu-toggle:hover,.menu-toggle.is-open{background:transparent;border-color:var(--brand);color:var(--color-white);box-shadow:none}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.topnav,.topnav.is-open{clip-path:none;transform:none;transition:none}.topnav:before,.topnav.is-open:before{animation:none;display:none}.topnav button,.topnav.is-open button{opacity:1;transform:none;filter:none;transition:none}}@media(prefers-reduced-motion:reduce){.brand-mini{animation:none}.brand-mini:after{display:none}.story-logo .hero-copy .hero-heading-ui:first-child,.story-logo .hero-heading-brand,.story-logo .hero-copy .hero-heading-end{animation:none}.story-logo .hero-heading-brand,.story-logo .hero-copy .hero-heading-ui{background:none;-webkit-text-fill-color:var(--color-white)}.story-logo .hero-heading-brand:after,.story-logo .hero-copy .hero-heading-ui:after{animation:none;opacity:0}.story-logo .btn.primary.hero-login-button{transition:none}}.booking-content .seat-selection-heading{margin-bottom:20px}.booking-content .seat-selection-heading h2{margin:0 0 8px;font:400 30px/1.2 var(--font-reading);letter-spacing:0;text-transform:none}.booking-content .seat-selection-heading p{margin:0;color:#52656d;font:400 14px/1.6 var(--font-ui)}.booking-content .seat-selection-panel>.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 20px}.booking-content .seat-selection-panel>.category-grid .category-card{min-height:76px;padding:12px 14px;border-radius:10px;font:400 12px/1.4 var(--font-ui)}.booking-content .seat-selection-panel>.category-grid .category-card small{margin-top:4px;font-size:12px}.booking-content .seat-selection-panel>.category-grid .category-preview-hint{margin-top:4px;font:400 10px/1.3 var(--font-ui)}.booking-content .seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.booking-content .seat-selection-panel .interactive-seating.is-embedded{padding:16px 10px 14px}.booking-content .seat-selection-panel .is-embedded .interactive-seating-heading{display:none}.booking-content .seat-selection-panel .is-embedded .interactive-seating-map{width:100%;max-width:680px;margin-inline:auto}.booking-content .seat-selection-panel .is-embedded .interactive-seating-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:12px}.booking-content .seat-selection-panel .is-embedded .interactive-seating-caption strong{margin:0}.booking-content .seat-selection-panel .selection-summary{position:sticky;top:100px;min-width:0;margin:0;padding:22px;border-radius:12px;font-family:var(--font-ui)}.booking-content .seat-selection-panel .selection-summary-heading>span{font:400 11px/1.5 var(--font-ui)}.booking-content .seat-selection-panel .selection-summary-heading h3{margin:6px 0 14px;font:400 28px/1.2 var(--font-reading)}.booking-content .seat-selection-panel .selection-block-field{margin-top:0}.booking-content .seat-selection-panel .selection-summary label{font:400 12px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.booking-content .seat-selection-panel .selection-facts{margin-block:16px;padding-block:12px;gap:12px}.booking-content .seat-selection-panel .selection-facts dt{font:400 12px/1.5 var(--font-ui)}.booking-content .seat-selection-panel .selection-facts dd{font:500 14px/1.5 var(--font-ui)}.booking-content .seat-selection-panel .quantity-hint{margin-top:8px;font:400 12px/1.5 var(--font-ui)}.booking-content .selection-summary .checkout-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0 0;padding:18px 0 0;border:0;border-top:1px solid #dce5e9;border-radius:0;background:none}.booking-content .selection-summary .checkout-strip small{font:400 11px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.booking-content .selection-summary .checkout-strip b{font:400 13px/1.5 var(--font-ui)}.booking-content .selection-summary .checkout-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-content .selection-summary .checkout-strip>div b{font-size:25px;font-weight:600}.booking-content .selection-summary .checkout-strip>.btn{width:100%;min-height:50px;font-size:11px}@media(max-width:1100px){.booking-content .seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr);gap:16px}.booking-content .seat-selection-panel .selection-summary{position:static;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.booking-content .seat-selection-panel .selection-summary-heading{grid-column:1 / -1}.booking-content .seat-selection-panel .selection-block-field{grid-column:1;grid-row:2}.booking-content .seat-selection-panel .selection-summary>label:last-of-type{grid-column:1 / -1;grid-row:2}.booking-content .seat-selection-panel .selection-facts{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-content .seat-selection-panel .selection-facts>div{flex-direction:column;gap:4px}.booking-content .seat-selection-panel .checkout-strip{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:0}}@media(max-width:800px){.booking-content .seat-selection-panel .seat-layout{grid-template-columns:minmax(0,1fr)}.booking-content .seat-selection-panel .selection-summary{position:static}.booking-content .seat-selection-panel>.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-content .seat-selection-panel>.category-grid .category-card{min-height:72px}}@media(max-width:540px){.booking-content .seat-selection-panel .selection-summary{grid-template-columns:minmax(0,1fr)}.booking-content .seat-selection-panel .selection-summary>label:last-of-type{grid-column:1;grid-row:2}.booking-content .seat-selection-panel .selection-facts{grid-row:3;grid-template-columns:minmax(0,1fr)}.booking-content .seat-selection-panel .selection-facts>div{flex-direction:row}.booking-content .seat-selection-panel .checkout-strip{grid-template-columns:minmax(0,1fr)}.booking-content .seat-selection-heading h2{font-size:26px}.booking-content .seat-selection-heading p{font-size:13px}.booking-content .seat-selection-panel>.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-content .seat-selection-panel>.category-grid .category-card{padding:10px 12px}.booking-content .seat-selection-panel .interactive-seating.is-embedded{padding:10px 4px}.booking-content .seat-selection-panel .is-embedded .interactive-seating-caption{font-size:11px}}.story-login .otp-panel h2{font-family:var(--font-reading);font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;-webkit-text-stroke:0}.story-login .otp-panel label,.story-login .otp-panel .login-field-heading>span{font:400 14px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.story-login .otp-panel input{font:400 16px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.story-login .otp-panel .btn,.story-login .otp-panel .btn.primary.full{font:500 15px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.story-login .otp-panel .dev-otp small{font:400 12px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.footer-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;width:100%;max-width:1280px;min-width:0;margin-inline:auto;overflow-wrap:anywhere}.footer-content>i{flex:0 0 3px}.topnav button,.topnav button:hover,.topnav button.active,.topnav button.active:hover{position:relative;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;text-shadow:none}.topnav button:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:#9bd6ec;transform:scaleX(0);transition:transform .2s ease}.topnav button.active:after,.topnav button:hover:after{transform:scaleX(1);background:#9bd6ec}@media(prefers-reduced-motion:reduce){.topnav button:after{transition:none}}@media(max-width:800px){.home-story.is-login-open .story-login{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;align-items:flex-start;padding-inline:20px;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block:16px 24px}.home-story.is-login-open .story-login .otp-panel{margin-block:0}.story-login .otp-panel h2{margin-bottom:16px}.story-login .form-grid{gap:12px;margin-bottom:14px}.story-login .otp-panel label,.story-login .otp-panel .login-field-heading>span{font-size:12px!important}.story-login .otp-panel .login-field-heading{margin-bottom:6px}.story-login .otp-panel input{min-height:48px;padding:12px 16px;font-size:16px!important}.story-login .otp-panel .btn{min-height:48px;padding:12px 16px}.story-login .otp-area{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e1e7e9}.story-login .dev-otp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #b8ccd5;border-radius:8px;background:#f7f9fa}.story-login .dev-otp strong{margin:0;font-size:20px!important;white-space:nowrap}.story-login .otp-area>.btn{width:100%}}.story-login .form-grid.two{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.story-login .form-grid.two>label{min-width:0}.story-login .form-grid.two>label>input{width:100%;min-width:0}@media(max-width:800px){.story-login .form-grid.two{grid-template-columns:minmax(0,1fr)}}.ticket-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#f4f7f8}.ticket-layout{width:min(100%,480px);min-width:0}.ticket-inline{padding:16px 0}.ticket-inline .ticket-layout{margin-inline:auto}.ticket-page .ticket-card-public,.ticket-inline .ticket-card-public{width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid #dce5e9;border-top:4px solid var(--brand);border-radius:20px;background:#fff;color:#122328;text-align:left;box-shadow:0 12px 40px #1223280f;font-family:var(--font-ui);font-size:14px;line-height:1.5}.ticket-card-public .ticket-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 28px 0}.ticket-brand{display:flex;align-items:center;gap:12px;min-width:0}.ticket-card-public .ticket-logo{width:56px;height:56px;flex-shrink:0;margin:0;object-fit:contain;border-radius:0;filter:none}.ticket-brand>span{max-width:110px;color:#52656d;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ticket-card-public .ticket-status{position:static;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 10px;border-radius:20px;font:600 12px/1.5 var(--font-ui);letter-spacing:0}.ticket-card-public .ticket-status.valid{color:#216641;border:1px solid #cce6d5;background:#edf7f1}.ticket-card-public .ticket-status.used{color:#785016;border:1px solid #e4c588;background:#fffbf3}.ticket-event{padding:22px 28px 20px;text-align:center}.ticket-card-public .ticket-event h1{margin:0 0 7px;font:400 clamp(28px,5vw,36px)/1.15 var(--font-reading);letter-spacing:.025em;overflow-wrap:anywhere}.ticket-card-public .ticket-venue{margin:0;color:#52656d;font:400 14px/1.5 var(--font-ui)}.ticket-admission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 28px 24px;padding:14px 18px;border:1px solid #dce5e9;border-radius:12px;background:#f7f9fa;text-align:center}.ticket-admission>div{padding-inline:8px}.ticket-admission>div+div{border-left:1px solid #dce5e9}.ticket-card-public dt{color:#52656d;font:400 11px/1.5 var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.ticket-admission dd{margin:4px 0 0;font:400 25px/1.2 var(--font-reading);overflow-wrap:anywhere;color:var(--brand)}.ticket-qr-panel{padding:24px 20px;border-block:1px dashed #cbd7dc;background:#fafcfc;text-align:center}.ticket-qr-frame{width:min(232px,100%);padding:10px;margin:0 auto 16px;border:1px solid #dce5e9;border-radius:12px;background:#fff}.ticket-card-public .qr-image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;padding:0;margin:0;background:#fff}.ticket-qr-panel p{margin:0 0 4px;font-size:15px;font-weight:600}.ticket-qr-panel>span{display:block;color:#52656d;font-size:12px}.ticket-card-public .ticket-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0;padding:24px 28px;text-align:center}.ticket-card-public .ticket-data-grid>div{min-width:0;padding:0;border:0;background:none}.ticket-data-grid dd{margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.ticket-data-grid .ticket-pass-code{grid-column:1 / -1}.ticket-pass-code dd{font:400 13px/1.6 var(--font-ui)}.ticket-entry-note{display:flex;align-items:baseline;justify-content:center;gap:9px;padding:16px 28px;border-top:1px solid #e8edef;background:#f7f9fa;color:#52656d;font-size:12px;text-align:center}.ticket-entry-note>span{color:#216641}.ticket-entry-note.is-used>span{color:#785016}.ticket-entry-note p{margin:0}.ticket-layout .ticket-back,.ticket-feedback .ticket-back{display:flex;justify-content:center;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:44px;margin:16px auto 0;padding:10px 16px;border-radius:8px;color:var(--brand);font:400 13px/1.5 var(--font-ui);text-align:center;text-decoration:none}.ticket-back:hover{background:#e8eff2}.ticket-back:focus-visible,.ticket-retry:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ticket-page .ticket-feedback,.ticket-inline .ticket-feedback{width:min(100%,480px);padding:32px 24px;text-align:center}.ticket-feedback .ticket-logo{margin-inline:auto}.ticket-card-public.ticket-feedback h1{margin:20px 0 8px;font:400 26px/1.3 var(--font-reading)}.ticket-feedback p{color:#52656d;overflow-wrap:anywhere}.ticket-login{margin-inline:auto}.ticket-login form{display:grid;gap:14px;margin-top:22px;text-align:left}.ticket-login label{display:grid;gap:6px;font-size:12px;color:#52656d}.ticket-login input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd7dc;border-radius:8px;color:#122328;font:400 16px/1.4 var(--font-ui)}.ticket-login .btn{min-height:46px}.ticket-login .dev-otp{margin:0}.ticket-retry{min-height:44px;padding:10px 20px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font:400 14px/1.5 var(--font-ui)}.ticket-retry:disabled{opacity:.65;cursor:wait}@media(max-width:540px){.ticket-page{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.ticket-card-public .ticket-header{padding:18px 20px 0}.ticket-event{padding:20px}.ticket-admission{margin:0 20px 20px}.ticket-qr-panel,.ticket-card-public .ticket-data-grid{padding:20px}.ticket-entry-note{padding:14px 20px}}@media(max-width:359px){.ticket-brand{gap:8px}.ticket-brand>span{max-width:90px;font-size:10px}.ticket-card-public .ticket-logo{width:44px;height:44px}.ticket-card-public .ticket-data-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media print{.ticket-page{min-height:0;padding:0;background:#fff}.ticket-page .ticket-card-public{box-shadow:none;break-inside:avoid}.ticket-layout .ticket-back{display:none}}.ticket-download{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:18px;padding:12px 16px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font:500 14px/1.5 Arial,sans-serif}.ticket-download:hover:not(:disabled){background:#1b4b60}.ticket-download:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ticket-download:disabled{opacity:.65;cursor:wait}.ticket-download-error{color:#a12828;font-size:14px;text-align:center}@media print{.ticket-download,.ticket-download-error{display:none}}.seat-preview-dialog{width:min(960px,calc(100% - 48px));max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid #dce5e9;border-radius:22px;background:#fff;color:#122328;box-shadow:0 24px 80px #07151b4d;animation:preview-panel-enter .28s cubic-bezier(.22,1,.36,1) both}.seat-preview-dialog::backdrop{background:#07151b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:preview-backdrop-enter .2s ease both}.seat-preview-dialog .seat-preview-content{display:flex;flex-direction:column;max-height:inherit;overflow:hidden}.seat-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:20px 24px;background:#fff}.seat-preview-dialog .seat-preview-header h2{margin:0;min-width:0;font-size:var(--type-subheading)!important;line-height:1.333333!important;text-wrap:balance}.seat-preview-dialog .seat-preview-close{position:static;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dce5e9;border-radius:50%;background:#f4f7f8;color:#122328;transition:background-color .15s ease}.seat-preview-dialog .seat-preview-close:hover{background:#e6eff3;border-color:#a8c1cc}.seat-preview-body{display:block;min-height:0;padding:0 16px;overflow:auto;overscroll-behavior:contain}.seat-preview-dialog .seat-preview-visual{position:relative;min-width:0;width:100%;aspect-ratio:1672/941;overflow:hidden;perspective:1100px;border-radius:12px;background:#e9f0f3}.seat-preview-dialog .seat-preview-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:1672/941;object-fit:contain;opacity:0;animation:none;backface-visibility:hidden}.seat-preview-dialog .seat-preview-visual.is-ready img{opacity:1;animation:seat-photo-cinematic-reveal 1.1s cubic-bezier(.22,1,.36,1) both}.seat-preview-dialog .seat-preview-visual:after{display:none}.seat-preview-dialog .seat-preview-visual.is-ready:after{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent 36%,rgba(181,216,228,.08) 45%,rgba(255,255,255,.28) 50%,transparent 64%);animation:seat-photo-light-sweep 1.2s .18s ease-out both}.seat-preview-image-status{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#52656d;font:400 var(--type-ui-compact)/1.5 var(--font-ui);text-align:center}.seat-preview-dialog .seat-preview-switch{display:grid;grid-template-columns:repeat(var(--view-count,2),minmax(0,1fr));gap:6px;width:min(100%,400px);margin:16px auto 0;padding:4px;border:1px solid #dce5e9;border-radius:10px;background:#f4f7f8}.seat-preview-dialog .seat-preview-switch button{min-height:44px;margin:0;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#52656d;font:400 var(--type-ui)/1.4 var(--font-ui);letter-spacing:0}.seat-preview-dialog .seat-preview-switch button.active{border-color:#b8cdd6;background:#fff;color:#256179;box-shadow:0 1px 4px #1223280f}.seat-preview-actions{display:flex;justify-content:flex-end;flex:0 0 auto;padding:18px 24px 22px;background:#fff}.seat-preview-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:240px;min-height:50px;max-width:100%;margin:0;padding:12px 20px;border-radius:10px;font:400 var(--type-ui)/1.5 var(--font-ui);letter-spacing:.025em;text-transform:none;white-space:normal}.seat-preview-dialog :is(button,a):focus-visible{outline:3px solid #256179;outline-offset:3px}@keyframes seat-photo-cinematic-reveal{0%{opacity:.35;clip-path:inset(0 100% 0 0 round 12px);transform:scale(1.06);filter:brightness(.85)}65%{opacity:1;clip-path:inset(0 0 0 0 round 12px);filter:brightness(1)}to{opacity:1;clip-path:inset(0 0 0 0 round 12px);transform:scale(1);filter:none}}@keyframes seat-photo-light-sweep{0%{transform:translate(-130%);opacity:0}30%{opacity:1}to{transform:translate(130%);opacity:0}}@keyframes preview-panel-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(max-width:800px){.seat-preview-dialog{width:min(620px,calc(100% - 32px))}}@media(max-width:540px){.seat-preview-dialog{width:calc(100% - 16px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto auto max(8px,env(safe-area-inset-bottom));border-radius:20px}.seat-preview-header{align-items:flex-start;gap:12px;padding:18px 16px 16px}.seat-preview-dialog .seat-preview-header h2{padding-top:5px}.seat-preview-body{padding:0 12px}.seat-preview-dialog .seat-preview-visual{border-radius:10px}.seat-preview-actions{padding:16px}.seat-preview-actions .btn{width:100%;min-width:0}}@media(max-height:500px)and (min-width:541px){.seat-preview-header{padding-block:10px}.seat-preview-actions{padding-block:12px}}@media(prefers-reduced-motion:reduce){.seat-preview-dialog,.seat-preview-dialog::backdrop,.seat-preview-dialog .seat-preview-visual.is-ready img{animation:none}.seat-preview-dialog .seat-preview-visual.is-ready:after{display:none;animation:none}.seat-preview-dialog .seat-preview-close{transition:none}}:root{--type-display: clamp(32px,3.333333vw,64px);--type-section: clamp(26px,2.291667vw,44px);--type-subheading: clamp(22px,1.5625vw,30px);--type-body: clamp(16px,1.145833vw,22px);--type-ui: clamp(13px,.9375vw,18px);--type-ui-compact: clamp(12px,.833333vw,16px)}body{font-family:var(--font-reading);font-size:var(--type-body);line-height:1.545455}h1,h2{font-family:var(--font-display)!important;font-weight:400!important;font-synthesis:none;letter-spacing:.015em!important;text-transform:none;-webkit-text-stroke:0!important}h1{font-size:var(--type-display)!important;line-height:1.125!important}h2{font-size:var(--type-section)!important;line-height:1.181818!important;font-weight:700!important;font-synthesis:weight}h3,h4,h5,h6,.seat-preview-dialog .seat-preview-details h2,.ticket-card-public.ticket-feedback h1,.seat-preview-header strong,.ticket-admission dd,.reservation-status-top>strong,.admin-metric strong,.selection-summary .checkout-strip>div b{font-family:var(--font-reading)!important;font-size:var(--type-subheading)!important;font-weight:400!important;line-height:1.333333!important;letter-spacing:0!important;text-transform:none}p,.notice,.muted,.quantity-hint,.seat-preview-actions>span,.ticket-qr-panel>span,.ticket-feedback>p,.booking-empty-state>p,.admin-refresh-notice,.gate-camera-error,.gate-result-content>small{font-family:var(--font-reading)!important;font-size:var(--type-body)!important;line-height:1.545455!important;font-weight:400!important;letter-spacing:0!important}button,input,select,textarea,label,dt,th,.btn,.ticket-back,.ticket-retry,.ticket-link-btn,.topnav,.eyebrow,.wizard-step,.account-bar,.selection-summary,.category-card,.category-preview-hint,.ticket-data-grid,.ticket-status,.ticket-brand>span,.seat-preview-eyebrow,.seat-preview-badge,.seat-preview-header>div>span,.seat-preview-switch,.interactive-seating-heading>span,.interactive-seating-caption,.my-ticket-number,.my-ticket-valid,.my-ticket-used,.my-booking-summary,.my-ticket-details,.availability-live,.availability-stock,.availability-count>span,.admin-status,.gate-result-label,.gate-camera-placeholder>span,.footer,code{font-family:var(--font-ui)!important}button,input,select,textarea,label,.btn,.ticket-back,.ticket-retry,.ticket-link-btn,.category-card{font-size:var(--type-ui)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:.025em!important}input,select,textarea{font-size:max(16px,var(--type-ui))!important;letter-spacing:0!important}small,dt,th,td,.eyebrow,.wizard-step,.account-bar,.quantity-hint,.category-preview-hint,.category-card small,.ticket-data-grid dd,.ticket-status,.ticket-brand>span,.ticket-entry-note,.seat-preview-eyebrow,.seat-preview-badge,.seat-preview-header>div>span,.interactive-seating-caption,.my-ticket-number,.my-ticket-valid,.my-ticket-used,.my-booking-summary,.my-ticket-details,.availability-live,.availability-stock,.availability-count>span,.selection-summary-heading>span,.selection-facts dd,.admin-status,.gate-result-label,.footer{font-size:var(--type-ui-compact)!important;line-height:1.5!important}.login-field-heading>span,.story-login .otp-panel label{font-family:var(--font-ui)!important;font-size:var(--type-ui)!important;line-height:1.4!important}.hero-copy .hero-heading-ui{font-family:var(--font-display)!important;font-weight:400!important}.hero-copy .hero-heading-ui,.hero-heading-brand{-webkit-text-stroke:0!important;font-synthesis:none}.hero-heading-brand,.brand-mini{font-family:var(--font-brand)!important}.interactive-seat-label,.seating-frame-counts,.seating-frame-blocks,.seating-frame-orchestra,.seating-frame-back-row{font-family:var(--font-ui)!important}.interactive-seat-area{font-size:inherit!important;line-height:normal!important}.seat-preview-close,.seat-preview-dialog .seat-preview-close{font:400 28px/1 var(--font-reading)!important}.menu-toggle,.seat-preview-close{min-width:44px;min-height:44px}.seat-preview-dialog .seat-preview-switch button{overflow-wrap:anywhere}.booking-content .seat-selection-panel>.category-grid .category-card{overflow-wrap:anywhere}.booking-content .selection-summary .checkout-strip>.btn{white-space:normal}@media(max-width:540px){.interactive-seat-label{font-size:7px;padding:3px}.booking-content .my-bookings .my-bookings-heading{flex-wrap:wrap}.story-login .otp-panel h2{overflow-wrap:anywhere}}.app-shell:has(.booking-content.is-checkout)>.tab-content{display:flex;align-items:center;justify-content:center;padding:clamp(20px,3.5vh,44px) 0}.app-shell:has(.booking-content.is-checkout)>.footer{margin-top:0}.booking-content.is-checkout{--checkout-gap: clamp(16px, 2vw, 28px);--checkout-body: clamp(.9375rem, .86rem + .24vw, 1.125rem);--checkout-ui: clamp(.8125rem, .72rem + .3vw, 1rem);--checkout-label: clamp(.75rem, .69rem + .2vw, .875rem);width:100%;max-width:1120px;min-width:0;margin-inline:auto}.is-checkout .account-bar.booking-account{padding:0 0 16px;margin:0 0 var(--checkout-gap);border:0;border-bottom:1px solid #e1e7e9;border-radius:0;background:transparent;flex-wrap:nowrap;gap:16px}.is-checkout .booking-account-user{display:grid;flex:1;min-width:0;gap:4px;overflow-wrap:anywhere}.is-checkout .booking-account-user>span:first-child{display:none}.is-checkout .booking-account-user>strong{font-size:var(--checkout-label);line-height:1.5}.is-checkout .booking-account-user>span{font-size:var(--checkout-label);color:#52656d}.is-checkout .btn{min-height:44px;padding:clamp(12px,1vw,16px) clamp(14px,1.5vw,24px);font-size:var(--checkout-ui)!important;line-height:1.45!important;white-space:normal;overflow-wrap:anywhere}.is-checkout .booking-account .btn{min-height:44px;padding:10px clamp(12px,1.5vw,20px);border-color:#d8e2e6;font-size:var(--checkout-label)!important}.panel.checkout-panel{padding:0;margin-bottom:0;border:0;border-radius:0;background:transparent}.checkout-heading{margin-bottom:var(--checkout-gap)}.checkout-panel .checkout-heading h2{margin:0;font-size:clamp(1.75rem,1.15rem + 1.5vw,2.5rem)!important;text-transform:none}.checkout-panel p{margin:0}.checkout-panel .checkout-heading p,.checkout-panel .checkout-next-note{color:#52656d;font-size:var(--checkout-body)!important}.checkout-order{margin:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--checkout-gap);align-items:stretch}.checkout-payment{display:flex;flex-direction:column}.checkout-payment .checkout-pay{margin-top:auto}.checkout-card{min-width:0;padding:clamp(16px,2vw,30px);border:1px solid #e1e7e9;border-radius:16px;background:#fff}.checkout-panel .checkout-card>h3{display:flex;align-items:center;gap:10px;margin:0 0 var(--checkout-gap);font-size:clamp(1.125rem,.95rem + .5vw,1.5rem)!important;line-height:1.35!important}.checkout-step-number{display:grid;place-items:center;width:1.6em;height:1.6em;flex:0 0 1.6em;border-radius:50%;background:#edf4f7;color:var(--brand);font:400 var(--checkout-body)/1 var(--font-reading)}.checkout-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkout-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.checkout-ticket>div{display:grid;gap:4px;min-width:0}.checkout-ticket strong{font-size:clamp(1.125rem,1rem + .35vw,1.5rem);font-weight:400}.checkout-ticket span{font:400 var(--checkout-body)/1.5 var(--font-reading);color:#52656d}.checkout-ticket>span{text-align:right}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:var(--checkout-gap) 0 0;padding-top:var(--checkout-gap);border-top:1px solid #e1e7e9}.checkout-panel .checkout-total dt{font:400 var(--checkout-body)/1.5 var(--font-reading)!important}.checkout-total dd{margin:0;font-size:clamp(1.375rem,1.1rem + .8vw,2rem);line-height:1.25;white-space:nowrap}.checkout-method{min-width:0;margin:0 0 var(--checkout-gap);padding:0;border:0}.checkout-method legend{margin-bottom:12px;padding:0;font:400 22px/1.4 var(--font-reading)}.checkout-panel .payment-options{grid-template-columns:1fr;gap:10px;margin:0}.checkout-panel .payment-options label{display:flex;align-items:center;gap:10px;min-height:clamp(48px,4vw,60px);padding:clamp(12px,1.2vw,18px);font-size:var(--checkout-ui)!important;border:1px solid #d8e2e6;border-radius:10px;cursor:pointer;color:#52656d;background:#fff}.checkout-panel .payment-options label.active{border-color:var(--brand);background:#f0f6f8;color:var(--text)}.checkout-panel .payment-options label.is-unavailable{background:#f7f9fa;color:#687981;cursor:not-allowed}.checkout-panel .payment-options label small{margin-left:auto;font:400 11px/1.3 var(--font-ui);white-space:nowrap}.checkout-panel .payment-options input{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex:0 0 18px;accent-color:var(--brand)}.checkout-panel .payment-options label:focus-within{outline:2px solid var(--brand);outline-offset:3px}.checkout-panel .checkout-demo-note{margin:0 0 var(--checkout-gap);color:#52656d;font-size:var(--checkout-label)}.checkout-customer-fields{display:grid;gap:12px;margin-bottom:var(--checkout-gap)}.checkout-customer-fields label{display:grid;gap:5px;color:#52656d;font-size:var(--checkout-label)}.checkout-customer-fields input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8e2e6;border-radius:8px;font:inherit}.checkout-panel .checkout-pay{min-height:clamp(48px,4vw,58px);border-radius:10px;color:#fff;background:var(--brand);border-color:var(--brand)}.checkout-panel .checkout-pay:hover:not(:disabled){background:#1b4b60;border-color:#1b4b60}.checkout-panel .checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-panel .checkout-next-note{margin-top:12px;text-align:center;text-wrap:pretty}@media(max-width:820px){.app-shell:has(.booking-content.is-checkout)>.tab-content{align-items:flex-start}.checkout-layout{grid-template-columns:minmax(0,1fr)}.booking-content.is-checkout{max-width:600px}}@media(max-width:380px){.checkout-ticket{grid-template-columns:minmax(0,1fr);gap:6px}.checkout-ticket>span{text-align:left}}.app-shell:has(.booking-content.is-complete)>.tab-content{display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vh,48px) 0}.app-shell:has(.booking-content.is-complete)>.footer{margin-top:0}.booking-content.is-complete{width:100%;max-width:960px;min-width:0;margin-inline:auto}.booking-content.is-complete:has(.success-ticket:only-child){max-width:720px}.is-complete .account-bar.booking-account{margin:0 0 clamp(24px,3vw,36px);padding:0 0 16px;border:0;border-bottom:1px solid #e1e7e9;border-radius:0;background:transparent}.booking-success{--success-gap: clamp(16px, 2.2vw, 28px)}.booking-success-heading{display:flex;align-items:center;gap:16px;margin-bottom:var(--success-gap)}.booking-success-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eaf4ef;color:#28674d}.booking-success-icon svg{width:25px;height:25px}.booking-success .booking-success-heading h2{margin:0 0 6px;font-size:clamp(1.625rem,1.2rem + 1vw,2.25rem)!important;text-transform:none}.booking-success p{margin:0;color:#52656d;font-size:clamp(.9375rem,.87rem + .2vw,1.125rem)!important}.success-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:var(--success-gap)}.success-ticket{display:flex;flex-direction:column;min-width:0;padding:clamp(18px,2.2vw,28px);border:1px solid #dce5e9;border-radius:16px;background:#fff}.success-ticket-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.success-ticket-heading>div{min-width:0}.success-ticket-number{display:block;margin-bottom:6px;font:400 13px/1.5 var(--font-ui);color:#52656d}.booking-success .success-ticket-heading h3{margin:0;font-size:clamp(1.25rem,1.1rem + .4vw,1.625rem)!important}.success-ticket-heading h3>span{font:400 clamp(15px,1.2vw,18px)/1.5 var(--font-reading);color:#52656d;white-space:nowrap}.success-ticket-status{flex-shrink:0;padding:4px 10px;border-radius:20px;background:#eaf4ef;color:#28674d;font:400 14px/1.5 var(--font-reading)}.success-ticket-status.is-used{background:#edf0f1;color:#52656d}.success-ticket-holder{display:grid;gap:14px;margin:22px 0}.success-ticket-holder>div{min-width:0}.booking-success .success-ticket-holder dt,.success-ticket-code>span{display:block;margin-bottom:4px;color:#52656d;font:400 13px/1.5 var(--font-reading)!important}.success-ticket-holder dd{margin:0;font:400 clamp(16px,1.25vw,19px)/1.5 var(--font-reading);overflow-wrap:anywhere}.success-ticket-code{padding-top:16px;margin-bottom:22px;border-top:1px solid #e1e7e9}.booking-success .success-ticket-code code{display:block;font:400 clamp(12px,1vw,14px)/1.6 ui-monospace,monospace!important;letter-spacing:.025em;overflow-wrap:anywhere}.booking-success .btn{min-height:48px;padding:12px 18px;font-size:clamp(13px,1vw,16px)!important;line-height:1.4!important;border-radius:10px;white-space:normal;text-align:center}.booking-success .success-view-ticket{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto;background:var(--brand);border-color:var(--brand);color:#fff;text-decoration:none}.booking-success .success-view-ticket:hover{background:#1b4b60;border-color:#1b4b60}.booking-success .success-delivery-note{margin-bottom:16px;color:#805917}.booking-success-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:var(--success-gap);text-align:center}.booking-success-actions .btn{min-width:min(100%,240px);max-width:100%}@media(max-width:600px){.app-shell:has(.booking-content.is-complete)>.tab-content{align-items:flex-start}.booking-success-heading{align-items:flex-start;gap:12px}.booking-success-icon{width:38px;height:38px;flex-basis:38px}.booking-success-icon svg{width:21px;height:21px}.success-ticket-heading{gap:10px}.is-complete .account-bar.booking-account{flex-wrap:nowrap;gap:12px}.booking-success-actions .btn{width:100%}}.app-shell:has(.booking-content.is-assigning)>.tab-content{display:flex;justify-content:center;align-items:center;padding:clamp(24px,4vh,48px) 0}.app-shell:has(.booking-content.is-assigning)>.footer{margin-top:0}.booking-content.is-assigning{width:100%;max-width:1040px;min-width:0;margin-inline:auto}.booking-content.is-assigning:has(.ticket-holder-card:only-child){max-width:680px}.is-assigning .account-bar.booking-account{margin:0 0 clamp(24px,3vw,36px);padding:0 0 16px;border:0;border-bottom:1px solid #e1e7e9;border-radius:0;background:transparent}.ticket-holder-panel{--holder-gap: clamp(16px, 2vw, 24px)}.ticket-holder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--holder-gap)}.ticket-holder-heading>div{min-width:0}.ticket-holder-panel .ticket-holder-heading h2{margin:0 0 8px;font-size:clamp(1.75rem,1.2rem + 1.2vw,2.5rem)!important;text-transform:none}.ticket-holder-panel p{margin:0;color:#52656d;font-size:clamp(.9375rem,.86rem + .25vw,1.125rem)!important}.holder-ready-count{flex-shrink:0;padding:6px 10px;border-radius:20px;background:#f0f5f7;color:#52656d;font:400 14px/1.5 var(--font-reading)}.ticket-holder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:var(--holder-gap)}.ticket-holder-card{min-width:0;padding:clamp(16px,2vw,26px);border:1px solid #dce5e9;border-radius:16px;background:#fff}.ticket-holder-card.is-buyer{background:#f5f9fa}.holder-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px}.ticket-holder-panel .holder-card-heading h3{margin:0;font-size:clamp(1.125rem,1rem + .35vw,1.5rem)!important}.holder-lock-badge{display:inline-flex;align-items:center;gap:6px;color:#52656d;font:400 13px/1.5 var(--font-reading)}.holder-lock-badge svg{width:15px;height:15px;flex-shrink:0}.ticket-holder-panel .holder-use-buyer{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0 8px 10px;border:0;border-radius:6px;background:transparent;color:var(--brand);font:400 clamp(12px,.95vw,14px)/1.4 var(--font-ui)!important;letter-spacing:0!important;text-transform:none}.holder-fields{display:grid;gap:16px}.ticket-holder-panel .holder-fields label{display:grid;min-width:0;gap:8px;font-size:clamp(13px,1vw,15px)!important;letter-spacing:0!important}.ticket-holder-panel .holder-fields label>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ticket-holder-panel .holder-fields small{color:#52656d;font:400 14px/1.5 var(--font-reading);text-transform:none}.ticket-holder-panel .holder-fields input{width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #bacbd2;border-radius:9px;background:#fff;color:var(--text);font-size:clamp(16px,1.2vw,18px)!important;scroll-margin-top:110px}.ticket-holder-panel .holder-fields input:focus{outline:2px solid var(--brand);outline-offset:2px}.ticket-holder-panel .holder-fields input[aria-invalid=true]{border-color:#b42318}.ticket-holder-panel .holder-field-error{color:#b42318;font:400 15px/1.45 var(--font-reading);letter-spacing:0;text-transform:none}.holder-buyer-details{display:grid;gap:20px;margin:26px 0 0}.ticket-holder-panel .holder-buyer-details dt{margin-bottom:5px;color:#52656d;font:400 14px/1.5 var(--font-reading)!important}.holder-buyer-details dd{margin:0;font:400 clamp(18px,1.4vw,22px)/1.5 var(--font-reading);overflow-wrap:anywhere}.holder-submit-area{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:var(--holder-gap);text-align:center}.ticket-holder-panel .holder-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:min(100%,400px);min-height:52px;padding:14px 20px;border-radius:10px;background:var(--brand);border-color:var(--brand);color:#fff;font-size:clamp(13px,1vw,16px)!important;white-space:normal}.ticket-holder-panel .holder-submit:hover:not(:disabled){background:#1b4b60;border-color:#1b4b60}.ticket-holder-panel .holder-submit-error{color:#b42318}.ticket-holder-panel button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.app-shell:has(.booking-content.is-assigning)>.tab-content{align-items:flex-start}.ticket-holder-heading{flex-wrap:wrap}.holder-ready-count{padding:0;background:transparent}.is-assigning .account-bar.booking-account{flex-wrap:nowrap;gap:12px}.ticket-holder-panel .holder-submit{width:100%}}.holder-edit-warning{--alert-gutter: clamp(12px, 3vw, 28px);width:min(480px,calc(100% - var(--alert-gutter) * 2));max-width:calc(100% - var(--alert-gutter) * 2);max-height:calc(100vh - var(--alert-gutter) * 2);max-height:calc(100dvh - max(var(--alert-gutter),env(safe-area-inset-top)) - max(var(--alert-gutter),env(safe-area-inset-bottom)));margin:auto;box-sizing:border-box;container-type:inline-size;padding:0;border:1px solid #ead7b4;border-top:5px solid #d58a12;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 24px 90px #1223283d;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform-origin:center}.holder-edit-warning[open]{animation:holder-warning-enter .42s cubic-bezier(.16,1,.3,1) both}.holder-edit-warning::backdrop{background:#12232899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:holder-warning-backdrop-in .3s ease both}.holder-edit-warning-content{padding:clamp(16px,5cqi,28px);background:#fff;text-align:left;overflow-wrap:anywhere}.holder-edit-warning .holder-edit-warning-content,.holder-edit-warning .holder-edit-warning-content :is(h2,p,span,button){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.holder-warning-heading{display:flex;align-items:flex-start;gap:clamp(10px,3cqi,14px);margin-bottom:clamp(14px,4cqi,18px)}.holder-warning-heading>div:last-child{min-width:0}.holder-warning-label{display:block;margin:2px 0 6px;color:#925509;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em!important}.holder-warning-visual{position:relative;display:grid;place-items:center;width:clamp(40px,12cqi,52px);aspect-ratio:1;flex:0 0 clamp(40px,12cqi,52px);margin:0}.holder-warning-halo{position:absolute;inset:0;border:1px solid #efce98;border-radius:50%;background:#fff1d7;animation:holder-warning-halo .7s .08s cubic-bezier(.16,1,.3,1) both}.holder-warning-ring{position:absolute;inset:0;border:1px solid #edc382;border-radius:50%;animation:holder-warning-ripple 1.05s .12s ease-out both}.holder-warning-symbol{position:relative;width:65%;height:65%;animation:holder-warning-symbol-in .6s .12s cubic-bezier(.16,1,.3,1) both}.holder-warning-triangle{stroke-dasharray:1;stroke-dashoffset:1;animation:holder-warning-draw .6s .18s ease-out forwards}.holder-warning-mark{transform-origin:32px 35px;animation:holder-warning-mark-in .35s .48s cubic-bezier(.16,1,.3,1) both}.holder-edit-warning .holder-edit-warning-content h2{margin:0;color:#273239;font-size:clamp(20px,2vw,23px)!important;font-weight:700!important;line-height:1.3!important;text-transform:none;animation:holder-warning-copy-in .4s .12s ease-out both}.holder-edit-warning p{margin:0;color:#4c5861;font-size:15px!important;line-height:1.65;animation:holder-warning-copy-in .4s .18s ease-out both}.holder-warning-rule{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;border:1px solid #f0dbb8;border-radius:12px;background:#fff8ed;color:#805016;text-align:left;font:400 14px/1.55 Arial,Helvetica,sans-serif;animation:holder-warning-copy-in .4s .24s ease-out both}.holder-warning-rule svg{width:22px;height:22px;flex:0 0 22px}.holder-edit-warning-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f1;animation:holder-warning-copy-in .4s .3s ease-out both}.holder-edit-warning .btn{min-width:0;min-height:48px;padding:12px 14px;border-radius:10px;font-size:14px!important;font-weight:600!important;text-transform:none;line-height:1.4;white-space:normal;transition:background-color .15s,border-color .15s}.holder-edit-warning .btn.ghost{border-color:#d4dfe3;background:#fff}.holder-edit-warning .btn.primary{background:#a65e09;color:#fff;border-color:#a65e09}.holder-edit-warning .btn.primary:hover:not(:disabled){background:#854905;border-color:#854905}.holder-edit-warning .btn:focus-visible{outline:2px solid #a65e09;outline-offset:3px}.holder-edit-warning.is-leaving{animation:holder-warning-leave .16s ease-in both}.holder-edit-warning.is-leaving::backdrop{animation:holder-warning-backdrop-out .16s ease-in both}.my-ticket-edit .holder-edit-reminder{grid-column:1 / -1;margin:0;color:#805917;font-size:16px!important}@keyframes holder-warning-enter{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}@keyframes holder-warning-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes holder-warning-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes holder-warning-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes holder-warning-halo{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes holder-warning-ripple{0%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.15)}}@keyframes holder-warning-symbol-in{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}@keyframes holder-warning-draw{to{stroke-dashoffset:0}}@keyframes holder-warning-mark-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes holder-warning-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@container (max-width: 380px){.holder-edit-warning-actions{grid-template-columns:1fr}.holder-edit-warning .btn{width:100%}.holder-warning-rule{padding:12px;gap:10px;margin-top:16px}}@media(max-height:500px){.holder-edit-warning-content{padding-block:16px}.holder-warning-heading{margin-bottom:12px}.holder-warning-rule{margin-top:12px;padding-block:10px}.holder-edit-warning-actions{margin-top:14px;padding-top:14px}}@media(prefers-reduced-motion:reduce){.holder-edit-warning[open],.holder-edit-warning::backdrop,.holder-edit-warning-content *,.holder-edit-warning.is-leaving{animation:none!important;transition:none!important}.holder-warning-triangle{stroke-dashoffset:0}.holder-warning-ring{display:none}}
