.gala-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:.65}
.arrival-masthead>.gala-lights{z-index:-1;opacity:.7}
.gala-lights i{position:absolute;left:8%;top:-35%;width:45%;height:145%;transform-origin:50% 0;background:conic-gradient(from 165deg at 50% 0,transparent 0deg,#ead3a009 5deg,#ffedbc38 15deg,#ead3a009 25deg,transparent 30deg);filter:blur(12px);animation:gala-beam 14s ease-in-out infinite alternate}
.gala-lights i+ i{left:50%;animation-delay:-8s;animation-duration:18s;opacity:.75}
.gala-lights:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 22%,#fff4cf1a,transparent 40%)}
@keyframes gala-beam{from{transform:rotate(-24deg)}to{transform:rotate(22deg)}}
.arrival-masthead:has(#arrival-toggle[aria-pressed=true]) .gala-lights i,.gala-lights.is-idle i{animation-play-state:paused}
html.gala-navigating{scroll-behavior:auto}
html.gala-navigating #collection-image,html.gala-navigating .collection-panel{view-transition-name:none}
html.gala-navigating::view-transition-old(root){animation:gala-page-out .5s ease both;mix-blend-mode:normal}
html.gala-navigating::view-transition-new(root){animation:gala-page-in .7s ease both;mix-blend-mode:normal}
@keyframes gala-page-out{to{opacity:0;filter:brightness(.7)}}
@keyframes gala-page-in{from{opacity:0;filter:brightness(.8)}to{opacity:1;filter:brightness(1)}}
.gala-curtain{position:fixed;inset:0;z-index:10000;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#b49a6530,#06131d 70%);opacity:0}
.arrival-masthead nav a{transition:color .25s,text-shadow .25s}
.arrival-masthead nav a:hover,.arrival-masthead nav a[aria-current=location]{color:#efd5a3;text-shadow:0 0 18px #d7bc7d66}
@media(prefers-reduced-motion:reduce){.gala-lights{display:none}.gala-lights i{animation:none}html.gala-navigating::view-transition-old(root),html.gala-navigating::view-transition-new(root){animation:none}.arrival-masthead nav a{transition:none}}

body.spotlights-paused .gala-lights i{animation-play-state:paused}.stage-light-toggle{position:absolute;left:26px;bottom:26px;z-index:5;padding:8px 12px;background:#061722d9;border:1px solid #c7ad7970;color:#ead2a1;letter-spacing:1px;font-size:8px;cursor:pointer}@media(max-width:800px){.stage-light-toggle{top:210px;bottom:auto;left:22px}}@media(prefers-reduced-motion:reduce){.spotlight-toggle{display:none}}

/* Warm ivory and champagne beams over the navy background. */
.navy-spotlight-section{position:relative;isolation:isolate}
.navy-spotlight-section>.navy-background-lights{z-index:-1;opacity:.85}
.navy-background-lights i{top:-10%;left:-12%;height:125%;width:80%;filter:blur(18px);background:conic-gradient(from 163deg at 50% 0,transparent 0deg,#d6e7ff0a 6deg,#f7e6be30 16deg,#d6e7ff0a 26deg,transparent 32deg);animation-duration:22s;animation-delay:var(--beam-offset,0s)}
.navy-background-lights i+i{left:37%;animation-duration:28s;animation-delay:calc(var(--beam-offset,0s) - 11s)}
.navy-background-lights:after{background:radial-gradient(ellipse at 16% 5%,#c7ad7912,transparent 50%),radial-gradient(ellipse at 85% 80%,#bcd9ef0a,transparent 48%)}
@media(max-width:800px){.navy-spotlight-section>.navy-background-lights{opacity:.6}.navy-background-lights i{width:120%;left:-35%}.navy-background-lights i+i{left:22%}}
