#eliminationEffectLayer{
  position:absolute;
  inset:0;
  z-index:68;
  overflow:visible;
  pointer-events:none;
  contain:layout style;
}

.elimination-effect{
  position:absolute;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  pointer-events:none;
  isolation:isolate;
}

.elimination-word{
  position:relative;
  z-index:2;
  display:block;
  color:#d65cff;
  font-family:"Orbitron","Rajdhani","Arial Narrow",sans-serif;
  font-size:clamp(11px,1.22vw,20px);
  font-weight:900;
  line-height:1;
  letter-spacing:.085em;
  white-space:nowrap;
  opacity:0;
  filter:brightness(1.05) saturate(1.4);
  text-shadow:
    0 0 2px rgba(232,128,255,.98),
    0 0 7px rgba(203,70,255,.96),
    0 0 15px rgba(157,36,255,.78),
    0 0 25px rgba(110,20,220,.48);
  will-change:opacity,filter,transform,text-shadow;
}

.elimination-effect.is-playing .elimination-word{
  animation:ponder-elimination-neon 2000ms linear var(--elimination-start-delay) both;
}

.elimination-particles{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.elimination-particle{
  position:absolute;
  left:50%;
  top:50%;
  display:block;
  border-radius:50%;
  background:#cc54ff;
  --particle-near-glow:6px;
  --particle-far-glow:13px;
  box-shadow:
    0 0 var(--particle-near-glow) rgba(235,141,255,.98),
    0 0 var(--particle-far-glow) rgba(157,45,255,.82);
  opacity:0;
  transform:translate(-50%,-50%) scale(.62);
  will-change:transform,opacity,filter;
}

.elimination-particle.is-spark{
  border-radius:1px;
  background:#e17aff;
  transform:translate(-50%,-50%) rotate(45deg) scale(.45);
}

.elimination-particle.is-bright{
  --particle-near-glow:10px;
  --particle-far-glow:21px;
  background:#e17aff;
}

.elimination-effect.is-playing .elimination-particle{
  animation:ponder-elimination-particle var(--particle-duration) cubic-bezier(.1,var(--particle-launch),.22,1)
    calc(var(--elimination-start-delay) + var(--elimination-power-cut-offset) + var(--particle-delay)) both;
}

.elimination-completion-sentinel,
.elimination-sfx-sentinel{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.elimination-effect.is-playing .elimination-sfx-sentinel.is-flicker-cue{
  animation:ponder-elimination-sfx-cue 1ms linear
    calc(var(--elimination-start-delay) + var(--elimination-flicker-sfx-offset)) both;
}

.elimination-effect.is-playing .elimination-sfx-sentinel.is-burst-cue{
  animation:ponder-elimination-sfx-cue 1ms linear
    calc(var(--elimination-start-delay) + var(--elimination-power-cut-offset)) both;
}

.elimination-effect.is-playing .elimination-completion-sentinel{
  animation:ponder-elimination-complete 1ms linear
    calc(var(--elimination-start-delay) + var(--elimination-duration)) both;
}

.seat.eliminated-seat{
  transition:opacity 130ms ease-out,filter 130ms ease-out;
}

/* Only the eliminated seat receives the power cut. Rebuilding every seat at
   this cue caused the board and table surface to flash on production devices. */
.seat.elimination-power-cut-seat{
  opacity:.32 !important;
  filter:grayscale(1) brightness(.72) !important;
  pointer-events:none !important;
}

@keyframes ponder-elimination-neon{
  0%{
    opacity:0;
    filter:brightness(.72) saturate(.9);
    text-shadow:none;
    transform:scale(.985);
  }
  7%{opacity:.18;filter:brightness(.85) saturate(1);}
  16%{opacity:.48;filter:brightness(1.02) saturate(1.08);}
  24%{opacity:.79;filter:brightness(1.14) saturate(1.18);}
  31%{opacity:1;filter:brightness(1.22) saturate(1.25);transform:scale(1);}
  39%{opacity:1;filter:brightness(1.18) saturate(1.22);}
  45%{opacity:.64;filter:brightness(.9) saturate(1.08);}
  48%{opacity:1;filter:brightness(1.34) saturate(1.34);}
  56%{opacity:.36;filter:brightness(.76) saturate(.92);}
  59%{opacity:.94;filter:brightness(1.28) saturate(1.3);}
  66%{opacity:.72;filter:brightness(1.02) saturate(1.15);}
  69%{opacity:1;filter:brightness(1.46) saturate(1.42);}
  76%{opacity:.52;filter:brightness(.86) saturate(1);}
  79%{opacity:1;filter:brightness(1.32) saturate(1.34);}
  85%{opacity:.83;filter:brightness(1.08) saturate(1.18);}
  88.8%{
    opacity:1;
    filter:brightness(1.55) saturate(1.8);
    transform:scale(1.035);
    text-shadow:
      0 0 3px #ef9cff,
      0 0 9px rgba(228,117,255,1),
      0 0 20px rgba(187,65,255,.98),
      0 0 34px rgba(126,31,255,.84);
  }
  89%{
    opacity:0;
    filter:brightness(.2) saturate(.7);
    transform:scale(1);
    text-shadow:none;
  }
  100%{opacity:0;filter:brightness(.2) saturate(.7);text-shadow:none;}
}

@keyframes ponder-elimination-particle{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) scale(.62);
    filter:brightness(2.25);
    box-shadow:
      0 0 var(--particle-near-glow) rgba(235,141,255,.98),
      0 0 var(--particle-far-glow) rgba(157,45,255,.82);
  }
  6%{opacity:var(--particle-opacity);}
  34%{
    opacity:calc(var(--particle-opacity) * .82);
    filter:brightness(1.5);
    box-shadow:
      0 0 var(--particle-near-glow) rgba(226,120,255,.58),
      0 0 var(--particle-far-glow) rgba(157,45,255,.38);
  }
  100%{
    opacity:0;
    transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.08);
    filter:brightness(.72);
    box-shadow:0 0 0 rgba(157,45,255,0);
  }
}

@keyframes ponder-elimination-sfx-cue{
  from{opacity:0;}
  to{opacity:0;}
}

@keyframes ponder-elimination-complete{
  from{opacity:0;}
  to{opacity:0;}
}

@media (max-width:900px),(max-height:520px),(pointer:coarse){
  .elimination-word{
    font-size:clamp(10px,2.25vw,15px);
    letter-spacing:.065em;
  }
  .elimination-particle{--particle-near-glow:5px;--particle-far-glow:11px;}
  .elimination-particle.is-bright{--particle-near-glow:8px;--particle-far-glow:17px;}
}
