.primary-nav{gap:1px;flex-shrink:0;overflow:visible}
.primary-nav>a,.primary-nav .nav-group>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 11px;border-radius:100px;font-size:12px;font-weight:550;white-space:nowrap;line-height:1.5;color:inherit;cursor:pointer;list-style:none}
.primary-nav .nav-group>summary::-webkit-details-marker{display:none}.primary-nav .nav-group>summary::marker{content:''}.primary-nav .nav-group>summary>span{font-size:13px}.primary-nav>a[aria-current],.primary-nav .is-current,.primary-nav .nav-group[open]>summary,.primary-nav .nav-group>summary:hover{background:#ffffff20;color:white}.nav-group{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:240px;max-width:320px;max-height:min(60vh,530px);overflow:auto;background:var(--paper,#f8f7f4);color:var(--ink,#18212b);padding:12px;border:1px solid #d8d8d6;border-radius:18px;box-shadow:0 18px 45px #18212b18}.primary-nav .nav-dropdown a{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:12px 14px;white-space:normal;font-size:13px;line-height:1.6;border-radius:10px;color:var(--ink,#18212b)}.primary-nav .nav-dropdown a:hover{background:#eeebe6;color:var(--red,#761d32)}.primary-nav .nav-dropdown :focus-visible{outline:3px solid var(--red,#761d32);outline-offset:0}.primary-nav .nav-group:nth-last-child(-n+3) .nav-dropdown{left:auto;right:0}
.hero-header.home-navigation{position:fixed;top:30px;left:250px;right:max(34px,calc((100vw - 2000px)/2 + 22px));z-index:40;transform:translateY(calc(-1 * var(--nav-scroll,0px)));transition:top .45s var(--ease),left .45s var(--ease),right .45s var(--ease),padding .45s var(--ease),background .45s,border-radius .45s,box-shadow .45s;max-width:none}
.hero-header.home-navigation.is-floating{top:12px;left:max(20px,calc((100vw - 1480px)/2));right:max(20px,calc((100vw - 1480px)/2));padding:9px 12px 9px 18px;border-radius:100px;background:#f8f7f4f2;box-shadow:0 5px 28px #18212b15;backdrop-filter:blur(18px);transform:none;border:1px solid #d8d8d6}
.hero-header.home-navigation.is-floating .mobile-brand{display:flex;color:var(--red)}.hero-header.is-floating .mobile-brand .brand-mark{width:42px;height:42px}.hero-header.is-floating .mobile-brand .brand-wordmark{display:none}.hero-header.is-floating .language-pill{display:none}.hero-header.home-navigation .primary-nav{margin-right:auto}.home-navigation .nav-actions{margin-left:auto}.home-navigation .menu-toggle{flex-shrink:0}.home-navigation.is-floating :focus-visible{outline-color:var(--red);box-shadow:none}.home-navigation .primary-nav> :focus-visible,.home-navigation .primary-nav summary:focus-visible{outline-color:white;outline-offset:1px}.home-navigation .primary-nav .nav-dropdown :focus-visible{outline-color:var(--red);outline-offset:0}
.site-header{height:104px;position:sticky;top:0;background:transparent;border:0;pointer-events:none;transition:top .4s var(--ease)}.site-header .header-inner{pointer-events:auto;background:var(--paper);border-bottom:1px solid var(--line);transition:width .45s var(--ease),min-height .45s var(--ease),border-radius .45s var(--ease),padding .45s var(--ease),box-shadow .45s var(--ease);gap:16px}.site-header.is-floating{top:12px}.site-header.is-floating .header-inner{width:calc(100% - 32px);padding-inline:24px;min-height:78px;border:1px solid var(--line);border-radius:100px;box-shadow:0 5px 28px #18212b12}.site-header .brand-mark{width:46px;height:46px}.site-header .header-cta{padding-inline:18px}.site-header .primary-nav{margin-left:auto}.site-header .menu-label{display:none}.site-header .brand{margin-right:0}
.menu-dialog,.mobile-menu{isolation:isolate;background:#18212b;color:#f8f7f4}.menu-dialog>*:not(canvas),.mobile-menu>*:not(canvas){position:relative;z-index:1}.mobile-menu .menu-close{position:absolute}.menu-dialog :focus-visible,.mobile-menu :focus-visible{outline:3px solid #f8f7f4;outline-offset:4px;box-shadow:none}.menu-dialog .dialog-heading,.menu-dialog nav a{border-color:#ffffff28}.menu-dialog .close-button{color:inherit;border-color:#ffffff55}.menu-dialog .menu-feature .eyebrow,.menu-dialog .menu-feature .text-link,.menu-dialog nav a>span{color:#e5c793}.menu-dialog .menu-feature>p:not(.eyebrow),.menu-dialog .language-pending{color:#cbd0d6}.menu-dialog nav a:hover,.mobile-menu nav a:hover{color:#e5c793}.menu-dialog .button{background:#f8f7f4;color:#761d32}.menu-stardust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}.menu-magic-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #ffffff28}.menu-dialog>.menu-magic-controls{margin:0 36px 28px}.menu-magic-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #ffffff55;border-radius:100px;padding:11px 17px;font:inherit;font-size:12px;background:#ffffff0c;color:#f8f7f4;cursor:pointer}.menu-magic-controls button:hover{background:#ffffff1f}.menu-magic-controls button:disabled{opacity:.7;cursor:default}.menu-magic-controls p{font-size:11px;color:#cbd0d6;line-height:1.6}.menu-dialog nav a,.mobile-menu nav a{transition:color .3s,background .3s}.menu-dialog nav a:hover,.mobile-menu nav a:hover{background:#ffffff05}.menu-magic-controls:has(button:disabled) p{visibility:hidden}.scene-foot [data-starfall]{display:inline-flex;gap:7px}.scene-foot [data-starfall]>span:first-child{font-size:16px}.hero[data-awake=false] .scene-particles{opacity:1}
@media(max-width:1500px) and (min-width:1201px){.site-header .header-inner{padding-inline:28px;gap:12px}.site-header .brand strong{font-size:20px}.site-header .brand-mark{width:40px;height:40px}.site-header .primary-nav>a,.site-header .primary-nav summary{padding-inline:9px}.hero-header.home-navigation{left:240px;right:28px;gap:8px}.hero-header .nav-ticket{gap:10px;padding-inline:16px}.hero-header .primary-nav>a,.hero-header .primary-nav summary{padding-inline:9px;font-size:11.5px}}
@media(max-width:1200px){.primary-nav{display:none!important}.hero-header.home-navigation{left:250px;right:34px}.hero-header.home-navigation.is-floating .mobile-brand .brand-wordmark{display:flex}.hero-header.home-navigation.is-floating{left:20px;right:20px}.home-navigation .nav-actions{margin-left:auto}.site-header .header-inner{gap:18px}.site-header .brand{margin-right:auto}.site-header .menu-label{display:inline}.site-header.is-floating .brand{margin-right:auto}.no-js .primary-nav{display:flex!important;flex-wrap:wrap;width:100%;order:5}.no-js .hero-header{display:none}.no-js .header-inner{min-height:0}.no-js .site-header{height:auto}}
@media(max-width:700px){.hero-header.home-navigation{top:28px;left:30px;right:30px;transform:translateY(calc(-1 * var(--nav-scroll,0px)))}.hero-header.home-navigation.is-floating{top:8px;left:12px;right:12px;padding:8px 10px 8px 13px;transform:none;gap:10px}.hero-header.home-navigation.is-floating .brand-mark{width:36px;height:36px}.hero-header.home-navigation.is-floating .brand-wordmark strong{font-size:18px}.hero-header.home-navigation.is-floating .brand-wordmark small{font-size:7px}.hero-header.home-navigation.is-floating .nav-ticket{display:none}.hero-header.home-navigation.is-floating .mobile-brand{display:flex}.hero-header.home-navigation .nav-actions{gap:6px}.scene-foot>span{display:none}.scene-foot{gap:8px}.scene-foot [data-starfall]{padding-inline:13px}.site-header{height:80px}.site-header .header-inner{min-height:80px;padding-inline:18px;gap:10px}.site-header .brand-mark{width:40px;height:40px}.site-header .menu-label{display:none}.site-header .header-cta{padding-inline:15px}.site-header.is-floating{top:8px}.site-header.is-floating .header-inner{min-height:68px;padding-inline:13px;width:calc(100% - 24px)}.menu-dialog>.menu-magic-controls{margin:0 22px 24px}.menu-magic-controls{gap:10px}.menu-magic-controls p{flex-basis:100%;font-size:10px}.menu-magic-controls button{font-size:11px}.menu-stardust{opacity:.65}}
@media(max-width:359px){.hero-header.home-navigation{left:24px;right:24px}.site-header .header-inner{padding-inline:13px;gap:8px}.site-header .header-cta{padding-inline:12px}.site-header .brand-mark{width:34px;height:34px}.site-header.is-floating .brand strong{font-size:17px}.site-header.is-floating .brand strong>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-header.home-navigation,.site-header,.site-header .header-inner,.menu-dialog nav a,.mobile-menu nav a{transition:none!important}.menu-stardust{display:none}}
@media(forced-colors:active){.menu-stardust{display:none}.primary-nav,.hero-header.home-navigation.is-floating,.site-header.is-floating .header-inner,.nav-dropdown,.menu-dialog,.mobile-menu{background:Canvas;color:CanvasText;border:1px solid CanvasText}.primary-nav .nav-group>summary,.primary-nav>a[aria-current],.primary-nav .is-current,.primary-nav .nav-group[open]>summary,.primary-nav .nav-dropdown a{background:Canvas;color:LinkText}.menu-magic-controls p,.menu-dialog .menu-feature>p:not(.eyebrow){color:CanvasText}.menu-magic-controls button{border:1px solid ButtonText;color:ButtonText}.nav-group[open]>summary{outline:2px solid Highlight}.menu-dialog :focus-visible,.mobile-menu :focus-visible,.home-navigation :focus-visible{outline-color:Highlight!important}}
@media print{.home-navigation,.menu-magic-controls{display:none!important}}

/* Keep the floating bar beside visible Hero panels, including on wide screens. */
@media(min-width:701px){
 .hero-header.home-navigation.is-beside-rail{left:var(--rail-edge);transition-property:top,right,padding,background,border-radius,box-shadow}
 .hero-header.home-navigation.is-beside-rail.is-floating{padding-inline:12px}
 .hero-header.home-navigation.is-beside-rail.is-floating .mobile-brand{display:none}
}