/* ============================================================
   Редизайн Belotche — rewards. Зарежда се след screens.css и games.css.
   Колелото на късмета (Figma „36 · Награди", „50 · Колело — печалба",
   компонентът 99:34918), празникът при ново ниво („31 · Ново ниво"),
   поп-ъпът с оферти („51 · Промоции и оферти") и слот машината в
   новите цветове. Движат се само transform / opacity / box-shadow;
   безкрайните анимации спират при Настройки → Анимации (най-долу).
   ============================================================ */

/* ================= Екранът „Награди" ================= */
.wheel-screen.rw-screen {
  display: flex; flex-direction: column; align-items: stretch; gap: 18px;
  place-items: initial; text-align: left;
  width: min(460px, 100%); margin: 0 auto;
}
.rw-head h1 { margin: 0; font-size: 1.75rem; line-height: 1.22; font-weight: 800; letter-spacing: -.3px; }
.rw-sub { margin: 6px 0 0; font-size: .8125rem; line-height: 1.38; font-weight: 500; color: var(--text-dim); }
.rw-h3 { margin: 4px 0 -6px; font-size: 1.125rem; line-height: 1.33; font-weight: 700; }

/* ================= Колелото ================= */
.rw-stage { position: relative; display: grid; place-items: center; padding: 2px 0; }
.fwheel-wrap {
  position: relative; width: min(330px, 100%); aspect-ratio: auto; margin: 0 auto;
  padding-top: 5.333%;           /* стрелката стърчи над ръба — 17.6 от 330 във Figma */
  filter: none;
}
.fw-disc { position: relative; width: 100%; aspect-ratio: 1; }
.fw-disc > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.fw-rim { filter: drop-shadow(0 0 13px rgba(222,255,0,.45)); }       /* Belotche/Неоново сияние на ръба */
.fwheel { transform-origin: 50% 50%; will-change: transform; }
.fwheel .fw-l1 { font: 900 19px var(--font); letter-spacing: -.2px; }
.fwheel .fw-l1.jackpot { font-size: 16.5px; font-weight: 800; letter-spacing: .6px; }
.fwheel .fw-l2 { font: 800 8.5px var(--font); letter-spacing: 1px; opacity: .78; }
.fw-bulbs { pointer-events: none; }

/* Спечеленият сектор светва и остава леко осветен до следващото завъртане */
.fw-hl { fill: white; stroke: var(--fw-lime); stroke-width: 4; opacity: 0; pointer-events: none;
  animation: fwHl .42s ease-in-out 5 alternate both; }
@keyframes fwHl { from { opacity: 0; } to { opacity: .4; } }

/* Лайм сиянието зад колелото („Сияние" във Figma) — диша, а докато се върти, пулсира по-бързо */
.fw-glow {
  position: absolute; left: 50%; top: 52%; width: 132%; aspect-ratio: 1; translate: -50% -50%;
  border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(95,208,114,.2) 0%, rgba(95,208,114,.07) 38%, transparent 66%);
  animation: fwGlow 3.4s ease-in-out infinite;
}
@keyframes fwGlow { 0%, 100% { opacity: .7; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.04); } }
.fwheel-wrap.spinning .fw-glow { animation-duration: .9s; }

/* Стрелката (assets/brand/wheel/pointer.svg) — потрепва при всеки сектор (JS) */
.fw-pointer {
  position: absolute; top: 0; left: 45%; width: 10%; height: auto; z-index: 4;
  transform-origin: 50% 18%; pointer-events: none;
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.45)) drop-shadow(0 0 6px rgba(95,208,114,.5));
}

