/* SwankageTCG Orbital Vault Round 22 — subtle chamber starfield.
   Adds understated shooting stars to the left card chamber, with a low-probability
   mini meteor shower while the card is actively hovered. Theme-aware and clipped
   to the chamber only. */
#sw-atrium{isolation:isolate}
#sw-atrium .sw-card-pulse,
#sw-atrium .sw-card-streaks{position:absolute;inset:0;pointer-events:none;border-radius:inherit}
#sw-atrium .sw-card-pulse{
  z-index:1;
  opacity:0;
  background:
    radial-gradient(ellipse 42% 40% at 48% 40%, rgba(var(--accent-rgb),.16), transparent 72%),
    radial-gradient(circle at 62% 56%, rgba(255,184,46,.11), transparent 58%);
  transition:opacity 1600ms cubic-bezier(.22,.65,.3,1);
}
#sw-atrium.sw-card-chamber-pulse .sw-card-pulse{opacity:.68}
#sw-atrium .sw-card-streaks{
  z-index:2;
  overflow:hidden;
}
#sw-atrium .sw-card-streak{
  position:absolute;
  display:block;
  width:var(--sw-card-width,48px);
  height:1px;
  left:var(--sw-card-start-x,22%);
  top:var(--sw-card-start-y,26%);
  opacity:0;
  border-radius:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.12) 34%,rgba(var(--accent-rgb),.46) 76%,var(--accent) 100%);
  box-shadow:0 0 6px rgba(var(--accent-rgb),.18);
  transform-origin:100% 50%;
  animation:sw-R21-card-shoot var(--sw-card-flight-ms,780ms) cubic-bezier(.18,.3,.35,.95) both;
  will-change:transform,opacity;
}
#sw-atrium .sw-card-streak::after{
  content:"";
  position:absolute;right:0;top:-.5px;
  width:2px;height:2px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 5px rgba(var(--accent-rgb),.48);
}
#sw-atrium .sw-card-streak.is-shower{
  box-shadow:0 0 8px rgba(var(--accent-rgb),.28);
  background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.18) 24%,rgba(var(--accent-rgb),.72) 80%,#fff 100%);
}
#sw-atrium .sw-card-streak.is-shower::after{box-shadow:0 0 7px rgba(var(--accent-rgb),.68),0 0 12px rgba(255,255,255,.38)}
#sw-atrium.sw-card-meteor-shower .stage-halo{
  box-shadow:0 0 38px rgba(var(--accent-rgb),.14), inset 0 0 34px rgba(var(--accent-rgb),.08);
}
@keyframes sw-R21-card-shoot{
  0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--sw-card-angle,0deg)) scaleX(.18)}
  20%{opacity:.36}
  72%{opacity:.34}
  100%{opacity:0;transform:translate3d(var(--sw-card-travel-x,72px),var(--sw-card-travel-y,28px),0) rotate(var(--sw-card-angle,0deg)) scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  #sw-atrium .sw-card-streak{animation:none!important;display:none!important}
  #sw-atrium .sw-card-pulse{transition:none!important}
}
