/* LotoRadar — RADAR BURST signature animation
 * Triggered when a card ≥DIAMOND drops or via ticker replay.
 * Stage overlay z-index 99500 (above modal=9100, below celebration=99999).
 * Tier color scales intensity (DIAMOND simple → GOD continuous particles).
 */

:root {
  --lr-burst-tier-color: #B9F2FF;
  --lr-burst-tier-glow: rgba(185, 242, 255, 0.6);
  --lr-burst-tier-soft: rgba(185, 242, 255, 0.15);
}

#lr-burst-stage {
  position: fixed;
  inset: 0;
  z-index: 99500;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  overflow: hidden;
  font-family: 'Rajdhani', sans-serif;
  background: rgba(0, 0, 0, 0);
  animation: lrb-stage-in 0.25s ease-out forwards;
}
@keyframes lrb-stage-in {
  from { background: rgba(0, 0, 0, 0); backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); }
  to   { background: rgba(0, 0, 0, 0.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}
#lr-burst-stage.lrb-out {
  animation: lrb-stage-out 0.4s ease-in forwards;
}
@keyframes lrb-stage-out {
  from { opacity: 1; }
  to   { opacity: 0; }
}

/* Number rain canvas — full viewport background */
.lrb-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: lrb-canvas-in 0.6s ease-out 0.1s forwards;
  pointer-events: none;
}
@keyframes lrb-canvas-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Radar scan — conic gradient sweep, sized to ~card area */
.lrb-scan {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    var(--lr-burst-tier-soft) 30deg,
    var(--lr-burst-tier-color) 60deg,
    transparent 90deg,
    transparent 360deg
  );
  filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  animation: lrb-scan-spin var(--lrb-scan-dur, 1.2s) linear var(--lrb-scan-delay, 0.2s) var(--lrb-scan-iterations, 1) forwards;
}
@keyframes lrb-scan-spin {
  0%   { transform: rotate(0deg);   opacity: 0; }
  10%  { opacity: 0.85; }
  90%  { opacity: 0.85; }
  100% { transform: rotate(360deg); opacity: 0; }
}
.lrb-scan-ring {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1.5px solid var(--lr-burst-tier-color);
  box-shadow: 0 0 24px var(--lr-burst-tier-glow), inset 0 0 24px var(--lr-burst-tier-soft);
  opacity: 0;
  animation: lrb-ring-pulse 2s ease-out 1.4s 2 forwards;
  pointer-events: none;
}
@keyframes lrb-ring-pulse {
  0%   { transform: scale(0.9); opacity: 0.6; }
  100% { transform: scale(1.4); opacity: 0; }
}

/* Card wrap — warp-in from z=-500 with rotateY */
.lrb-card-wrap {
  position: relative;
  z-index: 5;
  perspective: 1200px;
  transform-style: preserve-3d;
}
.lrb-card {
  width: min(440px, 88vw);
  background: linear-gradient(160deg, rgba(10, 10, 16, 0.98), rgba(20, 14, 30, 0.98));
  border: 1.5px solid var(--lr-burst-tier-color);
  border-radius: 14px;
  padding: 22px 24px 20px;
  box-shadow:
    0 0 36px var(--lr-burst-tier-glow),
    0 0 80px var(--lr-burst-tier-soft),
    inset 0 0 32px rgba(0, 0, 0, 0.6);
  transform: translateZ(-500px) rotateY(-90deg) scale(0.6);
  opacity: 0;
  animation: lrb-card-warp 0.65s cubic-bezier(0.16, 1.2, 0.3, 1) 0.2s forwards,
             lrb-card-shake 0.18s ease-in-out 0.85s 1;
}
@keyframes lrb-card-warp {
  0%   { transform: translateZ(-500px) rotateY(-90deg) scale(0.6); opacity: 0; }
  60%  { opacity: 1; }
  100% { transform: translateZ(0) rotateY(0deg) scale(1); opacity: 1; }
}
@keyframes lrb-card-shake {
  0%, 100% { transform: translateZ(0) rotateY(0deg) scale(1) translateX(0); }
  25%      { transform: translateZ(0) rotateY(-1.5deg) scale(1) translateX(-3px); }
  75%      { transform: translateZ(0) rotateY(1.5deg) scale(1) translateX(3px); }
}

