/* Brilliant aurora sky. Existing DOM plus two .aurora-ribbon siblings (five total). */
.sky-effects{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:layout paint;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.86)61%,rgba(0,0,0,.4)76%,transparent 90%);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.86)61%,rgba(0,0,0,.4)76%,transparent 90%)}
.sky-effects::before{content:"";position:absolute;inset:-9% -6% 12%;background:radial-gradient(ellipse at 18% 31%,rgba(26,238,204,.28),transparent 44%),radial-gradient(ellipse at 53% 19%,rgba(80,98,255,.36),transparent 48%),radial-gradient(ellipse at 84% 35%,rgba(223,64,220,.27),transparent 43%);animation:sky-nebula-drift 28s ease-in-out -11s infinite}
.sky-effects .aurora-ribbon{position:absolute;display:block;z-index:0;left:-20%;top:4%;width:125%;height:47%;border-radius:47% 53% 46% 54% / 60% 45% 55% 40%;--aurora-rgb:48,255,218;--aurora-tilt:-11deg;--aurora-sway:6%;--aurora-low:.64;--aurora-high:.96;--aurora-cycle:22s;--aurora-delay:-7s;background:linear-gradient(176deg,transparent 12%,rgba(var(--aurora-rgb),.1)27%,rgba(var(--aurora-rgb),.48)40%,rgba(var(--aurora-rgb),.95)49%,rgba(var(--aurora-rgb),.7)54%,rgba(var(--aurora-rgb),.21)68%,transparent 85%);filter:blur(7px) drop-shadow(0 0 24px rgba(var(--aurora-rgb),.45));transform-origin:center;opacity:.8;animation:sky-aurora-drift var(--aurora-cycle) ease-in-out var(--aurora-delay) infinite}
.sky-effects .aurora-ribbon::after{content:"";position:absolute;inset:10% 1% 18%;border-radius:inherit;background:repeating-linear-gradient(96deg,transparent 0 15px,rgba(var(--aurora-rgb),.25)19px,transparent 24px 39px);-webkit-mask-image:linear-gradient(transparent 8%,#000 38%,#000 63%,transparent 91%);mask-image:linear-gradient(transparent 8%,#000 38%,#000 63%,transparent 91%);transform:skewX(-12deg)}
.sky-effects .aurora-ribbon:nth-child(2){left:5%;top:-16%;width:117%;height:55%;--aurora-rgb:64,138,255;--aurora-tilt:9deg;--aurora-sway:-6%;--aurora-low:.58;--aurora-high:.88;--aurora-cycle:26s;--aurora-delay:-18s}
.sky-effects .aurora-ribbon:nth-child(3){left:19%;top:15%;width:102%;height:42%;--aurora-rgb:150,94,255;--aurora-tilt:-17deg;--aurora-sway:8%;--aurora-low:.57;--aurora-high:.88;--aurora-cycle:19s;--aurora-delay:-12s}
.sky-effects .aurora-ribbon:nth-child(4){left:-14%;top:-20%;width:106%;height:53%;--aurora-rgb:242,91,218;--aurora-tilt:15deg;--aurora-sway:-5%;--aurora-low:.48;--aurora-high:.8;--aurora-cycle:24s;--aurora-delay:-4s}
.sky-effects .aurora-ribbon:nth-child(5){left:30%;top:-3%;width:100%;height:47%;--aurora-rgb:56,227,255;--aurora-tilt:-7deg;--aurora-sway:7%;--aurora-low:.57;--aurora-high:.92;--aurora-cycle:28s;--aurora-delay:-21s}
@keyframes sky-aurora-drift{0%,100%{transform:translate3d(0,0,0) rotate(var(--aurora-tilt)) scale(1,.88);opacity:var(--aurora-low)}50%{transform:translate3d(var(--aurora-sway),-6%,0) rotate(calc(var(--aurora-tilt) + 4deg)) scale(1.07,1.18);opacity:var(--aurora-high)}}
@keyframes sky-nebula-drift{0%,100%{transform:translate3d(-1%,0,0) scale(1);opacity:.78}50%{transform:translate3d(2%,-2%,0) scale(1.06);opacity:1}}
.sky-effects .star-field{position:absolute;inset:0;z-index:1;pointer-events:none}
.sky-effects .star-field::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 3%,rgba(213,243,255,.9) 0 1.2px,transparent 2px),
radial-gradient(circle at 42% 20%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 79% 37%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 16% 54%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 53% 14%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 90% 31%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 27% 48%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 64% 8%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 1% 25%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 38% 42%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 75% 2%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 12% 19%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 49% 36%,rgba(213,243,255,.9) 0 1.2px,transparent 2px),
radial-gradient(circle at 86% 53%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 23% 13%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 60% 30%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 97% 47%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 34% 7%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 71% 24%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 8% 41%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 45% 1%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 82% 18%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 19% 35%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 56% 52%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 93% 12%,rgba(213,243,255,.9) 0 1.2px,transparent 2px),
radial-gradient(circle at 30% 29%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 67% 46%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 4% 6%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 41% 23%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 78% 40%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 15% 0%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 52% 17%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 89% 34%,rgba(213,243,255,.65) 0 1.2px,transparent 2px),
radial-gradient(circle at 26% 51%,rgba(213,243,255,.9) 0 .7px,transparent 1.4px),
radial-gradient(circle at 63% 11%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px),
radial-gradient(circle at 0% 28%,rgba(213,243,255,.65) 0 .7px,transparent 1.4px);opacity:.76;animation:sky-distant-stars 13s ease-in-out -4s infinite}
.sky-effects .star{position:absolute;display:block;left:var(--star-x,50%);top:var(--star-y,20%);width:var(--star-size,2.5px);height:var(--star-size,2.5px);border-radius:50%;background:#f4fcff;box-shadow:0 0 5px 1px rgba(210,244,255,.88),0 0 13px 2px rgba(89,191,255,.58);opacity:.65;animation:sky-star-twinkle var(--twinkle,5.6s) ease-in-out var(--star-delay,-1.2s) infinite}
.sky-effects .star:nth-child(1){--star-x:3%;--star-y:12%;--star-size:2.03px;--twinkle:4.7s;--star-delay:-2.1s}
.sky-effects .star:nth-child(2){--star-x:9%;--star-y:31%;--star-size:2.75px;--twinkle:6.3s;--star-delay:-0.8s}
.sky-effects .star:nth-child(3){--star-x:14%;--star-y:6%;--star-size:1.74px;--twinkle:3.8s;--star-delay:-3.2s}
.sky-effects .star:nth-child(4){--star-x:19%;--star-y:22%;--star-size:3.33px;--twinkle:7.4s;--star-delay:-5.5s}
.sky-effects .star:nth-child(5){--star-x:25%;--star-y:40%;--star-size:2.17px;--twinkle:5.2s;--star-delay:-1.7s}
.sky-effects .star:nth-child(6){--star-x:31%;--star-y:15%;--star-size:2.61px;--twinkle:6.8s;--star-delay:-4.6s}
.sky-effects .star:nth-child(7){--star-x:37%;--star-y:28%;--star-size:1.89px;--twinkle:4.1s;--star-delay:-0.5s}
.sky-effects .star:nth-child(8){--star-x:43%;--star-y:7%;--star-size:2.90px;--twinkle:7.7s;--star-delay:-6.3s}
.sky-effects .star:nth-child(9){--star-x:49%;--star-y:36%;--star-size:2.32px;--twinkle:5.9s;--star-delay:-3.8s}
.sky-effects .star:nth-child(10){--star-x:56%;--star-y:18%;--star-size:1.89px;--twinkle:3.6s;--star-delay:-1.4s}
.sky-effects .star:nth-child(11){--star-x:63%;--star-y:5%;--star-size:2.75px;--twinkle:6.6s;--star-delay:-5.1s}
.sky-effects .star:nth-child(12){--star-x:69%;--star-y:28%;--star-size:3.48px;--twinkle:7.2s;--star-delay:-2.9s}
.sky-effects .star:nth-child(13){--star-x:76%;--star-y:14%;--star-size:2.17px;--twinkle:4.8s;--star-delay:-3.6s}
.sky-effects .star:nth-child(14){--star-x:83%;--star-y:37%;--star-size:2.61px;--twinkle:6.1s;--star-delay:-0.3s}
.sky-effects .star:nth-child(15){--star-x:90%;--star-y:22%;--star-size:1.89px;--twinkle:5.4s;--star-delay:-4.7s}
.sky-effects .star:nth-child(16){--star-x:97%;--star-y:8%;--star-size:2.90px;--twinkle:7.8s;--star-delay:-5.9s}
.sky-effects .star:nth-child(17){--star-x:6%;--star-y:42%;--star-size:2.46px;--twinkle:5.1s;--star-delay:-2.7s}
.sky-effects .star:nth-child(18){--star-x:12%;--star-y:18%;--star-size:1.74px;--twinkle:3.9s;--star-delay:-1.1s}
.sky-effects .star:nth-child(19){--star-x:23%;--star-y:9%;--star-size:2.61px;--twinkle:6.7s;--star-delay:-4.1s}
.sky-effects .star:nth-child(20){--star-x:29%;--star-y:31%;--star-size:3.19px;--twinkle:7.1s;--star-delay:-6.5s}
.sky-effects .star:nth-child(21){--star-x:35%;--star-y:45%;--star-size:2.03px;--twinkle:4.6s;--star-delay:-1.9s}
.sky-effects .star:nth-child(22){--star-x:41%;--star-y:20%;--star-size:2.75px;--twinkle:5.8s;--star-delay:-3.4s}
.sky-effects .star:nth-child(23){--star-x:47%;--star-y:13%;--star-size:1.89px;--twinkle:4.3s;--star-delay:-0.7s}
.sky-effects .star:nth-child(24){--star-x:53%;--star-y:43%;--star-size:2.32px;--twinkle:6.5s;--star-delay:-5.2s}
.sky-effects .star:nth-child(25){--star-x:60%;--star-y:30%;--star-size:2.61px;--twinkle:5.3s;--star-delay:-2.3s}
.sky-effects .star:nth-child(26){--star-x:66%;--star-y:16%;--star-size:1.74px;--twinkle:3.7s;--star-delay:-3.1s}
.sky-effects .star:nth-child(27){--star-x:72%;--star-y:39%;--star-size:2.46px;--twinkle:6.9s;--star-delay:-4.9s}
.sky-effects .star:nth-child(28){--star-x:79%;--star-y:7%;--star-size:3.33px;--twinkle:7.5s;--star-delay:-1.6s}
.sky-effects .star:nth-child(29){--star-x:86%;--star-y:27%;--star-size:2.03px;--twinkle:4.9s;--star-delay:-3.7s}
.sky-effects .star:nth-child(30){--star-x:92%;--star-y:44%;--star-size:2.75px;--twinkle:6.2s;--star-delay:-5.4s}
.sky-effects .star:nth-child(31){--star-x:17%;--star-y:36%;--star-size:1.89px;--twinkle:4.4s;--star-delay:-0.9s}
.sky-effects .star:nth-child(32){--star-x:58%;--star-y:48%;--star-size:2.32px;--twinkle:5.7s;--star-delay:-4.3s}
.sky-effects .star:nth-child(4n)::before,.sky-effects .star:nth-child(4n)::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(90deg,transparent,rgba(229,250,255,.95),transparent)}
.sky-effects .star:nth-child(4n)::after{transform:translate(-50%,-50%) rotate(90deg)}
@keyframes sky-star-twinkle{0%,100%{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1.24)}}
@keyframes sky-distant-stars{0%,100%{opacity:.58}50%{opacity:.94}}
.hero-media>.projection-glow{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 27% 68%,rgba(44,179,255,.53),transparent 25%),radial-gradient(ellipse at 67% 66%,rgba(151,109,252,.45),transparent 25%),radial-gradient(ellipse at 46% 76%,rgba(43,231,218,.33),transparent 21%);-webkit-mask-image:linear-gradient(to bottom,transparent 42%,#000 56%,#000 77%,transparent 94%);mask-image:linear-gradient(to bottom,transparent 42%,#000 56%,#000 77%,transparent 94%);opacity:.3;animation:sky-projection-breathe 12s ease-in-out -5s infinite}
@keyframes sky-projection-breathe{0%,100%{opacity:.2}50%{opacity:.5}}
.hero[data-meteor-paused="true"] .sky-effects::before,.hero[data-meteor-paused="true"] .sky-effects .aurora-ribbon,.hero[data-meteor-paused="true"] .sky-effects .star,.hero[data-meteor-paused="true"] .sky-effects .star-field::before,.hero[data-meteor-paused="true"] .projection-glow{animation-play-state:paused}
@media(max-width:900px){.sky-effects .star:nth-child(n+17){display:none}.sky-effects .aurora-ribbon{filter:blur(5px) drop-shadow(0 0 13px rgba(var(--aurora-rgb),.4))}.sky-effects .star{width:min(var(--star-size),2.9px);height:min(var(--star-size),2.9px)}.sky-effects .star-field::before{opacity:.62}}
@media(max-width:640px){.sky-effects{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.76)63%,transparent 89%);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,rgba(0,0,0,.76)63%,transparent 89%)}.sky-effects .aurora-ribbon{filter:blur(4px) drop-shadow(0 0 10px rgba(var(--aurora-rgb),.4));height:44%}.sky-effects .star{box-shadow:0 0 4px 1px rgba(210,244,255,.75),0 0 9px rgba(89,191,255,.5)}.sky-effects .star:nth-child(4n)::before,.sky-effects .star:nth-child(4n)::after{width:9px}}
@media(prefers-reduced-motion:reduce){.sky-effects,.hero-media>.projection-glow{display:none}}
@media print{.sky-effects,.hero-media>.projection-glow{display:none}}