/* Центърът — тъмен, с лайм пръстен и „ЗАВЪРТИ" */
.fwheel-wrap .fwheel-hub {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%; transform: none; z-index: 3;
  width: 21.4%; aspect-ratio: 1; padding: 0; border-radius: 50%;
  background: var(--fw-ink); border: 3px solid var(--fw-lime); color: var(--fw-lime);
  font: 700 clamp(.56rem, 2.6vw, .64rem)/1 var(--font); letter-spacing: .5px; text-transform: uppercase;
  display: grid; place-content: center; cursor: pointer;
  box-shadow: 0 0 0 3px rgba(0,0,0,.22), 0 6px 14px rgba(0,0,0,.5);
  transition: transform var(--dur-1) var(--ease-out), opacity var(--dur-2) var(--ease-out);
}
.fwheel-wrap .fwheel-hub:active { transform: scale(.92); }
.fwheel-wrap .fwheel-hub:focus-visible { outline: 3px solid var(--text); outline-offset: 3px; }
.fwheel-wrap.ready .fwheel-hub { animation: fwHubReady 2.2s ease-out infinite; }
.fwheel-wrap .fwheel-hub.spinning { animation: fwHubSpin .7s ease-in-out infinite; }
@keyframes fwHubReady {
  0%, 100% { box-shadow: 0 0 0 0 rgba(95,208,114,.55), 0 6px 14px rgba(0,0,0,.5); }
  70%      { box-shadow: 0 0 0 14px rgba(95,208,114,0), 0 6px 14px rgba(0,0,0,.5); }
}
@keyframes fwHubSpin { 50% { box-shadow: 0 0 26px rgba(95,208,114,.8), 0 6px 14px rgba(0,0,0,.5); } }

/* Лампичките: спокойно премигване; тичаща светлина по посоката на въртене; всички заедно при печалба */
.fw-bulb { animation: fwTwinkle 1.8s steps(1, end) infinite; }
.fw-bulb.g { animation-delay: -.9s; }
@keyframes fwTwinkle { 0% { opacity: 1; } 50% { opacity: .45; } }
.fwheel-wrap.spinning .fw-bulb { animation: fwChase .64s linear infinite; animation-delay: calc(var(--k) * 40ms - .64s); }
@keyframes fwChase { 0% { opacity: 1; } 32% { opacity: .38; } 100% { opacity: .22; } }
.fwheel-wrap.won .fw-bulb { animation: fwBlink .3s steps(1, end) 8, fwTwinkle 1.8s steps(1, end) 2.4s infinite; }
@keyframes fwBlink { 0% { opacity: 1; } 50% { opacity: .2; } }

/* ================= Статус и бутони ================= */
.wheel-screen .wheel-actions { width: 100%; align-items: stretch; gap: 12px; }
.timer-box.rw-status {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 14px; border: 0; border-radius: 14px;
  background: var(--brand-soft); color: var(--brand);
  font-size: .9375rem; line-height: 1.47; font-weight: 500; text-align: center;
}
.timer-box.rw-status[data-state="wait"], .timer-box.rw-status[data-state="unknown"] { background: var(--surface-2); color: var(--text-dim); }
.rw-st-ic { display: grid; font-size: 18px; flex: none; }
.rw-st-ic .bi { font-size: 18px; }
.rw-bic { display: grid; font-size: 20px; }
.rw-bic .bi { font-size: 20px; }
.rw-extra .gem { color: var(--gem); font-size: 1.05em; line-height: 1; }

/* ================= Възможни награди ================= */
.prize-list.rw-prizes { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: 100%; }
.rw-prizes .p {
  flex-direction: column; justify-content: center; gap: 0; padding: 10px 2px;
  border-radius: 14px; background: var(--surface); border: 1px solid var(--line);
  text-align: center; font-size: inherit; font-weight: inherit;
  animation: riseIn var(--dur-3) var(--ease-out) both;
}
.rw-prizes .p:nth-child(2) { animation-delay: 40ms; }  .rw-prizes .p:nth-child(3) { animation-delay: 80ms; }
.rw-prizes .p:nth-child(4) { animation-delay: 120ms; } .rw-prizes .p:nth-child(5) { animation-delay: 160ms; }
.rw-prizes .p:nth-child(6) { animation-delay: 200ms; } .rw-prizes .p:nth-child(7) { animation-delay: 240ms; }
.rw-prizes .p:nth-child(8) { animation-delay: 280ms; }
.rw-prizes .p b { font-size: 1rem; line-height: 1.5; font-weight: 900; color: var(--text); white-space: nowrap; }
.rw-prizes .p span { font-size: .8125rem; line-height: 1.38; font-weight: 500; color: var(--text-dim); }
.rw-prizes .p.tk b { color: var(--gem); }
.rw-prizes .p.jp { background: var(--gold); border-color: transparent; box-shadow: var(--glow-gold); }
.rw-prizes .p.jp b, .rw-prizes .p.jp span { color: var(--brand-ink); }
.rw-prizes .p.won { border-color: var(--brand); box-shadow: var(--glow-sm); animation: rwWon .7s var(--ease-spring) both; }
.rw-prizes .p.jp.won { border-color: var(--text); box-shadow: var(--glow-gold); }
@keyframes rwWon { 0% { transform: scale(1); } 40% { transform: scale(1.14); } 100% { transform: scale(1); } }