/* ── HIJACK rendered card from LRCardRenderer ─────────────────────── */
/* When stage has .lrb-stage-card, the inner card-v2 is the BURST canvas.
 * Hide drawn-balls initially → reveal sequentially via JS adding .lrb-revealed.
 * Override .hit color to GOLD regardless of tier. */
#lr-burst-stage.lrb-stage-card .lrb-card-wrap {
  position: relative;
  z-index: 5;
}
/* Reset .lrb-card decorations — let LRCardRenderer's card-v2 own the visual */
#lr-burst-stage.lrb-stage-card .lrb-card {
  width: auto;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  /* Keep warp-in animation on the wrapper */
}
#lr-burst-stage.lrb-stage-card .card-v2-wrap {
  width: auto;
  display: inline-flex;
}
/* Card size in burst — height extended la 700px (de la 640) ca să acomodeze
 * padding-top mărit pe body (48px) fără să taie footer/username/message.
 * Default card-v2 e 280×480 — prea mic, texts overlap. */
#lr-burst-stage.lrb-stage-card .card-v2 {
  width: 350px !important;
  height: 700px !important;
  max-width: min(350px, calc(100vw - 48px));
  border-width: 3px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2-balls .cv-ball {
  width: 26px;
  height: 26px;
  font-size: 10px;
}
/* Body element font sizes — paritate cu .lrcr-modal-inner pe collection.html.
 * Padding-top 32px (era 48) → stars+tier+lottery se ridică cu 1 rând.
 * Subtitle primește margin-top 16px ca să compenseze (restul body-ului
 * rămâne neschimbat). Feedback user 2026-05-07. */
#lr-burst-stage.lrb-stage-card .card-v2-body {
  padding: 32px 20px 18px;
  gap: 5px;
}
#lr-burst-stage.lrb-stage-card .card-v2-subtitle {
  margin-top: 16px !important;
  font-size: 11px !important;
}

/* PLATINUM + DIAMOND — frame artwork plasează drawn-grid puțin mai jos față
 * de alte tier-uri → stars/tier/lottery par încă prea aproape. Aplicăm raise
 * suplimentar -16px (subtitle compensează pentru ca restul body-ului să
 * rămână stabil). Feedback user 2026-05-07. */
#lr-burst-stage.lrb-stage-card .card-v2.tier-PLATINUM .card-v2-body,
#lr-burst-stage.lrb-stage-card .card-v2.tier-DIAMOND .card-v2-body {
  padding-top: 16px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2.tier-PLATINUM .card-v2-subtitle,
