/* Aurora Background, adapted from the component supplied by the owner.
   A viewport-sized layer with overscan covers tall screens and browser chrome;
   its lower edge stays outside the visible cases. */
.aurora-surface{position:relative;isolation:isolate;background:#111310}
.aurora-backdrop{position:absolute;inset:0;overflow:clip;border-radius:inherit;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 64px,#000 calc(100% - 64px),transparent)}
.aurora-field{position:sticky;top:-80px;width:100%;height:calc(100vh + 160px);height:calc(100lvh + 160px);min-height:0;isolation:isolate;opacity:var(--aurora-opacity,.24);-webkit-mask-image:radial-gradient(ellipse at var(--aurora-origin,88% 20%),#000 12%,rgba(0,0,0,.75) 40%,transparent 78%);mask-image:radial-gradient(ellipse at var(--aurora-origin,88% 20%),#000 12%,rgba(0,0,0,.75) 40%,transparent 78%)}
.aurora-curtain{position:absolute;inset:0;overflow:hidden}
.aurora-curtain:before,.aurora-curtain:after{content:'';position:absolute;inset:-14% -25%;background-image:repeating-linear-gradient(100deg,#090b08 0%,#090b08 7%,transparent 10%,transparent 12%,#090b08 16%),repeating-linear-gradient(100deg,#4b699d 10%,#7781a4 15%,#607fa0 20%,#b0a7bb 25%,#456077 30%);background-size:300% 100%,200% 100%;background-position:50% 50%;filter:blur(12px)}
.aurora-curtain:after{background-size:200% 100%,100% 100%;mix-blend-mode:difference;animation:iggy-aurora-drift 40s ease-in-out infinite alternate;animation-delay:var(--aurora-phase,0s);animation-play-state:paused}
.aurora-field.is-aurora-active .aurora-curtain:after{animation-play-state:running;will-change:transform}
@keyframes iggy-aurora-drift{from{transform:translate3d(-12%,-3%,0)}to{transform:translate3d(12%,3%,0)}}
#cases.aurora-surface{--aurora-origin:88% 22%;--aurora-opacity:.19}
@media(max-width:767px){#cases.aurora-surface{--aurora-opacity:.16;--aurora-origin:100% 25%}.aurora-curtain:before,.aurora-curtain:after{filter:blur(9px)}}
@media(prefers-reduced-motion:reduce){.aurora-curtain:after{animation:none;transform:translate3d(0,0,0);will-change:auto}}
@media(forced-colors:active){.aurora-backdrop{display:none}}
