/* AUNM · Star Knowledge v2 · ambient sky for navy text sections (pairs with sk2-ambient.js) */
.sk2a-host { position: relative; isolation: isolate; overflow: hidden; }
.sk2a-host > :not(.sk2a) { position: relative; z-index: 1; }
.sk2a { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 86%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 86%, transparent 100%); }
.sk2a-layer { position: absolute; inset: -6%; transform-origin: 60% 40%;
  animation: sk2a-drift 220s cubic-bezier(.45, 0, .55, 1) infinite alternate; animation-play-state: paused; }
.sk2a-layer canvas { display: block; width: 100%; height: 100%; }
.sk2a-layer i { position: absolute; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, rgba(255,246,228,.95) 0, rgba(240,224,190,.35) 35%, rgba(240,224,190,0) 70%);
  animation: sk2a-tw var(--t, 12s) ease-in-out var(--d, 0s) infinite; animation-play-state: paused; }
.sk2a-run .sk2a-layer, .sk2a-run .sk2a-layer i { animation-play-state: running; }
@keyframes sk2a-drift { from { transform: translate3d(0, 0, 0) rotate(0deg); } to { transform: translate3d(-2.4%, 1.2%, 0) rotate(.9deg); } }
@keyframes sk2a-tw { 0%, 84%, 100% { opacity: 0; transform: scale(.6); } 91% { opacity: .7; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .sk2a-layer, .sk2a-layer i { animation: none; } .sk2a-layer i { display: none; } }