#lr-burst-stage.lrb-stage-card .card-v2.tier-DIAMOND .card-v2-subtitle {
  margin-top: 32px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2-stars {
  font-size: 20px !important;
  letter-spacing: 3px !important;
  margin: 4px 0 2px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2-tier {
  font-size: 20px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2-hit {
  font-size: 32px !important;
}
#lr-burst-stage.lrb-stage-card .card-v2-stats-inline {
  font-size: 0.6rem !important;
}

/* Drawn-balls — initial hidden, reveal stagger via JS */
#lr-burst-stage.lrb-stage-card .drawn-ball,
#lr-burst-stage.lrb-stage-card .drawn-grid > svg {
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
#lr-burst-stage.lrb-stage-card .drawn-ball.lrb-revealed,
#lr-burst-stage.lrb-stage-card .drawn-grid > svg.lrb-revealed {
  animation: lrb-drawn-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes lrb-drawn-pop {
  0%   { opacity: 0; transform: scale(0.4); }
  60%  { opacity: 1; transform: scale(1.3); }
  100% { opacity: 1; transform: scale(1); }
}

/* GOLD override on .lrb-revealed-gold — bilele care sunt în setul user-ului.
 * Necesar !important pt a override stilurile inline din card-renderer. */
#lr-burst-stage.lrb-stage-card .drawn-ball.lrb-revealed-gold {
  background: linear-gradient(135deg, #ffd700, #ffaa00) !important;
  color: #1a1000 !important;
  border: none !important;
  box-shadow:
    0 0 14px rgba(255, 215, 0, 0.85),
    0 0 28px rgba(255, 215, 0, 0.45),
    inset 0 0 4px rgba(255, 255, 255, 0.55) !important;
  text-shadow: none !important;
  animation: lrb-drawn-gold-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
             lrb-drawn-gold-glow 1.6s ease-in-out 0.55s infinite !important;
}
@keyframes lrb-drawn-gold-pop {
  0%   { opacity: 0; transform: scale(0.4); }
  40%  { opacity: 1; transform: scale(1.55); filter: brightness(2); }
  100% { opacity: 1; transform: scale(1); filter: brightness(1.15); }
}
@keyframes lrb-drawn-gold-glow {
  0%, 100% { box-shadow: 0 0 14px rgba(255, 215, 0, 0.85),
                          0 0 28px rgba(255, 215, 0, 0.45),
                          inset 0 0 4px rgba(255, 255, 255, 0.55); }
  50%      { box-shadow: 0 0 22px rgba(255, 215, 0, 1),
                          0 0 50px rgba(255, 215, 0, 0.7),
                          inset 0 0 8px rgba(255, 255, 255, 0.7); }
}

/* SVG dodecagon (Cehia Keno) — gold override pe .lrb-revealed-gold */
#lr-burst-stage.lrb-stage-card .drawn-grid > svg.lrb-revealed-gold {
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.85))
          drop-shadow(0 0 22px rgba(255, 215, 0, 0.45));
  animation: lrb-drawn-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
             lrb-drawn-svg-gold-glow 1.6s ease-in-out 0.55s infinite !important;
}
#lr-burst-stage.lrb-stage-card .drawn-grid > svg.lrb-revealed-gold polygon,
#lr-burst-stage.lrb-stage-card .drawn-grid > svg.lrb-revealed-gold path {
  fill: #ffd700 !important;
  stroke: #ffaa00 !important;
}
#lr-burst-stage.lrb-stage-card .drawn-grid > svg.lrb-revealed-gold text {
  fill: #1a1000 !important;
}
@keyframes lrb-drawn-svg-gold-glow {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.85))
                     drop-shadow(0 0 22px rgba(255, 215, 0, 0.45)); }
  50%      { filter: drop-shadow(0 0 18px rgba(255, 215, 0, 1))
                     drop-shadow(0 0 40px rgba(255, 215, 0, 0.7)); }
}

/* Close button positioned over card top-right */
#lr-burst-stage.lrb-stage-card .lrb-card-close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.85);
  border: 1.5px solid var(--lr-burst-tier-color, #ffd700);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6),
              0 0 12px var(--lr-burst-tier-glow);
  opacity: 0;
  animation: lrb-close-in 0.35s ease-out 1.6s forwards;
  font-family: 'Orbitron', sans-serif;
}
@keyframes lrb-close-in {
  from { opacity: 0; transform: scale(0.6); }
  to   { opacity: 1; transform: scale(1); }
}
#lr-burst-stage.lrb-stage-card .lrb-card-close:hover {
  border-color: #ff5d8f;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.7), 0 0 16px rgba(255, 93, 143, 0.6);
}

