@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101112;--panel:#1c1e20;--line:#343638;--muted:#a4a7a6;--lime:#d6ff43;--white:#fafbf7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}header{min-height:96px;padding:20px 5%;display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line)}.brand{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center}.brand span{font-weight:400}.stub{display:flex;align-items:center}.brand i{font-size:36px;color:var(--lime);font-style:normal;margin-left:8px}nav{display:flex;gap:30px;align-self:stretch}nav button{background:transparent;border:0;color:#a9aaa9;font-size:15px;position:relative;padding:10px 0}nav button.active{color:white}nav button.active:after{content:'';height:3px;background:var(--lime);position:absolute;bottom:-20px;left:0;right:0}header nav span{background:#333;border-radius:50%;padding:2px 6px;font-size:12px}.header-end{margin-left:auto;display:flex;align-items:center;gap:20px}.demo{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.avatar{border:1px solid #676b60;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px}main{min-height:75vh;padding:32px 5% 60px;max-width:1700px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.lime{color:var(--lime)}.hero{border-radius:16px;min-height:480px;position:relative;overflow:hidden;background:#432957 url('event.jpg') center 46%/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,15,.88),rgba(9,10,15,.25)),linear-gradient(0deg,rgba(9,10,15,.65),transparent 70%)}.hero-content{position:relative;padding:52px;max-width:650px}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #aaa7;padding:7px 11px;border-radius:5px;font-size:12px;letter-spacing:1.3px}.hero h1{font:800 clamp(42px,5.8vw,80px)/1.01 Manrope,Arial,sans-serif;letter-spacing:-3px;margin:26px 0 18px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{color:#ddd;line-height:1.7}.primary{border:0;background:var(--lime);color:#172006;padding:15px 24px;font-weight:700;border-radius:7px;min-height:48px}.secondary{border:1px solid #686b68;background:transparent;color:white;padding:13px 22px;border-radius:7px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:26px}.hero-price{font-size:14px;color:#bbb}.hero-price strong{display:block;color:white;font-size:18px;margin-top:4px}.hero-bottom{position:absolute;right:30px;bottom:28px;font-size:12px;letter-spacing:1px;color:#ddd}.intro{display:flex;justify-content:space-between;align-items:end;margin:38px 0 24px;gap:20px}h2{font:700 29px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:8px 0}p.muted,.muted{color:var(--muted)}.intro p{margin:8px 0 0}.search{width:310px;max-width:100%;background:#1b1d1e;border:1px solid var(--line);border-radius:8px;color:white;padding:14px 16px}.filters{display:flex;gap:10px;margin-bottom:24px;overflow:auto;padding-bottom:3px}.filter{white-space:nowrap;padding:10px 18px;border:1px solid var(--line);border-radius:24px;color:#d5d6d2;background:none;font-size:14px}.filter.active{background:#f6f8ee;color:#151713;border-color:#f6f8ee}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{min-width:0}.art{height:235px;background:url('event.jpg') center/cover;border-radius:11px;position:relative;overflow:hidden}.art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101014a8,transparent 60%)}.art.sunset{background-position:30% 60%;filter:hue-rotate(32deg)}.art.blue{background-position:80% 55%;filter:hue-rotate(125deg)}.art-text{position:absolute;bottom:20px;left:22px;font:800 35px/.98 Manrope,sans-serif;letter-spacing:-1px;max-width:240px}.art-text small{display:block;font:500 10px/2 'DM Sans',sans-serif;letter-spacing:3px;margin-bottom:6px}.save{position:absolute;right:14px;top:14px;border:1px solid #ffffff55;background:#1119;border-radius:50%;width:38px;height:38px;color:white;font-size:23px;z-index:2}.save.saved{background:var(--lime);color:#172006}.card-link{display:block;width:100%;border:0;background:none;text-align:left;color:inherit;padding:0}.card-body{padding:17px 1px}.date{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:1px}.card h3{font-size:20px;margin:9px 0}.location{font-size:14px;color:var(--muted);margin-bottom:16px}.card-foot{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid var(--line);padding-top:15px}.card-foot span:last-child{color:#c0c2bd}.notice{font-size:13px;color:var(--muted);border-left:2px solid #666;padding-left:13px;margin:28px 0}.section-head{padding:20px 0 25px}.section-head h1{font:800 40px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0}.empty{padding:65px 24px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#17191a}.empty h2{font-size:25px}.empty p{color:var(--muted);margin-bottom:25px}.ticket{background:#202322;border:1px solid #42483a;border-radius:12px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.ticket h2{font-size:24px}.ticket-code{border-left:2px dashed #5c6158;padding-left:24px;text-align:center;color:var(--lime);font-family:monospace;font-size:18px}.ticket-code small{display:block;color:#aaa;font:12px 'DM Sans';margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{border:1px solid var(--line);border-radius:10px;padding:24px;background:#181a1b}.stat .value{font-size:32px;font-weight:700;margin:15px 0 6px}.stat small{color:var(--lime)}.dashboard{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:26px}.box{border:1px solid var(--line);border-radius:12px;padding:26px;background:#17191a}.box h2{font-size:21px;margin-top:0}.chart{height:170px;display:flex;align-items:end;gap:14px;margin:30px 0 10px}.bar{flex:1;background:#65743b;border-radius:5px 5px 0 0;position:relative}.bar:last-child{background:var(--lime)}.chart-labels{display:flex;justify-content:space-around;color:var(--muted);font-size:12px}.row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.row:last-child{border:0}.row small{display:block;margin-top:5px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;gap:30px}footer .brand{font-size:23px}footer p{color:var(--muted);font-size:14px}footer>span{margin-left:auto;color:#848884;font-size:12px}dialog{width:min(870px,94vw);max-height:90vh;border:1px solid #494b43;border-radius:16px;background:#17191b;color:white;padding:0}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close{position:absolute;top:15px;right:15px;z-index:3;width:38px;height:38px;border-radius:50%;background:#111b;color:white;border:1px solid #777;font-size:26px}.modal-art{height:190px;background:linear-gradient(0deg,#17191b,transparent),url('event.jpg') center 45%/cover;padding:35px;display:flex;align-items:end}.modal-art h2{font-size:36px;margin:0}.modal-inner{padding:15px 35px 35px}.modal-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:20px 0}.modal-tabs button{background:none;border:0;color:#aaa;padding:12px 0}.modal-tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}.tier{border:1px solid #454842;border-radius:9px;padding:18px;margin:13px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.tier small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.quantity{display:flex;align-items:center;gap:15px}.quantity button{background:#30332b;color:white;border:1px solid #555b48;border-radius:6px;width:32px;height:32px}.summary{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);gap:14px}.summary strong{font-size:24px}.summary small{display:block;color:var(--muted);margin-bottom:6px}.primary:disabled{opacity:.4;cursor:not-allowed}.receipt{text-align:center;padding:20px 0}.success-mark{background:var(--lime);color:#172006;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:32px;margin:10px auto 25px}.back{background:none;border:0;color:var(--lime);padding:0;margin:8px 0 18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#172006;padding:13px 22px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}#toast.show{opacity:1}
@media(min-width:1400px){.hero{min-height:530px}.hero-content{padding:65px}.art{height:285px}}@media(max-width:800px){header{gap:20px;flex-wrap:wrap;padding:18px 5%}.brand{font-size:25px}.header-end{gap:12px}.demo{font-size:9px}nav{order:3;width:100%;justify-content:space-between;gap:10px}nav button.active:after{bottom:-18px}.hero{min-height:420px}.hero-content{padding:32px 25px}.hero h1{letter-spacing:-2px}.hero-bottom{display:none}.intro{align-items:start;flex-direction:column}.search{width:100%}.grid{grid-template-columns:repeat(2,1fr)}.grid .card:last-child{grid-column:1/-1}.art{height:220px}.dashboard{grid-template-columns:1fr}.stat{padding:16px}.stat .value{font-size:25px}footer{flex-wrap:wrap;gap:10px 20px}footer>span{width:100%;margin:0}.modal-inner{padding:15px 20px 25px}.modal-art{padding:25px}.modal-art h2{font-size:29px}}@media(max-width:500px){main{padding-top:20px}.grid{grid-template-columns:1fr}.grid .card:last-child{grid-column:auto}.art{height:260px}.hero-actions{gap:16px}.hero-price{font-size:12px}.hero-price strong{font-size:16px}.stats{grid-template-columns:1fr;gap:10px}.stat{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.stat .value{margin:0}.stat small{width:100%;margin-top:8px}.ticket{align-items:start;flex-direction:column}.ticket-code{border-left:0;border-top:2px dashed #5c6158;padding:18px 0 0;width:100%;text-align:left}.tier{padding:14px}.summary{align-items:start;flex-direction:column}.summary button{width:100%}.section-head h1{font-size:34px}}
.ticket-display-group{min-width:0;width:100%}.ticket-display-group h3{font-size:1.1rem;margin:1.2rem 0 .75rem}.ticket-display-group .home-stub-rail{display:flex;overflow-x:auto;gap:1rem}.ticket-display-group .home-stub-rail>button{flex:0 0 min(85vw,340px)}#holdCountdown{font-variant-numeric:tabular-nums}

body.admin-mode{background:#f3f5f3;color:#202721}body.admin-mode header{background:#121613;color:white;border-color:#30382f}body.admin-mode footer{display:none}body.admin-mode main{padding:0;max-width:none}body.admin-mode .muted{color:#6a766d}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 96px)}.admin-sidebar{background:#fff;border-right:1px solid #dce2dc;padding:30px 18px;display:flex;flex-direction:column;gap:8px}.workspace-label{font-size:12px;color:#7a847b;letter-spacing:1.3px;padding:0 13px;margin-bottom:20px}.admin-sidebar button{display:flex;align-items:center;gap:13px;padding:14px;border:0;background:transparent;border-radius:8px;text-align:left;color:#647066;font-size:15px}.admin-sidebar button.active{background:#e9f2d9;color:#243416;font-weight:700}.admin-sidebar button span{width:20px;font-size:20px}.sidebar-note{margin-top:auto;padding:28px 13px 8px;font-size:13px;color:#7a847b;line-height:1.6}.admin-main{padding:34px 38px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-top h1{font:800 31px Manrope,sans-serif;letter-spacing:-1px;margin:6px 0 8px}.admin-top p{color:#728075;font-size:14px;margin:0}.admin-top .eyebrow{color:#739340}.admin-badge{background:#e7eddf;color:#536943;border-radius:6px;padding:9px 12px;font-size:12px;white-space:nowrap}.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.crm-stat{padding:23px;background:white;border:1px solid #dce3dc;border-radius:10px}.crm-stat>span{font-size:14px;color:#68776b}.crm-stat strong{display:block;font:800 29px Manrope,sans-serif;margin:13px 0 8px}.crm-stat small{color:#668146;font-size:12px}.crm-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:22px}.crm-panel{background:white;border:1px solid #dce3dc;border-radius:11px;padding:24px;min-width:0}.crm-panel h2{font-size:18px;letter-spacing:-.3px;margin:0 0 20px}.crm-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.crm-link{border:0;background:none;color:#638138;font-size:14px;padding:5px}.crm-chart{height:160px;display:flex;gap:13px;align-items:end;border-bottom:1px solid #e3e8df;margin-top:30px}.crm-chart div{background:#c6de9b;flex:1;border-radius:5px 5px 0 0}.crm-chart div:last-child{background:#354d2a}.crm-chart-labels{display:flex;justify-content:space-around;color:#879184;font-size:12px;margin-top:10px}.crm-activity{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e9;font-size:14px}.crm-activity:last-child{border:0}.crm-activity small{display:block;color:#899285;margin-top:6px;font-size:12px}.crm-dot{height:9px;width:9px;background:#9eb86d;border-radius:50%;margin-top:5px;flex-shrink:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}th{font-weight:500;color:#80907e;font-size:12px;background:#f7f9f5;padding:13px 15px}td{padding:16px 15px;border-bottom:1px solid #edf0e9}tr:last-child td{border-bottom:0}td small{display:block;color:#859080;font-size:12px;margin-top:4px}.person-link{border:0;background:none;text-align:left;font:600 14px 'DM Sans',sans-serif;color:#263223;padding:0}.initials{display:inline-grid;place-items:center;background:#eef1e6;color:#60704e;width:35px;height:35px;border-radius:50%;margin-right:11px;font-size:12px;vertical-align:middle}.status{display:inline-block;font-size:12px;border-radius:5px;padding:5px 8px;background:#e9f2df;color:#476a31}.status.VIP{background:#eee8f8;color:#76549d}.status.New{background:#e6edf8;color:#54729b}.status.Pending{background:#faf0d8;color:#9d7732}.crm-toolbar{display:flex;gap:12px;margin-bottom:22px}.crm-toolbar input,.crm-toolbar select{background:white;border:1px solid #d7dfd2;border-radius:7px;color:#364230;padding:12px 14px;min-width:0}.crm-toolbar input{flex:1}.crm-action{background:#293d24;color:white;border:0;border-radius:6px;padding:10px 14px;font-size:14px}.crm-action:disabled{background:#e7ebdf;color:#6f7c65;cursor:default}.crm-event{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #e3e8df;align-items:center}.crm-event:last-child{border:0}.event-initial{width:60px;height:65px;background:#263827;color:#d6ff43;display:grid;place-items:center;font-size:25px;border-radius:9px;flex-shrink:0}.crm-event h3{font-size:18px;margin:0 0 8px}.crm-event p{font-size:14px;color:#758270;margin:0}.crm-event-meta{margin-left:auto;text-align:right;font-size:14px}.crm-progress{height:6px;background:#eef1e9;border-radius:8px;width:130px;margin:9px 0}.crm-progress i{display:block;height:6px;background:#9cbe64;border-radius:8px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-grid label{display:block;font-size:14px;margin-bottom:10px}.profile-grid textarea{background:#282d26;border:1px solid #545c4d;border-radius:7px;width:100%;padding:12px;color:white;font:16px 'DM Sans';min-height:130px;resize:vertical}.profile-grid select{background:#282d26;color:white;border:1px solid #545c4d;padding:10px;border-radius:6px;width:100%}.profile-facts{line-height:2;color:#c3cbbc}.profile-grid .primary{margin-top:16px}.admin-empty{text-align:center;padding:35px;color:#75816f}
@media(max-width:1100px){.crm-stats{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:190px 1fr}.admin-main{padding:25px}.crm-columns{grid-template-columns:1fr}}@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{flex-direction:row;overflow:auto;padding:10px 14px;border-bottom:1px solid #dce2dc}.admin-sidebar button{white-space:nowrap;padding:11px}.workspace-label,.sidebar-note{display:none}.admin-main{padding:22px 16px}.admin-top{align-items:start}.admin-top h1{font-size:27px}.admin-badge{font-size:10px}.crm-stats{gap:10px}.crm-stat{padding:16px}.crm-stat strong{font-size:23px}.crm-panel{padding:17px}.crm-toolbar{flex-wrap:wrap}.crm-toolbar input{width:100%;flex:auto}.profile-grid{grid-template-columns:1fr}.crm-event{flex-wrap:wrap}.crm-event-meta{width:100%;margin:0;text-align:left}.crm-event .crm-action{margin-left:auto}}

:root{--bg:#191919;--panel:#242424;--lime:#fff;--line:#373737}body{background:#191919}header{border-bottom:0;min-height:100px;padding:25px 4%;gap:50px}.brand{font-size:25px;text-transform:uppercase;letter-spacing:4px;font-weight:800;gap:7px}.brand span{font-weight:800}.brand i{display:none}.header-end .demo{font-size:10px}.round-button{border:1px solid #3e3e3e;border-radius:50%;background:none;color:white;width:46px;height:46px;font-size:25px;display:grid;place-items:center}.header-end{gap:10px}main{padding:10px 4% 60px;max-width:1700px}.primary{background:#fff;color:#111;border-radius:9px}.showcase{height:580px;position:relative;border-radius:25px;overflow:hidden;background:#333}.showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 75%)}.feature-title{position:absolute;top:12%;left:7%;right:7%;text-align:center;font:800 clamp(52px,8vw,110px)/.94 Manrope,sans-serif;letter-spacing:-5px;color:white;text-shadow:0 3px 25px #0004;z-index:1}.feature-title small{display:block;font-size:12px;letter-spacing:6px;margin-bottom:20px;font-weight:500}.feature-copy{position:absolute;bottom:40px;left:20px;right:20px;text-align:center;z-index:2}.feature-copy h1{font-size:24px;line-height:1.25;max-width:600px;margin:0 auto 10px}.feature-copy p{color:#ddd;font-size:18px;margin:0 0 22px}.feature-copy .primary{padding:14px 28px;font-size:17px}.carousel-controls{display:flex;gap:13px;justify-content:center;align-items:center;margin:18px auto 32px}.carousel-controls button{height:10px;width:10px;border:0;border-radius:50%;background:#646464;padding:0}.carousel-controls button.active{background:white}.event-section{margin:0 0 42px}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rail-head h2{font-size:24px;letter-spacing:-.4px}.rail-controls{display:flex;gap:8px}.rail-controls button{background:none;color:#eee;border:1px solid #444;border-radius:50%;height:33px;width:33px;font-size:20px}.event-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-rail::-webkit-scrollbar{display:none}.poster-card{scroll-snap-align:start;min-width:0}.poster-cover{height:220px;position:relative;overflow:hidden;border-radius:17px;background:#383838}.poster-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.poster-card:hover img{transform:scale(1.03)}.poster-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 85%);pointer-events:none}.poster-lettering{position:absolute;inset:auto 18px 22px;color:white;font:800 29px/.96 Manrope,sans-serif;letter-spacing:-1px;z-index:1;pointer-events:none}.poster-lettering small{display:block;font:500 10px 'DM Sans';letter-spacing:2px;margin-bottom:9px}.poster-card h3{font-size:18px;line-height:1.4;margin:15px 0 8px}.poster-card p{font-size:16px;color:#c0c0c0;margin:0 0 6px}.poster-card .save{z-index:3}.poster-card .card-link{position:absolute;inset:0;z-index:2}.browse-search{margin:0 0 30px;display:flex;gap:10px;flex-wrap:wrap}.browse-search input{flex:1;min-width:190px}.browse-search .filters{margin:0}.browse-search[hidden]{display:none}.event-top{height:220px;position:relative;display:flex;align-items:end;padding:28px;background:#333;overflow:hidden}.event-top img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.5}.event-top h2{z-index:1;position:relative;font-size:34px}.experience-label{display:inline-block;color:#ccc;border:1px solid #555;border-radius:5px;padding:5px 8px;font-size:12px;margin-bottom:10px}.modal-tabs{overflow:auto}.modal-tabs button{white-space:nowrap}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-box{border:1px solid #505050;border-radius:9px;padding:15px;text-align:left;background:#222;color:white}.option-box.selected{border-color:white;background:#363636}.option-box small{display:block;color:#bbb;margin-top:6px;line-height:1.5}.hotel-option{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;border:1px solid #555;border-radius:12px;overflow:hidden;margin-bottom:18px}.hotel-option img{width:120px;height:170px;object-fit:cover}.hotel-option h3{margin:0 0 10px}.hotel-option p{color:#bbb;font-size:14px;line-height:1.5;margin:5px 0}.hotel-option button{margin:8px 0}.seat-stage{text-align:center;border:1px solid #777;border-radius:40px;padding:15px;margin:20px 0;color:inherit;letter-spacing:4px;font-size:12px}.seat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:20px 0}.seat{border:1px solid #7b8b6d;border-radius:5px;background:#e5eddb;color:#25301f;height:38px;font-size:12px;padding:0}.seat.blocked,.seat:disabled{background:#575757;color:#aaa;border-color:#575757;cursor:default}.seat.selected{background:#d6ff43;color:#172000;border-color:#d6ff43}.seat-legend{font-size:13px;line-height:1.7;color:inherit}.setup-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup-form label{display:block;font-size:14px}.setup-form input,.setup-form select,.scanner-input{display:block;width:100%;border:1px solid #ccd5c5;padding:12px;margin-top:8px;border-radius:6px;font:inherit}.setup-form .full{grid-column:1/-1}.setup-hint{font-size:14px;color:#6f7d68;line-height:1.7}.scan-window{background:#142018;border-radius:13px;min-height:210px;color:white;display:grid;place-items:center;text-align:center;padding:30px;margin:20px 0}.scan-window strong{display:block;font-size:22px;margin-bottom:12px}.scan-window.pass{background:#224e2e}.scan-window.fail{background:#662b2b}.scan-window small{color:#ddd}.scan-actions{display:flex;gap:10px;flex-wrap:wrap}.scan-actions button{margin-top:10px}.scan-note{margin-top:20px;font-size:13px;color:#76816c}.payment-line{padding:14px 0;border-bottom:1px solid #414141;display:flex;justify-content:space-between;gap:10px}.admission-tickets{display:grid;gap:10px;margin-top:15px}.admission-code{border:1px dashed #778369;padding:15px;font-family:monospace;color:#fff;font-size:15px}.ticket .primary{margin-top:10px}.admin-main .primary{background:#293d24;color:white}.admin-badge{white-space:normal}.hotel-admin-img{width:100%;max-height:230px;object-fit:cover;border-radius:10px}.saved-message{font-size:14px;color:#4e782e;padding-top:12px}body.admin-mode .header-end .demo{display:none}body.admin-mode dialog .muted{color:#aeb9a7}body.admin-mode .modal-inner .primary{color:#111;background:white}
@media(max-width:800px){header{padding:22px 4%;min-height:85px;gap:10px;position:relative}header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#191919;padding:20px 5%;z-index:8;box-shadow:0 12px 20px #0005}header nav.menu-open{display:flex}nav button.active:after{bottom:-8px}.header-end .demo{display:none}.brand{font-size:20px;letter-spacing:2.5px;gap:4px}.round-button{height:42px;width:42px}.showcase{height:540px;border-radius:23px}.feature-title{font-size:70px;letter-spacing:-4px;top:16%}.feature-copy{bottom:30px}.feature-copy h1{font-size:20px}.feature-copy p{font-size:16px}.event-rail{grid-auto-columns:68%;gap:16px}.poster-cover{height:190px}.poster-card h3{font-size:16px}.poster-card p{font-size:14px}.rail-head h2{font-size:22px}.rail-controls{display:none}.event-section{margin-bottom:42px}.admin-shell{min-height:calc(100vh - 85px)}}@media(max-width:450px){.showcase{height:490px}.feature-title{font-size:56px;letter-spacing:-3px}.feature-title small{font-size:10px;letter-spacing:3px}.feature-copy h1{font-size:18px}.feature-copy p{font-size:15px}.poster-cover{height:155px}.poster-lettering{font-size:24px}.event-rail{grid-auto-columns:72%}.booking-options,.setup-form{grid-template-columns:1fr}.setup-form .full{grid-column:1}.hotel-option{grid-template-columns:95px 1fr}.hotel-option img{width:95px;height:210px}.seat-grid{gap:5px}.seat{height:32px}.header-end{gap:8px}}

/* Light storefront with a geometrically centred wordmark. */
:root{--bg:#fff;--panel:#f4f4f4;--line:#dedede;--muted:#656565;--white:#161616;--lime:#171717}
body{background:#fff;color:#161616}header{position:relative;background:#fff;border-bottom:1px solid #ededed;min-height:100px}header>.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#151515}header nav{margin-right:auto;gap:22px}header nav button{color:#686868}header nav button.active{color:#111}header nav button.active:after{background:#111}header nav span{background:#ededed;color:#333}.header-end{margin-left:auto}.header-end .demo{display:none}.round-button{color:#111;border-color:#ddd;background:#fff}.primary{background:#171717;color:#fff}.secondary{color:#171717;border-color:#bbb;background:#fff}.search{background:#f6f6f6;color:#161616;border-color:#ddd}.filter{border-color:#d8d8d8;color:#454545}.filter.active{background:#171717;color:#fff;border-color:#171717}.carousel-controls button{background:#c7c7c7}.carousel-controls button.active{background:#171717}.rail-controls button{color:#171717;border-color:#ddd}.poster-card p{color:#626262}.poster-card h3{color:#171717}.notice{color:#666;border-color:#bbb}.empty{background:#f8f8f8;border-color:#ddd}.empty p{color:#666}.ticket{background:#f8f8f8;border-color:#ddd}.date{color:#555}.admission-code{border-color:#999;color:#161616}.ticket-code{color:#171717}.muted,p.muted{color:#656565}footer{border-color:#e2e2e2}footer p,footer>span{color:#666}.showcase .primary{background:#fff;color:#111}.showcase h1,.feature-title{color:#fff}.showcase p{color:#eee}.poster-lettering{color:#fff}.poster-card .save{background:#1119;color:#fff;border-color:#ffffff80}.poster-card .save.saved{background:#fff;color:#111}.success-mark{background:#171717;color:#fff}dialog{background:#fff;color:#171717;border-color:#ccc}dialog .close{color:#fff;background:#111b;border-color:#777}.event-top h2{color:#fff}.modal-tabs{border-color:#ddd}.modal-tabs button{color:#666}.modal-tabs button.active{color:#111;border-color:#111}.option-box{background:#fafafa;color:#171717;border-color:#ccc}.option-box.selected{background:#eee;border-color:#171717}.option-box small,.tier small{color:#666}.quantity button{background:#f0f0f0;color:#111;border-color:#bbb}.experience-label{color:#555;border-color:#ccc}.hotel-option{border-color:#ccc}.hotel-option p{color:#626262}.payment-line,.summary,.row{border-color:#ddd}.back{color:#333}.seat-stage{border-color:#aaa}.profile-facts{color:#555}.profile-grid textarea,.profile-grid select{background:#fafafa;color:#171717;border-color:#ccc}.profile-grid textarea{font-size:16px}#toast{background:#171717;color:#fff}
/* Keep the CRM workspace readable while sharing the centred header. */
body.admin-mode header{background:#fff;color:#171717;border-color:#ddd}body.admin-mode dialog .muted{color:#666}body.admin-mode .modal-inner .primary{background:#171717;color:#fff}
@media(max-width:1100px){header{min-height:85px;padding:20px 4%;height:85px;flex-wrap:nowrap}header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#fff;padding:20px 5%;z-index:8;box-shadow:0 12px 20px #0001;order:3;width:100%;justify-content:space-between}header nav.menu-open{display:flex}header nav button.active:after{bottom:-8px}header>.brand{font-size:23px;letter-spacing:3px}header .header-end{width:100%;margin:0;justify-content:space-between;pointer-events:none}header .header-end button{pointer-events:auto}.round-button{width:42px;height:42px}body.admin-mode header nav{background:#fff}}
@media(max-width:450px){header>.brand{font-size:19px;letter-spacing:2px;gap:4px}.round-button{height:39px;width:39px}}

/* Palm emblem, alongside the centred Island Stub wordmark. */
.brand .brand-palm{width:38px;height:38px;object-fit:contain;flex-shrink:0;margin-right:5px}footer .brand{letter-spacing:2px}footer .brand .brand-palm{width:28px;height:28px}
@media(max-width:1100px){header>.brand{font-size:21px;letter-spacing:2px}.brand .brand-palm{width:32px;height:32px;margin-right:3px}}
@media(max-width:450px){header>.brand{font-size:17px;letter-spacing:1.6px;gap:3px}.brand .brand-palm{width:28px;height:28px;margin-right:2px}}
@media(max-width:360px){header>.brand{font-size:15px;letter-spacing:1px}.brand .brand-palm{width:25px;height:25px}}

body{padding-bottom:85px}body.admin-mode{padding-bottom:0}.header-end form,#openMenu{display:none}header nav{display:none!important}.customer-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;padding:12px 4% calc(12px + env(safe-area-inset-bottom));background:#fffffff0;backdrop-filter:blur(18px);border-top:1px solid #e7e7e7}.customer-nav[hidden]{display:none}.customer-nav button{display:flex;align-items:center;flex-direction:column;gap:6px;flex:1;max-width:180px;color:#767676;font-size:14px;border:0;background:none}.customer-nav button.active{color:#111;font-weight:800}.customer-nav button:after{display:none}.customer-nav svg{width:25px;height:25px}.wallet-switch{display:flex;background:#f3f3f3;border:1px solid #ddd;padding:6px;border-radius:14px;margin:0 auto 28px;max-width:700px}.wallet-switch button{flex:1;border:0;background:transparent;border-radius:9px;padding:14px;font-size:16px}.wallet-switch .selected{background:#171717;color:#fff}.customer-empty{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px}.customer-empty h1{font-size:clamp(26px,4vw,40px);letter-spacing:-1px}.customer-empty p{color:#666}.customer-empty .primary{margin-top:24px;width:100%;max-width:480px}.empty-symbol svg{height:50px;width:50px;margin-bottom:20px}.account-page{max-width:720px;margin:30px auto}.account-row{display:flex;width:100%;align-items:center;gap:18px;text-align:left;padding:26px;border:0;border-radius:20px;background:#f5f5f5;color:#171717;margin:0 0 16px;font-size:18px}.account-row small{display:block;margin-top:8px;color:#666;font-size:16px}.avatar{border:1px solid #171717;border-radius:50%;padding:15px;font-size:15px}.chevron{margin-left:auto;font-size:26px}.account-links{display:flex;flex-direction:column;gap:18px;padding:25px}.account-links button{border:0;background:none;color:#666;text-align:left;font-size:16px}.account-detail{padding:60px 30px;min-height:350px}details{padding:14px 0;line-height:1.7}summary{cursor:pointer;font-weight:700;text-decoration:underline}dialog{max-width:1000px;width:94vw;max-height:94dvh;padding:0}dialog .close{position:sticky;top:14px;float:right;margin:14px 16px -60px 0;z-index:12}.detail-hero{height:470px;position:relative;background:#111;color:#fff;display:flex;align-items:end;text-align:center}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 90%)}.detail-hero>div{position:relative;z-index:1;padding:45px 24px;width:100%}.detail-hero h1{font-size:clamp(30px,5vw,54px);line-height:1.1;margin:18px 0}.detail-hero small{letter-spacing:3px;font-size:12px}.detail-hero p{color:#ddd}.detail-content{padding:24px 28px}.detail-content>section{margin:36px 0}.detail-content h2{font-size:23px;margin-bottom:24px}.category-strip{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.category-strip button{white-space:nowrap;border:1px solid #ddd;border-radius:10px;padding:13px 20px;background:#fff;font-weight:700;font-size:15px}.category-strip .selected{background:#111;color:#fff}.product-rail,.gallery-rail,.lineup-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.product-card{flex:0 0 45%;min-width:240px;scroll-snap-align:start;border:0;background:none;text-align:left;padding:0;color:#171717}.product-card>div{height:195px;position:relative;border-radius:20px;overflow:hidden;background:#111}.product-card img{width:100%;height:100%;object-fit:cover;opacity:.55}.product-card>div>strong{position:absolute;bottom:20px;left:20px;right:15px;font-size:28px;color:#fff;line-height:1.05;text-transform:uppercase}.price-badge{position:absolute;top:12px;right:12px;background:#116ee7;color:#fff;padding:10px 14px;border-radius:24px;font-weight:700;font-size:15px}.product-card h3{font-size:17px;margin:15px 0 6px}.product-card p{font-size:16px;line-height:1.5;color:#666;margin:0}.detail-panel{background:#f5f5f5;border-radius:22px;padding:26px;line-height:1.65}.info-pills{display:flex;flex-wrap:wrap;gap:12px}.info-pills span{background:#e8e8e8;border-radius:30px;padding:8px 16px;font-size:14px}.gallery-rail img{width:65%;max-height:280px;object-fit:cover;border-radius:17px;scroll-snap-align:start}.lineup-rail>div{flex:0 0 220px;background:#fff;padding:25px;border-radius:14px;font-weight:700}.lineup-rail small{display:block;font-weight:400;color:#777;font-size:13px;margin-top:12px}.venue-actions{display:flex;gap:12px;flex-wrap:wrap}.venue-actions a{text-decoration:none}.event-sticky{position:sticky;bottom:0;padding:16px 28px calc(16px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #ddd;display:flex;gap:12px}.event-sticky button{flex:1}.welcome{position:fixed;inset:0;z-index:200;background:#090909;color:#fff;display:flex;align-items:center;justify-content:center}.welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.33}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent 90%);pointer-events:none}.welcome-progress{position:absolute;top:45px;left:4%;right:4%;display:flex;gap:10px;z-index:1}.welcome-progress span{height:4px;border-radius:4px;background:#ffffff40;flex:1}.welcome-progress .active{background:white}.welcome-skip{position:absolute;right:5%;top:70px;background:none;color:white;border:0;font-size:16px;z-index:2}.welcome-copy{position:relative;z-index:1;text-align:center;max-width:720px;padding:30px;animation:welcomeFade .6s ease}.welcome-copy>img{width:65px;filter:invert(1);display:block;margin:0 auto 12px}.welcome-copy>strong{font-size:27px;letter-spacing:4px}.welcome-copy h1{font-size:clamp(28px,5vw,48px);margin-top:65px;line-height:1.2}.welcome-copy p{color:#ddd;font-size:18px}.welcome-next{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:4%;width:92%;max-width:720px;z-index:2;background:white;color:#111;border:0;border-radius:12px;padding:23px;font-size:18px;font-weight:700}@media(min-width:800px){.welcome-next{left:50%;transform:translateX(-50%)}.header-end{width:100%;justify-content:flex-start}}@keyframes welcomeFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.welcome-copy{animation:none}}@media(max-width:650px){dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.detail-hero{height:440px}.detail-content{padding:20px}.detail-panel{padding:22px}.product-card{flex-basis:80%;min-width:0}.product-card>div{height:185px}.detail-hero h1{font-size:32px}.event-sticky{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.account-row{padding:23px}.account-page{margin:20px 0}.customer-nav{justify-content:space-around}.customer-nav button{min-width:0}.gallery-rail img{width:85%}.modal-inner{padding:26px 20px}.account-detail{padding-top:80px}}

/* Ocean teal, sea-glass mint and restrained coral. Original logo retained. */
body:not(.admin-mode){--bg:#edf7f4;--panel:#dceee8;--line:#bfd8d0;--muted:#4c7169;--white:#123d37;--lime:#174f46;background:#edf7f4;color:#123d37}body:not(.admin-mode) header{background:#d5eee5;border-color:#bfd8d0}body:not(.admin-mode) .round-button{background:#d5eee5;color:#174f46;border-color:#aacfc1}body:not(.admin-mode) .primary{background:#174f46;color:#f1fbf7}body:not(.admin-mode) .secondary{background:#e9f5ef;color:#174f46;border-color:#94bfb0}body:not(.admin-mode) .muted,body:not(.admin-mode) p.muted,body:not(.admin-mode) .notice,body:not(.admin-mode) .date{color:#4c7169}body:not(.admin-mode) .poster-card h3{color:#123d37}body:not(.admin-mode) .poster-card p{color:#4c7169}body:not(.admin-mode) .showcase{background:#0b302c}body:not(.admin-mode) .showcase:after{background:linear-gradient(0deg,#082d29f5,transparent 85%)}body:not(.admin-mode) .showcase .primary{background:#f3b29d;color:#3c3027}.customer-nav{background:#d5eee5f2;border-color:#b2d3c7}.customer-nav button{color:#55796f}.customer-nav button.active{color:#123d37}.customer-nav button.active svg{color:#a04d3c}body:not(.admin-mode) .carousel-controls button{background:#a9cbbf}body:not(.admin-mode) .carousel-controls button.active{background:#a04d3c}body:not(.admin-mode) .rail-controls button{color:#174f46;border-color:#a9cbbf}body:not(.admin-mode) .search{background:#e0f0e9;border-color:#a9cbbf;color:#123d37}body:not(.admin-mode) .filter{color:#174f46;border-color:#a9cbbf}body:not(.admin-mode) .filter.active{background:#174f46;color:#edf7f4}body:not(.admin-mode) .empty,body:not(.admin-mode) .ticket,.account-row{background:#dceee8;border-color:#bfd8d0;color:#123d37}.account-row small,.account-links button,.customer-empty p{color:#4c7169}.avatar{border-color:#174f46}.wallet-switch{background:#dceee8;border-color:#bfd8d0}.wallet-switch button{color:#174f46}.wallet-switch .selected{background:#174f46;color:#edf7f4}body:not(.admin-mode) footer{border-color:#bfd8d0}body:not(.admin-mode) footer p,body:not(.admin-mode) footer>span{color:#4c7169}body:not(.admin-mode) dialog{background:#edf7f4;color:#123d37;border-color:#a9cbbf}body:not(.admin-mode) .detail-panel{background:#dceee8}.category-strip button{background:#e0f0e9;color:#174f46;border-color:#a9cbbf}.category-strip .selected{background:#174f46;color:#edf7f4}.product-card{color:#123d37}.product-card p{color:#4c7169}.price-badge{background:#f3b29d;color:#442c24}.info-pills span{background:#c6e2d7;color:#174f46}.lineup-rail>div{background:#eaf6f0}.lineup-rail small{color:#4c7169}.event-sticky{background:#d5eee5f5;border-color:#a9cbbf}.detail-hero:after{background:linear-gradient(0deg,#082d29fa,transparent 90%)}body:not(.admin-mode) .option-box{background:#e0f0e9;color:#123d37;border-color:#a9cbbf}body:not(.admin-mode) .option-box.selected{background:#c6e2d7;border-color:#174f46}body:not(.admin-mode) .option-box small,body:not(.admin-mode) .tier small{color:#4c7169}body:not(.admin-mode) .quantity button{background:#c6e2d7;color:#174f46;border-color:#a9cbbf}body:not(.admin-mode) .modal-tabs button{color:#4c7169}body:not(.admin-mode) .modal-tabs button.active{color:#174f46;border-color:#174f46}body:not(.admin-mode) .admission-code{color:#174f46;border-color:#7ca997}.welcome{background:#082d29}.welcome:after{background:linear-gradient(0deg,#082d29,transparent 95%)}.welcome-next{background:#f3b29d;color:#442c24}.welcome-copy>img{filter:none;background:#d5eee5;border-radius:50%;padding:12px;width:80px}.welcome-copy p{color:#c6e2d7}

/* Compact native-style customer controls, scoped away from promoter tools. */
.customer-nav{box-sizing:border-box;height:calc(66px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:0;box-shadow:none;border-top:1px solid #bad2c866;background:#e4f0ebf5}.customer-nav button{flex:1;max-width:none;min-width:0;padding:0;gap:4px;font-size:11px;font-weight:500;line-height:16px;letter-spacing:.15px;color:#648076}.customer-nav button.active{font-weight:600;color:#153f36}.customer-nav button svg{width:23px;height:23px;stroke-width:1.6;color:inherit!important}.nav-initials{display:grid;place-items:center;flex:none;width:24px;height:24px;min-width:24px;min-height:24px;aspect-ratio:1;box-sizing:border-box;padding:0;border:1.6px solid currentColor;border-radius:50%;font-size:10px;line-height:1;letter-spacing:0;text-align:center}.wallet-page{max-width:780px;margin:12px auto 30px}.wallet-switch{box-sizing:border-box;width:100%;height:38px;border-radius:8px;padding:4px;margin:0 0 28px;gap:3px;border-color:#b5cec2;background:#dceae3;max-width:none}.wallet-switch button{padding:0;min-height:0;font-size:14px;line-height:28px;font-weight:700;border-radius:5px}.wallet-switch .selected{background:#f9fffb;color:#143e34;box-shadow:0 1px 3px #174f4610}.owned-list{display:grid;gap:24px}.owned-ticket{width:100%;padding:0;text-align:left;background:#f6fcf9;border:1px solid #ccddd4;border-radius:16px;overflow:hidden;color:#143e34}.owned-art{height:190px;position:relative}.owned-art img{width:100%;height:100%;object-fit:cover}.owned-art span{position:absolute;top:14px;left:14px;background:#f3fbf4ef;color:#174f46;padding:6px 11px;border-radius:20px;font-size:12px;font-weight:700}.owned-copy{padding:21px}.owned-copy small{font-size:12px;letter-spacing:.7px}.owned-copy h2{font-size:24px;margin:10px 0}.owned-copy p{font-size:14px;color:#547267}.owned-copy>div{border-top:1px solid #d6e6dd;padding-top:17px;margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.preview-footnote{font-size:12px!important;line-height:1.6;color:#637e72;text-align:center;margin-top:24px}.account-page{max-width:660px;margin:20px auto 0}.account-row{border-radius:16px;padding:19px 18px;font-size:17px;gap:17px;margin:0;background:#e1eee7;min-height:58px}.profile-row{padding:23px 18px;margin-bottom:23px}.account-row small{font-size:15px;margin-top:4px}.avatar{box-sizing:border-box;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-width:1.5px;font-size:13px;flex-shrink:0}.account-row svg{width:25px;height:25px;flex-shrink:0}.account-group{border-top:1px solid #c6dacf;padding:23px 0;display:grid;gap:9px}.account-logout{border-top:1px solid #c6dacf;border-bottom:1px solid #c6dacf;padding:25px 4px}.account-logout button{background:none;border:0;color:#547267;font-size:16px}.account-links{padding:24px 0;gap:20px}.account-page .preview-footnote{margin:0 0 15px}.member-account header{display:none}.member-account main{padding-top:26px}.member-page,.ticket-detail-page{max-width:680px;margin:10px auto 40px}.member-page h1,.ticket-detail-page>h1{font-size:28px;letter-spacing:-.7px;margin:20px 0 30px}.page-back{background:transparent;border:0;color:#174f46;padding:10px 0;font-size:16px}.member-panel{background:#e1eee7;padding:24px;border-radius:16px;margin-bottom:20px;line-height:1.65}.member-panel h2{font-size:22px}.member-panel>.primary,.member-panel>.secondary{margin:14px 6px 0 0}.member-form{display:grid;gap:24px}.member-form label{font-size:14px;font-weight:600}.member-form input{display:block;width:100%;box-sizing:border-box;border:1px solid #b1cfc0;border-radius:9px;background:#f6fcf9;color:#173f34;padding:15px;font-size:16px;margin-top:10px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #c3d9cc}.setting-row input{width:20px;height:20px;accent-color:#174f46}.order-row{display:flex;width:100%;align-items:center;gap:16px;border:0;border-bottom:1px solid #c6dacf;padding:20px 0;text-align:left;color:#174f46;background:transparent}.order-row img{width:65px;height:75px;object-fit:cover;border-radius:9px}.order-row span{flex:1;min-width:0}.order-row strong{font-size:16px;display:block}.order-row small{display:block;font-size:12px;margin-top:6px}.order-row b{font-size:14px}.receipt-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #c6dacf}.status-pill{display:inline-block;background:#c2dece;padding:5px 11px;border-radius:20px;font-size:12px;font-weight:700}.ticket-pass{background:#f8fdf9;border:1px solid #c8dccf;border-radius:22px;overflow:hidden}.ticket-pass-art{width:100%;height:210px;object-fit:cover}.ticket-pass-body{padding:25px}.ticket-pass h2{font-size:26px;margin:12px 0}.ticket-pass p{color:#5a7768;font-size:14px}.pass-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;font-size:13px}.pass-facts strong{display:block;margin-top:6px;font-size:16px}.ticket-code-block{border-top:1px dashed #9bbbA7;border-bottom:1px dashed #9bbba7;padding:28px 6px;text-align:center}.ticket-code-block span{font-size:12px;letter-spacing:2px}.ticket-code-block strong{display:block;font-family:monospace;font-size:18px;margin-top:20px;overflow-wrap:anywhere}.ticket-code-block p{font-size:12px}.ticket-paging{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.ticket-paging .secondary{padding:10px 12px;font-size:13px}.ticket-paging span{font-size:13px}.text-action{display:block;margin:22px auto 0;border:0;background:none;color:#174f46;text-decoration:underline;font-size:14px}button:disabled{opacity:.4;cursor:default}body:not(.admin-mode){padding-bottom:calc(75px + env(safe-area-inset-bottom))}body:not(.admin-mode) main{padding-bottom:24px}@media(min-width:900px){.customer-nav{padding-left:calc((100% - 700px)/2);padding-right:calc((100% - 700px)/2)}.owned-art{height:250px}.member-account main{padding-top:40px}}@media(max-width:450px){.owned-copy>div{flex-direction:column}.owned-art{height:165px}.account-row{font-size:16px}.member-account main{padding-left:6%;padding-right:6%}.order-row{gap:12px}.order-row b{font-size:12px}.ticket-pass-body{padding:20px}}

.expanded-page{max-width:670px}.expanded-profile{display:grid;gap:10px}.stack-field{display:block;text-align:left;background:#e1eee7;border:1px solid #c2d9ce;border-radius:10px;padding:13px 15px;color:#143e34;min-height:64px}.stack-field>span{display:block;font-size:13px;color:#58796c;margin-bottom:6px}.stack-field input,.stack-field select{display:block;width:100%;border:0;outline-offset:4px;background:transparent;color:#143e34;font:inherit;font-size:17px;padding:0;min-width:0}.field-action{font-size:17px;display:flex;align-items:center;justify-content:space-between}.newsletter{display:flex;gap:12px;align-items:center;margin:20px 0;font-size:14px}.newsletter input{width:20px;height:20px;accent-color:#174f46}.delete-profile{background:transparent;color:#a43131;border:1px solid #c6dacf;border-radius:10px;padding:17px;font-weight:700;width:100%}.period-heading{font-size:18px;margin:28px 0 18px}.history-order{display:flex;align-items:center;width:100%;gap:16px;border:0;border-radius:16px;background:#e1eee7;padding:20px;text-align:left;color:#143e34;margin-bottom:12px}.history-order img{width:48px;height:48px;object-fit:cover;border-radius:6px}.history-order span{flex:1}.history-order strong{font-size:16px;line-height:1.5}.history-order small{display:block;margin-top:6px;color:#58796c;font-size:14px}.history-order b{font-size:25px}.saved-cards{display:grid;gap:10px;margin:22px 0}.saved-card{display:flex;border-radius:12px;background:#dfede5;color:#174f46;min-height:66px;padding:10px}.saved-card.chosen{background:#fafffc;box-shadow:inset 0 0 0 1px #b8d1c4}.saved-card button{border:0;background:transparent;color:inherit}.saved-card>button:first-child{display:flex;align-items:center;gap:14px;flex:1;text-align:left}.card-brand{font-size:13px;font-weight:800;min-width:70px}.remove-card{width:38px;font-size:26px}.add-payment{justify-content:center;font-size:15px}.help-hero{padding:25px 0}.help-hero small{letter-spacing:2px;font-size:12px}.help-hero h2{font-size:30px;margin:24px 0}.help-hero input{width:100%;border:1px solid #bad3c5;border-radius:15px;background:#dceee4;padding:18px;font-size:17px;color:#174f46}.help-topic{padding:23px;border:1px solid #bcd2c5;border-radius:20px;margin:18px 0;background:#e2efe7}.help-topic h3{font-size:20px;margin:0 0 8px}.help-topic>p{color:#567465}.help-topic small{display:block;margin:20px 0;font-size:13px}.help-topic details{font-size:15px;border-top:1px solid #c4d9cc}.help-contact{border:0;background:#174f46;color:#fff;border-radius:10px;padding:16px 24px;margin-top:20px}.purchased-mode header{display:none}.purchased-mode main{padding:0;max-width:1000px}.purchase-hero{height:380px;position:relative;display:flex;align-items:end;background:#0c3027;color:white}.purchase-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.purchase-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c3027,transparent 85%)}.purchase-title{position:relative;z-index:1;width:100%;padding:28px;text-align:center}.purchase-title h1{font-size:27px;line-height:1.3}.purchase-title p{color:#deebe2}.purchase-toolbar{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;justify-content:space-between}.purchase-toolbar button{border:0;background:#123b30;color:white;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:30px}.purchase-toolbar svg{width:21px;height:21px}.purchased-content{padding:18px}.purchase-panel{padding:24px;background:#dfede5;border-radius:20px;margin-bottom:18px;line-height:1.6}.purchase-panel h2{font-size:19px;margin:0 0 22px}.order-carousel,.item-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.purchase-order{position:relative;flex:0 0 92%;scroll-snap-align:start;border-radius:14px;background:#fbfffc;padding:18px;color:#143e34}.purchase-order>strong{display:block;font-size:14px;margin-top:18px}.purchase-order p{font-size:13px;margin:5px 0 10px;color:#58796c}.purchase-order button{border:0;background:transparent;padding:0;margin:0 10px 0 0;color:#174f46;text-decoration:underline;font-size:13px;font-weight:700}.order-badge{background:#174f46;color:white;border-radius:20px;padding:5px 9px;font-size:12px}.order-quantity{position:absolute;right:18px;top:18px;background:#edf5ee;border-radius:7px;padding:6px 12px;font-size:14px}.items-heading{display:flex;justify-content:space-between;margin-top:25px}.purchased-item{flex:0 0 47%;min-width:145px;text-align:left;padding:0;border:0;border-radius:13px;background:#fbfffc;color:#143e34;overflow:hidden;scroll-snap-align:start}.purchased-item img{width:100%;height:135px;object-fit:cover}.purchased-item>div{padding:14px}.purchased-item strong{display:block;font-size:14px}.purchased-item small{font-size:13px;margin-top:6px;display:block}.wallet-add{width:100%;padding:16px;background:#cce1d4;color:#174f46;border:0;border-radius:12px;font-size:18px;font-weight:700;margin-top:20px}.purchase-panel .account-row{margin-top:20px;display:block}.purchase-panel .account-row small{display:block}.purchase-panel .gallery-rail a{flex:0 0 65%}.purchase-panel .gallery-rail a img{width:100%;height:200px}.map-open{display:block;text-align:center;margin-top:20px}.account-detail input{max-width:100%;padding:12px;font-size:16px}@media(min-width:700px){.purchase-hero{height:460px}.purchased-content{padding:28px 55px}.purchased-item{flex-basis:30%}.purchase-order{flex-basis:70%}} 

.appearance-panel{margin:25px 0 35px}.appearance-panel h2{font-size:18px}.theme-options{display:flex;gap:8px;flex-wrap:wrap}.theme-options button{flex:1;min-width:100px;padding:14px 10px;border:1px solid #adc8ba;border-radius:10px;background:transparent;color:inherit;font-size:14px}.theme-options button[aria-pressed=true]{background:#174f46;color:#fff;border-color:#174f46}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body:not(.admin-mode){--bg:#0b1915;--panel:#142a22;--line:#30473d;--muted:#a4b9ae;--white:#e6f1eb;--lime:#abd9c1;background:#0b1915;color:#e6f1eb}html[data-theme=dark] body:not(.admin-mode) header,html[data-theme=dark] .customer-nav{background:#10251ff5;border-color:#30473d}html[data-theme=dark] body:not(.admin-mode) .brand{color:#e6f1eb}html[data-theme=dark] body:not(.admin-mode) header .brand-palm{filter:invert(1)}html[data-theme=dark] body:not(.admin-mode) .round-button{background:transparent;color:#d6e9dd;border-color:#30473d}html[data-theme=dark] .customer-nav button{color:#88a496}html[data-theme=dark] .customer-nav button.active{color:#e5f6ed}html[data-theme=dark] body:not(.admin-mode) :is(.account-row,.detail-panel,.member-panel,.ticket,.empty,.wallet-switch,.history-order,.help-topic,.stack-field,.saved-card,.purchase-panel,.option-box,.search,.help-hero input){background:#142a22;color:#e6f1eb;border-color:#30473d}html[data-theme=dark] body:not(.admin-mode) :is(dialog,.owned-ticket,.ticket-pass,.purchase-order,.purchased-item,.lineup-rail>div){background:#193329;color:#e6f1eb;border-color:#30473d}html[data-theme=dark] body:not(.admin-mode) :is(.primary,.theme-options button[aria-pressed=true]){background:#b9dfc9;color:#10251b}html[data-theme=dark] body:not(.admin-mode) :is(.secondary,.category-strip button,.quantity button,.wallet-add){background:#254337;color:#e6f1eb;border-color:#486757}html[data-theme=dark] body:not(.admin-mode) :is(.wallet-switch .selected,.saved-card.chosen,.option-box.selected,.category-strip .selected){background:#345c49;color:#f0faf4;border-color:#b9dfc9;box-shadow:none}html[data-theme=dark] body:not(.admin-mode) :is(.muted,p.muted,.notice,.date,.poster-card p,.product-card p,.account-row small,.account-links button,.customer-empty p,.preview-footnote,.history-order small,.owned-copy p,.ticket-pass p,.help-topic>p,.purchase-order p,.stack-field>span,.lineup-rail small){color:#a4b9ae}html[data-theme=dark] body:not(.admin-mode) :is(.poster-card h3,.product-card,.order-row,.page-back,.text-action,.purchase-order button,.wallet-switch button,.admission-code){color:#e6f1eb}html[data-theme=dark] .stack-field :is(input,select){color:#edf7f0;background:transparent}html[data-theme=dark] body:not(.admin-mode) :is(.member-form input,.profile-grid textarea,.profile-grid select){background:#193329;color:#e6f1eb;border-color:#30473d}html[data-theme=dark] :is(.account-group,.account-logout,.receipt-row,.setting-row,.owned-copy>div,.help-topic details,.payment-line,.summary,.row,.modal-tabs,.ticket-code-block){border-color:#30473d}html[data-theme=dark] .event-sticky{background:#10251ff5;border-color:#30473d}html[data-theme=dark] :is(.info-pills span,.status-pill,.order-quantity){background:#34533f;color:#def0e4}html[data-theme=dark] .theme-options button{border-color:#486757}html[data-theme=dark] .delete-profile{color:#ffa79e;border-color:#486757}html[data-theme=dark] .avatar{border-color:#b0caba}html[data-theme=dark] body:not(.admin-mode) :is(.filter,.rail-controls button,.back,.modal-tabs button){color:#b9d2c4;border-color:#486757}html[data-theme=dark] body:not(.admin-mode) :is(.filter.active,.modal-tabs button.active){color:#e6f1eb;border-color:#b9dfc9}html[data-theme=dark] .help-contact{background:#b9dfc9;color:#10251b}html[data-theme=dark] body.admin-mode{color-scheme:light}

/* A monochrome editorial direction. */
html{--stone-bg:#080808;--stone-panel:#151515;--stone-raised:#202020;--stone-text:#f1f1f1;--stone-muted:#a0a0a0;--stone-border:#303030;--stone-action:#f4f4f4;--stone-on-action:#111}
html[data-theme=light]{--stone-bg:#f4f4f4;--stone-panel:#e9e9e9;--stone-raised:#fff;--stone-text:#111;--stone-muted:#606060;--stone-border:#d0d0d0;--stone-action:#151515;--stone-on-action:#fff}
html body:not(.admin-mode){--bg:var(--stone-bg);--panel:var(--stone-panel);--line:var(--stone-border);--white:var(--stone-text);--muted:var(--stone-muted);--lime:var(--stone-text);background:var(--stone-bg)!important;color:var(--stone-text)!important;font-family:Manrope,Arial,sans-serif}
html body:not(.admin-mode) header{background:var(--stone-bg)!important;border-bottom:1px solid var(--stone-border);min-height:90px;padding:20px 5%}html body:not(.admin-mode) header>.brand{position:static;transform:none;font-size:12px;line-height:1.05;letter-spacing:2px;gap:8px;color:var(--stone-text)!important}header>.brand span{font-weight:500}header>.brand b{font-size:20px;letter-spacing:2.6px}.header-end{width:auto!important;margin-left:auto!important;justify-content:end!important}html body:not(.admin-mode) .round-button{color:var(--stone-text)!important;border-color:var(--stone-border)!important;background:transparent!important}html body:not(.admin-mode) main{max-width:1400px;padding:30px 5% 45px}
html .customer-nav{background:var(--stone-bg)!important;border-color:var(--stone-border)!important;backdrop-filter:none}html .customer-nav button{color:var(--stone-muted)!important;letter-spacing:.8px;font-size:10px;text-transform:uppercase}html .customer-nav button.active{color:var(--stone-text)!important}html body:not(.admin-mode) :is(.account-row,.detail-panel,.member-panel,.ticket,.empty,.wallet-switch,.history-order,.help-topic,.stack-field,.saved-card,.purchase-panel,.option-box,.search,.help-hero input){background:var(--stone-panel)!important;color:var(--stone-text)!important;border-color:var(--stone-border)!important;box-shadow:none}html body:not(.admin-mode) :is(dialog,.owned-ticket,.ticket-pass,.purchase-order,.purchased-item,.lineup-rail>div){background:var(--stone-raised)!important;color:var(--stone-text)!important;border-color:var(--stone-border)!important}html body:not(.admin-mode) :is(.primary,.theme-options button[aria-pressed=true],.wallet-switch .selected,.saved-card.chosen,.category-strip .selected,.filter.active){background:var(--stone-action)!important;color:var(--stone-on-action)!important;border-color:var(--stone-action)!important;box-shadow:none}html body:not(.admin-mode) :is(.secondary,.category-strip button,.quantity button,.wallet-add,.option-box.selected){background:var(--stone-raised)!important;color:var(--stone-text)!important;border-color:var(--stone-border)!important}html body:not(.admin-mode) :is(.muted,p.muted,.notice,.date,.poster-card p,.product-card p,.account-row small,.account-links button,.customer-empty p,.preview-footnote,.history-order small,.owned-copy p,.ticket-pass p,.help-topic>p,.purchase-order p,.stack-field>span,.lineup-rail small,.option-box small,.tier small){color:var(--stone-muted)!important}html body:not(.admin-mode) :is(.poster-card h3,.product-card,.order-row,.page-back,.text-action,.purchase-order button,.admission-code,.filter,.rail-controls button,.back,.modal-tabs button,.modal-tabs button.active){color:var(--stone-text)!important;border-color:var(--stone-border)!important}html .stack-field :is(input,select){color:var(--stone-text)!important}html body:not(.admin-mode) :is(.member-form input,.profile-grid textarea,.profile-grid select){background:var(--stone-panel)!important;color:var(--stone-text)!important;border-color:var(--stone-border)!important}html :is(.account-group,.account-logout,.receipt-row,.setting-row,.owned-copy>div,.help-topic details,.payment-line,.summary,.row,.modal-tabs,.ticket-code-block){border-color:var(--stone-border)!important}html .event-sticky{background:var(--stone-bg)!important;border-color:var(--stone-border)!important}html :is(.info-pills span,.status-pill,.order-quantity,.price-badge,.order-badge,.owned-art span){background:var(--stone-action)!important;color:var(--stone-on-action)!important}html .theme-options button{border-color:var(--stone-border)}html .avatar{border-color:var(--stone-muted)}html .help-contact{background:var(--stone-action);color:var(--stone-on-action)}.purchase-hero,.detail-hero{background:#111}.purchase-hero:after,.detail-hero:after{background:linear-gradient(0deg,#080808,transparent 90%)}.purchase-toolbar button{background:#111}.purchase-title p{color:#ccc}.welcome{background:#080808}.welcome:after{background:linear-gradient(0deg,#080808,transparent 90%)}.welcome-next{background:#eee;color:#111}.welcome-copy>img{background:#eee}.welcome-copy p{color:#ccc}
.stone-intro{padding:15px 0 30px}.stone-kicker{font-size:10px;letter-spacing:2px;color:var(--stone-muted)}.stone-intro>div{display:flex;align-items:end;justify-content:space-between;gap:30px}.stone-intro h1{font-size:clamp(34px,6vw,80px);line-height:.98;letter-spacing:-3px;margin:26px 0 0;font-weight:800}.stone-intro h1 span{color:var(--stone-muted)}.stone-intro p{font-size:14px;line-height:1.7;color:var(--stone-muted);margin:0}.stone-feature{position:relative;height:420px;border-radius:4px;overflow:hidden;background:#171717;color:#fff}.stone-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.stone-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 80%)}.stone-feature-label{position:absolute;z-index:1;left:30px;top:28px;font-size:11px;letter-spacing:2px;border-bottom:1px solid #ffffff60;padding-bottom:12px}.stone-feature-copy{position:absolute;z-index:1;bottom:32px;left:30px;right:30px}.stone-feature-copy>span{font-size:11px;letter-spacing:1.3px}.stone-feature-copy h2{font-size:clamp(34px,5vw,62px);letter-spacing:-2px;line-height:1.1;margin:12px 0}.stone-feature-copy p{font-size:14px;color:#ccc;margin:0 0 22px}html body:not(.admin-mode) .stone-feature .primary{background:#f4f4f4!important;color:#111!important;padding:13px 25px;border-radius:3px;font-size:14px}.stone-feature-side{position:absolute;right:24px;top:30px;z-index:1;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px}.stone-browse{padding-top:42px}.stone-browse-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.stone-browse-top h2{font-size:27px;letter-spacing:-1px}.stone-browse-top .search{max-width:330px;border-radius:3px}.stone-browse .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:9px;margin:22px 0 35px;scrollbar-width:none}.stone-browse .filter{white-space:nowrap;border-radius:3px;font-size:12px;padding:10px 14px}.stone-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;border-top:1px solid var(--stone-border);padding-top:25px}.stone-section-title h2{font-size:18px;letter-spacing:-.3px}.stone-section-title>span{font-size:11px;color:var(--stone-muted)}.stone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.stone-art{position:relative;width:100%;height:230px;border:0;padding:0;overflow:hidden;border-radius:3px;background:#222;color:#fff;text-align:left}.stone-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.stone-art:hover img{transform:scale(1.035)}.stone-art span{position:absolute;bottom:12px;left:12px;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#111d;padding:7px 10px}.stone-art>b{position:absolute;right:12px;top:12px;font-size:11px;background:#111d;padding:7px}.stone-event-info{padding:17px 0;border-bottom:1px solid var(--stone-border)}.stone-event-info>small{font-size:10px;letter-spacing:1px;color:var(--stone-muted)}.stone-event-info>button{border:0;background:none;color:var(--stone-text);padding:0;text-align:left}.stone-event-info h3{font-size:21px;letter-spacing:-.6px;margin:9px 0}.stone-event-info p{font-size:12px;line-height:1.5;color:var(--stone-muted);margin:0 0 14px}.stone-event-info>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.stone-save{background:none;border:0;color:var(--stone-text);font-size:23px;padding:0 3px}.account-row,.purchase-panel,.help-topic,.member-panel{border-radius:9px!important}.owned-ticket,.ticket-pass{border-radius:8px!important}.owned-art img,.ticket-pass-art,.purchase-hero>img,.detail-hero>img{filter:none}.owned-copy h2{letter-spacing:-.8px}.member-page h1{font-size:34px}.stack-field{border-radius:5px!important}.wallet-switch{border-radius:5px!important}.wallet-switch button{border-radius:3px!important}html body:not(.admin-mode) .primary,html body:not(.admin-mode) .secondary{border-radius:5px}.account-links button,.account-logout button{color:var(--stone-muted)!important}
@media(max-width:750px){html body:not(.admin-mode) header{min-height:76px;height:76px;padding:16px 5%}html body:not(.admin-mode) main{padding-top:18px}.stone-intro>div{display:block}.stone-intro p{display:none}.stone-intro h1{font-size:clamp(31px,8.5vw,60px);letter-spacing:-1.6px;margin-top:20px}.stone-feature{height:360px}.stone-feature-copy{left:22px;bottom:24px}.stone-feature-label{left:22px;top:22px}.stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.stone-art{height:190px}.stone-event-info h3{font-size:18px}.stone-browse-top{display:block}.stone-browse-top .search{max-width:none;width:100%;margin-top:16px}.stone-browse{padding-top:28px}.stone-section-title{padding-top:20px}.stone-browse .filters{margin-bottom:25px}.stone-event-info p{font-size:11px}.stone-event-info>div{font-size:11px}.stone-kicker{font-size:9px;letter-spacing:1.6px}.brand .brand-palm{width:30px;height:30px}.stone-feature-side{display:none}.stone-feature-copy h2{font-size:39px}.purchased-mode main{padding:0!important}}
@media(max-width:360px){.stone-art{height:155px}.stone-event-info h3{font-size:16px}}
/* Pair foreground/background explicitly so the generic text rules cannot override selection. */
html body:not(.admin-mode) .stone-browse .filter{background:var(--stone-bg)!important;color:var(--stone-text)!important;border-color:var(--stone-border)!important}
html body:not(.admin-mode) .stone-browse .filter.active{background:var(--stone-action)!important;color:var(--stone-on-action)!important;border-color:var(--stone-action)!important}

.stone-feature.live-stories{height:480px;border-radius:12px;isolation:isolate}.live-stories:after{display:none}.story-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.story-track::-webkit-scrollbar{display:none}.story-slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;color:white;background:#111}.story-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.story-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 32%,#000d)}.story-caption{position:absolute;z-index:1;bottom:65px;left:35px;right:35px}.story-caption>span{font-size:10px;letter-spacing:1.5px}.story-caption h2{font-size:clamp(36px,5vw,65px);letter-spacing:-2px;line-height:1.1;margin:12px 0}.story-caption p{font-size:14px;color:#ddd;margin:0 0 23px}.story-caption .primary{border-radius:6px!important}.current-story .story-caption{animation:story-caption-in .65s both}.story-chrome{position:absolute;z-index:2;top:20px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.story-chrome>span{font-size:10px;letter-spacing:2px}.story-chrome button{pointer-events:auto;background:#1117;border:1px solid #ffffff50;color:white;border-radius:18px;padding:7px 13px;font-size:11px}.story-footer{position:absolute;z-index:2;bottom:23px;left:35px;right:35px;display:flex;gap:22px;align-items:center;pointer-events:none}.story-positions{display:flex;gap:7px;max-width:230px;flex:1;pointer-events:auto}.story-positions button{flex:1;background:none;border:0;padding:8px 0;min-width:30px}.story-positions span{display:block;height:3px;background:#ffffff45;border-radius:2px;transition:background .3s}.story-positions button[aria-pressed=true] span{background:white}.story-footer>span{color:#eee;font-size:10px;letter-spacing:1.5px}.stone-art img{transition:transform .6s ease}.stone-art:active img{transform:scale(1.04)}.reveal-card{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--reveal-delay),transform .6s ease var(--reveal-delay)}.reveal-card.arrived{opacity:1;transform:none}.customer-nav button{transition:color .2s,transform .2s}.customer-nav button:active{transform:scale(.94)}@keyframes story-caption-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:750px){.stone-feature.live-stories{height:430px}.story-caption{left:23px;right:23px;bottom:64px}.story-caption h2{font-size:42px}.story-caption p{font-size:13px;max-width:290px;line-height:1.5}.story-caption>span{font-size:9px;letter-spacing:.8px}.story-footer{left:23px;right:23px}.story-chrome{left:23px;right:23px}}@media(prefers-reduced-motion:reduce){.current-story .story-caption{animation:none}.reveal-card{opacity:1;transform:none;transition:none}.story-track{scroll-behavior:auto}.stone-art img{transition:none}}

.event-tabs-page{background:var(--stone-bg);color:var(--stone-text);min-height:90dvh;overflow:clip}.et-hero{height:320px;background:#171717}.et-hero img{width:100%;height:100%;object-fit:cover;filter:none}.et-title{padding:25px 30px 22px}.et-title>span{font-size:12px;color:var(--stone-muted);text-transform:uppercase;letter-spacing:1.5px}.et-title h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:10px 0 16px}.et-title p{font-size:14px;line-height:1.5;margin:5px 0;color:var(--stone-muted)}.et-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);padding:0 30px;background:var(--stone-bg);border-bottom:1px solid var(--stone-border)}.et-tabs button{color:var(--stone-muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:16px 4px;font-size:14px}.et-tabs button[aria-selected=true]{border-bottom-color:var(--stone-text);color:var(--stone-text);font-weight:700}.et-panel{padding:26px 30px 32px;min-height:320px;animation:et-in .23s ease}.et-panel h2{font-size:21px;letter-spacing:-.4px;margin:0 0 14px}.et-panel h3{font-size:17px;margin-top:28px}.et-description,.et-panel details p{font-size:16px;line-height:1.75;color:var(--stone-muted)}.et-muted{font-size:14px;color:var(--stone-muted);line-height:1.6}.et-lineup{display:flex;flex-wrap:wrap;gap:0;margin:14px 0 26px}.et-lineup span{font-size:14px;padding:8px 16px 8px 0;margin-right:16px;border-right:1px solid var(--stone-border)}.et-lineup span:last-child{border:0}.et-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.et-gallery img{width:72%;height:230px;object-fit:cover;border-radius:8px;scroll-snap-align:start;filter:none}.et-note{font-size:12px;line-height:1.6;color:var(--stone-muted);margin-top:14px}.et-follow,.et-wide{display:block;text-align:center;width:100%;padding:15px;border:1px solid var(--stone-border);border-radius:8px;background:var(--stone-panel);color:var(--stone-text);font-size:14px;margin-top:22px}.et-options{display:grid;gap:12px;margin-top:22px}.et-option{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:21px 18px;border:1px solid var(--stone-border);border-radius:10px;background:var(--stone-panel);color:var(--stone-text)}.et-option.chosen{border-color:var(--stone-text);background:var(--stone-raised)}.et-option:disabled{opacity:.4;cursor:not-allowed}.et-radio{width:17px;height:17px;border:1px solid var(--stone-muted);border-radius:50%;flex-shrink:0}.chosen .et-radio{border:5px solid var(--stone-text)}.et-option strong{font-size:16px}.et-option small{display:block;font-size:12px;color:var(--stone-muted);line-height:1.6;margin-top:5px}.et-option>b{margin-left:auto;white-space:nowrap;font-size:15px}.et-quantity,.et-fees{display:flex;align-items:center;justify-content:space-between;margin:24px 0;font-size:14px}.et-quantity>div{display:flex;align-items:center;gap:22px}.et-quantity button{width:42px;height:42px;border:1px solid var(--stone-border);background:var(--stone-panel);color:var(--stone-text);border-radius:8px;font-size:21px}.et-quantity button:disabled{opacity:.35}.et-fees{border-top:1px solid var(--stone-border);padding-top:20px;color:var(--stone-muted)}.et-package{display:flex;gap:17px;background:var(--stone-panel);padding:15px;border-radius:10px;margin-top:20px}.et-package img{width:100px;object-fit:cover;border-radius:6px}.et-package strong{font-size:15px}.et-package p,.et-package span{font-size:12px;color:var(--stone-muted);line-height:1.5}.et-package button{display:block;border:0;background:none;color:var(--stone-text);padding:12px 0 0;text-decoration:underline;font-size:14px}.et-details>div{display:flex;flex-direction:column;gap:9px;padding:20px 0;border-bottom:1px solid var(--stone-border)}.et-details span{font-size:13px;color:var(--stone-muted)}.et-details strong{font-size:16px;font-weight:500;line-height:1.5}.et-panel details{padding:22px 0;border-bottom:1px solid var(--stone-border);font-size:14px}.et-panel summary{cursor:pointer}.et-booking{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 30px max(16px,env(safe-area-inset-bottom));background:var(--stone-bg);border-top:1px solid var(--stone-border)}.et-booking small{display:block;font-size:12px;color:var(--stone-muted);margin-bottom:5px}.et-booking strong{font-size:21px}.et-booking .primary{font-size:14px;padding:16px 24px;min-width:150px;border-radius:8px!important}.event-tabs-page :is(button,a,summary):focus-visible{outline:2px solid var(--stone-text);outline-offset:3px}.et-panel:focus{outline:none}@keyframes et-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:800px){.et-title,.et-panel,.et-tabs,.et-booking{padding-left:55px;padding-right:55px}.et-gallery img{width:49%}.et-hero{height:360px}}@media(max-width:650px){.et-hero{height:250px}.et-title{padding:23px 22px 20px}.et-title h1{font-size:30px}.et-tabs{padding-inline:22px}.et-panel{padding:24px 22px 30px}.et-option{padding:18px 13px;gap:10px}.et-option strong{font-size:14px}.et-option>b{font-size:14px}.et-gallery img{height:210px;width:85%}.et-booking{padding:14px 22px max(14px,env(safe-area-inset-bottom))}.et-booking .primary{min-width:130px;padding:15px}.et-booking strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.et-panel{animation:none}}

.et-hero{position:relative}.event-promo{display:block;width:100%;height:100%;object-fit:cover;background:#111}.video-fallback{position:absolute;bottom:12px;left:15px;background:#111;color:white;padding:9px;font-size:12px}.home-stubs{margin:32px 0 8px;padding:26px 0;border-block:1px solid var(--stone-border)}.home-stubs>div>span{font-size:12px;letter-spacing:1.5px;color:var(--stone-muted)}.home-stubs h2{font-size:24px;letter-spacing:-.6px;margin:10px 0}.home-stubs p{font-size:14px;color:var(--stone-muted);margin:0 0 20px}.home-stub-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 15px}.motion-stub{position:relative;isolation:isolate;display:flex;min-height:164px;padding:0;border:1px solid #ffffff30;border-radius:12px;background:var(--stub-color);color:white!important;text-align:left;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 25px #0002}.home-stub-rail .motion-stub{flex:1;min-width:240px}.motion-stub:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#0008,transparent 60%,#ffffff10)}.stub-content{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;padding:20px;min-width:0;background:linear-gradient(90deg,#0004,transparent)}.stub-content small{font-size:10px;letter-spacing:1.5px;color:#eee}.stub-content strong{font-size:27px;letter-spacing:-.6px;margin:12px 0 4px}.stub-content>span{font-size:12px;color:#eee}.stub-content>b{font-size:18px;margin-top:16px}.stub-end{position:relative;width:45px;display:flex;align-items:center;justify-content:space-evenly;writing-mode:vertical-rl;font-size:10px;letter-spacing:2px;background:#0003}.stub-end i{font-style:normal;font-size:18px}.stub-perf{position:relative;border-left:1px dashed #ffffff65}.stub-perf:before,.stub-perf:after{content:'';position:absolute;background:var(--stone-bg);width:18px;height:18px;border-radius:50%;left:-9px;z-index:3}.stub-perf:before{top:-9px}.stub-perf:after{bottom:-9px}.stub-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.motion-stub:after{content:'';position:absolute;pointer-events:none;inset:0;z-index:1}.effect-shimmer:after{background:linear-gradient(110deg,transparent 35%,#ffffff16 48%,transparent 62%);background-size:250% 100%;animation:stubShine 5s ease-in-out infinite}.effect-gradient:before{background:linear-gradient(125deg,#0009,#0003,#ffffff24,#0007);background-size:300% 300%;animation:stubFlow 9s ease-in-out infinite}.effect-border:after{border:1px solid #fff5;border-radius:inherit;animation:stubGlow 4s ease-in-out infinite}.stub-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stub-options .motion-stub{min-width:0}.stub-options .stub-content{padding:18px 14px}.stub-options .stub-content strong{font-size:22px}.stub-options .stub-end{width:27px;font-size:8px}.stub-selected{outline:2px solid var(--stone-text);outline-offset:3px}.motion-stub:disabled{opacity:.4;cursor:not-allowed}.motion-stub:focus-visible{outline:2px solid var(--stone-text);outline-offset:3px}.studio-editor{margin-top:24px}.studio-editor h2 small{font-size:12px;margin-left:8px}.studio-editor p{font-size:14px;line-height:1.6}.studio-fields,.studio-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.studio-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:14px}.studio-editor input,.studio-editor select{width:100%;min-height:40px;border:1px solid #d3d8db;background:white;color:#17252a;border-radius:6px;padding:8px}.studio-tiers fieldset{min-width:0;border:1px solid #d3d8db;border-radius:8px;margin:15px 0;padding:15px}.studio-tiers legend{padding:0 6px;font-weight:700}.studio-hint{color:#52656c}.studio-editor input[type=color]{padding:3px}.studio-editor #studioStatus{color:#1f5942}@keyframes stubShine{0%,20%{background-position:150% 0}80%,100%{background-position:-100% 0}}@keyframes stubFlow{0%,100%{background-position:0 40%}50%{background-position:100% 60%}}@keyframes stubGlow{0%,100%{box-shadow:inset 0 0 8px #fff0}50%{box-shadow:inset 0 0 18px #fff2}}
@media(max-width:750px){.home-stub-rail .motion-stub{flex:0 0 79%;min-width:0}.stub-options{grid-template-columns:1fr;gap:16px}.stub-options .motion-stub{min-height:140px}.stub-options .stub-content{padding:18px 22px}.stub-options .stub-content strong{font-size:26px;margin:8px 0 2px}.stub-options .stub-content>b{position:absolute;right:22px;bottom:20px;font-size:20px}.stub-options .stub-content>span{padding-right:100px}.stub-options .stub-end{width:48px;font-size:10px}.studio-fields,.studio-tiers{grid-template-columns:1fr}.home-stubs h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.motion-stub:before,.motion-stub:after{animation:none!important}}

.overview-stubs{margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--stone-border)}.overview-stub-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.overview-stub-heading span{font-size:12px;color:var(--stone-muted)}.overview-stubs .home-stub-rail .motion-stub{flex:0 0 65%;min-width:0}.event-promo{cursor:pointer}.event-promo:focus-visible{outline:2px solid white;outline-offset:-5px}@media(max-width:650px){.overview-stubs .home-stub-rail .motion-stub{flex-basis:87%}.overview-stub-heading h2{font-size:20px}.overview-stub-heading span{font-size:12px}}

.you-page{max-width:760px;margin:12px auto 35px;color:var(--stone-text)}.you-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--stone-border);font-size:12px;letter-spacing:1.5px;color:var(--stone-muted)}.you-identity{display:flex;align-items:center;gap:20px;padding:32px 0}.you-monogram{width:68px;height:74px;flex-shrink:0;display:grid;place-items:center;background:var(--stone-action);color:var(--stone-on-action);font-size:24px;font-weight:700;letter-spacing:-1px;border-radius:12px 12px 26px 12px}.you-identity h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0 0 10px;font-weight:650;overflow-wrap:anywhere}.you-identity button{border:0;padding:3px 0;background:none;color:var(--stone-muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}.you-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px}.you-shortcuts>button{background:var(--stone-panel);color:var(--stone-text);border:1px solid var(--stone-border);border-radius:10px;padding:21px;text-align:left}.you-shortcuts>button:hover{background:var(--stone-raised)}.you-shortcuts>button>span{display:flex;align-items:center;gap:10px}.you-shortcuts svg{height:22px;width:22px}.you-shortcuts>button>span>small{font-size:12px;letter-spacing:1px;color:var(--stone-muted)}.you-shortcuts strong{display:block;font-size:29px;font-weight:500;margin-top:23px}.you-shortcuts strong small{font-size:13px;color:var(--stone-muted);font-weight:400}.you-section{margin-top:30px}.you-section h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--stone-muted);font-weight:500;margin:0 0 8px}.you-row{width:100%;border:0;border-bottom:1px solid var(--stone-border);border-radius:0;background:transparent;color:var(--stone-text);display:flex;align-items:center;gap:18px;text-align:left;padding:23px 0}.you-row:hover{background:var(--stone-panel)}.you-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0}.you-icon svg{width:25px;height:25px}.you-row strong{display:block;font-size:16px;font-weight:550}.you-row small{display:block;margin-top:6px;font-size:13px;color:var(--stone-muted);line-height:1.5}.you-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;padding:28px 0;border-bottom:1px solid var(--stone-border)}.you-bottom button{border:0;background:none;color:var(--stone-muted);font-size:14px;padding:10px 0}.you-bottom form{margin-left:auto}.you-bottom form button{color:var(--stone-text)}.you-version{display:flex;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:1px;color:var(--stone-muted);margin-top:22px}.you-version span{letter-spacing:0}.you-page button:focus-visible{outline:2px solid var(--stone-text);outline-offset:4px}@media(max-width:650px){.you-page{margin:10px 0 25px}.you-identity{padding:27px 0;gap:17px}.you-identity h1{font-size:27px}.you-monogram{width:61px;height:68px;font-size:22px}.you-shortcuts{gap:12px;margin-bottom:30px}.you-shortcuts>button{padding:17px 14px}.you-shortcuts>button>span{gap:8px;flex-wrap:wrap}.you-shortcuts strong{font-size:27px}.you-row{padding:21px 0;gap:15px}.you-bottom{gap:12px 20px}.you-bottom form{margin-left:0;width:100%}}

/* Island Stub — editorial imagery, crisp monochrome and tactile tickets. */
html[data-theme=dark] body:not(.admin-mode){--is-bg:#101113;--is-surface:#191b1e;--is-text:#f5f6f7;--is-muted:#b0b4bd;--is-line:#34373c;--is-button:#f4f4f4;--is-button-text:#16171a;background:var(--is-bg);color:var(--is-text)}html[data-theme=light] body:not(.admin-mode){--is-bg:#fafbfc;--is-surface:#fff;--is-text:#181b20;--is-muted:#59616d;--is-line:#dce0e6;--is-button:#191b20;--is-button-text:#fff;background:var(--is-bg);color:var(--is-text)}body:not(.admin-mode){font-size:16px;line-height:1.6}body:not(.admin-mode) header{max-width:none;padding:22px max(24px,calc((100% - 1300px)/2));background:var(--is-bg)!important;border-bottom:1px solid var(--is-line)!important;gap:22px;height:96px}body:not(.admin-mode) header>.brand{color:var(--is-text)!important;font-size:23px}body:not(.admin-mode) header .brand-palm{width:48px;height:48px}body:not(.admin-mode) header nav button{font-size:14px;color:var(--is-muted)}body:not(.admin-mode) header nav button.active{color:var(--is-text)}body:not(.admin-mode) main#app{padding:0;max-width:none}body:not(.admin-mode) .primary{background:var(--is-button)!important;color:var(--is-button-text)!important;border:1px solid var(--is-button)!important;border-radius:7px;padding:14px 22px;font-size:15px;font-weight:650;min-height:48px}body:not(.admin-mode) button:focus-visible,body:not(.admin-mode) a:focus-visible{outline:3px solid #40adc4;outline-offset:4px}body:not(.admin-mode) .search{background:var(--is-surface)!important;color:var(--is-text)!important;border:1px solid var(--is-line)!important;font-size:16px;border-radius:7px;min-height:48px}body:not(.admin-mode) .round-button{color:var(--is-text)!important;border-color:var(--is-line)!important;min-width:42px;min-height:42px}.is-discovery-intro,.is-spotlight,.is-browse{max-width:1300px;margin-left:auto;margin-right:auto}.is-discovery-intro{padding:58px 0 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.is-kicker{display:block;font-size:12px;letter-spacing:2px;font-weight:650;color:var(--is-muted);margin-bottom:23px}.is-discovery-intro h1{font-size:clamp(42px,5.4vw,76px);line-height:1.08;letter-spacing:-3px;font-weight:600;margin:0;color:var(--is-text);text-transform:none}.is-discovery-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.is-discovery-intro>p{color:var(--is-muted);font-size:16px;line-height:1.8;margin:0 0 6px}.is-spotlight{display:grid;grid-template-columns:1.45fr 1fr;min-height:430px;border:1px solid var(--is-line);border-radius:14px;overflow:hidden;background:var(--is-surface)}.is-spotlight-art{position:relative;border:0;padding:0;background:#24272c;display:block;min-height:430px;overflow:hidden;cursor:pointer}.is-spotlight-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s ease}.is-spotlight-art:hover img{transform:scale(1.025)}.is-spotlight-art>span{position:absolute;top:24px;left:26px;background:#fff;color:#15171a;border-radius:4px;font-size:12px;letter-spacing:1.5px;font-weight:700;padding:8px 12px}.is-spotlight-copy{padding:38px;display:flex;flex-direction:column}.is-spotlight-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--is-muted)}.is-spotlight-top small{font-size:12px}.is-spotlight-copy h2{font-size:clamp(30px,3.1vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:36px 0 24px;color:var(--is-text)}.is-spotlight-copy>p{font-size:15px;line-height:1.6;color:var(--is-muted);margin:4px 0}.is-spotlight-bottom{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:30px;margin-top:auto}.is-spotlight-bottom>strong{font-size:20px;font-weight:550;color:var(--is-text)}.is-feature-nav{display:flex;gap:8px;margin-top:26px;border-top:1px solid var(--is-line);padding-top:22px}.is-feature-nav button{width:38px;height:38px;cursor:pointer;border:1px solid var(--is-line);border-radius:4px;background:transparent;color:var(--is-muted);font-size:12px}.is-feature-nav button[aria-pressed=true]{background:var(--is-button);color:var(--is-button-text);border-color:var(--is-button)}.is-browse{padding-top:54px;padding-bottom:65px}.is-browse-controls{display:flex;align-items:center;justify-content:space-between;gap:22px}.is-browse-controls h2{font-size:25px;letter-spacing:-.6px}.is-browse-controls .search{max-width:360px;width:100%}.is-browse .filters{display:flex;gap:9px;overflow-x:auto;padding:24px 0 30px;flex-wrap:nowrap}.is-browse .filter{white-space:nowrap;background:transparent!important;color:var(--is-muted)!important;border:1px solid var(--is-line)!important;border-radius:6px;padding:10px 17px;font-size:14px;min-height:44px}.is-browse .filter.active{background:var(--is-button)!important;color:var(--is-button-text)!important;border-color:var(--is-button)!important}.is-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 24px}.is-section-heading h2{font-size:23px;letter-spacing:-.4px;margin:0}.is-section-heading>span{font-size:13px;color:var(--is-muted)}.is-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.is-event-card{min-width:0}.is-event-art{display:block;position:relative;padding:0;width:100%;aspect-ratio:4/3;border:0;border-radius:11px;overflow:hidden;background:#24272c;cursor:pointer}.is-event-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.is-event-art:hover img{transform:scale(1.04)}.is-event-art>span{position:absolute;left:15px;bottom:15px;color:#14171a;background:#fff;font-size:12px;padding:5px 10px;border-radius:4px}.is-card-copy{padding:17px 2px 0}.is-card-copy>p{font-size:13px;color:var(--is-muted);margin:0 0 7px}.is-card-copy>button{padding:0;border:0;background:transparent;color:var(--is-text);text-align:left;cursor:pointer}.is-card-copy h3{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:0 0 8px}.is-card-copy>span{font-size:14px;color:var(--is-muted)}.is-card-copy>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--is-line);margin-top:17px;padding-top:11px}.is-card-copy strong{font-size:16px;font-weight:550}.is-save{width:44px;height:44px;border:0;background:transparent;color:var(--is-text);font-size:25px;cursor:pointer}.is-test-note{text-align:center;font-size:13px;color:var(--is-muted);margin-top:40px}html[data-theme] body:not(.admin-mode) #eventModal{width:min(1060px,calc(100% - 40px));max-width:1060px;border:1px solid var(--is-line);border-radius:14px;background:var(--is-bg)!important;color:var(--is-text)!important;padding:0;max-height:94dvh}#eventModal::backdrop{background:#08090bd9;backdrop-filter:blur(8px)}.premium-event{background:var(--is-bg)!important;color:var(--is-text)!important}.premium-event .et-hero{height:360px;aspect-ratio:auto;background:#24272c}.premium-event .et-hero picture{display:block;width:100%;height:100%}.premium-event .et-hero img,.premium-event .et-hero video{width:100%;height:100%;object-fit:cover}.premium-event .et-hero video{object-fit:contain;background:#101113}.is-event-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:32px 40px}.premium-event .et-title{padding:0}.premium-event .et-title>span{font-size:12px;letter-spacing:1.5px;color:var(--is-muted)}.premium-event .et-title h1{font-size:clamp(30px,4vw,50px);letter-spacing:-1.5px;line-height:1.1;color:var(--is-text);margin:14px 0}.premium-event .et-title p{color:var(--is-muted);font-size:15px}.is-share{border:1px solid var(--is-line);border-radius:7px;background:transparent;color:var(--is-text);font-size:14px;padding:11px 15px;white-space:nowrap;cursor:pointer}.premium-event .et-tabs{padding:0 40px;border-color:var(--is-line);gap:30px;background:var(--is-bg)}.premium-event .et-tabs button{font-size:15px;color:var(--is-muted)!important;padding:16px 0;background:transparent!important;border-color:transparent}.premium-event .et-tabs button[aria-selected=true]{color:var(--is-text)!important;border-bottom-color:var(--is-text)!important}.premium-event .et-panel{padding:30px 40px 38px;color:var(--is-text)}.premium-event .et-panel h2{font-size:26px;margin-bottom:15px;color:var(--is-text)}.premium-event .et-panel h3{font-size:20px;margin-top:30px;color:var(--is-text)}.premium-event .et-description,.premium-event .et-muted{font-size:16px;line-height:1.85;color:var(--is-muted)}.premium-event .et-lineup span{background:var(--is-surface);border:1px solid var(--is-line);color:var(--is-text);border-radius:6px;font-size:14px}.premium-event .et-gallery{display:flex;overflow-x:auto;gap:16px;margin:28px 0;scroll-snap-type:x mandatory}.premium-event .et-gallery img{width:min(70%,380px);height:250px;object-fit:cover;border-radius:9px;scroll-snap-align:start}.premium-event .et-booking{position:sticky;bottom:0;background:var(--is-surface)!important;color:var(--is-text)!important;border-top:1px solid var(--is-line);padding:20px 40px;z-index:5}.premium-event .et-booking small{font-size:13px;color:var(--is-muted)}.premium-event .et-booking strong{font-size:26px;color:var(--is-text)}.premium-event .et-note{font-size:13px;color:var(--is-muted)}.premium-event .et-quantity{border-color:var(--is-line);color:var(--is-text);margin-top:24px}.premium-event .et-quantity small{display:block;font-size:13px;color:var(--is-muted);margin-top:4px}.premium-event .et-quantity button{color:var(--is-text);background:var(--is-surface);border:1px solid var(--is-line);width:44px;height:44px}.premium-event .et-fees{color:var(--is-muted);font-size:14px}.premium-event .et-details{border-color:var(--is-line);background:var(--is-surface)}.premium-event .et-details span{color:var(--is-muted)}.premium-event .et-details strong{color:var(--is-text)}.premium-event .et-follow{background:transparent;color:var(--is-text);border:1px solid var(--is-line);border-radius:7px;padding:11px 18px}.premium-event .overview-stubs{margin-bottom:34px}.premium-event .overview-stub-heading span{font-size:13px;color:var(--is-muted)}.premium-event .motion-stub{border-radius:10px;min-height:195px;box-shadow:none;color:white!important;text-align:left}.premium-event .stub-content strong{font-size:25px}.premium-event .stub-content>span{font-size:13px}.premium-event .stub-content b{font-size:25px}.premium-event .stub-content .is-stage-label{font-size:12px;opacity:1}.premium-event .motion-stub:disabled{opacity:.5}.premium-event .motion-stub.stub-selected{outline:2px solid var(--is-text);outline-offset:4px}.premium-event .et-options .stub-options{padding:7px}.premium-event .stub-art{opacity:.18}.premium-event .stub-content{position:relative;z-index:1}.premium-event .home-stub-rail{padding:8px 3px 18px}.premium-event .et-options{display:block}body:not(.admin-mode) .customer-nav{background:var(--is-bg)!important;border-color:var(--is-line)!important}body:not(.admin-mode) .customer-nav button{color:var(--is-muted)!important}body:not(.admin-mode) .customer-nav button.active{color:var(--is-text)!important}body:not(.admin-mode) :is(.member-page,.account-home,.account25){color:var(--is-text)}body:not(.admin-mode) :is(.account-row,.detail-panel,.member-panel,.ticket-pass,.purchase-order,.purchased-item,.stack-field,.owned-ticket){background:var(--is-surface)!important;color:var(--is-text)!important;border-color:var(--is-line)!important}body:not(.admin-mode) footer{background:var(--is-bg);border-color:var(--is-line);color:var(--is-muted)}.premium-event button:disabled{cursor:not-allowed}body:not(.admin-mode) .modal-inner{color:var(--is-text);background:var(--is-bg);padding:36px}body:not(.admin-mode) .modal-inner .notice{background:var(--is-surface)!important;color:var(--is-muted)!important;border-color:var(--is-line)!important;font-size:14px}body:not(.admin-mode) .modal-inner input{display:block;width:100%;margin-top:8px}
@media(max-width:1400px){.is-discovery-intro,.is-spotlight,.is-browse{margin-left:32px;margin-right:32px}}
@media(max-width:900px){.is-discovery-intro{padding-top:40px}.is-discovery-intro h1{font-size:52px;letter-spacing:-2px}.is-spotlight-copy{padding:28px}.is-spotlight{min-height:380px;grid-template-columns:1.1fr 1fr}.is-spotlight-art{min-height:380px}.is-spotlight-copy h2{font-size:36px;margin-top:28px}.is-spotlight-bottom{flex-wrap:wrap;gap:12px}.is-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body:not(.admin-mode) header{height:78px;padding:16px 20px}body:not(.admin-mode) header>.brand{font-size:18px}body:not(.admin-mode) header .brand-palm{width:37px;height:37px}.is-discovery-intro,.is-spotlight,.is-browse{margin-left:20px;margin-right:20px}.is-discovery-intro{padding:30px 0 26px;display:block}.is-kicker{font-size:10px;letter-spacing:1.35px;margin-bottom:19px}.is-discovery-intro h1{font-size:44px;letter-spacing:-1.8px}.is-discovery-intro>p{font-size:14px;margin:19px 0 0;line-height:1.7}.is-spotlight{display:block;min-height:0;border-radius:11px}.is-spotlight-art{min-height:0;height:260px}.is-spotlight-art>span{left:18px;top:18px;font-size:11px;padding:6px 9px}.is-spotlight-copy{padding:24px}.is-spotlight-copy h2{font-size:33px;line-height:1.15;margin:22px 0 16px}.is-spotlight-copy>p{font-size:14px}.is-spotlight-bottom{padding-top:22px;flex-wrap:nowrap}.is-spotlight-bottom strong{font-size:17px}.is-spotlight-bottom .primary{padding:12px 15px;font-size:14px}.is-feature-nav{padding-top:18px;margin-top:22px}.is-browse{padding-top:34px;padding-bottom:45px}.is-browse-controls{display:block}.is-browse-controls h2{font-size:23px;margin:0 0 18px}.is-browse-controls .search{max-width:none}.is-browse .filters{padding:18px 0 20px}.is-section-heading h2{font-size:20px}.is-section-heading>span{font-size:12px;white-space:nowrap}.is-event-grid{gap:26px 15px}.is-event-art{aspect-ratio:4/5;border-radius:8px}.is-event-art>span{font-size:10px;padding:4px 7px;left:9px;bottom:9px}.is-card-copy{padding-top:13px}.is-card-copy>p{font-size:12px}.is-card-copy h3{font-size:18px;line-height:1.25}.is-card-copy>span{font-size:13px;line-height:1.4;display:block}.is-card-copy strong{font-size:14px}.is-card-copy>div{margin-top:13px}.is-save{width:32px;height:40px;font-size:22px}html[data-theme] body:not(.admin-mode) #eventModal{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;margin:0}.premium-event .et-hero{height:290px}.is-event-heading{padding:25px 22px;display:block}.premium-event .et-title h1{font-size:34px;letter-spacing:-1px}.is-share{margin-top:18px}.premium-event .et-tabs{padding:0 22px;gap:28px}.premium-event .et-panel{padding:25px 22px 30px}.premium-event .et-panel h2{font-size:23px}.premium-event .et-booking{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.premium-event .et-booking strong{font-size:23px}.premium-event .et-booking small{font-size:12px}.premium-event .et-booking .primary{font-size:14px;padding:12px 17px}.premium-event .et-gallery img{height:220px;width:80%}.premium-event .overview-stub-heading{align-items:start;gap:12px}.premium-event .overview-stub-heading span{font-size:12px}.premium-event .motion-stub{min-height:190px}.premium-event .et-quantity{gap:10px}.premium-event .et-quantity span{font-size:14px}.premium-event .et-quantity small{font-size:12px}body:not(.admin-mode) .modal-inner{padding:30px 22px}.is-test-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.is-event-card[hidden],.is-event-grid[hidden],.is-empty-events[hidden]{display:none!important}

body:not(.admin-mode) header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--is-bg,#fff) 78%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hamburger{display:grid;gap:4px;width:19px;margin:auto}.hamburger i{height:1.5px;background:currentColor;display:block}.launch-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:17px;letter-spacing:2px;line-height:1.15}.launch-brand img{width:42px;height:42px}.launch-brand b{font-size:25px}.launch-header-nav.menu-open{display:flex!important}body:not(.admin-mode) .customer-nav{left:14px;right:14px;bottom:12px;width:auto;border:1px solid color-mix(in srgb,var(--is-line) 65%,transparent)!important;border-radius:23px;background:color-mix(in srgb,var(--is-bg) 55%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px #0002;padding-bottom:env(safe-area-inset-bottom,0px)}
.is-event-card{display:flex;flex-direction:column}.is-card-copy{display:flex;flex:1;flex-direction:column}.is-card-copy>div{margin-top:auto;padding-top:12px}.is-card-copy>span{padding-bottom:18px}.is-card-copy>button{min-height:3.3em}.is-card-copy h3{overflow-wrap:anywhere}.is-event-art{flex-shrink:0}.launch-carousel.is-spotlight{display:block;border:0;border-radius:0;background:transparent;min-height:0;margin:22px auto 0;max-width:1500px;overflow:visible}.banner-track{position:relative;display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px max(8%,calc((100% - 1000px)/2));isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.banner-track::-webkit-scrollbar{display:none}.banner-slide{--edge:0;position:relative;flex:0 0 86%;height:440px;overflow:hidden;border-radius:22px;scroll-snap-align:center;opacity:calc(1 - var(--edge)*.6);filter:blur(calc(var(--edge)*3px));transform:scale(calc(1 - var(--edge)*.04));transition:filter .15s,opacity .15s,transform .15s;background:#171a20}.banner-slide>img{width:100%;height:100%;object-fit:cover;animation:banner-drift 12s ease-in-out infinite alternate}.banner-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#000b 100%);pointer-events:none}.banner-copy{position:absolute;z-index:1;left:38px;right:38px;bottom:35px;color:white}.banner-copy>span{font-size:14px}.banner-copy h2{font-size:clamp(26px,3.5vw,45px);line-height:1.13;max-width:680px;margin:12px 0;letter-spacing:-1px}.banner-copy p{font-size:14px;line-height:1.5}.banner-copy .primary{background:#fff!important;color:#111!important;border-color:#fff!important}.banner-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:16px}.banner-controls>div{display:flex;gap:7px}.banner-controls button{border:0;background:transparent;color:var(--is-text);padding:8px;font-size:14px;cursor:pointer}.banner-controls button span{display:block;width:18px;height:3px;background:var(--is-line);border-radius:3px;transition:width .3s,background .3s}.banner-controls button[aria-pressed=true] span{width:34px;background:var(--is-text)}
.launch-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;max-width:320px;margin:28px auto 20px;padding:5px;border:1px solid var(--is-line);border-radius:16px;background:var(--is-surface)}.launch-switch:before{content:'';position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:11px;background:var(--is-button);transform:translateX(calc(var(--switch-index)*100%));transition:transform .3s cubic-bezier(.2,.8,.2,1)}.launch-switch button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:0;background:transparent;color:var(--is-muted);font-size:15px;cursor:pointer}.launch-switch button[aria-current=page]{color:var(--is-button-text)}.launch-switch svg{width:21px;height:21px}.launch-account{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;max-width:1200px;margin:35px auto 70px;padding:0 28px}.launch-account-nav{border-right:1px solid var(--is-line);padding-right:25px}.account-person{display:flex;gap:12px;align-items:center;margin:0 0 24px}.account-person>span{display:grid;place-items:center;width:46px;height:46px;background:var(--is-surface);border:1px solid var(--is-line);border-radius:15px}.account-person small{display:block;color:var(--is-muted);font-size:14px}.launch-account-nav nav{display:grid;gap:4px}.launch-account-nav nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;background:transparent;color:var(--is-muted);border:0;border-radius:12px;font-size:14px;cursor:pointer}.launch-account-nav nav button[aria-current=page]{color:var(--is-text);background:var(--is-surface);box-shadow:inset 3px 0 var(--is-text)}.launch-account-nav svg{width:21px;height:21px;flex-shrink:0}.account-signout{padding:12px;margin-top:20px;width:100%;background:transparent;border:1px solid var(--is-line);border-radius:12px;color:var(--is-text);font-size:14px}.launch-account-content .member-page{max-width:none;padding:0;margin:0}.launch-account-content .page-back{display:none}.history-order{border-radius:15px!important;min-height:90px}.customer-empty>svg{width:44px;height:44px}.launch-footer{display:block!important;width:100%;padding:52px max(25px,calc((100% - 1200px)/2)) 125px!important;border-top:1px solid var(--is-line,#ddd);background:var(--is-bg,#fafbfc)!important;color:var(--is-text,#171a20)!important}.launch-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:70px}.launch-apps{margin-top:48px}.launch-apps>strong{font-size:14px}.launch-apps>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.store-badge{display:flex;gap:7px;align-items:center;background:#080808;color:#fff;border:1px solid #888;border-radius:7px;padding:6px 12px;text-align:left;cursor:pointer}.store-badge svg{width:24px;height:24px}.store-badge small{display:block;font-size:12px;line-height:1.2}.store-badge b{font-size:17px;line-height:1.25}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links strong{margin-bottom:6px;font-size:15px}.launch-footer button:not(.store-badge){color:inherit;background:transparent;border:0;padding:0;font-size:14px;text-align:left;cursor:pointer}.launch-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--is-line,#ddd);margin-top:38px;padding-top:23px}.social-icons{display:flex;gap:16px}.launch-footer-bottom svg{width:21px;height:21px}.launch-footer-bottom>button{display:flex;align-items:center;gap:8px}.launch-footer-bottom small{font-size:12px;color:var(--is-muted,#666)}#launchMenu,#launchInfo{background:var(--is-bg,#fafbfc);color:var(--is-text,#171a20);border:1px solid var(--is-line,#ddd);font:16px/1.6 system-ui,sans-serif}#launchMenu{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(420px,100%);max-width:100%;padding:30px;border-radius:22px 0 0 22px;overflow:auto}#launchMenu[open]{animation:drawer-enter .28s ease both}#launchMenu.closing{animation:drawer-exit .2s ease both}#launchMenu::backdrop,#launchInfo::backdrop{background:#0006;backdrop-filter:blur(4px)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.launch-close{border:1px solid var(--is-line,#ddd);background:transparent;color:inherit;width:44px;height:44px;border-radius:50%;font:28px system-ui;cursor:pointer}.drawer-account{display:grid;gap:10px}.drawer-account button{display:flex;gap:15px;align-items:center;border:1px solid var(--is-line,#ddd);background:var(--is-surface,#eee);color:inherit;padding:16px;border-radius:14px;cursor:pointer;font-size:16px}.drawer-account svg{width:24px;height:24px}.drawer-account span{margin-left:auto}.drawer-utilities{padding:26px 0;border-bottom:1px solid var(--is-line,#ddd)}.drawer-utilities button,.drawer-links button{display:flex;gap:10px;align-items:center;padding:7px 0;color:inherit;background:transparent;border:0;cursor:pointer;font-size:14px}.drawer-utilities svg{width:20px;height:20px}.drawer-links{padding:23px 0;border-bottom:1px solid var(--is-line,#ddd)}#launchMenu .launch-apps{margin-top:26px}.launch-action{display:block;background:var(--is-button,#171a20);color:var(--is-button-text,#fff);border:1px solid var(--is-line,#ddd);padding:12px 18px;text-decoration:none;text-align:center;border-radius:10px;font:600 15px system-ui;cursor:pointer;margin:12px 0}.launch-action.secondary{background:var(--is-surface,#eee);color:var(--is-text,#171a20)}#launchInfo{border-radius:20px;padding:28px;max-width:480px;width:calc(100% - 36px)}#launchInfo>.launch-close{float:right}#launchInfo h2{font-size:25px;line-height:1.3;padding-right:50px}.privacy-option{display:flex;gap:10px;align-items:center;font-size:14px}.launch-menu-open{overflow:hidden}.launch-login{display:block!important;padding:0!important;--is-bg:#fafbfc;--is-text:#171a20;--is-muted:#59616d;--is-line:#dce0e6;--is-surface:#fff;--is-button:#191b20;--is-button-text:#fff}.launch-login header{display:flex;justify-content:space-between;padding:18px 28px}.launch-login header .header-end{display:flex;gap:14px;align-items:center}.launch-login .round-button{width:44px!important;height:44px;padding:10px;margin:0!important;background:transparent;color:#111;border:1px solid #ccc}.launch-login .card{margin:65px auto 85px;padding:0 24px}.launch-login header .launch-login-link{color:inherit;text-decoration:none}.launch-login header button{width:auto}.launch-login .launch-footer button{width:auto;margin:0}.launch-login #launchMenu button{width:auto;margin-top:0}.launch-login #launchMenu>.launch-action{width:100%}.launch-login .launch-brand img{filter:none}
@keyframes banner-drift{to{transform:scale(1.035)}}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-exit{to{transform:translateX(100%)}}
@media(min-width:850px){body:not(.admin-mode) .customer-nav{display:none}.launch-footer{padding-bottom:35px!important}}@media(max-width:800px){.launch-footer-main{grid-template-columns:1fr 1fr;gap:35px}.launch-footer-main>div:first-child{grid-column:1/-1}.launch-apps{margin-top:25px}.launch-account{grid-template-columns:1fr;gap:24px;margin-top:22px;padding:0 20px}.launch-account-nav{border:0;padding:0}.launch-account-nav nav{display:flex;overflow:auto;padding-bottom:10px;gap:8px}.launch-account-nav nav button{flex-shrink:0;border:1px solid var(--is-line)}.launch-account-nav nav button[aria-current=page]{box-shadow:none;border-color:var(--is-text)}.launch-account-nav .account-signout{width:auto;margin-top:10px}.launch-account-content .member-page{padding:0}.banner-slide{height:360px;flex-basis:100%}.banner-track{gap:12px;padding:8px 8%}.banner-copy{left:24px;right:24px;bottom:25px}.banner-copy h2{font-size:29px}.banner-copy p{font-size:14px}.launch-carousel.is-spotlight{margin-top:12px}.banner-controls{padding:9px}.launch-switch{margin-top:20px}.launch-footer-bottom{flex-wrap:wrap}.launch-login .launch-brand img{width:30px}.launch-login .launch-brand{font-size:13px}.launch-login .launch-brand b{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-theme] body:not(.admin-mode) header{background:color-mix(in srgb,var(--is-bg,#fff) 78%,transparent)!important}html[data-theme] body:not(.admin-mode) .customer-nav{background:color-mix(in srgb,var(--is-bg) 55%,transparent)!important}html[data-theme] body:not(.admin-mode) main#app{max-width:none;padding:0}html[data-theme] body:not(.admin-mode) .launch-footer{background:var(--is-bg)!important}.launch-login #launchMenu button.store-badge{display:flex;width:auto;padding:6px 12px;border:1px solid #888;background:#080808;color:white;border-radius:7px}.launch-login #launchMenu .drawer-links button,.launch-login #launchMenu .drawer-utilities button{background:transparent;color:inherit;padding:7px 0;border:0;font-size:14px}.launch-login #launchMenu .launch-close{background:transparent;color:inherit;border:1px solid #ccc;width:44px;height:44px;padding:0}body:not(.admin-mode) .launch-header-nav{display:flex}body:not(.admin-mode) header .header-end>form{display:none}.banner-slide{min-width:0}.launch-account-content{min-width:0}.is-card-copy>button{min-height:0}.is-card-copy>span{margin-bottom:auto}.launch-footer a:focus-visible,.launch-footer button:focus-visible,#launchMenu button:focus-visible{outline:2px solid #40adc4;outline-offset:4px}
@media(max-width:800px){body:not(.admin-mode) header .launch-header-nav{display:none!important}.launch-login header{position:sticky;top:0;z-index:40}}

/* Header controls only: preserve the approved logo and translucent surface. */
html[data-theme] body:not(.admin-mode) header .header-end{display:flex;align-items:center;gap:10px}
html[data-theme] body:not(.admin-mode) header :is(#openMenu,#openSearch){display:grid!important;place-items:center;width:44px;height:44px;min-width:44px;padding:0;line-height:1;flex-shrink:0}
html[data-theme] body:not(.admin-mode) header #openSearch svg{width:22px;height:22px;display:block}
html[data-theme] body:not(.admin-mode) header #openMenu .hamburger{margin:0}
html[data-theme] body:not(.admin-mode) header .launch-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:24px;background:var(--is-button,#171717);color:var(--is-button-text,#fff);font-size:14px;white-space:nowrap;text-decoration:none}
html[data-theme] body:not(.admin-mode) #app .filters .filter.active{background:var(--is-button)!important;color:var(--is-button-text)!important;border-color:var(--is-button)!important}
html[data-theme=dark] body:not(.admin-mode) #app .filters .filter.active{background:#fff!important;color:#111!important;border-color:#fff!important}
html[data-theme=light] body:not(.admin-mode) #app .filters .filter.active{background:#111!important;color:#fff!important;border-color:#111!important}
html[data-theme] body:not(.admin-mode) :is(#eventModal .close,.launch-close){display:grid;place-items:center;padding:0;line-height:1;text-align:center}
html[data-theme] body:not(.admin-mode) :is(#eventModal .close,.launch-close) svg{display:block;width:22px;height:22px}
html[data-theme] body:not(.admin-mode) .premium-event .et-lineup{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}
html[data-theme] body:not(.admin-mode) .premium-event .et-lineup span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
#launchSearch{width:min(620px,calc(100% - 32px));padding:20px;border:1px solid var(--is-line);border-radius:18px;background:var(--is-bg)!important;color:var(--is-text)!important}
#launchSearch::backdrop{background:#0008;backdrop-filter:blur(5px)}
.launch-search-row{display:flex;align-items:center;gap:12px}
.launch-search-row input{flex:1;min-width:0;height:48px;padding:0 16px;background:var(--is-surface);color:var(--is-text);border:1px solid var(--is-line);border-radius:10px;font:inherit;font-size:16px}
#launchSearch .launch-close{position:static;margin:0;width:44px;height:44px;flex-shrink:0;background:transparent;color:var(--is-text);border:1px solid var(--is-line);border-radius:50%}
@media(max-width:640px){html[data-theme] body:not(.admin-mode) header .header-end{gap:6px}.launch-login header{padding-left:16px;padding-right:16px}html[data-theme] body:not(.admin-mode) header .launch-login-link{padding:0 12px}}

/* Floating header controls; only the slim top edge keeps a glass surface. */
html[data-theme] body:not(.admin-mode) header{position:fixed;inset:0 0 auto;width:100%;box-sizing:border-box;z-index:40;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
html[data-theme] body:not(.admin-mode) header:before{content:'';position:fixed;inset:0 0 auto;height:10px;background:color-mix(in srgb,var(--is-bg,#fff) 35%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:-1}
html[data-theme] body:not(.admin-mode) header>*{pointer-events:auto}
html[data-theme] body:not(.admin-mode) header :is(#openSearch,#openMenu){background:color-mix(in srgb,var(--is-bg,#fff) 55%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--is-line,#ccc) 60%,transparent)!important;box-shadow:0 2px 12px #0001}
html[data-theme] body:not(.admin-mode) header>.brand,html[data-theme] .launch-login header>.launch-brand{filter:drop-shadow(0 1px 5px color-mix(in srgb,var(--is-bg,#fff) 90%,transparent))}
html[data-theme] body:not(.admin-mode) #app:has(>.launch-switch){padding-top:96px}
html[data-theme] .launch-login .card{margin-top:130px}
@media(max-width:849px){html[data-theme] body:not(.admin-mode) header #openMenu{display:none!important}html[data-theme] body:not(.admin-mode) #app:has(>.launch-switch){padding-top:78px}}

/* Keep the brand near the screen edge rather than the centred content grid. */
html[data-theme] body:not(.admin-mode) header{padding-left:20px!important}
@media(max-width:849px){html[data-theme] body:not(.admin-mode) header{padding-left:12px!important}}

/* Restore the glass header with tighter vertical spacing, preserving control sizes. */
html[data-theme] body:not(.admin-mode) header{position:sticky;inset:auto;top:0;height:76px;min-height:76px;padding-top:12px;padding-bottom:12px;background:color-mix(in srgb,var(--is-bg,#fff) 78%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
html[data-theme] body:not(.admin-mode) header:before{display:none}
html[data-theme] body:not(.admin-mode) header:after{display:none}
html[data-theme] body:not(.admin-mode) header>.brand,html[data-theme] .launch-login header>.launch-brand{filter:none}
html[data-theme] body:not(.admin-mode) #app:has(>.launch-switch){padding-top:0}
html[data-theme] .launch-login .card{margin-top:65px}
@media(max-width:849px){html[data-theme] body:not(.admin-mode) header{height:66px;min-height:66px;padding-top:10px;padding-bottom:10px}}

/* Constrain account content and let only its navigation rail scroll sideways. */
.launch-account,.launch-account-nav,.launch-account-content,.launch-account-content .member-page{min-width:0;max-width:100%;box-sizing:border-box}
.launch-account-content .expanded-profile,.launch-account-content .stack-field{min-width:0;max-width:100%;box-sizing:border-box}
.launch-account-nav nav{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:800px){.launch-account{grid-template-columns:minmax(0,1fr);width:100%;padding:0 20px}.launch-account-nav{width:100%}.launch-account-nav nav{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 12px}.launch-account-nav nav button{white-space:nowrap}.launch-account-content .expanded-page{width:100%}.launch-account-content .stack-field input,.launch-account-content .stack-field select{font-size:16px;width:100%;max-width:100%;box-sizing:border-box}.launch-account-content .newsletter{align-items:flex-start}.launch-account-content .newsletter input{flex-shrink:0}.launch-footer{max-width:100%;box-sizing:border-box}.launch-footer-main{min-width:0}.launch-footer-main>*{min-width:0}}
/* Account keeps the same home-link header as Wallet. */
html[data-theme] body.member-account:not(.admin-mode) header{display:flex!important}

/* Mobile account navigation: grouped overview with focused detail pages. */
.mobile-account-menu,.mobile-account-back{display:none}
@media(max-width:849px){
 html[data-theme] body:not(.admin-mode) .launch-switch{display:none!important}
 .launch-account{display:block;width:100%;max-width:720px;margin:26px auto 48px;padding:0 20px}
 .launch-account>.launch-account-nav{display:none}
 .launch-account-overview>.launch-account-content{display:none}
 .launch-account-overview>.mobile-account-menu{display:block}
 .mobile-account-menu h1{font-size:30px;letter-spacing:-.6px;margin:0 0 24px}
 .mobile-account-menu .account-person{margin-bottom:30px;gap:14px}
 .mobile-account-menu .account-person>span{width:48px;height:48px;flex-shrink:0}
 .mobile-account-menu .account-person strong{font-size:18px}
 .mobile-account-menu .account-person small{font-size:13px;margin-top:4px}
 .mobile-account-group{margin:0 0 25px}
 .mobile-account-group h2{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--is-muted);margin:0 0 10px;padding-left:2px}
 .mobile-account-group>div{border:1px solid color-mix(in srgb,var(--is-line) 65%,transparent);border-radius:16px;overflow:hidden;background:var(--is-surface)}
 .mobile-account-group button{display:flex;align-items:center;gap:13px;width:100%;min-height:56px;padding:14px 16px;border:0;border-radius:0;background:transparent;color:var(--is-text);text-align:left;font-size:15px;cursor:pointer}
 .mobile-account-group button+button{border-top:1px solid color-mix(in srgb,var(--is-line) 50%,transparent)}
 .mobile-account-group svg{width:21px;height:21px;flex-shrink:0;color:var(--is-muted)}
 .account-chevron{margin-left:auto;color:var(--is-muted);font-size:24px;line-height:1}
 .mobile-account-group button:hover{background:color-mix(in srgb,var(--is-text) 5%,transparent)}
 .mobile-account-group button:focus-visible,.mobile-account-back:focus-visible{outline:2px solid var(--is-text);outline-offset:-3px}
 .mobile-account-menu .account-signout{margin-top:0;min-height:48px}
 .launch-account-section .mobile-account-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--is-muted);font-size:14px;min-height:44px;padding:0 0 10px;cursor:pointer;margin-bottom:12px}
 .mobile-account-back>span{font-size:26px}
 .launch-account-content .expanded-profile,.launch-account-content .expanded-page{width:100%;min-width:0}
 .launch-account-content .stack-field input,.launch-account-content .stack-field select{font-size:16px;width:100%;max-width:100%;box-sizing:border-box}
 html[data-theme] body:not(.admin-mode) .customer-nav{left:0;right:0;bottom:0;width:100%;box-sizing:border-box;border:0!important;border-radius:0;background:color-mix(in srgb,var(--is-bg) 78%,transparent)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));gap:0}
 html[data-theme] body:not(.admin-mode) .customer-nav:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--is-line) 30%,transparent) 18%,color-mix(in srgb,var(--is-line) 30%,transparent) 82%,transparent);pointer-events:none}
 .customer-nav button{min-height:44px}
}

/* Desktop menu: a glass sheet with quiet, spacious navigation. */
#launchMenu{inset:14px 14px 14px auto;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);width:min(420px,calc(100vw - 28px));padding:28px;border-radius:24px;border:1px solid color-mix(in srgb,var(--is-line,#ddd) 38%,transparent);background:color-mix(in srgb,var(--is-bg,#fafbfc) 85%,transparent);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 20px 70px #0003;overflow:auto;box-sizing:border-box}
#launchMenu::backdrop{background:#0003;backdrop-filter:blur(3px)}
#launchMenu .drawer-heading{gap:16px;margin-bottom:28px}
.drawer-person{display:flex;align-items:center;gap:13px;min-width:0}
.drawer-avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--is-line,#ddd) 70%,transparent);font-size:14px;letter-spacing:.5px;background:color-mix(in srgb,var(--is-text,#171a20) 4%,transparent)}
.drawer-person>div{min-width:0}.drawer-person small{display:block;font-size:11px;color:var(--is-muted,#59616d);letter-spacing:.4px}.drawer-person strong{display:block;font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
#launchMenu .launch-close{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;padding:8px;border:0;background:color-mix(in srgb,var(--is-text,#171a20) 5%,transparent)}
#launchMenu .launch-close svg{width:19px;height:19px}
#launchMenu .drawer-account{display:grid;gap:4px}
#launchMenu .drawer-account button{gap:14px;padding:18px 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;transition:background .18s ease,transform .18s ease}
#launchMenu .drawer-account button>svg{width:23px;height:23px;flex-shrink:0;color:var(--is-muted,#59616d)}
#launchMenu .drawer-account .drawer-row-copy{margin:0;flex:1;min-width:0}
.drawer-row-copy strong{display:block;font-size:18px;font-weight:550;line-height:1.3}.drawer-row-copy small{display:block;font-size:12px;font-weight:400;color:var(--is-muted,#59616d);margin-top:4px}
#launchMenu .drawer-account .drawer-chevron{margin-left:auto;font-size:23px;color:var(--is-muted,#59616d)}
#launchMenu .drawer-links{position:relative;margin-top:22px;padding:25px 10px 20px;border:0}
#launchMenu .drawer-links:before,#launchMenu .drawer-utilities:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--is-line,#ddd) 65%,transparent) 15%,color-mix(in srgb,var(--is-line,#ddd) 65%,transparent) 85%,transparent)}
.drawer-label{display:block;color:var(--is-muted,#59616d);font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:13px}
#launchMenu .drawer-links button{font-size:15px;font-weight:450;min-height:42px;padding:9px 0;width:100%;text-align:left;transition:color .18s ease}
#launchMenu .drawer-utilities{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 10px;border:0}
#launchMenu .drawer-utilities button{font-size:12px;color:var(--is-muted,#59616d);min-height:38px}
#launchMenu .drawer-account button:hover,#launchMenu .launch-close:hover{background:color-mix(in srgb,var(--is-text,#171a20) 6%,transparent)}
#launchMenu .drawer-links button:hover,#launchMenu .drawer-utilities button:hover{color:var(--is-text,#171a20)}
#launchMenu .launch-apps{margin:20px 10px 0}#launchMenu .launch-apps>strong{font-size:12px;font-weight:500;color:var(--is-muted,#59616d)}
#launchMenu .store-badge{padding:5px 9px}#launchMenu .store-badge b{font-size:14px}#launchMenu .store-badge small{font-size:9px}
@media(prefers-reduced-motion:reduce){#launchMenu[open],#launchMenu.closing{animation:none}#launchMenu button{transition:none!important}}

/* Keep drawer links independent from the horizontal site-navigation defaults. */
#launchMenu .drawer-links{display:flex;flex-direction:column;align-items:stretch;align-self:auto;justify-content:flex-start;gap:2px;width:100%;min-width:0;box-sizing:border-box}
#launchMenu .drawer-links .drawer-label{width:100%;margin:0 0 12px;line-height:1.4;white-space:normal}
#launchMenu .drawer-links button{display:block;flex:none;width:100%;min-width:0;margin:0;line-height:1.5;white-space:normal;overflow-wrap:normal;text-align:left;padding:10px 0}
#launchMenu .drawer-account{align-self:auto;gap:4px;width:100%;min-width:0;box-sizing:border-box}
html[data-theme] body:not(.admin-mode) #launchMenu{background:color-mix(in srgb,var(--is-bg,#fafbfc) 85%,transparent)!important}

/* Settings share one compact appearance selector and a clear heading. */
html[data-theme] body:not(.admin-mode) .settings-page{color:var(--is-text);width:100%;max-width:720px;box-sizing:border-box}
.settings-page>h1{font-size:clamp(28px,4vw,36px);line-height:1.2;letter-spacing:-.8px;margin:0 0 28px}
.settings-page .appearance-panel{margin:0 0 28px;padding:22px;border:1px solid var(--is-line);border-radius:16px;background:var(--is-surface)}
.settings-page .appearance-panel h2,.settings-page .period-heading{font-size:18px;line-height:1.4;letter-spacing:-.3px;margin:0 0 16px}
.settings-page .theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--is-line);border-radius:12px}
html[data-theme] .settings-page .theme-options button{min-width:0;min-height:44px;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:var(--is-muted);font-size:15px;line-height:1.4}
html[data-theme] .settings-page .theme-options button[aria-pressed=true]{background:var(--is-button);color:var(--is-button-text)}
.settings-page .preview-footnote{font-size:14px;text-align:left;line-height:1.6;margin:14px 0 0;color:var(--is-muted)}
html[data-theme] body:not(.admin-mode) .settings-page .member-panel{margin:0;padding:22px;background:var(--is-surface);color:var(--is-text);border:1px solid var(--is-line);border-radius:16px}
.settings-page .member-panel>strong{font-size:16px}.settings-page .member-panel>p{font-size:15px;line-height:1.6;margin:8px 0 16px;color:var(--is-muted)}
.settings-unavailable{display:inline-block;padding:6px 10px;border:1px solid var(--is-line);border-radius:8px;color:var(--is-muted);font-size:14px}
@media(max-width:800px){.launch-account-content .settings-page{padding:0}.settings-page>h1{margin:0 0 24px}.settings-page .appearance-panel,.settings-page .member-panel{padding:18px}.launch-account-section:has(.settings-page) .mobile-account-back{margin-bottom:24px}}
.banner-slide{filter:none;opacity:1;transform:none;transition:none;background:var(--is-surface,#fff)}
.banner-slide>img{animation:none;transform:none}
.banner-slide:after,.banner-copy{opacity:0;transition:opacity .22s ease}
.banner-copy{visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}
.banner-slide.details-visible:after,.banner-slide.details-visible .banner-copy{opacity:1}
.banner-slide.details-visible .banner-copy{visibility:visible;pointer-events:auto}
.banner-controls{width:100%;box-sizing:border-box;max-width:100%;gap:12px;padding:10px 12px;overflow:hidden}
.banner-controls>div{min-width:0;gap:2px;justify-content:center;flex-shrink:1}
.banner-controls [data-banner]{padding:10px 5px;min-width:14px;min-height:32px;flex-shrink:0}
.banner-controls [data-banner][hidden]{display:none}
.banner-controls [data-banner] span,.banner-controls [data-banner][aria-pressed=true] span{width:var(--marker-width,4px);height:4px;border-radius:999px}
@media(prefers-reduced-motion:reduce){.banner-slide:after,.banner-copy{transition:none}}

/* A steady image track and a fixed indicator viewport avoid marker reflow. */
.banner-track{mask-image:none;-webkit-mask-image:none;scroll-behavior:auto;overscroll-behavior-x:contain}
.banner-track.is-moving{scroll-snap-type:none}
.banner-slide{contain:layout;flex-shrink:0}
.banner-slide>img{display:block;backface-visibility:hidden}
.banner-controls{display:flex;justify-content:center;padding:10px 16px;margin:0}
.banner-controls>.banner-indicators{position:relative;display:block;width:208px;height:40px;flex:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.banner-controls [data-banner]{position:absolute;left:calc(50% - 13px);top:0;width:26px;height:40px;min-width:0;min-height:40px;padding:0;display:grid;place-items:center;transition:none}
.banner-controls [data-banner] span,.banner-controls [data-banner][aria-pressed=true] span{display:block;width:var(--marker-width,4px);height:4px;background:var(--is-text,#171a20);opacity:var(--marker-ink,.25);transition:none}
.banner-controls [data-banner]:focus-visible{outline:1px solid var(--is-text);outline-offset:-5px;border-radius:10px}
.is-browse-controls:empty{display:none}
.is-browse .filters{margin-bottom:0;padding-bottom:24px}
body:not(.admin-mode) header .header-end{display:flex;width:auto;align-items:center;justify-content:flex-end;gap:10px;pointer-events:auto;flex-shrink:0}
body:not(.admin-mode) header #openSearch,body:not(.admin-mode) header #openWallet{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:11px;margin:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--is-line,#ddd) 60%,transparent);background:color-mix(in srgb,var(--is-surface,#fff) 75%,transparent);color:var(--is-text,#171a20);box-shadow:0 3px 14px #00000005;transition:background .2s,box-shadow .2s}
#openWallet svg,#openSearch svg{display:block;width:22px;height:22px}
#openWallet:hover,#openSearch:hover{box-shadow:0 4px 18px #0000000c}
#openWallet:focus-visible,#openSearch:focus-visible{outline:2px solid var(--is-text);outline-offset:3px}
#launchCart{width:calc(100% - 40px);max-width:420px;box-sizing:border-box;border:1px solid var(--is-line);border-radius:24px;padding:24px;background:var(--is-surface,#fff);color:var(--is-text,#171a20);box-shadow:0 20px 80px #0002}
#launchCart::backdrop{background:#0003}
.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-heading h2{font-size:23px;letter-spacing:-.5px;margin:0}.cart-empty{padding:45px 0;text-align:center}.cart-empty>svg{width:40px;height:40px;color:var(--is-muted)}.cart-empty p{font-size:17px;margin:20px 0 8px}.cart-empty small{color:var(--is-muted);font-size:14px}
@media(max-width:849px){
 html[data-theme] body:not(.admin-mode) .customer-nav{padding:10px 14px calc(20px + env(safe-area-inset-bottom,0px))}
 .customer-nav button{gap:7px;min-height:48px;padding-top:2px;padding-bottom:2px}
 body:not(.admin-mode){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:400px){body:not(.admin-mode) header .header-end{gap:8px}body:not(.admin-mode) header #openSearch,body:not(.admin-mode) header #openWallet{flex-basis:40px;width:40px;height:40px;min-width:40px;padding:9px}}
html[data-theme] body:not(.admin-mode) header #openWallet{background:color-mix(in srgb,var(--is-bg,#fff) 55%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--is-line,#ccc) 60%,transparent)!important;box-shadow:0 2px 12px #0001;padding:0}

/* Only the engaged flyer reveals its copy. The image focus follows its distance from centre. */
.banner-slide>img{filter:blur(calc(var(--edge,0)*5px));animation:none;transform:none}
.banner-track{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

/* The centred artwork is the event button; its visual presentation is unchanged. */
.banner-slide .banner-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer;opacity:1}
.banner-slide .banner-open:disabled{cursor:default;background:transparent;opacity:1}
.banner-slide .banner-open:focus-visible{outline:2px solid white;outline-offset:-5px;box-shadow:inset 0 0 0 7px #171a2040}
.banner-slide .banner-copy{pointer-events:none!important}

.checkout-preparing{position:relative;cursor:progress!important}
.checkout-preparing .checkout-button-label{visibility:hidden}
.checkout-button-spinner{position:absolute;left:calc(50% - 9px);top:calc(50% - 9px);display:block;width:18px;height:18px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:checkout-button-spin .7s linear infinite}
@keyframes checkout-button-spin{to{transform:rotate(360deg)}}

.et-booking:has(.checkout-preparation-error){flex-wrap:wrap}
.checkout-preparation-error{flex-basis:100%;margin:0;font-size:14px;line-height:1.5;color:var(--is-text,#171a20)}

/* Keep uploaded banner artwork complete at every screen width. */
.launch-carousel .banner-slide{height:auto;aspect-ratio:17/10}
.launch-carousel .banner-slide>img{object-fit:contain;object-position:center;width:100%;height:100%}

.banner-slide.brand-placeholder{background:radial-gradient(ellipse at 20% 15%,#156e6780,transparent 65%),linear-gradient(135deg,#14272b,#0f151e);color:#fff}
.banner-slide.brand-placeholder-blue{background:radial-gradient(ellipse at 80% 20%,#195b9b80,transparent 65%),linear-gradient(135deg,#101c35,#101821)}
.brand-placeholder-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:25px}
.banner-slide .brand-placeholder-inner img{position:static;width:clamp(64px,9vw,125px);height:clamp(64px,9vw,125px);object-fit:contain;filter:brightness(0) invert(1)}
.brand-placeholder-inner strong{font-size:clamp(22px,4vw,44px);letter-spacing:5px;color:#fff}
.brand-placeholder-inner p{font-size:clamp(12px,1.8vw,19px);color:#d6e5ea;margin:0}
.banner-slide.brand-placeholder:after{display:none}

/* Keep the translucent header free of the white wordmark highlight. */
html[data-theme=dark] body:not(.admin-mode) header{background-image:none!important}
html[data-theme=dark] body:not(.admin-mode) header>:is(.brand,.launch-brand){color:#fff!important}
html[data-theme=dark] body:not(.admin-mode) header>:is(.brand,.launch-brand) :is(b,.stub){color:#caff77!important}
html[data-theme=dark] body:not(.admin-mode) header>:is(.brand,.launch-brand)>img{filter:brightness(0) invert(1)!important}

/* Full-screen event presentations and organiser schedules. */
html[data-theme] body:not(.admin-mode) #eventModal.brand-fullscreen{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:var(--is-bg);overflow:auto}
.brand-fullscreen #modalContent{padding:0}.brand-fullscreen>.close{position:fixed;top:18px;right:20px;z-index:30;width:42px;height:42px;display:grid;place-items:center;background:#14171ccc;color:white;border:1px solid #ffffff30}
.event-theme{position:relative;isolation:isolate;min-height:100vh}.event-theme .brand-background{position:absolute;inset:0 0 auto;height:100vh;overflow:hidden;z-index:-1;opacity:calc(1 - var(--scroll-fade,0));transition:opacity .12s linear}.brand-background picture,.brand-background img{width:100%;height:100%;display:block;object-fit:cover}.brand-background:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--is-bg) 0%,#10111340 55%,#10111330 100%)}
.brand-event-toolbar{position:sticky;top:0;display:flex;align-items:center;gap:16px;min-height:80px;padding:18px max(24px,calc((100% - 1200px)/2));padding-right:80px;z-index:15;background:linear-gradient(#101113c9,#10111340);backdrop-filter:blur(12px);color:#fff}.brand-event-toolbar>button{color:#fff;border:1px solid #ffffff30;background:#10111350;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:28px;padding:0}.brand-event-toolbar .event-brand{width:auto;height:auto;border:0;border-radius:0;background:transparent;display:flex;font-size:14px;max-width:50%;text-align:left}.event-brand{display:flex;align-items:center;gap:12px}.event-brand img{max-width:160px;height:48px;object-fit:contain}.brand-monogram{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffffff70;border-radius:12px;background:#ffffff12;font-size:17px}.brand-event-toolbar .is-share{margin-left:auto;border-radius:100px;width:auto;font-size:13px;padding:10px 16px;height:42px;white-space:nowrap}
.brand-hero-layout{max-width:1200px;margin:auto;padding:60px 24px;min-height:65vh;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;color:#fff}.brand-event-title>span{font-size:12px;text-transform:uppercase;letter-spacing:2px}.brand-event-title h1{font-size:clamp(36px,5vw,68px);line-height:1.06;letter-spacing:-2px;margin:20px 0 25px;text-shadow:0 2px 24px #0005}.brand-event-title p{font-size:16px;line-height:1.5;margin:7px 0}.event-theme-1 .brand-hero-layout{grid-template-columns:1fr;align-items:end;min-height:68vh}.event-theme-1 .brand-hero-copy{max-width:800px}.brand-ticket-host{padding:24px;border:1px solid #ffffff30;border-radius:20px;background:#111318a6;backdrop-filter:blur(20px);min-width:0}.brand-ticket-host .overview-stubs{margin:0}.brand-ticket-host .home-stub-rail{display:grid;grid-template-columns:1fr;max-height:420px;overflow:auto}.brand-ticket-host .motion-stub{min-height:150px}.brand-ticket-host .overview-stub-heading{display:block}.brand-ticket-host h2,.brand-ticket-host .overview-stub-heading span{color:#fff!important}.event-theme-4 .brand-hero-layout{grid-template-areas:'flyer copy' 'flyer tickets';gap:28px 60px;grid-template-columns:1fr 1fr}.brand-flyer{grid-area:flyer;display:block;max-height:660px;width:100%;object-fit:contain;filter:drop-shadow(0 16px 32px #0005)}.event-theme-4 .brand-hero-copy{grid-area:copy}.event-theme-4 .brand-ticket-host{grid-area:tickets}.event-theme-4 h1{font-size:clamp(32px,4vw,52px)}
.brand-content{max-width:1200px;margin:auto;padding:0 24px}.event-theme .et-panel{padding:36px 0}.event-theme .et-tabs{padding:0;position:sticky;top:80px;z-index:12;background:color-mix(in srgb,var(--is-bg) 86%,transparent);backdrop-filter:blur(14px)}.event-theme .et-booking{border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--is-surface) 85%,transparent)!important;backdrop-filter:blur(20px)}
.theme-section{margin:0 0 48px;padding:28px 0;border-bottom:1px solid var(--is-line);color:var(--is-text)}.theme-section h2{font-size:26px;letter-spacing:-.7px;margin:0 0 20px}.theme-section p{line-height:1.8;color:var(--is-muted);white-space:pre-line}.event-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.event-facts span{padding:7px 13px;font-size:12px;border:1px solid var(--is-line);background:var(--is-surface);border-radius:100px}.brand-description summary{cursor:pointer;font-weight:650}.brand-info-rail,.artist-rail,.brand-gallery{display:flex;gap:18px;overflow:auto;padding:5px 0 15px;scroll-snap-type:x mandatory}.brand-info-card{position:relative;isolation:isolate;flex:1;min-width:220px;min-height:160px;padding:22px;border:1px solid #ffffff30;border-radius:14px;background:var(--tile-color);color:#fff;text-align:left;overflow:hidden;scroll-snap-align:start}.brand-info-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}.brand-info-card strong{display:block;font-size:25px;line-height:1.15}.brand-info-card span{display:block;margin-top:35px;font-size:12px}.artist-card{min-width:220px;flex:0 0 32%;border-radius:14px;overflow:hidden;position:relative;background:var(--is-surface);border:1px solid var(--is-line)}.artist-card img{width:100%;height:260px;object-fit:cover;display:block}.artist-card strong{display:block;padding:18px}.artist-card.text-only{padding:12px;min-width:180px}.supporting-acts .artist-card{flex-basis:20%;min-width:160px}.supporting-acts img{height:180px}.brand-video{display:block;width:100%;max-height:650px;border-radius:16px;background:#111}.brand-gallery button{padding:0;flex:0 0 32%;min-width:240px;border:0;background:transparent}.brand-gallery img{height:260px;width:100%;display:block;object-fit:cover;border-radius:14px}.brand-map{border:1px solid var(--is-line);border-radius:16px;overflow:hidden;background:var(--is-surface)}.brand-map iframe{border:0;width:100%;height:350px;display:block}.brand-map>div{padding:24px}.brand-map strong{font-size:24px}.brand-map a,.brand-map button,.contact-panel a,.contact-panel>button{display:inline-block;border:1px solid var(--is-line);color:var(--is-text);background:var(--is-surface);border-radius:100px;padding:10px 18px;margin:6px 8px 0 0;text-decoration:none;font-size:14px}.contact-panel{background:var(--is-surface);padding:28px;border:1px solid var(--is-line);border-radius:16px}.contact-panel .event-brand{margin-bottom:24px}.contact-panel .brand-monogram{border-color:var(--is-line)}
.promoter-page{color:var(--is-text);background:var(--is-bg)}.promoter-hero{position:relative;isolation:isolate;min-height:65vh;display:flex;align-items:end;padding:100px max(24px,calc((100% - 1200px)/2)) 70px;color:white}.promoter-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.promoter-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--is-bg),#0004);z-index:-1}.promoter-hero>div{max-width:650px}.promoter-hero .event-brand{font-size:28px;margin-bottom:24px}.promoter-hero .event-brand img{height:110px;max-width:220px}.promoter-hero details p{white-space:pre-line}.promoter-home{position:absolute;top:30px;left:max(24px,calc((100% - 1200px)/2));color:white;background:#10111360;border:1px solid #ffffff30;border-radius:100px;padding:12px 20px}.promoter-events{max-width:1250px;margin:auto;padding:30px 24px 80px}.promoter-controls{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:35px}.month-tabs{display:flex;gap:12px;flex-wrap:wrap}.month-tabs button,.calendar-switch button{border:1px solid var(--is-line);border-radius:10px;background:var(--is-surface);color:var(--is-text);padding:12px 18px}.month-tabs span{font-size:12px;margin-left:8px;opacity:.7}.month-tabs button[aria-pressed=true],.calendar-switch button[aria-pressed=true]{background:var(--is-button);color:var(--is-button-text)}.calendar-switch{display:flex;gap:5px;flex-shrink:0}.brand-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;font-size:12px;padding:18px 0;color:var(--is-muted)}.calendar-day{min-height:130px;background:var(--is-surface);border:1px solid var(--is-line);border-radius:12px;padding:12px;min-width:0}.calendar-day>strong{font-size:20px}.calendar-day button{width:100%;background:#116477;border:0;border-radius:8px;text-align:left;color:white;padding:9px;margin:7px 0;font-size:12px}.calendar-day button span{display:block;line-height:1.3;margin-bottom:6px}.calendar-day button b{font-size:10px}.has-event{border-color:#40879c}.promoter-list>button{width:100%;display:grid;grid-template-columns:80px 2fr 1.5fr auto;align-items:center;gap:24px;padding:22px 0;border:0;border-bottom:1px solid var(--is-line);background:transparent;color:var(--is-text);text-align:left}.date-tile{display:flex;flex-direction:column;align-items:center;padding:10px;background:var(--is-surface);border:1px solid var(--is-line);border-radius:14px}.date-tile strong{font-size:28px}.date-tile small{font-size:12px}.promoter-list b{background:#116477;color:#fff;border-radius:100px;padding:10px 16px;font-size:12px}.promoter-list>button>span:not(.date-tile){color:var(--is-muted);font-size:14px}
#brandDetail{width:min(820px,94vw);max-height:90vh;overflow:auto;padding:40px;border:1px solid var(--is-line);border-radius:18px;color:var(--is-text);background:var(--is-bg)}#brandDetail::backdrop{background:#000a;backdrop-filter:blur(10px)}#brandDetail .launch-close{position:absolute;top:12px;right:12px}.gallery-large{width:100%;max-height:70vh;object-fit:contain}header>.brand{cursor:pointer}
@media(max-width:700px){.brand-event-toolbar{padding:14px 70px 14px 18px;gap:10px;min-height:72px}.brand-event-toolbar .event-brand strong{font-size:12px}.brand-event-toolbar .is-share{font-size:0;width:36px;padding:0}.brand-event-toolbar .is-share:after{content:'↗';font-size:22px}.brand-monogram{width:36px;height:36px}.event-brand img{height:36px;max-width:120px}.brand-hero-layout,.event-theme-4 .brand-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:45px 20px 36px;min-height:65vh}.event-theme-1 .brand-hero-layout{justify-content:end}.brand-event-title h1{font-size:40px;letter-spacing:-1.4px}.brand-ticket-host{padding:18px}.brand-flyer{max-height:60vh;order:0}.brand-hero-copy{order:1}.brand-ticket-host{order:2}.brand-content{padding:0 20px}.event-theme .et-tabs{top:72px}.event-theme .et-booking{padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.theme-section{margin-bottom:28px;padding:24px 0}.theme-section h2{font-size:23px}.contact-panel{padding:22px}.brand-map iframe{height:270px}.brand-gallery button{flex-basis:80%}.artist-card{flex-basis:70%}.promoter-hero{padding:100px 20px 45px;min-height:55vh}.promoter-hero .event-brand{font-size:22px}.promoter-events{padding:24px 16px 60px}.promoter-controls{flex-direction:column;gap:18px}.month-tabs button,.calendar-switch button{font-size:12px;padding:10px 12px}.brand-calendar{gap:4px}.calendar-day{min-height:90px;padding:5px;border-radius:6px}.calendar-day>strong{font-size:14px}.calendar-day button{padding:5px;font-size:9px;border-radius:4px}.calendar-day button span{max-height:36px;overflow:hidden}.calendar-day button b{font-size:8px}.weekday{font-size:10px;padding:12px 0}.promoter-list>button{grid-template-columns:60px 1fr auto;gap:12px}.promoter-list>button>strong{font-size:14px}.promoter-list>button>span:not(.date-tile){grid-column:2;grid-row:2}.promoter-list b{padding:8px;font-size:10px;grid-column:3;grid-row:1 / 3}.date-tile{grid-row:1 / 3}.brand-fullscreen>.close{top:14px;right:15px}#brandDetail{padding:38px 22px}}
@media(prefers-reduced-motion:reduce){.motion-stub:before,.motion-stub:after{animation:none!important}.brand-background{transition:none}}
.premium-event .brand-gallery img{width:100%;margin:0}.event-theme .brand-background.et-hero{height:100vh}.brand-event-toolbar .event-brand{max-width:65%}

/* Ticket selections remain an actual grid, with room around the selected outline. */
.premium-event .stub-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px;padding:8px;align-items:stretch}
.premium-event .stub-options .motion-stub{width:100%;min-width:0;min-height:190px;margin:0;align-self:stretch}
.premium-event .stub-options .stub-content{padding:22px;gap:6px}
.premium-event .stub-options .stub-content strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere;margin:8px 0}
.premium-event .stub-options .stub-content>b{position:static;margin-top:auto;padding-top:18px;font-size:24px}
.premium-event .stub-options .stub-content>span{padding-right:0;line-height:1.5}
.premium-event .stub-options .stub-end{width:32px;flex-shrink:0}
.premium-event .ticket-display-group{margin:0 0 30px}
.premium-event .stub-selected{outline-width:2px;outline-offset:4px}
.premium-event .home-stub-rail{gap:22px;padding:8px 8px 22px}
.premium-event [data-share-premium],.brand-event-toolbar [data-share-premium]{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;margin:0 0 0 auto;flex-shrink:0;border-radius:50%;font-size:inherit;line-height:1}
.premium-event [data-share-premium] svg{width:21px;height:21px;display:block}
.brand-event-toolbar [data-share-premium]:after{display:none}
.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:8px 0 32px}
.event-detail-grid>div{padding:24px 0;border-bottom:1px solid var(--is-line);min-width:0}
.event-detail-grid dt{font-size:14px;color:var(--is-muted);margin-bottom:8px}
.event-detail-grid dd{font-size:18px;line-height:1.6;font-weight:550;margin:0;overflow-wrap:anywhere}
.event-entry-terms{padding:24px;border:1px solid var(--is-line);border-radius:14px;background:var(--is-surface)}
.premium-event .event-entry-terms h3{margin:0 0 12px;font-size:18px}
.event-entry-terms p{color:var(--is-muted);font-size:16px;line-height:1.8;white-space:pre-line;margin:0}
.event-essential{scroll-margin-top:150px}
@media(max-width:640px){.premium-event .stub-options{grid-template-columns:minmax(0,1fr);gap:22px}.premium-event .stub-options .motion-stub{min-height:180px}.event-detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.event-detail-grid dd{font-size:17px}.event-entry-terms{padding:20px}.premium-event .is-event-heading{display:flex;align-items:start}.premium-event .is-event-heading>.et-title{min-width:0}}
/* Event pages use their organiser back control; keep checkout dismissal separate. */
html[data-theme] body:not(.admin-mode) #eventModal:has(.brand-event-toolbar)>.close{display:none!important}
.brand-fullscreen .brand-event-toolbar{padding-right:24px}
@media(max-width:700px){.brand-fullscreen .brand-event-toolbar{padding-right:18px}}

/* Match event navigation geometry across all presentations. */
.premium-event .brand-event-toolbar{padding-right:24px;gap:12px}
.premium-event .brand-event-toolbar>.event-back,.premium-event .brand-event-toolbar>[data-share-premium]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;box-sizing:border-box;padding:0;line-height:1;border-radius:50%}
.premium-event .brand-event-toolbar>.event-back svg{display:block;width:22px;height:22px;margin:0}
#eventModal[data-event-template="2"] .brand-event-toolbar{background:var(--is-bg);color:var(--is-text)}
#eventModal[data-event-template="2"] .brand-event-toolbar>button{color:var(--is-text);border-color:var(--is-line)}
#eventModal[data-event-template="2"] .brand-event-toolbar .event-brand{border:0}
@media(max-width:700px){.premium-event .brand-event-toolbar{padding:14px 18px;min-height:72px}.premium-event .brand-event-toolbar .event-brand{min-width:0;max-width:none;flex:1}.premium-event .brand-event-toolbar .event-brand strong{font-size:14px}.premium-event .brand-event-toolbar .event-brand img{max-width:140px}}
.page-loading{min-height:55vh;display:grid;place-items:center}
.page-spinner{display:block;width:36px;height:36px;box-sizing:border-box;border:3px solid var(--is-line,#34373c);border-top-color:var(--is-text,#f5f6f7);border-radius:50%;animation:page-spin .8s linear infinite}
@keyframes page-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.page-spinner{animation-duration:2s}}

/* Light presentations keep the artwork clear and the lower heading readable. */
html[data-theme=light] .event-theme .brand-background:after{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.82) 90%,var(--is-bg) 100%)}
html[data-theme=light] .event-theme .brand-event-title{color:#24272c}
html[data-theme=light] .event-theme .brand-event-title h1{color:#24272c;text-shadow:none}
html[data-theme=light] .event-theme .brand-event-title>span,html[data-theme=light] .event-theme .brand-event-title p{color:#41464e}

/* Company overview first; a spacious calendar never compresses seven columns. */
.promoter-controls{align-items:center;flex-wrap:wrap;margin-bottom:28px}
.promoter-controls h1{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-1px;margin:0}
.promoter-about{max-width:740px;padding:24px 0 36px;color:var(--is-muted);line-height:1.8;white-space:pre-line}
.promoter-about .is-kicker{margin-bottom:12px}
.promoter-events>.month-tabs{margin-bottom:28px}
.promoter-events>h2{font-size:24px;margin:12px 0 24px}
.calendar-switch{padding:4px;gap:4px;border:1px solid var(--is-line);border-radius:12px;background:var(--is-surface);max-width:100%;flex-wrap:wrap}
.calendar-switch button{border:0;font-size:14px;min-height:44px;padding:10px 16px;border-radius:8px}
.brand-calendar{gap:10px;align-items:stretch}
.brand-calendar .calendar-day,.brand-calendar .blank-day{aspect-ratio:1;min-height:110px;padding:12px;border-radius:12px;background:var(--is-surface);border:1px solid var(--is-line)}
.brand-calendar .blank-day{opacity:.35}
.brand-calendar .weekday{font-size:12px;font-weight:600;padding:12px 0}
.brand-calendar .calendar-day>strong{font-size:16px;line-height:1.2}
.brand-calendar .calendar-day button{font-size:12px;padding:8px;border-radius:7px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
.brand-calendar .calendar-day button span{max-height:none;overflow:visible;line-height:1.5}
.brand-calendar .calendar-day button b{font-size:10px}
@media(max-width:850px){.promoter-controls{gap:20px}.promoter-list>button{min-width:0}.promoter-list>button>strong{overflow-wrap:anywhere}.promoter-list b{max-width:110px;text-align:center}}

/* Fixed month grid: every day fits; event details remain readable below it. */
.brand-calendar{min-width:0;width:100%;max-width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.brand-calendar .calendar-day,.brand-calendar .blank-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0;aspect-ratio:1;padding:8px;color:var(--is-text);font:inherit;overflow:hidden}
.brand-calendar .has-event{background:var(--is-surface);border-color:#40adc4}
.brand-calendar .calendar-day[aria-pressed=true]{background:var(--is-button);color:var(--is-button-text);border-color:var(--is-button)}
.calendar-count{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1}
.calendar-count i{width:5px;height:5px;border-radius:50%;background:#40adc4}
.calendar-view-heading,.calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0}
.calendar-view-heading h2,.calendar-agenda-heading h3{margin:0;font-size:22px;letter-spacing:-.5px}
.calendar-agenda{margin-top:32px;border-top:1px solid var(--is-line);padding-top:12px}
.calendar-agenda-heading button{background:transparent;color:var(--is-text);border:1px solid var(--is-line);border-radius:8px;padding:10px 14px;font-size:13px;min-height:44px}
.global-calendar-page{padding-top:48px;min-height:70vh}
.global-calendar-page>h1{font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin:0 0 30px}
.global-calendar-page>.is-kicker{margin-bottom:16px}
.calendar-sub-toggle button{font-size:13px}
.calendar-view-toolbar{display:flex;justify-content:flex-end;margin:4px 0 24px}
.calendar-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;margin:0 0 22px}
.calendar-month-nav h2{margin:0;font-size:clamp(19px,3vw,26px);line-height:1.3;letter-spacing:-.5px;text-align:center}
.calendar-month-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--is-line);border-radius:50%;background:var(--is-surface);color:var(--is-text)}
.calendar-month-nav svg{width:20px;height:20px;display:block}
.calendar-month-nav .calendar-next svg{transform:rotate(180deg)}
.calendar-empty{padding:24px 0;color:var(--is-muted)}
.customer-nav [data-go=calendar]>span{display:block;line-height:16px;white-space:nowrap}

/* Carry the approved light artwork treatment onto company home pages. */
html[data-theme=light] .promoter-hero{color:#24272c}
html[data-theme=light] .promoter-hero:after{background:linear-gradient(180deg,rgba(255,255,255,0) 55%,rgba(255,255,255,.18) 72%,rgba(255,255,255,.82) 90%,var(--is-bg) 100%)}
html[data-theme=light] .promoter-hero .event-brand{color:#24272c}
html[data-theme=light] .promoter-hero .brand-monogram{border-color:#24272c40;background:#ffffff70;color:#24272c}
.promoter-home{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;padding:0;border-radius:50%;line-height:1}
.promoter-home svg{display:block;width:22px;height:22px}
html[data-theme=light] .promoter-home{background:#ffffffe6;color:#24272c;border-color:#24272c25}
html[data-theme] body:not(.admin-mode) :is(.event-back,.promoter-home){-webkit-tap-highlight-color:transparent}
html[data-theme] body:not(.admin-mode) :is(.event-back,.promoter-home):focus:not(:focus-visible){outline:none;box-shadow:none}
html[data-theme] body:not(.admin-mode) :is(.event-back,.promoter-home):focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Reused flyer: frost the entire backdrop, leaving the separate main flyer sharp.
   Uploaded backdrop: a bottom fade only, with no top haze or blur. */
:is(.promoter-hero,.event-theme .brand-background)[data-backdrop-desktop=flyer]{--art-frost:blur(12px);--art-overlay:linear-gradient(180deg,#10111375 0%,#10111375 48%,#101113c0 75%,var(--is-bg) 100%)}
:is(.promoter-hero,.event-theme .brand-background)[data-backdrop-desktop=custom]{--art-frost:none;--art-overlay:linear-gradient(180deg,transparent 55%,#10111340 72%,var(--is-bg) 100%)}
html[data-theme=light] :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-desktop=flyer]{--art-overlay:linear-gradient(180deg,#ffffff70 0%,#ffffff70 48%,#ffffffb8 70%,#fffffff5 88%,var(--is-bg) 100%)}
html[data-theme=light] :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-desktop=custom]{--art-overlay:linear-gradient(180deg,transparent 55%,#ffffff2e 72%,#ffffffd1 90%,var(--is-bg) 100%)}
html[data-theme] :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-desktop]:after{background:var(--art-overlay);backdrop-filter:var(--art-frost);-webkit-backdrop-filter:var(--art-frost);mask-image:none;-webkit-mask-image:none;pointer-events:none}
@media(max-width:640px){
 :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-mobile=flyer]{--art-frost:blur(12px);--art-overlay:linear-gradient(180deg,#10111375 0%,#10111375 48%,#101113c0 75%,var(--is-bg) 100%)}
 :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-mobile=custom]{--art-frost:none;--art-overlay:linear-gradient(180deg,transparent 55%,#10111340 72%,var(--is-bg) 100%)}
 html[data-theme=light] :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-mobile=flyer]{--art-overlay:linear-gradient(180deg,#ffffff70 0%,#ffffff70 48%,#ffffffb8 70%,#fffffff5 88%,var(--is-bg) 100%)}
 html[data-theme=light] :is(.promoter-hero,.event-theme .brand-background)[data-backdrop-mobile=custom]{--art-overlay:linear-gradient(180deg,transparent 55%,#ffffff2e 72%,#ffffffd1 90%,var(--is-bg) 100%)}
}
.event-theme-4.offer-carousel-preview .brand-hero-layout{grid-template-areas:'flyer copy'}
.offer-carousel{min-width:0;margin:0 0 42px;padding:26px 0;border-bottom:1px solid var(--is-line)}
.offer-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.offer-carousel-heading .is-kicker{font-size:10px;margin-bottom:10px}
.offer-carousel-heading h2{margin:0!important;font-size:26px!important;line-height:1.2}
.offer-carousel-heading p{color:var(--is-muted);font-size:13px;margin:10px 0 0}
.offer-carousel-controls{display:flex;gap:8px;flex-shrink:0}
.offer-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--is-line);border-radius:50%;background:var(--is-surface);color:var(--is-text)}
.offer-carousel-controls svg{width:20px;height:20px;display:block}
.offer-carousel-controls [data-offer-scroll="1"] svg{transform:rotate(180deg)}
.offer-carousel-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;scrollbar-width:thin;padding:3px 3px 16px;overscroll-behavior-x:contain}
.offer-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 30px)/2.12);min-width:0;padding:0;scroll-snap-align:start;background:var(--is-surface);color:var(--is-text);border:1px solid var(--is-line);border-radius:14px;overflow:hidden;text-align:left}
.offer-card-art{display:block;position:relative;width:100%;aspect-ratio:4/3;background:var(--is-line);overflow:hidden}
.offer-card-art>img{display:block;width:100%;height:100%;object-fit:cover}
.offer-card-art>span{position:absolute;left:12px;bottom:12px;padding:4px 9px;background:#fffffff0;color:#181b20;border-radius:5px;font-size:11px}
.offer-card-copy{display:flex;flex-direction:column;flex:1;padding:18px;gap:8px}
.offer-card-copy strong{font-size:21px;line-height:1.2;overflow-wrap:anywhere}
.offer-card-copy>span{font-size:13px;line-height:1.5;color:var(--is-muted)}
.offer-card-copy b{font-size:17px;font-weight:600;margin-top:auto;padding-top:12px}
.offer-card-copy small{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--is-line);padding-top:12px;margin-top:6px;font-size:12px}
@media(max-width:640px){.offer-carousel-heading{gap:12px;align-items:flex-start}.offer-carousel-heading h2{font-size:21px!important}.offer-carousel-heading .is-kicker{letter-spacing:1px}.offer-carousel-controls{gap:5px}.offer-carousel-controls button{width:40px;height:40px}.offer-card-copy{padding:12px;gap:7px}.offer-card-copy strong{font-size:17px}.offer-card-copy>span{font-size:12px}.offer-card-copy b{font-size:15px}.offer-card-art>span{left:8px;bottom:8px;font-size:10px}.offer-card-copy small{font-size:11px}}
@media(max-width:700px){.brand-calendar{gap:5px}.brand-calendar .calendar-day,.brand-calendar .blank-day{border-radius:8px;padding:3px;gap:5px}.brand-calendar .calendar-day>strong{font-size:14px}.brand-calendar .weekday{font-size:10px;padding:8px 0}.calendar-count{font-size:10px;gap:3px}.calendar-count i{width:4px;height:4px}.calendar-view-heading h2{font-size:20px}.calendar-sub-toggle button{font-size:12px;padding:8px 12px}.global-calendar-page{padding-top:30px}}
/* Reuse the real ticket design, including its configured motion and perforation. */
.offer-carousel-track>.offer-card.motion-stub{display:flex;flex:0 0 calc((100% - 30px)/2.12);min-width:0;min-height:230px;border-radius:18px;scroll-snap-align:start;color:#fff;background:var(--stub-color);text-align:left}
.offer-carousel-track>.offer-card .stub-content{min-width:0;padding:22px 16px}
.offer-carousel-track>.offer-card .stub-content strong{font-size:24px;overflow-wrap:anywhere}
.offer-carousel-track>.offer-card .stub-end{font-size:10px}
@media(max-width:640px){.offer-carousel-track>.offer-card.motion-stub{min-height:220px}.offer-carousel-track>.offer-card .stub-content{padding:18px 12px}.offer-carousel-track>.offer-card .stub-content strong{font-size:19px}.offer-carousel-track>.offer-card .stub-content small{font-size:10px}.offer-carousel-track>.offer-card .stub-content b{font-size:18px}}

/* Event palettes are local: readable content never depends on the visitor's site theme. */
#eventModal[data-event-tone="dark"]{--is-bg:#11141b;--is-surface:#1b202b;--is-text:#ffffff;--is-muted:#c5ccd8;--is-line:#394353;--is-button:#ffffff;--is-button-text:#11141b;color:var(--is-text)}
#eventModal[data-event-tone="light"]{--is-bg:#f8f9fb;--is-surface:#ffffff;--is-text:#191b20;--is-muted:#515b69;--is-line:#dce0e6;--is-button:#191b20;--is-button-text:#ffffff;color:var(--is-text)}
#eventModal .event-theme .brand-event-title,#eventModal .event-theme .brand-event-title :is(h1,p,span){color:#ffffff!important;text-shadow:0 2px 18px #0009}
#eventModal .brand-event-toolbar .event-brand,#eventModal .brand-event-toolbar .event-brand :is(strong,span){color:#ffffff!important}
#eventModal .event-theme .brand-background:after{background:linear-gradient(0deg,var(--is-bg) 0%,#0b1020b8 38%,#0b102099 100%)}
#eventModal .premium-event:not(.event-theme) .et-title :is(h1,p,span){color:var(--is-text)}
#eventModal :is(.brand-content,.et-panel,.et-booking){color:var(--is-text)}

/* Full opening screen: the transition is below the viewport, not over the artwork. */
#eventModal .event-theme .brand-background{height:calc(100vh + 240px);height:calc(100dvh + 240px);opacity:calc(1 - var(--scroll-fade,0));transition:opacity .12s linear}
#eventModal .event-theme .brand-background:after{inset:100vh 0 0;inset:100dvh 0 0;background:linear-gradient(180deg,transparent,var(--is-bg));backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme] .promoter-hero{box-sizing:border-box;min-height:100vh;min-height:100dvh;overflow:visible}
html[data-theme] body:not(.admin-mode) .promoter-hero[data-backdrop-desktop]:after{inset:100% 0 auto;height:240px;background:linear-gradient(180deg,transparent,var(--is-bg));backdrop-filter:none;-webkit-backdrop-filter:none}
.promoter-hero>img{height:calc(100% + 240px)}
.promoter-events{padding-top:270px}
@media(max-width:700px){.promoter-events{padding-top:264px}}
#eventModal .event-theme.imc-pass-preview{--is-bg:#ffffff;--is-surface:#ffffff;--is-text:#202a23;--is-muted:#4b584e;--is-line:#263c3029;--is-button:#202a23;--is-button-text:#ffffff}

.brand-background.et-hero>video{display:block;width:100%;height:100%;object-fit:cover}

.programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.programme-access{position:relative;display:block;font-size:12px;line-height:1.5;margin:8px;max-width:160px;white-space:normal}.programme-dialog{background:#fff;color:#181818;max-width:720px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #ddd;border-radius:16px;padding:24px}.programme-dialog::backdrop{background:#0009}.programme-dialog .member-panel{margin:16px 0;padding:16px;border:1px solid #ddd;border-radius:12px}.programme-dialog #programmeClose{float:right}.programme-dialog button{cursor:pointer}.programme-dialog select{padding:10px}.programme-dialog p{line-height:1.6}

/* A shared checkout presentation for guest access, verification and payment forms. */
body:not(.admin-mode) .modal-inner.checkout-panel{width:100%;max-width:640px;margin:0 auto;padding:32px 40px 48px;overflow-wrap:break-word}
html[data-theme] body:not(.admin-mode) #eventModal:has(.checkout-panel){height:auto;min-height:0}
#eventModal:has(.checkout-panel) .close{position:absolute;top:18px;right:18px;margin:0;float:none;display:grid;place-items:center;width:40px;height:40px;padding:0;line-height:1;background:var(--is-surface);color:var(--is-text);border:1px solid var(--is-line)}
body:not(.admin-mode) .checkout-panel .checkout-back{display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 52px);padding:8px 0;margin:0 0 28px;border:0;background:transparent;color:var(--is-muted);font-size:14px;text-align:left}
.checkout-kicker{display:block;font-size:11px;letter-spacing:2px;font-weight:600;color:var(--is-muted);margin:0 0 14px}
.checkout-panel h2{font-size:clamp(27px,4vw,36px);line-height:1.2;letter-spacing:-1px;margin:0 0 18px;font-weight:650;text-wrap:balance}
.checkout-panel>p{color:var(--is-muted);font-size:15px;line-height:1.75;margin:12px 0;overflow-wrap:anywhere}
.checkout-access-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:30px 0 0;padding:24px;border:1px solid var(--is-line);border-radius:14px;background:var(--is-surface)}
body:not(.admin-mode) .checkout-access-actions :is(button,a){display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:52px;height:auto;margin:0;padding:14px 18px;border-radius:9px;line-height:1.4;font-size:15px;font-weight:600;text-align:center;white-space:normal;overflow-wrap:normal;text-decoration:none}
body:not(.admin-mode) .checkout-panel .secondary{color:var(--is-text);border-color:var(--is-line);background:var(--is-surface)}
.checkout-panel form{margin-top:28px;min-width:0}
.checkout-panel form>label:not(:has(input[type=checkbox])){display:block;margin:20px 0;font-size:14px;font-weight:500}
body:not(.admin-mode) .checkout-panel input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:52px;padding:14px 16px;border-radius:9px;background:var(--is-surface);color:var(--is-text);border:1px solid var(--is-line);font-size:16px}
body:not(.admin-mode) .checkout-panel label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.65}
body:not(.admin-mode) .checkout-panel input[type=checkbox]{display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:var(--is-text)}
.checkout-panel .receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 0;border-color:var(--is-line);font-size:14px}
.checkout-panel .receipt-row b{white-space:nowrap;font-variant-numeric:tabular-nums}
.checkout-panel .receipt-row:has(strong){font-size:17px}
body:not(.admin-mode) .checkout-panel form>.primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:24px;border-radius:9px;line-height:1.4;white-space:normal}
.checkout-panel details{font-size:14px;border-block:1px solid var(--is-line);margin:22px 0;padding:16px 0}
.checkout-panel details summary{text-decoration:none}
.checkout-panel [role=alert]{color:var(--is-text);font-size:14px;overflow-wrap:anywhere}
.checkout-panel [role=status]{font-size:13px;line-height:1.65;color:var(--is-muted)}
.checkout-panel [role=status]:empty,.checkout-panel [role=alert]:empty{display:none}
.checkout-panel #holdCountdown{padding:10px 14px;border:1px solid var(--is-line);border-radius:8px;background:var(--is-surface)}
@media(max-width:640px){body:not(.admin-mode) .modal-inner.checkout-panel{padding:24px 24px calc(32px + env(safe-area-inset-bottom))}.checkout-access-actions{padding:18px;margin-top:26px}.checkout-panel h2{font-size:29px}.checkout-panel .receipt-row{gap:12px}}
@media(max-width:360px){body:not(.admin-mode) .modal-inner.checkout-panel{padding-left:18px;padding-right:18px}.checkout-access-actions{padding:14px}.checkout-panel h2{font-size:26px}}

/* Independently composed finishing layer. Existing event templates and artwork treatment remain authoritative. */
:root{--stub-mint:#58ddbd;--stub-radius:18px;--stub-ease:cubic-bezier(.22,.7,.2,1)}
:focus-visible{outline:2px solid var(--stub-mint);outline-offset:4px}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{transition:background .18s var(--stub-ease),border-color .18s var(--stub-ease),box-shadow .18s var(--stub-ease)}h1,h2{letter-spacing:-.035em}.premium-event-card{border-radius:var(--stub-radius);overflow:hidden}.launch-carousel .banner-slide{border-radius:18px;box-shadow:0 22px 70px #0002}.launch-carousel .banner-slide img{object-fit:contain}.directory-header{max-width:1450px;margin:auto;padding:36px 28px 20px}.directory-header h1{font-size:clamp(32px,4vw,52px)}.directory-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.directory-filters label{display:grid;gap:7px;font-size:12px;color:inherit}.directory-filters input,.directory-filters select{min-height:44px;padding:10px 14px;border:1px solid #969eac55;background:#ffffff12;color:inherit;border-radius:10px}.directory-filters input[type=search]{min-width:210px}.directory-grid{max-width:1450px;margin:auto;padding:10px 28px 55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory-empty{padding:45px 28px;text-align:center}.directory-link{min-height:40px;margin-left:10px;padding:8px 13px;border:1px solid #879a9250;border-radius:99px;font-size:12px;white-space:nowrap;background:transparent;color:inherit}.wallet-ticket{border-radius:18px}.wallet-ticket:focus-within{box-shadow:0 0 0 2px var(--stub-mint)}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.directory-header{padding:25px 18px 10px}.directory-grid{grid-template-columns:1fr;padding:10px 18px 40px}.directory-filters{display:grid;grid-template-columns:1fr 1fr}.directory-filters label:first-child{grid-column:1/-1}.directory-filters input,.directory-filters select{min-width:0;width:100%}.directory-link{font-size:11px;padding:6px 9px;margin-left:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.is-event-card{border-radius:18px;overflow:hidden;border:1px solid var(--is-line,#dce0e6)}.is-card-copy{padding:20px}.is-section-heading h2{letter-spacing:-.03em}.banner-indicators button[aria-pressed=true]{filter:drop-shadow(0 0 5px #58ddbd30)}.member-panel{border-radius:18px}.motion-stub{border-radius:16px}.event-directory{max-width:1450px;margin:auto}.event-directory .directory-header{padding-left:0;padding-right:0}.event-directory .directory-grid{padding-left:0;padding-right:0}.event-directory .directory-filters input,.event-directory .directory-filters select{color:var(--is-text);background:var(--is-surface);border-color:var(--is-line)}.event-directory .directory-grid .is-event-card{min-width:0}

/* A quiet satin face, separate purchase copy, and a pass-specific tear strip. */
.premium-event .premium-pass.motion-stub{display:flex;flex-direction:column;position:relative;isolation:isolate;padding:0;gap:0;min-height:0;border:0!important;border-radius:0;overflow:visible;background:transparent!important;box-shadow:none;color:inherit!important;text-align:left;cursor:pointer;perspective:900px;align-self:start}
.premium-event .premium-pass.motion-stub:before,.premium-event .premium-pass.motion-stub:after{display:none}
.premium-event .premium-pass.stub-selected{outline:none}
.premium-event .premium-pass:focus-visible{outline:2px solid #c7ac77;outline-offset:6px;border-radius:16px}
.premium-event .premium-pass .pass-face{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,22%) 1px 48px;width:100%;min-height:208px;overflow:hidden;border:1px solid #d2c3a04d;border-radius:14px;background:linear-gradient(120deg,#0005,transparent 75%),var(--stub-color);color:#fff;box-shadow:0 14px 30px -20px #000b,inset 0 1px 0 #ffffff18;transform:rotateX(var(--pass-tilt-x,0deg)) rotateY(var(--pass-tilt-y,0deg));transition:transform .28s ease,border-color .28s ease}
.premium-event .premium-pass.stub-selected .pass-face{border-color:#dcc28c;box-shadow:0 0 0 2px #c7ac773d,0 14px 30px -20px #000b}
.premium-event .premium-pass .pass-face:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 2px,#ffffff03 2px 3px),radial-gradient(ellipse at 80% 0,#ffffff10,transparent 60%)}
.premium-event .premium-pass .pass-face:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#fff0 42%,#ffffff16 49%,#fff0 56%,transparent 65%);background-size:280% 100%;animation:passSatin 7s ease-in-out infinite}
.premium-event .premium-pass.effect-none .pass-face:after{animation:none;background:none}
.premium-event .premium-pass.effect-gradient .pass-face:before{background:repeating-linear-gradient(115deg,transparent 0 2px,#ffffff03 2px 3px),linear-gradient(130deg,#0002,#ffffff0c,#0002);background-size:auto,220% 220%;animation:passSatinFlow 12s ease-in-out infinite}
.premium-event .premium-pass.effect-border .pass-face:after{animation:passSatin 9s ease-in-out infinite}
.premium-event .premium-pass .stub-content{z-index:2;padding:25px 20px;gap:0;background:none;min-width:0;justify-content:space-between}
.premium-event .premium-pass .stub-content small{color:#e2eceb;font-size:9px;line-height:1.6;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;overflow-wrap:anywhere}
.premium-event .premium-pass .stub-content strong{font-size:clamp(20px,2.1vw,29px);line-height:1.17;letter-spacing:-.65px;font-weight:600;margin:22px 0;overflow-wrap:anywhere;text-wrap:balance}
.premium-event .premium-pass .pass-signature{display:flex;align-items:center;gap:9px;padding:0;color:#d8c393;font-size:8px;letter-spacing:2px;line-height:1.5}
.premium-event .premium-pass .pass-signature i{font-style:normal;font-size:12px}
.premium-event .premium-pass .pass-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-left:1px solid #ffffff12;background:linear-gradient(155deg,#ffffff06,#0002);z-index:0}
.premium-event .premium-pass .pass-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:10px;opacity:.88}
.premium-event .premium-pass .pass-monogram{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(34px,4vw,66px);letter-spacing:-3px;line-height:1;font-weight:700;color:#ffffff18}
.premium-event .premium-pass .stub-perf{z-index:3;border-left:1px dashed #d8c39370}
.premium-event .premium-pass .stub-perf:before,.premium-event .premium-pass .stub-perf:after{background:var(--is-bg,#fafbfc);width:16px;height:16px;left:-8px}
.premium-event .premium-pass .stub-perf:before{top:-8px}.premium-event .premium-pass .stub-perf:after{bottom:-8px}
.premium-event .premium-pass .stub-end{width:auto;z-index:2;writing-mode:horizontal-tb;background:#0002;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:20px 5px}
.premium-event .premium-pass .stub-end>span{writing-mode:vertical-rl;font-size:9px;line-height:1.3;letter-spacing:1.3px;text-transform:uppercase;max-height:160px;overflow-wrap:anywhere;color:#eedbb6}
.premium-event .premium-pass .stub-end i{font-style:normal;font-size:14px;color:#d8c393}
.premium-event .premium-pass .pass-purchase{display:flex;flex-direction:column;gap:10px;padding:20px 3px 5px;color:var(--is-text,#181b20);width:100%}
.premium-event .premium-pass .pass-price-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.premium-event .premium-pass .pass-price-row b{font-size:22px;letter-spacing:-.5px;line-height:1.3;font-weight:600}
.premium-event .premium-pass .pass-price-row>span{font-size:11px;line-height:1.5;color:var(--is-muted,#59616d)}
.premium-event .premium-pass .pass-description,.premium-event .premium-pass .pass-access{display:block;font-size:13px;line-height:1.7;color:var(--is-muted,#59616d);overflow-wrap:anywhere;white-space:pre-line}
.premium-event .premium-pass .pass-access{border-top:1px solid var(--is-line,#dce0e6);padding-top:10px}
.premium-event .premium-pass .is-stage-label{align-self:start;padding:3px 8px;border:1px solid var(--is-line,#dce0e6);border-radius:20px;font-size:10px;color:var(--is-muted,#59616d)}
.premium-event .premium-pass .pass-action{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.3px;font-weight:600;padding-top:6px}
.premium-event .premium-pass .pass-action>span{font-size:16px}
.premium-event .premium-pass:disabled{opacity:1!important;cursor:not-allowed}
.premium-event .premium-pass:disabled .pass-face{opacity:.48}.premium-event .premium-pass:disabled .pass-face:after{animation:none}
.premium-event .premium-pass:disabled .pass-action{color:var(--is-muted,#59616d)}
.premium-event .home-stub-rail,.premium-event .offer-carousel-track{align-items:flex-start;gap:22px;padding:8px 4px 18px;scroll-padding:4px;scrollbar-width:none;overscroll-behavior-x:contain}
.premium-event .home-stub-rail::-webkit-scrollbar,.premium-event .offer-carousel-track::-webkit-scrollbar{display:none}
.premium-event .home-stub-rail>.premium-pass{flex:0 0 85%;min-width:0}
.premium-event .offer-carousel-track>.offer-card.premium-pass{flex:0 0 calc((100% - 22px)/2.12);min-height:0}
.premium-event .stub-options>.premium-pass{min-height:0;width:100%;align-self:start}
.premium-event .brand-ticket-host{background:linear-gradient(140deg,#202427f5,#101719ed);border-color:#ffffff24;box-shadow:0 24px 70px -40px #000b;padding:26px;backdrop-filter:blur(18px);--is-text:#f1f3f2;--is-muted:#b6c3c3;--is-line:#ffffff24;--is-bg:#182025}
.premium-event .brand-ticket-host .home-stub-rail{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden}
.premium-event .brand-ticket-host .overview-stubs{border:0;padding-bottom:0}
.premium-event .brand-ticket-host .overview-stub-heading h2{font-size:23px;letter-spacing:-.5px;margin:0 0 6px}
.premium-event .brand-ticket-host .overview-stub-heading{margin-bottom:18px}
.pass-indicators{display:flex;align-items:center;justify-content:center;gap:2px;margin:2px 0 12px}
.pass-indicators button{display:grid;place-items:center;position:relative;width:30px;height:30px;min-height:30px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}
.pass-indicators button:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--is-muted,#59616d);opacity:.35;transition:width .25s ease,opacity .25s ease}
.pass-indicators button[aria-pressed=true]:before{width:18px;border-radius:8px;background:#c7ac77;opacity:1}
@keyframes passSatin{0%,15%{background-position:150% 0}75%,100%{background-position:-110% 0}}
@keyframes passSatinFlow{0%,100%{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}
@media(max-width:640px){.premium-event .premium-pass .pass-face{grid-template-columns:minmax(0,1fr) minmax(48px,18%) 1px 38px;min-height:192px}.premium-event .premium-pass .stub-content{padding:20px 16px}.premium-event .premium-pass .stub-content strong{font-size:22px;margin:20px 0}.premium-event .premium-pass .stub-content small{font-size:8px;letter-spacing:1px}.premium-event .premium-pass .pass-signature{font-size:7px;letter-spacing:1.5px}.premium-event .premium-pass .stub-end>span{font-size:8px;letter-spacing:1px}.premium-event .premium-pass .pass-purchase{padding-top:16px}.premium-event .premium-pass .pass-price-row b{font-size:20px}.premium-event .home-stub-rail>.premium-pass,.premium-event .offer-carousel-track>.offer-card.premium-pass{flex-basis:92%}.premium-event .brand-ticket-host{padding:20px}.premium-event .stub-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.premium-event .premium-pass .pass-face{transform:none!important;transition:none}.premium-event .premium-pass .pass-face:before,.premium-event .premium-pass .pass-face:after{animation:none!important}.pass-indicators button:before{transition:none}}

/* Approved IMC concept: compact cards, genuine offers and inert design examples. */
.premium-event.imc-pass-preview .imc-pass-carousel{display:flex!important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:4px;padding:8px 4px 20px;max-height:none;scrollbar-width:thin}
.premium-event.imc-pass-preview .imc-pass-carousel>.premium-pass{flex:0 0 calc((100% - 36px)/3);min-width:0;max-width:none;scroll-snap-align:start}
.premium-event.imc-pass-preview .imc-pass-carousel .pass-face{min-height:0;aspect-ratio:1.87;width:100%}
.premium-event.imc-pass-preview .imc-pass-carousel .imc-pass-face{display:block;background:#021b32;border:0;border-radius:12px;box-shadow:0 12px 22px -15px #0009}
.premium-event .imc-pass-design{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.075);pointer-events:none}
.premium-event .imc-pass-face:before{display:none}.premium-event .imc-pass-face:after{z-index:2}
.premium-event .imc-pass-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.premium-event.imc-pass-preview .imc-display-pass{cursor:default}
.premium-event.imc-pass-preview .stub-selected .imc-pass-face{outline:2px solid #28eaf5;outline-offset:3px}
.premium-event.imc-pass-preview .imc-pass-carousel .pass-purchase{padding:15px 2px 5px;gap:8px}
.premium-event.imc-pass-preview .imc-display-pass .pass-price-row b{font-size:15px;line-height:1.4}
.premium-event.imc-pass-preview .imc-display-pass .pass-price-row>span{border:1px solid var(--is-line);border-radius:20px;padding:3px 8px;font-size:10px}
.premium-event.imc-pass-preview .brand-ticket-host .imc-pass-carousel>.premium-pass{flex-basis:calc((100% - 18px)/2)}
.premium-event.imc-pass-preview .pass-indicators button[aria-pressed=true]:before{background:#24cddd}
@media(max-width:900px){.premium-event.imc-pass-preview .imc-pass-carousel>.premium-pass{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:640px){.premium-event.imc-pass-preview .imc-pass-carousel>.premium-pass,.premium-event.imc-pass-preview .brand-ticket-host .imc-pass-carousel>.premium-pass{flex-basis:92%}.premium-event.imc-pass-preview .imc-pass-carousel .imc-pass-face{min-height:0}.premium-event.imc-pass-preview .imc-pass-carousel .pass-face{min-height:0}.premium-event.imc-pass-preview .imc-pass-carousel{gap:14px}}

/* Master update: aligned artwork and compact, centered pass presentation. */
@media(min-width:701px){.event-theme-4 .brand-hero-layout{grid-template-areas:"flyer copy" "tickets tickets";align-items:start;min-height:0;padding-top:38px;gap:28px 48px}.event-theme-4 .brand-flyer{grid-area:flyer;align-self:start;margin:0;max-height:620px;width:100%;object-fit:contain;object-position:top}.event-theme-4 .brand-hero-copy{grid-area:copy;align-self:start}.event-theme-4 .brand-ticket-host{grid-area:tickets;width:100%}.premium-event.imc-pass-preview .brand-ticket-host .imc-pass-carousel>.premium-pass{flex-basis:calc((100% - 36px)/3)}}
.premium-event .pass-description{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important}.premium-event .pass-access{font-size:11px!important;line-height:1.5!important}.premium-event .imc-pass-face{position:relative;overflow:hidden}.premium-event .imc-pass-design{opacity:1;visibility:visible;z-index:1}.premium-event .brand-ticket-host .premium-pass{opacity:.72;transition:opacity .3s ease,transform .3s ease}.premium-event .brand-ticket-host .premium-pass.pass-focused{opacity:1}.premium-event .brand-ticket-host .pass-purchase{gap:6px;padding-top:12px}.premium-event .brand-ticket-host .pass-price-row b{font-size:18px}.premium-event .brand-ticket-host .pass-access{display:none!important}.premium-event .brand-ticket-host .pass-description{font-size:12px}.premium-event .brand-ticket-host .overview-stub-heading h2{font-size:21px}

.premium-event .premium-pass .ticket-custom-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;opacity:.62}.premium-event .premium-pass .ticket-custom-media[hidden],.event-background-video[hidden]{display:none}.et-hero{position:relative}.et-hero .event-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

.wallet-custom-art{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:16px;margin:16px auto;max-width:600px;background:#173f42}.wallet-custom-art .ticket-custom-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wallet-custom-art [hidden]{display:none}

/* IMC's phone composition. Desktop continues to use the existing presentation. */
.imc-mobile-brand{display:none!important}
@media (max-width:700px){
 #eventModal .event-theme.imc-pass-preview .brand-event-toolbar{min-height:56px;padding:8px 18px;gap:12px;background:linear-gradient(180deg,#07151ed9,#07151e52);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 #eventModal .imc-mobile-brand{display:flex!important;align-items:center;gap:10px;min-width:0;max-width:75%;color:#fff;pointer-events:none}
 #eventModal .imc-mobile-brand img{height:32px;max-width:132px;object-fit:contain}
 #eventModal .imc-mobile-brand strong{font-size:12px;line-height:1.25}
 #eventModal .imc-mobile-brand .brand-monogram{width:32px;height:32px;font-size:12px;border-radius:9px}
 #eventModal .event-theme.imc-pass-preview .brand-event-toolbar [data-share-premium]{width:38px;height:38px;min-width:38px;background:#ffffff0d;border-color:#ffffff30}
 #eventModal .event-theme.imc-pass-preview .brand-hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:18px;padding:12px 18px 24px;max-width:100%;box-sizing:border-box}
 #eventModal .event-theme.imc-pass-preview .brand-flyer{align-self:center;order:0;width:auto;max-width:90%;height:clamp(230px,46svh,390px);max-height:none;object-fit:contain;filter:drop-shadow(0 20px 30px #0007)}
 #eventModal .event-theme.imc-pass-preview .brand-hero-copy{order:1;min-width:0}
 #eventModal .event-theme.imc-pass-preview .brand-event-title>span{font-size:9px;letter-spacing:1.8px;line-height:1.5;opacity:.8}
 #eventModal .event-theme.imc-pass-preview .brand-event-title h1{font-size:clamp(27px,7.4vw,34px);line-height:1.08;letter-spacing:-1px;font-weight:600;margin:8px 0 10px;text-wrap:balance}
 #eventModal .event-theme.imc-pass-preview .brand-event-title p{font-size:12px;line-height:1.55;margin:3px 0;opacity:.88}
 #eventModal .event-theme.imc-pass-preview .brand-ticket-host{order:2;margin:2px 0 0;padding:17px 12px 8px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(140deg,#102631a8,#0a1722b8);box-shadow:0 18px 45px -30px #0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 #eventModal .event-theme.imc-pass-preview .brand-ticket-host .overview-stub-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 4px 8px}
 #eventModal .event-theme.imc-pass-preview .overview-stub-heading h2{font-size:19px;line-height:1.2;letter-spacing:-.4px;margin:0}
 #eventModal .event-theme.imc-pass-preview .overview-stub-heading>span{font-size:10px;white-space:nowrap;opacity:.7}
 #eventModal .event-theme.imc-pass-preview .imc-pass-carousel{gap:12px;scroll-snap-type:x mandatory;scroll-padding:6px;padding:8px 6px 12px;scrollbar-width:none}
 #eventModal .event-theme.imc-pass-preview .imc-pass-carousel>.premium-pass,#eventModal .event-theme.imc-pass-preview .brand-ticket-host .imc-pass-carousel>.premium-pass{flex-basis:84%;scroll-snap-align:start}
 #eventModal .event-theme.imc-pass-preview .imc-pass-carousel::-webkit-scrollbar{display:none}
 #eventModal .event-theme.imc-pass-preview .imc-pass-carousel .pass-face{min-height:0;aspect-ratio:1.87}
 #eventModal .event-theme.imc-pass-preview .imc-pass-carousel .pass-purchase{padding:12px 2px 4px;gap:6px}
 #eventModal .event-theme.imc-pass-preview .pass-price-row b{font-size:18px;line-height:1.3}
 #eventModal .event-theme.imc-pass-preview .pass-price-row>span{font-size:10px}
 #eventModal .event-theme.imc-pass-preview .pass-description,#eventModal .event-theme.imc-pass-preview .pass-access{font-size:12px;line-height:1.55}
 #eventModal .event-theme.imc-pass-preview .pass-indicators{margin:0;gap:0}
 #eventModal .event-theme.imc-pass-preview .brand-content{padding:0 18px 116px;max-width:100%;box-sizing:border-box}
 #eventModal .event-theme.imc-pass-preview .et-tabs{top:56px;gap:24px;border-bottom:1px solid var(--is-line);padding:0;min-height:50px}
 #eventModal .event-theme.imc-pass-preview .et-tabs button{font-size:12px;padding:15px 0}
 #eventModal .event-theme.imc-pass-preview .et-panel{padding:24px 0 12px}
 #eventModal .event-theme.imc-pass-preview .theme-section{padding:18px 0;margin-bottom:12px}
 #eventModal .event-theme.imc-pass-preview .theme-section h2{font-size:21px;letter-spacing:-.5px;margin:0 0 14px}
 #eventModal .event-theme.imc-pass-preview .event-description .event-facts{display:none}
 #eventModal .event-theme.imc-pass-preview .brand-description p{font-size:14px;line-height:1.75}
 #eventModal .event-theme.imc-pass-preview .et-booking{position:fixed;inset:auto 0 0;z-index:25;gap:14px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-top:1px solid var(--is-line);box-shadow:0 -12px 40px -24px #07151e66;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
 #eventModal .event-theme.imc-pass-preview .et-booking small{font-size:10px;line-height:1.4;margin:0 0 3px}
 #eventModal .event-theme.imc-pass-preview .et-booking strong{font-size:20px;line-height:1.25;white-space:nowrap}
 #eventModal .event-theme.imc-pass-preview .et-booking .primary{font-size:13px;min-height:46px;min-width:148px;padding:12px 18px;border-radius:10px!important}
}

.customer-weekend{max-width:1440px;margin:auto}.weekend-cover{position:relative;min-height:390px;background:#123c34;color:#fff;isolation:isolate;display:flex;align-items:flex-end;border-radius:0 0 30px 30px;overflow:hidden}.weekend-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.weekend-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b231fec,transparent);z-index:-1}.weekend-title{padding:64px;max-width:900px}.weekend-title h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.055em;line-height:1.03;margin:14px 0 24px}.weekend-title p{line-height:1.7;max-width:620px}.weekend-exit{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:white;background:#ffffff22;text-decoration:none;font-size:28px}.weekend-programme{padding:48px}.weekend-programme-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.weekend-date-filter{display:flex;gap:10px;overflow:auto;padding:20px 0 28px}.weekend-date-filter button{flex-shrink:0;min-height:44px;border-radius:30px;padding:12px 18px}.weekend-date-filter [aria-pressed=true]{background:#173f34;color:#fff}.weekend-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.weekend-shop-card{border:1px solid #183d331c;border-radius:22px;overflow:hidden;background:var(--surface,#fff);color:inherit;text-decoration:none}.weekend-shop-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.weekend-shop-card>div{padding:24px}.weekend-shop-card h3{font-size:28px;letter-spacing:-.04em;line-height:1.1;margin:12px 0}.weekend-shop-card p{line-height:1.6}.weekend-shop-card button{width:100%;margin-top:18px;min-height:48px}.workspace-directory{margin-top:48px}@media(max-width:650px){.weekend-cover{min-height:360px;border-radius:0 0 22px 22px}.weekend-title{padding:70px 24px 30px}.weekend-title h1{font-size:44px}.weekend-programme{padding:28px 20px}.weekend-programme-heading{display:block}.weekend-programme-heading span{font-size:13px}.weekend-shop-grid{grid-template-columns:1fr;gap:20px}.weekend-shop-card>div{padding:22px}.weekend-exit{top:16px;right:16px}}

/* Island Stub shared foundations: preserve each app's brand and functional layouts. */
:root{--is-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--is-radius-control:8px;--is-radius-panel:14px;--is-space-1:4px;--is-space-2:8px;--is-space-3:12px;--is-space-4:16px;--is-space-6:24px;--is-motion-fast:160ms;--is-motion-panel:220ms;--is-ease:cubic-bezier(.2,.75,.2,1);--is-focus:#85c2d0}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url('/fonts/inter-latin-400-normal-55WT6UWF.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url('/fonts/inter-latin-500-normal-W62DVTXI.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url('/fonts/inter-latin-600-normal-R6Y2SZCR.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url('/fonts/inter-latin-700-normal-SU5XVJMF.woff2') format('woff2')}
body,button,input,select,textarea{font-family:var(--is-font)}h1,h2,h3{font-family:var(--is-font);text-wrap:balance}button,input,select,textarea{font-synthesis:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),a{touch-action:manipulation}button:disabled{cursor:not-allowed}button,input,select,textarea{transition:border-color var(--is-motion-fast) var(--is-ease),background-color var(--is-motion-fast) var(--is-ease),box-shadow var(--is-motion-fast) var(--is-ease)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--is-focus);outline-offset:3px}button[aria-busy=true]{cursor:progress}input,select,textarea{border-radius:var(--is-radius-control)}input[type=checkbox],input[type=radio]{border-radius:3px}dialog{border-radius:18px}dialog::backdrop{background:#08111999;backdrop-filter:blur(6px)}dialog[open]{animation:is-dialog-in var(--is-motion-panel) var(--is-ease)}@keyframes is-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){input,select,textarea{font-size:16px}button:not(.react-flow__controls-button){min-height:40px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.panel,.metric,.scanpanel,.lookup,.finance-surface,.master-workbench-layout{border-radius:var(--is-radius-panel)}.heading h1,.eventbar h1,.finance-surface-head h2{letter-spacing:-.035em}.metrics strong,.metrics b,.financial-table td{font-variant-numeric:tabular-nums}.panelHead,.finance-surface-head{gap:var(--is-space-4)}

/* Customer motion rhythm: immediate feedback, quick panels, deliberate carousel. */
body:not(.admin-mode){--is-motion-fast:120ms;--is-motion-panel:180ms;--is-ease:cubic-bezier(.2,.75,.2,1)}
body:not(.admin-mode) .reveal-card{transform:translateY(8px);transition:opacity 180ms var(--is-ease) var(--reveal-delay),transform 180ms var(--is-ease) var(--reveal-delay)}
body:not(.admin-mode) .reveal-card.arrived{transform:none}
.current-story .story-caption{animation-duration:180ms}
.stone-art img,.poster-cover img{transition:transform 180ms var(--is-ease)}
.launch-switch:before{transition:transform 180ms var(--is-ease)}
.banner-slide:after,.banner-copy{transition:opacity 120ms var(--is-ease),visibility 120ms}
.banner-slide>img{filter:blur(calc(var(--edge,0)*2px))}
.banner-track.is-moving{scroll-snap-type:none;scroll-behavior:auto}
#launchMenu[open]{animation-duration:180ms;animation-timing-function:var(--is-ease)}
#launchMenu.closing{animation-duration:160ms}
.premium-event .premium-pass .pass-face{transition:transform 120ms var(--is-ease),border-color 120ms var(--is-ease)}
html[data-theme=dark] body:not(.admin-mode){--is-bg:#050607;--is-surface:#12161b;--is-text:#f4f7fb;--is-muted:#adb8c5;--is-line:#34414f;--is-button:#d9ff65;--is-button-text:#0a1000;--is-secondary:#64e5ff;--is-focus:#64e5ff;--bg:var(--is-bg);--panel:var(--is-surface);--line:var(--is-line);--white:var(--is-text);--muted:var(--is-muted);--lime:var(--is-button)}
html[data-theme=dark] body:not(.admin-mode) :is(.secondary,.is-share,.et-follow){background:#101b22!important;color:var(--is-secondary)!important;border-color:#397a8b!important}
html[data-theme=dark] body:not(.admin-mode) :is(.customer-nav button.active,.customer-nav button.active svg,.launch-header-nav button.active){color:var(--is-button)!important}
html[data-theme=dark] .banner-indicators button span{background:var(--is-secondary)}
html[data-theme=dark] .banner-indicators button[aria-pressed=true] span{background:var(--is-button)}
html[data-theme=dark] body:not(.admin-mode) :is(button,a,input,select,textarea):focus-visible{outline-color:var(--is-secondary)}
@media(prefers-reduced-motion:reduce){body:not(.admin-mode) .reveal-card{opacity:1;transform:none;transition:none}.current-story .story-caption{animation:none}.stone-art img,.poster-cover img,.launch-switch:before,.banner-slide:after,.banner-copy,.premium-event .premium-pass .pass-face{transition:none}#launchMenu[open],#launchMenu.closing{animation:none}}

body.is-home-page{background:#080b0a;color:#fff}body.is-home-page #app{max-width:none;width:100%;padding:0;margin:0}body.is-home-page>footer{margin-top:0}
.home-page{background:#080b0a;color:#fff;overflow:hidden}.home-films{position:relative;background:#080b0a}.home-banner{position:relative;isolation:isolate;width:100%;height:82svh;min-height:440px;max-height:1000px;background:#080b0a;overflow:hidden;padding:0!important;margin:0!important;border-radius:0!important}
.home-banner video,.home-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.home-banner video{opacity:0;transition:opacity 900ms ease;pointer-events:none}.home-banner video.is-active{opacity:1}.home-video-poster{z-index:-1}.home-banner-0{mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%);z-index:2}.home-banner-1{margin-top:-14svh!important;height:86svh;mask-image:linear-gradient(transparent 0%,#000 18%,#000 87%,transparent 100%);z-index:1}
.home-caption{position:absolute;left:clamp(24px,7vw,110px);top:auto;bottom:clamp(42px,8svh,100px);transform:translateY(8px);opacity:0;transition:opacity 200ms ease,transform 300ms ease;pointer-events:none;text-shadow:0 3px 30px #000c}.home-caption h1{font-size:clamp(50px,7vw,106px);line-height:1.02;letter-spacing:-.055em;margin:0;color:white}.home-caption em{font-style:normal;color:#caff77}.home-banner.show-caption .home-caption{opacity:1;pointer-events:auto;transform:translateY(0)}

.home-video-toggle{position:absolute;z-index:4;right:28px;bottom:18%;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #ffffff70;background:#080d0b80;color:#fff;font-size:16px;backdrop-filter:blur(8px)}.home-banner:focus-visible,.home-page button:focus-visible,.home-page a:focus-visible{outline:3px solid #caff77;outline-offset:-4px}
.home-editorial,.home-culture{padding:64px clamp(20px,5vw,80px)!important;margin:0!important}.home-editorial{padding-top:22px!important}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.home-eyebrow{color:#caff77;font-size:10px;letter-spacing:.22em;font-weight:700}.home-section-head h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.045em;line-height:1.1;margin:14px 0 0;color:#fff}.home-section-head p{color:#aebbb4;line-height:1.7;font-size:14px;margin:0}.home-events-link{display:inline-flex;gap:36px;align-items:center;background:#caff77;color:#0b160b!important;border-radius:999px;padding:15px 24px;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;min-height:48px;box-sizing:border-box}
.home-photo-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-photo-rail::-webkit-scrollbar{display:none}.home-carousel-photo{position:relative;flex:0 0 29%;min-width:240px;aspect-ratio:4/5;overflow:hidden;scroll-snap-align:start;margin:0;background:#17231d;border-radius:24px}.home-photo{width:100%;height:100%;display:block;overflow:hidden}.home-carousel-photo figcaption{position:absolute;inset:auto 0 0;padding:50px 24px 22px;background:linear-gradient(transparent,#000b);font-size:24px;font-weight:700;letter-spacing:-.02em}.home-carousel-photo figcaption span{display:block;font-size:9px;font-weight:500;letter-spacing:.15em;margin-top:8px}.home-rail-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.home-rail-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #435047;color:#fff;background:transparent;font-size:20px}.home-rail-controls>span{font-size:9px;letter-spacing:.18em;color:#a2afa7}
.home-culture{padding-top:30px!important}.home-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:160px;grid-auto-flow:dense;gap:4px}.home-collage-tile{margin:0;overflow:hidden;min-width:0;background:#17231d}.home-collage-tile .home-photo{transition:transform 400ms ease}.home-collage-tile:hover .home-photo{transform:scale(1.035)}.home-collage .tile-0,.home-collage .tile-7{grid-column:span 2;grid-row:span 2}.home-collage .tile-3,.home-collage .tile-9{grid-row:span 2}.home-collage .tile-5{grid-column:span 2}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:54px 0 12px}.home-final-cta p{font-size:clamp(22px,3vw,38px);letter-spacing:-.035em;margin:0}.customer-nav:has([data-go=home]){grid-template-columns:repeat(4,1fr)}
@media (max-width:700px){.home-banner{height:69svh;min-height:400px}.home-banner-1{height:73svh;margin-top:-12svh!important}.home-banner video{object-position:center}.home-caption h1{font-size:clamp(48px,12vw,78px)}.home-video-toggle{right:18px;width:36px;height:36px}.home-editorial,.home-culture{padding:36px 18px!important}.home-section-head{align-items:start;flex-wrap:wrap;gap:20px}.home-section-head h2{font-size:36px}.home-section-head .home-events-link{padding:12px 18px;font-size:12px;gap:20px}.home-carousel-photo{flex-basis:75%;min-width:230px}.home-rail-controls>span{font-size:8px;letter-spacing:.08em}.home-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:135px}.home-collage .tile-5{grid-column:span 1}.home-final-cta{align-items:start;flex-direction:column;padding-top:36px}.home-section-head p{font-size:13px}}
@media (prefers-reduced-motion:reduce){.home-banner video,.home-caption,.home-collage-tile .home-photo{transition:none}.home-caption{transform:none}}

/* Each film has its own place in the homepage story. */
.home-page>.home-banner-1{margin-top:0!important;height:82svh;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
header .brand-palm,header .launch-brand img{transform-origin:50% 85%;animation:island-palm-sway 5s ease-in-out infinite}
header .brand:hover,header .launch-brand:hover{transform:translateY(-2px);transition:transform 180ms ease}
@keyframes island-palm-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
#eventModal[data-event-tone=dark],#eventModal .event-theme.imc-pass-preview{--is-bg:#181a1d;--is-surface:#24272b;--is-text:#f7f8fa;--is-muted:#c0c4ca;--is-line:#41454b;--is-button:#caff77;--is-button-text:#101410;background:var(--is-bg);color:var(--is-text)}
#eventModal .premium-event{background:var(--is-bg);color:var(--is-text)}
#eventModal .offer-carousel .pass-purchase{display:none}
#eventModal .offer-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:12px 8px 24px}
#eventModal .offer-carousel-track>.motion-stub{flex:0 0 min(420px,85vw);scroll-snap-align:start}
#eventModal .brand-background:after{background:linear-gradient(180deg,transparent,#181a1dcc 65%,#181a1d)!important}
@media (max-width:700px){.home-page>.home-banner-1{height:69svh}}
@media (prefers-reduced-motion:reduce){header .brand-palm,header .launch-brand img{animation:none}header .brand:hover,header .launch-brand:hover{transform:none}}

/* Clear footage first, with the fade concentrated at the lower edge. */
.home-banner-0{mask-image:linear-gradient(#000 0%,#000 93%,transparent 100%)}
.home-page>.home-banner-1{mask-image:linear-gradient(transparent 0%,#000 5%,#000 93%,transparent 100%)}
body.is-home-page>header{position:sticky!important;top:0;z-index:40}
body.home-header-hidden>header{opacity:0;visibility:hidden;transform:translateY(-100%);pointer-events:none}
.home-event-logo{position:absolute!important;z-index:5;top:calc(22px + env(safe-area-inset-top,0px));left:auto;right:clamp(20px,4vw,64px);width:clamp(110px,14vw,190px);height:clamp(110px,14vw,190px);object-fit:contain;object-position:right top;pointer-events:none;filter:drop-shadow(0 2px 6px #0005)}
.home-flyer-link{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:inherit;cursor:pointer}
.home-event-flyer{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.home-carousel-photo{background:#101412}
.home-empty{color:#bbc3be;padding:24px 0}
/* Actual transparent notches show whichever surface sits behind the pass. */
.premium-event .imc-pass-face{mask-image:radial-gradient(circle at 80.5% 0,transparent 0 10px,#000 11px),radial-gradient(circle at 80.5% 100%,transparent 0 10px,#000 11px);mask-composite:intersect;-webkit-mask-image:radial-gradient(circle at 80.5% 0,transparent 0 10px,#000 11px),radial-gradient(circle at 80.5% 100%,transparent 0 10px,#000 11px);-webkit-mask-composite:source-in}
.premium-event .stub-perf:before,.premium-event .stub-perf:after{background:var(--is-bg)!important}
@media (max-width:700px){.home-event-logo{width:112px;height:112px;top:calc(18px + env(safe-area-inset-top,0px))}}
@media (prefers-reduced-motion:reduce){body.is-home-page>header{transition:none}}

.home-banner-1 .home-event-logo{top:calc(110px + env(safe-area-inset-top,0px))}
/* Let each flyer determine its card width, with no fixed-ratio gray padding. */
.home-photo-rail .home-carousel-photo{flex:0 0 auto;width:max-content;min-width:0;aspect-ratio:auto;height:clamp(340px,38vw,520px);background:transparent}
.home-photo-rail .home-flyer-link{width:max-content;height:100%;background:transparent}
.home-photo-rail .home-event-flyer{width:auto;height:100%;max-width:none;object-fit:contain}
@media (max-width:700px){.home-photo-rail .home-carousel-photo{height:clamp(300px,110vw,480px)}}

/* Consistent corner alignment for the event marks. */
.home-brand-link{position:absolute;z-index:6;right:14px;top:14px;display:block;width:clamp(108px,12vw,164px);aspect-ratio:1;line-height:0;border-radius:8px;transition:transform 180ms ease,filter 180ms ease}
.home-brand-link .home-event-logo,.home-banner-1 .home-brand-link .home-event-logo{position:static!important;display:block;inset:auto;width:100%;height:100%;object-fit:contain;object-position:right top;pointer-events:none}
.home-brand-link:hover{transform:translateY(-2px);filter:brightness(1.06)}
.home-brand-link:focus-visible{outline:2px solid #caff77;outline-offset:6px}
.home-editorial,.home-culture{max-width:1600px;box-sizing:border-box;margin-inline:auto!important}
.home-section-head{margin-bottom:32px}.home-photo-rail{gap:20px}.home-rail-controls{margin-top:24px}
.home-brand-page{background:#080b0a;color:#fff;min-height:80vh}.home-brand-cover{position:relative;display:grid;place-items:center;height:clamp(300px,48vw,530px);background-size:cover;background-position:center;isolation:isolate}.home-brand-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(#0003,#080b0a);z-index:-1}.home-brand-cover>img{width:clamp(150px,22vw,260px);max-height:75%;object-fit:contain;filter:drop-shadow(0 4px 18px #0006)}.home-brand-content{max-width:1240px;padding:36px clamp(20px,5vw,64px) 72px;margin:auto}.home-brand-back{display:block;margin-bottom:32px;color:#c0cbc4;text-decoration:none;font-size:13px}.home-brand-content h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.05em;margin:14px 0 42px}.home-brand-content h2{font-size:26px}.home-brand-content p{color:#b9c3bd;margin-bottom:32px}.home-brand-events{display:flex;gap:24px;overflow:auto;margin:24px 0 36px}.home-brand-events button{flex:0 0 280px;background:#151b17;border:1px solid #303a33;border-radius:18px;overflow:hidden;padding:0;color:#fff;text-align:left;cursor:pointer}.home-brand-events img{width:100%;height:340px;object-fit:contain;display:block}.home-brand-events strong,.home-brand-events span{display:block;margin:16px 18px}.home-brand-events span{font-size:13px;color:#c0cbc4}
@media (max-width:700px){.home-brand-link{top:12px;right:12px;width:100px}.home-section-head{margin-bottom:26px}.home-photo-rail{gap:16px}}
@media (prefers-reduced-motion:reduce){.home-brand-link{transition:none}.home-brand-link:hover{transform:none}}

/* Still collage batches, with one brief left swipe every seven seconds. */
.home-batch-wall{background:#080b0a;color:#fff}.home-batch-viewport{overflow:hidden}.home-batch-track{display:flex;transform:translateX(0);transition:transform 600ms cubic-bezier(.22,.7,.2,1)}.home-batch-track.batch-reset{transition:none}.home-collage.home-collage-batch{flex:0 0 100%;min-width:0;box-sizing:border-box;background:#080b0a}
.home-batch-controls{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.home-batch-controls>div{display:flex;gap:10px}.home-batch-controls [data-collage-page]{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#59635c}.home-batch-controls [data-collage-page][aria-pressed=true]{width:25px;border-radius:9px;background:#caff77}.home-batch-controls [data-collage-toggle]{width:38px;height:38px;border:1px solid #435047;background:transparent;color:#fff;border-radius:50%;padding:0}
@media (prefers-reduced-motion:reduce){.home-batch-track{transition:none}.home-batch-controls [data-collage-toggle]{display:none}}

/* Reveal each event's identity together when its film is engaged. */
.home-caption{--home-title-size:clamp(30px,5vw,76px);max-width:calc(100% - clamp(24px,7vw,110px) - 24px);z-index:5}
.home-caption .home-event-title{font-size:var(--home-title-size);line-height:1.08;color:#caff77;font-weight:750;letter-spacing:-.045em;margin:0;text-wrap:balance}
.home-caption .home-event-date{display:block;font-size:clamp(24px,3.8vw,56px);line-height:1.14;font-weight:500;letter-spacing:-.045em;margin-top:14px;color:#fff;text-wrap:balance}
.home-brand-link{opacity:1;pointer-events:auto;transform:none;transition:transform 180ms ease,filter 180ms ease}
.home-banner.show-caption .home-caption{opacity:1;pointer-events:auto;transform:translateY(0)}
.home-banner.show-caption .home-brand-link{opacity:1;pointer-events:auto;transform:translateY(0)}

@media (hover:hover) and (pointer:fine){.home-banner .home-brand-link:hover{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.home-brand-link{transition:none;transform:none}}

/* A feathered shadow supports the text without a glass panel or hard edges. */
.home-caption{display:block;width:max-content;box-sizing:border-box;max-width:calc(100% - clamp(24px,7vw,110px) - 24px);padding:0;border-radius:0;background:transparent;isolation:isolate;color:#fff;text-decoration:none}
.home-caption .home-event-date{margin-top:9px;letter-spacing:-.025em}
@media (max-width:700px){.home-caption{left:18px;bottom:40px;max-width:calc(100% - 36px);padding:0;border-radius:0}}

@media (hover:hover) and (pointer:fine){.home-banner.show-caption{cursor:pointer}.home-video-toggle{cursor:pointer}}

/* The closest-side ellipse reaches zero opacity before every rectangular edge. */
.home-caption:before{content:'';position:absolute;inset:-96px -160px -88px -120px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side at 50% 50%,#080b0a85 0%,#080b0a5c 24%,#080b0a2b 48%,#080b0a0d 72%,#080b0a00 100%)}
@media (max-width:700px){.home-caption:before{inset:-72px -96px -64px -80px}}
.home-photo-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.home-photo-link:focus-visible{outline:2px solid #caff77;outline-offset:-4px}

/* Complete mosaic pages: every grid cell belongs to a photograph. */
.home-collage.home-collage-batch{grid-template-areas:"a a b c d e" "a a f c g h" "i j k k l l" "i j k k l l";align-content:start}
.home-collage.home-collage-batch .tile-0{grid-area:a}
.home-collage.home-collage-batch .tile-1{grid-area:b}
.home-collage.home-collage-batch .tile-2{grid-area:c}
.home-collage.home-collage-batch .tile-3{grid-area:d}
.home-collage.home-collage-batch .tile-4{grid-area:e}
.home-collage.home-collage-batch .tile-5{grid-area:f}
.home-collage.home-collage-batch .tile-6{grid-area:g}
.home-collage.home-collage-batch .tile-7{grid-area:h}
.home-collage.home-collage-batch .tile-8{grid-area:i}
.home-collage.home-collage-batch .tile-9{grid-area:j}
.home-collage.home-collage-batch .tile-10{grid-area:k}
.home-collage.home-collage-batch .tile-11{grid-area:l}
@media (max-width:700px){.home-collage.home-collage-batch{grid-template-areas:"a a b" "a a c" "d e c" "f g h" "i j j" "i k l"}}

/* One opacity layer fades the logo, caption and caption gradient in unison. */
.home-video-overlay{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;transition:opacity 240ms ease}
.home-banner.show-caption .home-video-overlay{opacity:1}
.home-banner .home-video-overlay :is(.home-brand-link,.home-caption){opacity:1!important;transform:none!important;transition:none!important;pointer-events:none}
.home-banner.show-caption .home-video-overlay :is(.home-brand-link,.home-caption){pointer-events:auto}
@media (prefers-reduced-motion:reduce){.home-video-overlay{transition:none}}

/* Top film introductions: readable text stays intact for assistive technology. */
.home-caption-word{display:inline-block;white-space:nowrap}
.home-caption-letter{display:inline-block;opacity:1;transform:translateX(0);transition:opacity 500ms ease,transform 500ms cubic-bezier(.2,.7,.2,1);transition-delay:0ms}
.home-film-auto-intro .home-video-overlay .home-brand-link{transition:opacity 500ms ease!important}
.home-film-auto-intro.caption-entering .home-caption-visual{display:inline;animation:film-caption-in 450ms ease 120ms both}
.home-film-auto-intro.caption-exiting .home-caption-letter{opacity:0;transform:translateX(-32px);transition-duration:750ms;transition-delay:var(--letter-delay,0ms)}
.home-film-auto-intro.caption-exiting .home-video-overlay .home-brand-link{opacity:0!important;transition:opacity 650ms ease!important}
.home-film-auto-intro.caption-exiting .home-caption:before{opacity:0;transition:opacity 700ms ease}
@keyframes film-caption-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.home-caption-letter{transition:none!important;transform:none!important}.home-film-auto-intro.caption-entering .home-caption-visual{animation:none}.home-film-auto-intro.caption-exiting .home-video-overlay .home-brand-link{transition:none!important}}

/* The top carousel moves the video and its own identity as one frame. */
.home-film-carousel{isolation:isolate}
.home-film-frame{position:absolute;inset:0;z-index:1;opacity:0;transform:translateX(0);transition:transform 700ms cubic-bezier(.22,.7,.2,1),opacity 700ms ease;pointer-events:none;background-size:cover;background-position:center}
.home-film-frame.is-film-current{z-index:3;opacity:1;pointer-events:auto}
.home-film-frame.is-film-entering{transform:translateX(100%);opacity:1;transition:none}
.home-film-frame.is-film-leaving{z-index:2;transform:translateX(-100%);opacity:1}
.home-film-frame video,.home-film-frame video.is-active{opacity:1;transition:none}
.home-film-controls{position:absolute;right:24px;bottom:64px;z-index:8;display:flex;gap:4px}
.home-film-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#080b0a30;color:#fff;cursor:pointer}
.home-film-controls button span{display:block;width:18px;height:3px;border-radius:3px;background:#ffffff70}
.home-film-controls button[aria-pressed=true] span{background:#caff77}
.home-film-controls button:focus-visible{outline:2px solid #caff77;outline-offset:-4px}
@media (max-width:700px){.home-film-controls{right:14px;bottom:76px}}
@media (prefers-reduced-motion:reduce){.home-film-frame{transition:none}}

/* A gentler reveal on touch screens; the desktop fade retains its timing. */
@media (max-width:700px){.home-video-overlay{transition:opacity 500ms ease}}
@media (hover:none) and (pointer:coarse){.home-video-overlay{transition:opacity 500ms ease}}
@media (prefers-reduced-motion:reduce){.home-video-overlay{transition:none}}

/* Compact event navigation, including Programme on the same row. */
#eventModal .premium-event .et-tabs{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:4px!important;align-items:stretch;min-height:48px!important;height:auto!important;overflow-x:auto;scrollbar-width:none}
#eventModal .premium-event .et-tabs>[data-et-view]{flex:1 0 0!important;width:auto!important;min-width:0!important;margin:0!important;padding:14px 6px!important;white-space:nowrap;font-size:14px!important;line-height:20px!important;min-height:48px!important;text-align:center}
#eventModal .premium-event:has(.ticket-selection-sheet){padding-bottom:340px}
#eventModal .ticket-selection-sheet{position:fixed;bottom:0;right:max(20px,calc((100vw - 1200px)/2));z-index:35;width:min(480px,calc(100vw - 40px));max-height:75dvh;overflow:auto;box-sizing:border-box;padding:24px 24px max(20px,env(safe-area-inset-bottom));color:var(--is-text);background:var(--is-surface);border:1px solid var(--is-line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -12px 60px #0005;animation:ticket-selection-enter 180ms ease-out}
#eventModal .ticket-selection-sheet h2{font-size:24px;line-height:1.2;margin:8px 30px 20px 0;letter-spacing:-.03em}
#eventModal .selection-eyebrow{display:block;font-size:12px;font-weight:650;color:var(--is-muted);padding-right:40px}
#eventModal .selection-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--is-line);border-radius:50%;background:transparent;color:inherit;font-size:24px;line-height:1;padding:0}
#eventModal .ticket-selection-sheet .et-quantity{display:flex;justify-content:space-between;gap:16px;margin:16px 0;padding:16px 0;border-top:1px solid var(--is-line);border-bottom:1px solid var(--is-line)}
#eventModal .ticket-selection-sheet .et-quantity>div:last-child{display:flex;align-items:center;gap:18px}
#eventModal .ticket-selection-sheet .et-quantity button{width:44px;height:44px;font-size:22px;border-radius:50%;background:transparent;color:inherit;border:1px solid var(--is-line)}
#eventModal .ticket-selection-sheet .et-quantity strong{font-size:24px;min-width:24px;text-align:center}
#eventModal .ticket-selection-sheet .et-quantity small{display:block;color:var(--is-muted);font-size:11px}
#eventModal .ticket-selection-sheet .et-booking{position:static!important;inset:auto!important;display:flex;gap:16px;justify-content:space-between;padding:18px 0 0!important;border:0;background:transparent!important;backdrop-filter:none;box-shadow:none;border-radius:0}
#eventModal .ticket-selection-sheet .et-description,#eventModal .ticket-selection-sheet .et-note{font-size:12px;line-height:1.55;color:var(--is-muted);margin:12px 0}
@keyframes ticket-selection-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#eventModal .ticket-selection-sheet{right:0;left:0;width:100%;padding:20px 20px max(20px,env(safe-area-inset-bottom));max-height:72dvh}#eventModal .premium-event .et-tabs>[data-et-view]{font-size:12px!important;padding-inline:3px!important}}
@media(prefers-reduced-motion:reduce){#eventModal .ticket-selection-sheet{animation:none}}

/* Customer art direction: one finishing system for typography, alignment and surfaces.
   Promoter artwork, media behavior and purchase logic remain independent. */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/bodoni-moda-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-latin-700-normal.woff2') format('woff2')}
body:not(.admin-mode){--is-font:'DM Sans',system-ui,sans-serif;--is-display:'Bodoni Moda',Georgia,serif;--is-accent:#caff77;--is-gutter:clamp(20px,4vw,56px);--is-content:1360px;--is-radius-control:10px;--is-radius-panel:16px;--is-motion-fast:160ms;--is-motion-panel:220ms;font-family:var(--is-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
html[data-theme=dark] body:not(.admin-mode){--is-bg:#0c0e0e;--is-surface:#191c1c;--is-text:#f5f4ef;--is-muted:#b4b9b5;--is-line:#353c38;--is-button:var(--is-accent);--is-button-text:#17200e;--is-secondary:#d9e0d8;--is-focus:var(--is-accent)}
body:not(.admin-mode) :is(button,input,select,textarea){font-family:var(--is-font)}
body:not(.admin-mode) :is(h1,h2,h3){font-synthesis:none}
body:not(.admin-mode) :is(.home-section-head h2,.home-final-cta p,.home-brand-content h1,.is-discovery-intro h1,.directory-header h1,.wallet-heading h1,.mobile-account-menu>h1,.member-page>h1,.expanded-page>h1,.settings-page>h1,.promoter-hero h1){font-family:var(--is-display);font-weight:400;letter-spacing:-.035em;line-height:1.08}
body:not(.admin-mode) :is(.home-eyebrow,.is-kicker,.checkout-kicker,.wallet-eyebrow){font-family:var(--is-font);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.2em}
body:not(.admin-mode) :is(.is-card-copy h3,.owned-copy h3){font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.025em}

/* Restore the established sans-serif logo; retain the neon STUB accent. */
body:not(.admin-mode) .launch-footer .launch-brand,html[data-theme] body:not(.admin-mode) header>.launch-brand{font-family:Inter,system-ui,sans-serif}
html[data-theme=dark] body:not(.admin-mode) :is(header>.brand,header>.launch-brand,.launch-footer .launch-brand) b{color:var(--is-accent)!important}

/* Header controls share a centre line and a touch target; highlight stays behind branding. */
html[data-theme] body:not(.admin-mode) header{height:84px;min-height:84px;padding:14px var(--is-gutter)!important;gap:24px;align-items:center}
html[data-theme] body:not(.admin-mode) header .header-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:auto;flex-shrink:0}
html[data-theme] body:not(.admin-mode) header :is(#openSearch,#openWallet,#openMenu){display:grid;place-items:center;box-sizing:border-box;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;margin:0;padding:0;line-height:1;box-shadow:none!important}
body:not(.admin-mode) header :is(#openSearch,#openWallet) svg{width:21px;height:21px;stroke-width:1.6}
body:not(.admin-mode) header .directory-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;min-height:46px;margin:0 0 0 4px;padding:0 20px;border-radius:999px;font-size:13px;font-weight:500;line-height:1;letter-spacing:0}
body:not(.admin-mode) .launch-header-nav{align-items:center;gap:24px}
body:not(.admin-mode) .launch-header-nav button{margin:0;min-height:44px;font-size:13px;font-weight:500;letter-spacing:.01em}

/* Both segmented controls use the same inset and usable interior height. */
body:not(.admin-mode) .launch-switch,body:not(.admin-mode) .wallet-switch{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,420px);max-width:420px;height:56px;min-height:56px;padding:5px;border:1px solid var(--is-line);border-radius:12px;background:var(--is-surface);margin:28px auto}
body:not(.admin-mode) .launch-switch:before{top:5px;bottom:5px;left:5px;width:calc((100% - 14px)/2);border-radius:7px;transform:translateX(calc(var(--switch-index)* (100% + 4px)));background:var(--is-button);transition:transform 180ms var(--is-ease)}
body:not(.admin-mode) :is(.launch-switch,.wallet-switch)>button{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px;padding:0 12px;margin:0;border:0;border-radius:7px;font-size:13px;font-weight:500;line-height:20px;letter-spacing:0;white-space:nowrap;background:transparent;color:var(--is-muted)}
body:not(.admin-mode) .launch-switch>button[aria-current=page],body:not(.admin-mode) .wallet-switch>button.selected{color:var(--is-button-text)}
body:not(.admin-mode) .wallet-switch>button.selected{background:var(--is-button);box-shadow:none}
body:not(.admin-mode) .launch-switch svg{display:block;flex-shrink:0;width:19px;height:19px}

/* Shared page rhythm; individual event artwork retains its own proportions. */
body:not(.admin-mode) :is(.is-browse,.home-editorial,.home-culture,.directory-header,.directory-grid,.launch-account){max-width:var(--is-content);box-sizing:border-box;padding-inline:var(--is-gutter)}
body:not(.admin-mode) :is(.home-editorial,.home-culture){padding-block:64px!important;padding-inline:var(--is-gutter)!important}
body:not(.admin-mode) .home-editorial{padding-top:32px!important}
body:not(.admin-mode) .home-section-head{align-items:flex-end;gap:24px;margin-bottom:32px}
body:not(.admin-mode) .home-section-head h2{font-family:var(--is-display);font-size:clamp(40px,4.8vw,68px);font-weight:400;margin-top:14px}
body:not(.admin-mode) .home-photo-rail{gap:24px}
body:not(.admin-mode) .home-photo-rail .home-carousel-photo{border-radius:10px}
body:not(.admin-mode) .home-photo-rail .home-flyer-link{border-radius:inherit}
body:not(.admin-mode) .home-rail-controls{margin-top:24px;gap:18px}
body:not(.admin-mode) .home-rail-controls>span{font-size:10px;line-height:1.5;letter-spacing:.1em;text-align:center}
body:not(.admin-mode) .home-caption .home-event-title{font-family:var(--is-font);font-weight:600;letter-spacing:-.04em}
body:not(.admin-mode) .home-caption .home-event-date{font-family:var(--is-font);font-size:clamp(18px,2.7vw,38px);font-weight:400;line-height:1.35;letter-spacing:-.015em;margin-top:12px}
body:not(.admin-mode) .home-collage{gap:6px}
body:not(.admin-mode) .home-final-cta{border-top:1px solid #ffffff1c;margin-top:40px;padding-top:40px}
body:not(.admin-mode) .home-final-cta p{font-size:clamp(30px,3.5vw,48px)}
body:not(.admin-mode) .is-event-grid{gap:32px 24px}
body:not(.admin-mode) .is-event-card{border-radius:14px;border-color:var(--is-line);background:var(--is-surface);box-shadow:none}
body:not(.admin-mode) .is-card-copy{padding:20px}
body:not(.admin-mode) .is-card-copy>p{font-size:11px;font-weight:500;letter-spacing:.08em}
body:not(.admin-mode) .is-card-copy>span{font-size:13px;line-height:1.6;color:var(--is-muted)}
body:not(.admin-mode) .is-card-copy strong{font-weight:600;font-variant-numeric:tabular-nums}
body:not(.admin-mode) :is(.filters,.directory-filters){gap:8px}
body:not(.admin-mode) .filters button{min-height:44px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;line-height:22px}

/* Buttons are sized for their role, without restyling ticket artwork as a button. */
body:not(.admin-mode) :is(.primary,.secondary,.home-events-link){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:10px;font-family:var(--is-font);font-size:14px;font-weight:600;line-height:22px;letter-spacing:0;text-decoration:none;box-shadow:none}
body:not(.admin-mode) .primary{border-radius:10px!important;font-size:14px!important;min-height:48px}
body:not(.admin-mode) .home-events-link{border-radius:999px}
html[data-theme=dark] body:not(.admin-mode) :is(.secondary,.is-share,.et-follow){background:#ffffff06!important;border-color:var(--is-line)!important;color:var(--is-text)!important}
body:not(.admin-mode) :is(.launch-close,.home-rail-controls button){display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;line-height:1}
body:not(.admin-mode) :is(.primary,.secondary,.home-events-link,.directory-link){transition:background-color 160ms ease,border-color 160ms ease,opacity 160ms ease}
body:not(.admin-mode) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--is-focus);outline-offset:4px}

/* Wallet and account use the same page edges, calm surfaces and text alignment. */
body:not(.admin-mode) .wallet-page{width:100%;max-width:1120px;box-sizing:border-box;padding:24px var(--is-gutter) 64px;margin:0 auto}
body:not(.admin-mode) .wallet-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 28px}
body:not(.admin-mode) .wallet-eyebrow{color:var(--is-muted)}
body:not(.admin-mode) .wallet-heading h1{font-size:clamp(38px,4vw,56px);margin:10px 0 0}
body:not(.admin-mode) .wallet-actions>p{margin:0}
body:not(.admin-mode) .wallet-actions .primary{background:transparent!important;color:var(--is-text)!important;border:1px solid var(--is-line)!important;font-weight:500}
body:not(.admin-mode) .wallet-page .wallet-switch{margin:0 0 32px}
body:not(.admin-mode) .customer-empty{box-sizing:border-box;min-height:280px;padding:52px 24px;text-align:center;border:1px solid var(--is-line);border-radius:16px;background:var(--is-surface)}
body:not(.admin-mode) .customer-empty h2{font-family:var(--is-display);font-weight:400;font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
body:not(.admin-mode) .customer-empty p{max-width:38ch;margin:0 auto 24px;font-size:14px;line-height:1.65;color:var(--is-muted)}
body:not(.admin-mode) .owned-list{gap:20px}
body:not(.admin-mode) .owned-ticket{border-radius:16px;box-shadow:none}
body:not(.admin-mode) .launch-account{margin:32px auto 64px;gap:48px;grid-template-columns:240px minmax(0,1fr)}
body:not(.admin-mode) .launch-account-nav nav button{min-height:44px;border-radius:8px;font-size:14px;font-weight:400}
body:not(.admin-mode) .launch-account-nav nav button[aria-current=page]{font-weight:500}
body:not(.admin-mode) :is(.account-person,.drawer-person){align-items:center;gap:14px}
body:not(.admin-mode) .mobile-account-menu>h1{font-size:40px;margin:0 0 28px}
body:not(.admin-mode) .mobile-account-group h2{font-family:var(--is-font);font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--is-muted)}
body:not(.admin-mode) .mobile-account-group>div{border-radius:14px;overflow:hidden;border-color:var(--is-line)}
body:not(.admin-mode) .mobile-account-group button{min-height:60px;padding:16px 18px;font-size:14px;line-height:22px}
body:not(.admin-mode) .mobile-account-group button>svg{width:21px;height:21px;flex-shrink:0;stroke-width:1.6}
body:not(.admin-mode) :is(.member-page,.expanded-page,.settings-page)>h1{font-size:clamp(34px,4vw,48px)}
body:not(.admin-mode) :is(.stack-field,.member-panel,.appearance-panel){border-radius:12px}
body:not(.admin-mode) :is(.history-order,.account-row){align-items:center;gap:16px;min-height:64px;box-sizing:border-box}
body:not(.admin-mode) .history-order small{line-height:1.5;margin-top:4px;color:var(--is-muted)}
body:not(.admin-mode) :is(.stack-field input,.stack-field select){min-height:48px;border-radius:8px}

/* Event navigation and purchase sheet: one baseline, understated borders, clear quantities. */
#eventModal .brand-event-toolbar{gap:14px;min-height:80px;align-items:center}
#eventModal .premium-event .et-tabs{gap:0!important;border-bottom:1px solid var(--is-line);min-height:52px!important;align-items:stretch}
#eventModal .premium-event .et-tabs>[data-et-view]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;min-height:52px!important;height:52px!important;padding:14px 10px!important;font-family:var(--is-font);font-size:13px!important;font-weight:500;line-height:22px!important;border-radius:0}
#eventModal .premium-event .et-tabs>[data-et-view].active{font-weight:600}
#eventModal .premium-event .et-panel{line-height:1.7}
#eventModal .premium-event .et-panel h2{font-family:var(--is-font);font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.03em}
#eventModal .offer-carousel-track{gap:24px;padding:12px 6px 24px}
#eventModal .ticket-selection-sheet{padding:28px 28px max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -12px 48px #0004;background:var(--is-surface)}
#eventModal .ticket-selection-sheet h2{font-family:var(--is-display);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.03em;margin-top:10px}
#eventModal .selection-close{display:grid;place-items:center;width:40px;height:40px;min-height:40px;right:16px;top:16px;padding:0;line-height:1}
#eventModal .ticket-selection-sheet .et-quantity{padding:20px 0;margin:20px 0;align-items:center}
#eventModal .ticket-selection-sheet .et-quantity>div:last-child{gap:16px}
#eventModal .ticket-selection-sheet .et-quantity button{display:grid;place-items:center;flex:0 0 44px;padding:0;line-height:1}
#eventModal .ticket-selection-sheet .et-quantity strong{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
#eventModal .ticket-selection-sheet .et-booking{align-items:center}
#eventModal .ticket-selection-sheet .et-booking strong{font-size:26px;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
body:not(.admin-mode) .checkout-panel h2{font-family:var(--is-display);font-weight:400;font-size:clamp(30px,4vw,40px);letter-spacing:-.03em}
body:not(.admin-mode) .checkout-access-actions{border-radius:14px;gap:12px}

/* Footer and drawer continue the same typography rather than a separate visual language. */
body:not(.admin-mode) .launch-footer{padding-inline:var(--is-gutter)!important;border-top-color:var(--is-line);font-family:var(--is-font)}
body:not(.admin-mode) .launch-footer-main{max-width:1248px;margin-inline:auto;gap:56px}
body:not(.admin-mode) .launch-footer-bottom{max-width:1248px;margin-inline:auto}
body:not(.admin-mode) .footer-links{gap:10px}
body:not(.admin-mode) .footer-links strong{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body:not(.admin-mode) .launch-footer button:not(.store-badge){font-size:13px;line-height:1.5}
body:not(.admin-mode) #launchMenu{padding:28px;border-radius:0}
body:not(.admin-mode) #launchMenu .drawer-account button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:18px 10px}
body:not(.admin-mode) .drawer-row-copy strong{font-size:17px;font-weight:500;line-height:1.3}

@media (min-width:850px){
 html[data-theme] body:not(.admin-mode) .customer-nav{display:none}
 body:not(.admin-mode){padding-bottom:0}
}
@media (max-width:849px){
 html[data-theme] body:not(.admin-mode) header{height:74px;min-height:74px;padding:10px 16px!important;gap:12px}
 html[data-theme] body:not(.admin-mode) header .header-end{gap:8px}
 html[data-theme] body:not(.admin-mode) header :is(#openSearch,#openWallet){flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px}
 body:not(.admin-mode) header .directory-link{height:44px;min-height:44px;font-size:12px;padding:0 14px;margin:0}
 html[data-theme] body:not(.admin-mode) .customer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-sizing:border-box;height:calc(76px + env(safe-area-inset-bottom,0px));padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;gap:0}
 body:not(.admin-mode) .customer-nav[hidden]{display:none}
 body:not(.admin-mode) .customer-nav>button{display:grid;grid-template-rows:28px 16px;justify-items:center;align-content:center;align-items:center;gap:5px;min-width:0;max-width:none;width:100%;height:52px;min-height:52px;padding:0;margin:0;line-height:16px;font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
 body:not(.admin-mode) .customer-nav>button>svg{display:block;align-self:center;width:23px;height:23px;margin:0;stroke-width:1.6}
 body:not(.admin-mode) .customer-nav .nav-initials{box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:1px solid currentColor;font-size:10px;line-height:1;letter-spacing:0}
 body:not(.admin-mode) .customer-nav>button>span:last-child{display:block;margin:0;line-height:16px}
 body:not(.admin-mode){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body:not(.admin-mode) .launch-account{grid-template-columns:minmax(0,1fr);gap:28px;padding-inline:20px;margin-top:24px}
 body:not(.admin-mode) .launch-switch{width:calc(100% - 40px);margin:24px auto}
}
@media (max-width:700px){
 body:not(.admin-mode) :is(.home-editorial,.home-culture){padding:40px 20px!important}
 body:not(.admin-mode) .home-editorial{padding-top:24px!important}
 body:not(.admin-mode) .home-section-head{align-items:flex-start;gap:20px;margin-bottom:28px}
 body:not(.admin-mode) .home-section-head h2{font-size:clamp(38px,9.5vw,52px);line-height:1.1;margin-top:12px}
 body:not(.admin-mode) .home-photo-rail{gap:16px}
 body:not(.admin-mode) .home-caption .home-event-date{font-size:20px;margin-top:8px}
 body:not(.admin-mode) .home-rail-controls>span{font-size:8px;letter-spacing:.06em}
 body:not(.admin-mode) .home-final-cta{margin-top:28px;padding-top:28px}
 body:not(.admin-mode) .home-collage{gap:4px}
 body:not(.admin-mode) .is-event-grid{gap:24px 14px}
 body:not(.admin-mode) .is-card-copy{padding:16px}
 body:not(.admin-mode) .is-card-copy h3{font-size:19px}
 body:not(.admin-mode) .wallet-page{padding:16px 20px 40px}
 body:not(.admin-mode) .wallet-heading{align-items:flex-start;flex-direction:column;gap:20px;margin:0 0 24px}
 body:not(.admin-mode) .wallet-actions .primary{min-height:44px;font-size:12px!important;padding:10px 16px}
 body:not(.admin-mode) .customer-empty{padding:40px 20px}
 body:not(.admin-mode) .customer-empty h2{font-size:30px}
 #eventModal .premium-event .et-tabs>[data-et-view]{font-size:12px!important;padding-inline:3px!important}
 #eventModal .ticket-selection-sheet{padding:24px 20px max(24px,env(safe-area-inset-bottom));max-height:75dvh}
 #eventModal .ticket-selection-sheet h2{font-size:30px}
 #eventModal .ticket-selection-sheet .et-booking{gap:12px}
 #eventModal .ticket-selection-sheet .et-booking strong{font-size:24px}
 body:not(.admin-mode) .launch-footer-main{gap:32px}
}
@media (max-width:360px){
 html[data-theme] body:not(.admin-mode) header{padding-inline:12px!important;gap:8px}
 html[data-theme] body:not(.admin-mode) header .header-end{gap:6px}
 body:not(.admin-mode) header .directory-link{font-size:11px;padding-inline:10px}
 body:not(.admin-mode) :is(.launch-switch,.wallet-switch)>button{font-size:12px;padding-inline:8px}
 body:not(.admin-mode) .launch-switch svg{width:17px;height:17px}
}
@media (prefers-reduced-motion:reduce){
 body:not(.admin-mode) .launch-switch:before{transition:none}
 body:not(.admin-mode) :is(.primary,.secondary,.home-events-link,.directory-link){transition:none}
}

/* The established event artwork and date browser share one view control. */
.events-view-bar{width:100%;margin:0 0 20px;padding:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px}
.events-view-bar h1{font:400 clamp(28px,4vw,42px)/1.1 var(--font-display,'Bodoni Moda',serif);margin:0}
.events-view-toggle{flex-wrap:nowrap;border-radius:999px;padding:4px;gap:4px}
.events-view-toggle button{border-radius:999px;min-height:44px;min-width:96px;font-size:14px}
.events-view-toggle button[aria-pressed=true]{background:var(--lime,#caff77);color:#101411}
.events-calendar{padding-top:24px;min-height:60vh}
.events-calendar .calendar-day:focus-visible,.events-view-toggle button:focus-visible{outline:2px solid var(--lime,#caff77);outline-offset:3px}
@media(max-width:700px){.events-view-bar{gap:12px;flex-wrap:wrap}.events-view-bar h1{font-size:30px}.events-view-toggle{max-width:100%}.events-view-toggle button{min-width:82px;padding:10px 14px}.events-calendar{padding-top:16px}}

/* Full artwork in Events; compact, uncropped flyers in the calendar agenda. */
body:not(.admin-mode) .is-browse #cards .is-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body:not(.admin-mode) .full-flyer-card .is-event-art{aspect-ratio:auto;height:auto;min-height:0;background:transparent;border-radius:0}
body:not(.admin-mode) .full-flyer-card .is-event-art img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
.full-flyer-card .flyer-category{display:block;margin-bottom:10px}
.calendar-event-list{display:grid;gap:0}
.calendar-event-row{display:grid;grid-template-columns:minmax(0,112px) minmax(0,1fr);align-items:center;gap:24px;width:100%;padding:20px 0;border:0;border-bottom:1px solid var(--is-line);background:transparent;color:var(--is-text);text-align:left;cursor:pointer}
.calendar-event-row>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
.calendar-event-copy{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}
.calendar-event-copy time,.calendar-event-copy>span{font-size:13px;line-height:1.5;color:var(--is-muted)}
.calendar-event-copy strong{font-size:22px;line-height:1.25;font-weight:500}
.calendar-event-row:focus-visible{outline:2px solid var(--lime,#caff77);outline-offset:4px}
@media(max-width:600px){body:not(.admin-mode) .is-browse #cards .is-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}body:not(.admin-mode) .full-flyer-card{min-width:0}body:not(.admin-mode) .full-flyer-card .is-card-copy{padding:12px;overflow-wrap:anywhere}body:not(.admin-mode) .full-flyer-card .is-card-copy h3{font-size:17px;line-height:1.3}body:not(.admin-mode) .full-flyer-card .is-card-copy>span{font-size:12px}.full-flyer-card .flyer-category{margin-bottom:8px}.calendar-event-row{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 0}.calendar-event-copy strong{font-size:18px}.calendar-event-copy time,.calendar-event-copy>span{font-size:12px}}
/* Keep saving on the artwork, with no separate footer below the details. */
.full-flyer-card .flyer-artwork{position:relative}
body:not(.admin-mode) .full-flyer-card .flyer-save{position:absolute;top:0;right:0;z-index:2;display:block;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--lime,#caff77);cursor:pointer}
.full-flyer-card .flyer-save svg{position:absolute;top:4px;right:4px;display:block;width:17px;height:17px;transform:none;filter:none;pointer-events:none}
body:not(.admin-mode) .full-flyer-card .flyer-save[aria-pressed=true]{color:var(--lime,#caff77)}
.full-flyer-card .flyer-save:focus-visible{outline:2px solid var(--lime,#caff77);outline-offset:3px}
body:not(.admin-mode) .full-flyer-card .is-card-copy{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px;overflow-wrap:anywhere}
body:not(.admin-mode) .full-flyer-card .is-card-copy :is(p,h3,.flyer-category){margin:0}
body:not(.admin-mode) .full-flyer-card .is-card-copy>p{font-size:11px;line-height:1.45;letter-spacing:0}
body:not(.admin-mode) .full-flyer-card .is-card-copy h3{font-size:19px;line-height:1.25}
body:not(.admin-mode) .full-flyer-card .is-card-copy>span{font-size:12px;line-height:1.4}
@media(max-width:600px){body:not(.admin-mode) .full-flyer-card .is-card-copy{gap:4px;padding:10px}body:not(.admin-mode) .full-flyer-card .is-card-copy h3{font-size:16px}}