/* ================= Дневен бонус ================= */
.panel.rw-daily {
  display: flex; flex-direction: column; gap: 12px; margin-top: 0;
  padding: 14px 16px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line);
}
.panel.rw-daily.ready {
  border-color: color-mix(in srgb, var(--brand) 72%, var(--bg));   /* Акцент/Лайм тъмен */
  box-shadow: 0 0 24px -10px rgba(95,208,114,.5);
}
.rw-daily-top { display: flex; align-items: center; gap: 12px; }
.rw-daily-ic { display: grid; flex: none; font-size: 26px; color: var(--brand); }
.rw-daily-ic .bi { font-size: 26px; }
.rw-daily.ready .rw-daily-ic { animation: rwGift 3s ease-in-out infinite; }
@keyframes rwGift {
  0%, 78%, 100% { transform: rotate(0); }
  82% { transform: rotate(-13deg) scale(1.08); } 86% { transform: rotate(10deg) scale(1.08); }
  90% { transform: rotate(-6deg); } 94% { transform: rotate(3deg); }
}
.rw-daily h3 { margin: 0; font-size: 1.125rem; line-height: 1.33; font-weight: 700; }
.rw-daily .grow p { margin: 2px 0 0; font-size: .8125rem; line-height: 1.38; }
.rw-daily .badge { flex: none; align-self: flex-start; }

/* ================= Празник: печалба и ново ниво =================
   Карта в средата на екрана (и на телефон — не лист отдолу), лъчи зад нея, конфети отгоре. */
.modal-back:has(> .modal.rw-pop), .modal-back:has(> .modal.lvl-pop) { place-items: center; padding: var(--sp-4); }
.modal.rw-pop, .modal.lvl-pop {
  width: min(340px, 100%); padding: 26px 22px 22px; text-align: center; overflow-x: hidden;
  background: var(--surface); border: 2px solid var(--brand); border-radius: var(--r-2xl);
  box-shadow: 0 0 44px rgba(95,208,114,.26), var(--shadow-3);
  animation: rwPopIn .6s var(--ease-spring) both;
}
.modal.rw-pop::before, .modal.lvl-pop::before { content: none; }
.rw-pop .modal-x, .lvl-pop .modal-x { position: absolute; top: 12px; right: 12px; float: none; margin: 0; }
.modal.rw-pop.jp { border-color: var(--gold); box-shadow: 0 0 48px rgba(255,200,61,.4), var(--shadow-3); }
@keyframes rwPopIn {
  0%   { opacity: 0; transform: translateY(24px) scale(.72); }
  60%  { opacity: 1; transform: scale(1.03); }
  100% { transform: none; }
}
.pop-fx { position: absolute; inset: 0; z-index: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.pop-fx::before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(90% 55% at 50% 24%, rgba(95,208,114,.16), transparent 70%); }
.pop-fx .rays { inset: auto; left: 50%; top: 30%; width: 560px; height: 560px; margin: -280px 0 0 -280px; opacity: .55; }
.rw-pop.jp .pop-fx .rays { background: repeating-conic-gradient(from 0deg, rgba(255,200,61,.26) 0deg 8deg, transparent 8deg 24deg); }
.rw-pop.jp .pop-fx::before { background: radial-gradient(90% 55% at 50% 24%, rgba(255,200,61,.2), transparent 70%); }
.rw-pop .modal-actions, .lvl-pop .modal-actions { position: relative; z-index: 1; }