/* ── Card content (legacy plain panel — only used by buildCardFallback) ─── */
.lrb-card-tier-badge {
  display: inline-block;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  padding: 4px 12px;
  background: var(--lr-burst-tier-soft);
  border: 1px solid var(--lr-burst-tier-color);
  color: var(--lr-burst-tier-color);
  border-radius: 3px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.lrb-card-meta {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 4px;
  letter-spacing: 0.05em;
}
.lrb-card-meta b {
  color: rgba(0, 212, 255, 0.95);
  font-weight: 700;
}

.lrb-card-hits {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  margin: 6px 0 14px;
  letter-spacing: 0.04em;
}
.lrb-card-hits b {
  color: var(--lr-burst-tier-color);
  font-weight: 700;
  text-shadow: 0 0 12px var(--lr-burst-tier-glow);
}

/* ── FULL DRAW REVEAL ─────────────────────────────────────────────── */
.lrb-draw-section {
  margin-bottom: 12px;
}
.lrb-draw-label {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.lrb-draw-count {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.lrb-draw-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
  min-height: 44px;
}

.lrb-ball {
  position: relative;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.55);
  opacity: 0;
  transform: scale(0.4);
  transition: all 0.25s ease;
}
.lrb-ball.lrb-ball-revealed {
  opacity: 1;
  animation: lrb-ball-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes lrb-ball-pop {
  0%   { opacity: 0; transform: scale(0.4); }
  60%  { opacity: 1; transform: scale(1.25); }
  100% { opacity: 1; transform: scale(1); }
}

/* GOLD highlight — bilele care sunt în setul user-ului */
.lrb-ball.lrb-ball-mine.lrb-ball-revealed {
  background: linear-gradient(135deg, #ffd700, #ffaa00);
  border-color: #ffd700;
  color: #1a1000;
  text-shadow: 0 0 4px rgba(255, 215, 0, 0.4);
  box-shadow:
    0 0 14px rgba(255, 215, 0, 0.7),
    0 0 28px rgba(255, 215, 0, 0.35),
    inset 0 0 6px rgba(255, 255, 255, 0.4);
  animation: lrb-ball-mine-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
             lrb-ball-mine-glow 1.6s ease-in-out 0.55s infinite;
}
@keyframes lrb-ball-mine-pop {
  0%   { opacity: 0; transform: scale(0.4); }
  40%  { opacity: 1; transform: scale(1.5); filter: brightness(2); }
  70%  { transform: scale(1.1); filter: brightness(1.4); }
  100% { opacity: 1; transform: scale(1.15); filter: brightness(1.2); }
}
@keyframes lrb-ball-mine-glow {
  0%, 100% { box-shadow: 0 0 14px rgba(255, 215, 0, 0.7),
                          0 0 28px rgba(255, 215, 0, 0.35),
                          inset 0 0 6px rgba(255, 255, 255, 0.4); }
  50%      { box-shadow: 0 0 22px rgba(255, 215, 0, 0.95),
                          0 0 46px rgba(255, 215, 0, 0.55),
                          inset 0 0 10px rgba(255, 255, 255, 0.55); }
}

/* MISS — bilele extragerii care NU sunt în setul user-ului */
.lrb-ball.lrb-ball-miss.lrb-ball-revealed {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.45);
}

/* ── USER SET MINI ROW (context — sub draw-balls) ─────────────────── */
.lrb-set-mini {
  margin-bottom: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.lrb-set-mini-label {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.lrb-set-mini-balls {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
}
.lrb-set-mini-ball {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.55);
}
.lrb-set-mini-ball-hit {
  background: linear-gradient(135deg, #ffd700, #ffaa00);
  border-color: #ffd700;
  color: #1a1000;
  box-shadow: 0 0 6px rgba(255, 215, 0, 0.5);
}
.lrb-set-mini-ball-miss {
  opacity: 0.55;
}

/* Spark — DOM dot per hit, lifecycle 600ms */
.lrb-spark {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--lr-burst-tier-color);
  box-shadow: 0 0 6px var(--lr-burst-tier-glow);
  pointer-events: none;
  top: 50%;
  left: 50%;
  opacity: 1;
  animation: lrb-spark-fly 0.65s ease-out forwards;
}
@keyframes lrb-spark-fly {
  0%   { transform: translate(-50%, -50%) translate(0, 0) scale(1); opacity: 1; }
  100% { transform: translate(-50%, -50%) translate(var(--lrb-sx, 0), var(--lrb-sy, 0)) scale(0.2); opacity: 0; }
}

/* Tier stamp typewriter */
.lrb-card-stamp {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--lr-burst-tier-color);
  text-shadow: 0 0 16px var(--lr-burst-tier-glow);
  text-transform: uppercase;
  margin: 8px 0 4px;
  min-height: 1.6em;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 0.18em;
}
.lrb-card-stamp .lrb-stamp-letter {
  display: inline-block;
  opacity: 0;
  transform: translateY(-6px) scale(0.6);
  animation: lrb-stamp-in 0.18s ease-out forwards;
}
.lrb-card-stamp .lrb-stamp-letter.lrb-stamp-letter-first {
  animation: lrb-stamp-in 0.18s ease-out forwards, lrb-stamp-spin 0.6s ease-out 0.18s 1;
}
@keyframes lrb-stamp-in {
  0%   { opacity: 0; transform: translateY(-6px) scale(0.6); }
  100% { opacity: 1; transform: translateY(0)    scale(1); }
}
@keyframes lrb-stamp-spin {
  0%   { transform: translateY(0) scale(1) rotateY(0deg); }
  100% { transform: translateY(0) scale(1) rotateY(360deg); }
}

.lrb-card-verdict {
  font-family: 'Share Tech Mono', monospace;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.05em;
  opacity: 0;
  animation: lrb-verdict-in 0.35s ease-out 2.5s forwards;
}
@keyframes lrb-verdict-in {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.lrb-card-verdict b {
  color: var(--lr-burst-tier-color);
}

.lrb-card-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(0, 0, 0, 0.4);
  color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  font-family: 'Orbitron', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  animation: lrb-verdict-in 0.3s ease-out 2.8s forwards;
}
.lrb-card-close:hover { color: #fff; border-color: var(--lr-burst-tier-color); }

/* Camera flash on stamp start */
.lrb-flash {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0);
  pointer-events: none;
  animation: lrb-flash-anim 0.18s ease-out 2.0s forwards;
}
@keyframes lrb-flash-anim {
  0%   { background: rgba(255, 255, 255, 0); }
  20%  { background: rgba(255, 255, 255, 0.5); }
  100% { background: rgba(255, 255, 255, 0); }
}

/* Mobile scaling */
@media (max-width: 480px) {
  .lrb-card { width: 92vw; padding: 16px 16px 14px; }
  .lrb-card-tier-badge { font-size: 0.6rem; }
  .lrb-card-hits { font-size: 1.3rem; }
  .lrb-card-stamp { font-size: 1.2rem; }
  .lrb-card-verdict { font-size: 0.75rem; }
  .lrb-ball { width: 28px; height: 28px; font-size: 0.7rem; }
  .lrb-set-mini-ball { width: 20px; height: 20px; font-size: 0.58rem; }
  .lrb-scan, .lrb-scan-ring { width: 360px; height: 360px; }

  /* Card ratio extended: 350/700 = 0.5 → height = width × 2 */
  #lr-burst-stage.lrb-stage-card .card-v2 {
    width: min(320px, calc(100vw - 32px)) !important;
    height: min(640px, calc((100vw - 32px) * 2)) !important;
  }
  #lr-burst-stage.lrb-stage-card .card-v2-balls .cv-ball {
    width: 24px; height: 24px; font-size: 9.5px;
  }
}

/* Reduced motion fallback — instant final state, no rain, no scan */
@media (prefers-reduced-motion: reduce) {
  #lr-burst-stage { animation: none; background: rgba(0, 0, 0, 0.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
  .lrb-canvas, .lrb-scan, .lrb-scan-ring, .lrb-flash { display: none; }
  .lrb-card { animation: none; opacity: 1; transform: none; }
  .lrb-ball { animation: none; opacity: 1; transform: none; }
  .lrb-ball.lrb-ball-revealed { animation: none; }
  .lrb-ball.lrb-ball-mine.lrb-ball-revealed { animation: none; }
  .lrb-card-stamp .lrb-stamp-letter { animation: none; opacity: 1; transform: none; }
  .lrb-card-verdict, .lrb-card-close { animation: none; opacity: 1; transform: none; }
}
