/* DARTAVA — rainbow LIGHT running around the active player's card.
   Multi-colour beam follows the card shape; fades after 3.6 seconds.
   Scoped to cards, so never flashes the entire screen or covers scores. */
.dartava-turn-card{position:relative;isolation:isolate}
.dartava-turn-card[data-dartava-turn-light="1"]{
  border-color:#51e5db!important;
  box-shadow:0 0 12px #20ebdb66,0 0 26px #9c80f133!important;
}
.dartava-turn-card[data-dartava-turn-light="1"]::before,
.dartava-turn-card[data-dartava-turn-light="1"]::after{
  content:"";position:absolute;inset:-5px;border-radius:inherit;
  pointer-events:none;z-index:0;box-sizing:border-box;
  background:conic-gradient(from var(--dartava-turn-angle),
   transparent 0deg,transparent 65deg,#a58aff 96deg,#4bbcff 114deg,
   #28fbd8 135deg,#ddff65 155deg,#ffb352 178deg,#ff61a6 201deg,
   transparent 233deg,transparent 360deg);
  animation:dartava-card-orbit .88s linear infinite,dartava-card-exit 3600ms ease-in both;
  animation-delay:var(--dartava-turn-delay,0ms),var(--dartava-turn-delay,0ms);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.dartava-turn-card[data-dartava-turn-light="1"]::before{
 padding:4px;
 filter:drop-shadow(0 0 6px #57eaff);
}
.dartava-turn-card[data-dartava-turn-light="1"]::after{
 inset:-7px;padding:6px;opacity:.8;filter:blur(9px);
}
.dartava-turn-card[data-dartava-turn-light="1"]> :is(small,h2,h3,b,strong,span){
 position:relative;z-index:1;
}
@property --dartava-turn-angle{
 syntax:"<angle>";initial-value:0deg;inherits:false
}
@keyframes dartava-card-orbit{to{--dartava-turn-angle:360deg}}
@keyframes dartava-card-exit{0%,75%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
 .dartava-turn-card[data-dartava-turn-light="1"]::before,
 .dartava-turn-card[data-dartava-turn-light="1"]::after{
   animation:dartava-card-exit 3600ms ease-out both;
   background:conic-gradient(#a58aff,#4bbcff,#28fbd8,#ddff65,#ffb352,#ff61a6,#a58aff);
 }
}
