.mobile-menu-toggle{display:none}.playback-controls{text-align:center;margin-top:12px}.playback-toggle{border:1px solid #c4a05d66;background:#10100fa8;color:var(--gold);border-radius:50%;width:30px;height:30px;font-size:13px;padding:0}.playback-toggle:hover{background:#3b301b}
.carousel .slide{transition:transform 1200ms cubic-bezier(.25,.46,.45,.94),opacity 900ms ease,filter 900ms ease}
#mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(320px,86vw);max-width:none;height:100dvh;max-height:none;border:0;border-left:1px solid #c4a05d55;padding:78px 30px 30px;background:#11110f url(background.webp) right top / auto 100% no-repeat;box-shadow:-20px 0 60px #0008;transform:translateX(100%);opacity:0;transition:transform .35s ease,opacity .35s ease,display .35s allow-discrete,overlay .35s allow-discrete}
#mobile-menu[open]{transform:translateX(0);opacity:1}
@starting-style{#mobile-menu[open]{transform:translateX(100%);opacity:0}}
#mobile-menu::backdrop{background:#0009}.mobile-menu-close{position:absolute;top:19px;right:22px;width:40px;height:40px;background:none;color:var(--gold);font-size:32px;border:0}.drawer-brand{font-family:Georgia,serif;color:var(--gold);font-size:22px;text-transform:uppercase;margin:0 0 42px}.drawer-brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:8px}
#mobile-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:14px}#mobile-menu nav a,#mobile-menu nav button{text-align:left;font-size:18px;font-weight:700;padding:15px 0;border-bottom:1px solid #c4a05d25}#mobile-menu nav .active{border-bottom-color:#d93e3e}#mobile-menu nav :hover{color:#999}.menu-open{overflow:hidden}
@media(max-width:700px){.header-inner{flex-wrap:nowrap;justify-content:space-between;padding:18px 6%;gap:10px}.header-inner>nav{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;border:1px solid #c4a05d44;border-radius:3px;padding:10px;background:#10100f;color:var(--gold);flex-shrink:0}.mobile-menu-toggle span{display:block;height:2px;width:22px;background:currentColor}.brand{font-size:clamp(18px,5.8vw,23px)}.brand span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.carousel .slide,#mobile-menu{transition:none}}
.requested-motion .carousel .slide{transition:transform 1200ms cubic-bezier(.25,.46,.45,.94),opacity 900ms ease,filter 900ms ease}
.requested-motion #mobile-menu{transition:transform .35s ease,opacity .35s ease,display .35s allow-discrete,overlay .35s allow-discrete}

.poster-full-link{inset:0;width:100%;height:100%;border-radius:0}
body:has(.re-event) .component-content{padding:0}
.re-event h1{white-space:normal;text-transform:none;text-align:left}
.re-receipt h1{text-align:center}

.carousel-arrow,.playback-toggle,.dialog-close,.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center}.carousel-arrow svg,.dialog-close svg,.mobile-menu-close svg{display:block;width:24px;height:24px;flex-shrink:0}.playback-toggle svg{display:block;width:17px;height:17px}.playback-toggle [hidden]{display:none!important}.mobile-menu-toggle svg{display:block;width:24px;height:24px;flex-shrink:0}

/* Uploaded brand artwork, with its original transparency and proportions. */
.brand{display:block;flex:0 0 auto;line-height:0}.site-logo{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}.header-inner{padding-top:13px;padding-bottom:13px}.drawer-brand .site-logo{width:180px}
@media(max-width:700px){.brand .site-logo{width:160px;max-width:calc(100vw - 100px)}.header-inner{padding-top:12px;padding-bottom:12px}}

/* Keep navigation visible while the page scrolls. */
.site-header{position:sticky;top:0;z-index:100;background:#10100f;box-shadow:0 4px 18px #0005}html{scroll-padding-top:140px}.skip-link{z-index:110}@media(max-width:700px){html{scroll-padding-top:120px}}

.language-selector{display:inline-flex;align-items:center;gap:6px;color:#c4a05d;flex-shrink:0}.language-selector svg{flex-shrink:0}.language-selector select{width:110px;max-width:100%;min-height:38px;background:#10100f;color:#c4a05d;border:0;border-radius:2px;padding:6px 2px;font:700 13px Tahoma,Arial,sans-serif;cursor:pointer}.language-selector select:focus-visible{outline:2px solid #edd398;outline-offset:3px}.language-selector option{background:#10100f;color:#eee}#mobile-menu .language-selector{margin-top:12px}#mobile-menu .language-selector select{width:100%;font-size:16px;min-height:44px}.header-inner{padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px);max-width:1440px}.header-inner>nav{gap:18px}@media(min-width:701px) and (max-width:1100px){.header-inner{flex-wrap:wrap;justify-content:center;gap:8px}.header-inner>nav{flex-wrap:wrap;justify-content:center;gap:14px}.brand .site-logo{width:170px}}

.events-section h1{white-space:normal}.header-inner>nav{flex-wrap:wrap;justify-content:flex-end}#mobile-menu nav{justify-content:flex-start}

/* Center the mobile artwork and the menu on the same axis. */
@media(max-width:700px){.header-inner{position:relative;min-height:96px}.site-header .brand{position:absolute;left:50%;transform:translateX(-50%);margin:0}.mobile-menu-toggle{margin-left:auto}.drawer-brand{width:180px;max-width:100%;margin:18px auto 32px;line-height:0;text-align:center}.drawer-brand .site-logo{margin:0 auto;width:100%}#mobile-menu nav{align-items:center;text-align:center}#mobile-menu nav>a{text-align:center;width:100%;white-space:normal}#mobile-menu .language-selector{justify-content:center;margin-left:auto;margin-right:auto}}