/* Печалба (Figma 50) */
.rw-win { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.rw-win > :not(.pop-fx):not(.sr-only) { position: relative; z-index: 1; }
.modal .rw-win-k { margin: 0; padding: 0; font-size: .6875rem; line-height: 14px; animation: bannerIn .5s var(--ease-spring) .12s both; }
.rw-pop.jp .rw-win-k { color: var(--gold); }
.rw-win-amt { display: flex; align-items: center; justify-content: center; gap: 10px; animation: slam .6s var(--ease-out) .18s both; }
.rw-win-amt .chip { width: 48px; height: 48px; flex: none; filter: drop-shadow(0 0 14px rgba(95,208,114,.65));
  animation: chipFlip .9s var(--ease-out) .5s both; }
.rw-gem { font-size: 2.7rem; line-height: 1; color: var(--gem); text-shadow: 0 0 16px currentColor; }
.rw-win-n { font-size: 3.25rem; line-height: 1; font-weight: 800; letter-spacing: -.5px; color: var(--text);
  font-variant-numeric: tabular-nums; white-space: nowrap; }
.rw-win-unit { margin: -4px 0 0; font-size: 1.125rem; line-height: 1.33; font-weight: 700; color: var(--text-dim); }
.rw-win-plus { margin: 0; padding: 5px 12px; border-radius: 99px; background: var(--surface-2);
  font-weight: 800; font-size: .9rem; color: var(--gem); animation: popIn .5s var(--ease-spring) .7s both; }
.rw-win-next { margin: 0; font-size: .8125rem; line-height: 1.38; }
.rw-pop .modal-actions { flex-direction: column; align-items: center; gap: 12px; margin-top: 18px; }
.rw-pop .modal-actions .btn { flex: none; width: 100%; }
.rw-pop .modal-actions .btn.subtle { width: auto; min-height: 40px; padding: 0 16px; font-size: .8125rem; border-radius: 12px; }

/* Ново ниво (Figma 31) */
.modal.lvl-pop { border-width: 1px; border-radius: 26px; padding: 22px 20px; }
.lu-body { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lu-body > :not(.pop-fx):not(.sr-only) { position: relative; z-index: 1; }
.lu-body .pop-fx .rays { top: 96px; }
.lu-badge { width: 120px; height: 120px; margin-top: 14px; }
.lu-ring {
  position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%;
  background: rgba(95,208,114,.12); border: 3px solid var(--brand); box-shadow: var(--glow);
  animation: slam .7s var(--ease-out) .05s both, lvlRing 2.4s ease-in-out 1s infinite;
}
@keyframes lvlRing { 50% { box-shadow: 0 0 40px rgba(95,208,114,.7); } }
.lu-disc {
  width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; overflow: hidden;
  background: var(--brand); box-shadow: inset 0 -6px 12px rgba(0,0,0,.16), inset 0 4px 8px rgba(255,255,255,.35);
}
.lu-n { font-size: 2.75rem; line-height: 1; font-weight: 800; letter-spacing: -.5px; color: var(--brand-ink); }
.lu-n.flip { animation: lvlFlip .55s var(--ease-spring) both; }
@keyframes lvlFlip { from { opacity: 0; transform: translateY(60%) scale(.6); } }
.lu-crown {
  position: absolute; left: 50%; top: -18px; z-index: 2; display: grid; translate: -50% 0;
  font-size: 28px; color: var(--gold);
  animation: lvlCrown .6s var(--ease-spring) .5s both, floatY 3.2s ease-in-out 1.2s infinite;
}
.lu-crown .bi { font-size: 28px; }
@keyframes lvlCrown { from { opacity: 0; transform: translateY(-18px) scale(.4) rotate(-24deg); } }
.modal .lu-title {
  margin: 0; padding: 0; font-size: 2.5rem; line-height: 1.1; font-weight: 800; letter-spacing: -.5px;
  text-transform: uppercase; color: var(--brand); text-shadow: 0 0 18px rgba(95,208,114,.45);
  animation: slam .6s var(--ease-out) .28s both;
}
.lu-sub { margin: 0; font-size: .9375rem; line-height: 1.47; font-weight: 500; color: var(--text-dim); animation: fadeIn .4s ease .5s both; }
.lu-rows { width: 100%; display: flex; flex-direction: column; gap: 8px; animation: riseIn .5s var(--ease-out) .6s both; }
.lu-row { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 12px; border-radius: 14px; background: var(--surface-2); text-align: left; }
.lu-row .bi { font-size: 20px; color: var(--brand); }
.lu-row .lu-lbl { flex: 1; font-size: .9375rem; line-height: 1.47; font-weight: 500; }
.lu-row b { font-size: 1.25rem; line-height: 1.2; font-weight: 900; white-space: nowrap; }
.lu-bar { height: 6px; }
.lu-bar > i { transition: width 1.1s var(--ease-out) .7s; }
.lvl-pop .modal-actions { margin-top: 18px; }
.lvl-pop .modal-actions .btn { flex: 1 1 100%; }

/* ================= Поп-ъп с оферта (Figma 51) ================= */
/* Горе — етикет вляво и кръстче вдясно на един ред; картата под тях е на цялата ширина. */
.modal.promo-pop { padding-top: 64px; }
.modal.promo-pop::before { content: none; }
.promo-pop .modal-x { position: absolute; top: 16px; right: 16px; float: none; margin: 0; }
.modal .pp-kicker { position: absolute; top: 27px; left: var(--sp-5); margin: 0; }
.promo-pop .modal-actions .btn.ghost { flex: 0 0 auto; padding: 0 var(--sp-4); }
.promo-pop .modal-actions .btn:not(.ghost) { flex: 1 1 auto; }
.pp-card {
  position: relative; isolation: isolate; overflow: hidden; margin-top: 4px;
  display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; text-align: left;
  border-radius: 22px; border: 1px solid var(--line-2);
  background: linear-gradient(153deg, var(--pp-a) 0%, var(--pp-b) 71.4%);
  color: var(--card-bg);                 /* рисунката е тъмна и в двете теми — текстът остава светъл */
  animation: ppIn .6s var(--ease-spring) .05s both;
}
.pp-card.pp-lime { color: var(--card-ink); border-color: var(--pp-a); box-shadow: 0 0 24px rgba(222,255,0,.45); }
.pp-card > * { position: relative; z-index: 1; }
.pp-card::after {
  content: ""; position: absolute; top: -10%; bottom: -10%; left: 0; width: 40%; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-130%) skewX(-18deg);
  animation: shineSweep 4.6s var(--ease-in) 1.2s infinite;
}
@keyframes ppIn { from { opacity: 0; transform: translateY(16px) scale(.93) rotate(-1.5deg); } }
.pp-card > .pp-fx { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.pp-fx .rays { inset: auto; right: -150px; top: -160px; width: 380px; height: 380px; opacity: .5; }
.pp-lime .pp-fx .rays { background: repeating-conic-gradient(from 0deg, rgba(11,26,11,.12) 0deg 8deg, transparent 8deg 24deg); }
.pp-top { display: flex; align-items: center; gap: 12px; }
.pp-label {
  padding: 5px 10px; border-radius: 10px; background: var(--brand); color: var(--brand-ink);
  font-size: .6875rem; line-height: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap;
}
.pp-lime .pp-label { background: var(--card-ink); color: var(--pp-a); }
.pp-gold .pp-label { background: var(--danger); color: var(--card-bg); }
.pp-ic { margin-left: auto; display: grid; font-size: 26px; animation: floatY 3.4s ease-in-out infinite; }
.pp-ic .bi { font-size: 26px; }
.modal .pp-title { margin: 4px 0 0; padding: 0; font-size: 1.375rem; line-height: 1.27; font-weight: 700; letter-spacing: -.2px; color: inherit; }
.modal .pp-lime .pp-title { font-size: 1.75rem; line-height: 1.22; font-weight: 800; letter-spacing: -.3px; }
.pp-text { margin: 0; font-size: .8125rem; line-height: 1.38; font-weight: 500; opacity: .85; }
.pp-rewards { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.pp-rw {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border-radius: 999px;
  background: rgba(11,26,11,.6); color: var(--card-bg); font-size: .9rem; font-weight: 800;
  font-variant-numeric: tabular-nums; animation: popIn .5s var(--ease-spring) .32s both;
}
.pp-rw + .pp-rw { animation-delay: .44s; }
.pp-rw .gem { color: var(--gem); font-size: 1.05rem; line-height: 1; padding-left: 5px; }
.pp-lime .pp-rw { background: var(--card-ink); }

/* ================= Слот „Златни 7" — в цветовете на Belotche ================= */
.slot-machine {
  background: var(--panel-grad); border: 1.5px solid var(--brand-line); border-radius: var(--r-2xl);
  box-shadow: 0 0 28px -8px rgba(95,208,114,.45), var(--shadow-card);
}
.slot-machine::before { background: radial-gradient(100% 60% at 50% 0%, rgba(95,208,114,.12), transparent 70%); }
.slot-machine.free-mode { border-color: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft), var(--glow-gold), var(--shadow-card); }
.slot-title { color: var(--brand); letter-spacing: .08em; text-shadow: 0 0 16px rgba(95,208,114,.55); }
.slot-sub { color: var(--text-dim); }
.slot-banner { border-radius: var(--r-md); background: var(--brand-soft); border-color: var(--brand); color: var(--brand); }
.slot-banner.free { background: var(--gold-soft); border-color: var(--gold); color: var(--gold); }
.slot-banner.big { animation: slotBig .5s var(--ease-out) infinite alternate; }
@keyframes slotBig { to { transform: scale(1.045); box-shadow: 0 0 22px rgba(95,208,114,.55); } }
.slot-banner .fs-count { background: var(--surface-2); color: var(--text); }
.slot-window { background: var(--bg); border: 1px solid var(--line); box-shadow: inset 0 6px 18px rgba(0,0,0,.55); }
.slot-reel { background: linear-gradient(180deg, var(--surface-2), var(--surface)); }
.slot-cell { border-bottom-color: var(--line); }
.slot-cell.win::after { border-color: var(--brand); box-shadow: 0 0 18px rgba(95,208,114,.6) inset; }
.sm-box, .slot-win { background: var(--surface-2); border-color: var(--line); border-radius: var(--r-sm); }
.sm-box span, .slot-win span { color: var(--text-mut); }
.sm-box b { color: var(--text); }
.slot-win { border-color: var(--brand); box-shadow: var(--glow-sm); }
.slot-win b { color: var(--brand); }
.slot-btn { background: var(--surface-2); border: 1px solid var(--line-2); color: var(--text); border-radius: var(--r-md); }
.slot-btn:active { transform: scale(.94); }
.slot-spin {
  border-radius: var(--r-lg); color: var(--brand-ink);
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  box-shadow: 0 5px 0 color-mix(in srgb, var(--brand) 55%, black), var(--glow-sm);
}
.slot-spin .sp-sub { display: inline-flex; align-items: center; gap: 5px; }
.slot-spin .sp-sub { padding: 1px 9px 1px 3px; border-radius: 99px; background: color-mix(in srgb, var(--brand-ink) 14%, transparent); }
.slot-spin .sp-sub .chip { width: 16px; height: 16px; }
.slot-spin:active:not(:disabled) { transform: translateY(4px); box-shadow: 0 1px 0 color-mix(in srgb, var(--brand) 55%, black), var(--glow-sm); }
.slot-controls2 .btn { color: var(--btn-fg); border-color: var(--btn-bd); }
.pt-pay { color: var(--brand); }
.rw-fs-ic { display: grid; place-items: center; font-size: 56px; color: var(--brand); margin: 4px auto 8px;
  filter: drop-shadow(0 0 14px rgba(95,208,114,.5)); animation: popIn .5s var(--ease-spring) .1s both; }
.rw-fs-ic .bi { font-size: 56px; }

/* ================= Анимации изключени =================
   base.css свива времената до нула; безкрайните цикли тук се спират изцяло, за да не трептят. */
html[data-motion="off"] .fw-bulb,
html[data-motion="off"] .fw-glow,
html[data-motion="off"] .fwheel-wrap .fwheel-hub,
html[data-motion="off"] .rw-daily-ic,
html[data-motion="off"] .pop-fx .rays,
html[data-motion="off"] .pp-fx .rays,
html[data-motion="off"] .pp-card::after,
html[data-motion="off"] .pp-ic,
html[data-motion="off"] .lu-crown,
html[data-motion="off"] .lu-ring,
html[data-motion="off"] .slot-banner.big { animation: none !important; }
