/* ===== Coin Flip (PLAY4UP) ===== */
.cf-wrap{
  --cf-bg:#0a0d16; --cf-card:#121728; --cf-card2:#171d33; --cf-line:#232b48;
  --cf-gold:#ffd257; --cf-gold2:#ffb01f; --cf-green:#26d07c; --cf-red:#ff4d5e;
  --cf-blue:#2b6cff; --cf-muted:#79819e;
  position:relative;display:flex;flex-direction:column;
  height:100dvh;max-height:100dvh;overflow:hidden;
  padding:calc(env(safe-area-inset-top,0px) + 9px) 12px calc(10px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,#141c34 0%,#0a0d16 46%);
  color:#fff;font-family:inherit;contain:layout paint;transform:translateZ(0)
}

/* ---- top bar: balans na urovne knopki vyhoda ---- */
.cf-topbar{display:flex;align-items:center;justify-content:flex-end;
  min-height:38px;padding:0 2px 0 56px;flex:0 0 auto}
.cf-bal{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;
  border-radius:12px;background:linear-gradient(180deg,var(--cf-card2),var(--cf-card));
  border:1px solid var(--cf-line);font-weight:900;font-size:15px;
  font-variant-numeric:tabular-nums}
.cf-cur{color:var(--cf-gold);font-weight:900}

/* ---- scena s monetoy ---- */
.cf-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:10px;
  contain:layout paint}
.cf-scene{position:relative;width:min(56vw,190px);height:min(56vw,190px);
  perspective:800px;flex:0 0 auto}

/* sama moneta: 3D, tolko transform => vsyo na GPU */
.cf-coin{position:absolute;inset:0;transform-style:preserve-3d;
  will-change:transform;transform:rotateY(0deg)}
.cf-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;
  background-size:100% 100%;background-repeat:no-repeat;
  box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.cf-face.h{background-image:url(cf-heads.png?v=2);transform:rotateY(0deg)}
.cf-face.t{background-image:url(cf-tails.png?v=2);transform:rotateY(180deg)}
/* rebro monety: tonkie sloi po Z */
.cf-edge{position:absolute;left:50%;top:0;width:3px;height:100%;margin-left:-1.5px;
  border-radius:2px;background:linear-gradient(180deg,#8a5a06,#ffd873 35%,#b47a10 65%,#7a4d04);
  transform-style:preserve-3d}
/* dvizhushchiysya blik poverh grani */
.cf-shine{position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.42) 48%,transparent 62%);
  mix-blend-mode:screen;opacity:.75}

/* podium/ten */
.cf-shadow{width:min(40vw,132px);height:14px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);
  transform:translateY(-4px);transition:transform .2s ease,opacity .2s ease}
.cf-scene.flying + .cf-shadow{transform:translateY(-4px) scale(.72);opacity:.5}

/* rezultat v centre */
.cf-res{min-height:52px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:2px;text-align:center}
.cf-res b{font-size:26px;font-weight:900;letter-spacing:.5px;
  font-variant-numeric:tabular-nums;line-height:1}
.cf-res small{font-size:12px;font-weight:800;color:var(--cf-muted)}
.cf-res.win b{color:var(--cf-green);text-shadow:0 0 16px rgba(38,208,124,.45)}
.cf-res.lose b{color:var(--cf-red)}
.cf-res.idle b{color:#e8eeff}
.cf-res.gold b{color:var(--cf-gold);text-shadow:0 0 20px rgba(255,210,87,.6)}

/* lesenka serii */
.cf-ladder{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;
  -ms-overflow-style:none;padding:2px 2px 0;flex:0 0 auto;width:100%;
  justify-content:flex-start}
.cf-ladder::-webkit-scrollbar{display:none}
.cf-lstep{flex:0 0 auto;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800;
  color:var(--cf-muted);background:rgba(255,255,255,.045);
  border:1px solid transparent;font-variant-numeric:tabular-nums}
.cf-lstep.passed{color:#3ee08c;background:rgba(38,208,124,.12);border-color:rgba(38,208,124,.3)}
.cf-lstep.cur{color:#0b1020;background:linear-gradient(180deg,var(--cf-gold),var(--cf-gold2));
  border-color:transparent}

/* istoriya broskov */
.cf-hist{display:flex;gap:5px;flex:0 0 auto;min-height:24px;align-items:center;
  overflow:hidden;padding:0 2px}
.cf-hchip{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:flex;
  align-items:center;justify-content:center;font-size:11px;font-weight:900;
  background:linear-gradient(180deg,#212a4c,#161d33);border:1.5px solid #2a3358;color:#aeb7d6}
.cf-hchip.w{border-color:rgba(62,224,140,.75);color:#8bf3bd}
.cf-hchip.l{border-color:rgba(255,113,130,.7);color:#ffb3bd}

/* ---- panel upravleniya ---- */
.cf-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;
  padding:10px;border-radius:18px;border:1px solid #262f4c;
  background:linear-gradient(180deg,#1a2138,#141a2b)}
.cf-sides{display:flex;gap:8px}
.cf-side{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  height:52px;border-radius:14px;cursor:pointer;font-family:inherit;
  font-size:14px;font-weight:900;letter-spacing:.4px;color:#c9d2ee;
  background:linear-gradient(180deg,#212a4c,#161d33);border:1.5px solid #2a3358;
  transition:transform .1s ease,border-color .14s ease,color .14s ease}
.cf-side i{width:26px;height:26px;border-radius:50%;background-size:100% 100%;
  background-repeat:no-repeat;flex:0 0 auto;filter:saturate(1.05)}
.cf-side.h i{background-image:url(cf-heads.png?v=2)}
.cf-side.t i{background-image:url(cf-tails.png?v=2)}
.cf-side:active{transform:scale(.96)}
.cf-side.on{color:#fff5d8;border-color:var(--cf-gold);
  background:linear-gradient(180deg,rgba(255,210,87,.24),rgba(255,176,31,.08));
  box-shadow:inset 0 0 0 1px rgba(255,210,87,.28)}
.cf-side:disabled{opacity:.55;cursor:default}

.cf-betrow{display:flex;align-items:center;gap:8px}
.cf-betbtn{width:46px;height:46px;flex:0 0 auto;border-radius:13px;cursor:pointer;
  font-family:inherit;font-size:22px;font-weight:900;color:#cfd8f6;
  background:linear-gradient(180deg,#212a4c,#161d33);border:1.5px solid #2a3358;
  transition:transform .1s ease}
.cf-betbtn:active{transform:scale(.94)}
.cf-betbtn:disabled{opacity:.5}
.cf-betfield{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;
  height:46px;border-radius:13px;background:#0e1424;border:1.5px solid #2a3358}
.cf-betfield small{font-size:9px;font-weight:800;letter-spacing:.8px;
  color:var(--cf-muted);text-transform:uppercase}
.cf-bet{width:auto;min-width:40px;background:transparent;border:0;outline:none;
  color:#fff;font-family:inherit;font-size:17px;font-weight:900;text-align:center;
  font-variant-numeric:tabular-nums}

.cf-actions{display:flex;gap:8px}
.cf-btn{flex:1;height:54px;border-radius:15px;cursor:pointer;font-family:inherit;
  font-size:16px;font-weight:900;letter-spacing:.4px;border:0;color:#0b1020;
  transition:transform .1s ease,opacity .14s ease}
.cf-btn:active{transform:scale(.97)}
.cf-btn.hidden{display:none}
.cf-btn:disabled{opacity:.55;cursor:default}
.cf-flip{background:linear-gradient(180deg,var(--cf-gold),var(--cf-gold2));
  box-shadow:0 8px 22px rgba(255,190,60,.28)}
.cf-cash{background:linear-gradient(180deg,#3ce38c,#12a75d);color:#042314;
  animation:cfBeat 1.15s ease-in-out infinite}
@keyframes cfBeat{
  0%,100%{transform:scale(1);box-shadow:0 0 16px rgba(38,208,124,.45)}
  14%{transform:scale(1.04);box-shadow:0 0 28px rgba(38,208,124,.8)}
  28%{transform:scale(1);box-shadow:0 0 16px rgba(38,208,124,.45)}
  42%{transform:scale(1.03);box-shadow:0 0 24px rgba(38,208,124,.65)}
}
.cf-msg{min-height:22px;text-align:center;font-size:13px;font-weight:800;
  color:var(--cf-muted);opacity:0;transition:opacity .16s ease}
.cf-msg.show{opacity:1}
.cf-msg.win{color:#8bf3bd}
.cf-msg.lose{color:#ffb3bd}

/* ---- animacii broska: odna kompozitnaya animaciya na monetu ---- */
.cf-coin.flip{animation:cfFlip var(--cf-dur,1600ms) cubic-bezier(.22,.72,.2,1) forwards}
@keyframes cfFlip{
  0%{transform:translateY(0) scale(1) rotateY(0deg)}
  46%{transform:translateY(calc(-1 * var(--cf-lift,58px))) scale(1.06) rotateY(var(--cf-mid,1440deg))}
  100%{transform:translateY(0) scale(1) rotateY(var(--cf-turn,2160deg))}
}
.cf-scene.land .cf-coin{animation:cfLand .22s ease-out}
@keyframes cfLand{0%{transform:translateY(0) scale(1.03)}55%{transform:translateY(3px) scale(.97)}100%{transform:translateY(0) scale(1)}}
.cf-scene.quake{animation:cfQuake .26s ease-out}
@keyframes cfQuake{0%,100%{transform:translate(0,0)}22%{transform:translate(-2.5px,1px)}
  48%{transform:translate(2.5px,-1.5px)}74%{transform:translate(-1.5px,.5px)}}
.cf-glow{position:absolute;inset:-14%;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(closest-side,rgba(255,210,87,.45),transparent 70%)}
.cf-glow.on{animation:cfGlow .5s ease-out}
@keyframes cfGlow{0%{opacity:.9;transform:scale(.85)}100%{opacity:0;transform:scale(1.15)}}
.cf-glow.win{background:radial-gradient(closest-side,rgba(38,208,124,.5),transparent 70%)}
.cf-glow.lose{background:radial-gradient(closest-side,rgba(255,77,94,.45),transparent 70%)}

/* konfetti */
.cf-conf{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.cf-p{position:absolute;top:42%;left:50%;width:7px;height:11px;border-radius:2px;
  will-change:transform,opacity;animation:cfPart .9s ease-out forwards}
@keyframes cfPart{0%{transform:translate(0,0) rotate(0);opacity:1}
  100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}

/* ---- adaptiv ---- */
@media (max-height:720px){
  .cf-scene{width:min(46vw,150px);height:min(46vw,150px)}
  .cf-res b{font-size:22px}
  .cf-side{height:46px;font-size:13px}
  .cf-btn{height:48px;font-size:15px}
  .cf-betbtn,.cf-betfield{height:42px}
}
@media (max-height:620px){
  .cf-scene{width:min(38vw,124px);height:min(38vw,124px)}
  .cf-hist{display:none}
  .cf-res{min-height:40px}
}
@media (min-width:560px){
  .cf-panel{max-width:520px;margin:0 auto;width:100%}
}

/* staryy telefon: nikakogo blur, minimum teney */
@media (hover:none) and (pointer:coarse){
  .cf-wrap,.cf-panel,.cf-bal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .cf-shine{opacity:.55}
}
@media (prefers-reduced-motion:reduce){
  .cf-cash{animation:none}
  .cf-coin.flip{animation-duration:.4s}
}

/* ================= Coin Flip v2 ================= */
/* ten'yu teper' rulit JS (animate), CSS-sdvig ubiraem */
.cf-scene.flying + .cf-shadow{transform:translateX(-50%) scale(1);opacity:.5}
.cf-shadow{position:relative;left:50%;transform:translateX(-50%);
  will-change:transform,opacity;transition:none}

/* sled ot vrashcheniya + svechenie v polyote */
.cf-scene.flying::before{content:"";position:absolute;inset:-18%;border-radius:50%;
  pointer-events:none;background:radial-gradient(closest-side,rgba(120,170,255,.20),transparent 72%);
  animation:cfTrail 1.8s ease-out forwards}
@keyframes cfTrail{0%{opacity:0;transform:scale(.7)}25%{opacity:1}100%{opacity:0;transform:scale(1.08)}}

/* volna pri kasanii "stola" */
.cf-scene.land::after{content:"";position:absolute;left:50%;bottom:-6%;width:70%;height:14%;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  border:2px solid rgba(255,210,87,.55);animation:cfRing .5s ease-out forwards}
@keyframes cfRing{0%{opacity:.85;transform:translateX(-50%) scale(.5)}
  100%{opacity:0;transform:translateX(-50%) scale(1.5)}}

/* ---- knopki vybora storony: v igre imenno oni brosayut monetu ---- */
.cf-sides{display:flex;gap:8px}
.cf-side{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:2px;height:66px;padding:6px 4px 5px;border-radius:15px;
  border:1px solid var(--cf-line);background:linear-gradient(180deg,var(--cf-card2),var(--cf-card));
  color:#c9d2ea;font-family:inherit;font-weight:900;font-size:13px;cursor:pointer;
  transition:transform .12s ease,border-color .15s ease,box-shadow .18s ease,color .15s ease}
.cf-side i{width:26px;height:26px;border-radius:50%;background-size:100% 100%;
  background-repeat:no-repeat;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.cf-side span{line-height:1}
.cf-side b{font-size:10px;font-weight:800;letter-spacing:.3px;color:var(--cf-muted)}
.cf-side.h.on{border-color:var(--cf-green);color:#ddffec;
  box-shadow:0 0 0 1px rgba(38,208,124,.5),0 6px 18px rgba(38,208,124,.22)}
.cf-side.t.on{border-color:#4b8dff;color:#e6f0ff;
  box-shadow:0 0 0 1px rgba(75,141,255,.55),0 6px 18px rgba(43,108,255,.24)}
.cf-side.on b{color:#fff}
.cf-side:active{transform:scale(.96)}
.cf-side:disabled{opacity:.55;cursor:default}
/* v raunde storony podsvecheny i pul'siruyut - zhmyom ih, a ne "Igrat'" */
.cf-side.armed{color:#fff}
.cf-side.armed.h{animation:cfArmG 1.5s ease-in-out infinite}
.cf-side.armed.t{animation:cfArmB 1.5s ease-in-out infinite}
@keyframes cfArmG{0%,100%{box-shadow:0 0 0 1px rgba(38,208,124,.45)}
  50%{box-shadow:0 0 0 2px rgba(38,208,124,.8),0 8px 22px rgba(38,208,124,.3)}}
@keyframes cfArmB{0%,100%{box-shadow:0 0 0 1px rgba(75,141,255,.45)}
  50%{box-shadow:0 0 0 2px rgba(75,141,255,.85),0 8px 22px rgba(43,108,255,.32)}}

/* ---- odna glavnaya knopka: Igrat' -> Zabrat' ---- */
.cf-actions{display:flex}
.cf-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;height:56px;border:0;border-radius:16px;font-family:inherit;font-weight:900;
  font-size:17px;letter-spacing:.2px;cursor:pointer;
  transition:transform .12s ease,filter .15s ease}
.cf-main small{font-size:11px;font-weight:800;opacity:.72;letter-spacing:.2px}
.cf-main:active{transform:scale(.975)}
.cf-main:disabled{cursor:default}
.cf-main.play{background:linear-gradient(180deg,#ffd257,#ffb01f);color:#2a1c00;
  box-shadow:0 8px 22px rgba(255,176,31,.28)}
.cf-main.wait{background:linear-gradient(180deg,#222a45,#19203a);color:#8e99b8;
  box-shadow:none;opacity:1}
.cf-main.cash{background:linear-gradient(180deg,#3ce38c,#12a75d);color:#042314;
  animation:cfCashBeat 1.25s ease-in-out infinite}
@keyframes cfCashBeat{0%,100%{box-shadow:0 6px 18px rgba(18,167,93,.25)}
  50%{box-shadow:0 10px 26px rgba(60,227,140,.45)}}

/* ---- istoriya: kruzhki-monetki ---- */
.cf-hchip{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid transparent;
  background-size:100% 100%;background-repeat:no-repeat;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.cf-hchip.h{background-image:url(cf-heads.png?v=2)}
.cf-hchip.t{background-image:url(cf-tails.png?v=2)}
.cf-hchip.w{border-color:rgba(62,224,140,.9)}
.cf-hchip.l{border-color:rgba(255,113,130,.85);filter:grayscale(.45) brightness(.85)}

@media (max-height:720px){
  .cf-side{height:58px;font-size:12px}
  .cf-side i{width:22px;height:22px}
  .cf-main{height:50px;font-size:16px}
}
@media (max-height:620px){
  .cf-side{height:52px}
  .cf-main{height:48px}
}
@media (prefers-reduced-motion:reduce){
  .cf-main.cash,.cf-side.armed.h,.cf-side.armed.t{animation:none}
  .cf-scene.flying::before,.cf-scene.land::after{animation:none;opacity:0}
}

/* ============ Coin Flip v3: cartoon-obyom + flip "na nas" ============ */
.cf-wrap{--cf-thick:18px}
.cf-scene{perspective:600px;perspective-origin:50% 45%}
.cf-lift{position:absolute;inset:0;transform-style:preserve-3d;
  will-change:transform;transform:translateY(0px) scale(1,1)}
.cf-coin{position:absolute;inset:0;transform-style:preserve-3d;
  will-change:transform;transform:rotateX(0deg)}

/* grani po osi X: moneta perevorachivaetsya na zritelya */
.cf-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;
  background-size:100% 100%;background-repeat:no-repeat;box-shadow:none}
.cf-face.h{background-image:url(cf-heads.png?v=3);
  transform:translateZ(calc(var(--cf-thick) / 2))}
.cf-face.t{background-image:url(cf-tails.png?v=3);
  transform:rotateX(180deg) translateZ(calc(var(--cf-thick) / 2))}

/* tolshchina: stack diskov po Z - pri vrashchenii vidno realnyy obyom */
.cf-edge{display:none}
.cf-slabs{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.cf-slab{position:absolute;inset:0;border-radius:50%;
  background:linear-gradient(180deg,#ffe9a8 0%,#f4bb3a 40%,#cc8912 72%,#8a5406 100%)}

/* FIX: CSS-animacii bolshe ne perebivayut transform monety
   (imenno iz-za etogo v konce gran menyalas na protivopolozhnuyu) */
.cf-scene.land .cf-coin{animation:none!important}
.cf-scene.land .cf-lift{animation:none!important}
.cf-coin.flip{animation:none!important}

.cf-shine{opacity:.32}
.cf-side.h i{background-image:url(cf-heads.png?v=3)}
.cf-side.t i{background-image:url(cf-tails.png?v=3)}
.cf-hchip.h{background-image:url(cf-heads.png?v=3)}
.cf-hchip.t{background-image:url(cf-tails.png?v=3)}

@media (max-height:720px){.cf-wrap{--cf-thick:15px}}
@media (max-height:620px){.cf-wrap{--cf-thick:12px}}
@media (prefers-reduced-motion:reduce){
  .cf-scene.flying::before,.cf-scene.land::after{animation:none;opacity:0}
}

/* ============ Coin Flip v4: gorizontalnyy flip + detali ============ */
/* grani po osi Y (moneta krutitsya gorizontalno) i chut vyshe sloyov tolshchiny */
.cf-face.h{background-image:url(cf-heads.png?v=4);
  transform:translateZ(calc(var(--cf-thick) / 2 + 1px))}
.cf-face.t{background-image:url(cf-tails.png?v=4);
  transform:rotateY(180deg) translateZ(calc(var(--cf-thick) / 2 + 1px))}
.cf-coin{transform:rotateY(0deg)}
.cf-lift{transform:translateY(0px) scale(1,1) rotateX(12deg)}
.cf-scene{perspective:640px;perspective-origin:50% 42%}

/* bok monety: pri gorizontalnom vrashchenii on viden sleva/sprava */
.cf-slab{background:linear-gradient(90deg,#a86608 0%,#f4bb3a 26%,#ffe9a8 50%,#f4bb3a 74%,#a86608 100%)}

.cf-side.h i{background-image:url(cf-heads.png?v=4)}
.cf-side.t i{background-image:url(cf-tails.png?v=4)}
.cf-hchip.h{background-image:url(cf-heads.png?v=4)}
.cf-hchip.t{background-image:url(cf-tails.png?v=4)}

/* poka raund ne zapushchen - storony yavno vyklyucheny */
.cf-side:disabled{opacity:.42;filter:grayscale(.35)}
.cf-side:disabled i{filter:grayscale(.25)}

/* ============ Coin Flip v5: neytralnoe rebro + effekt "Zabral" ============ */
/* rebro: neytralnyy stalnoy tirkiz - ne zelyonyy i ne siniy, podhodit oboim granyam */
.cf-slab{background:linear-gradient(90deg,#0e2c39 0%,#2a6a7d 26%,#d2eaf0 50%,#2a6a7d 74%,#0e2c39 100%)}

/* volny-udarnye kolca */
.cf-wave{position:absolute;left:50%;top:50%;width:34%;height:34%;margin:-17% 0 0 -17%;
  border-radius:50%;border:3px solid rgba(255,208,88,.9);opacity:0;
  animation:cfWave .95s cubic-bezier(.2,.7,.3,1) forwards;will-change:transform,opacity}
.cf-wave.w2{animation-delay:.09s;border-color:rgba(120,240,180,.85)}
.cf-wave.w3{animation-delay:.19s;border-color:rgba(255,255,255,.6)}
@keyframes cfWave{
  0%{opacity:.95;transform:scale(.35)}
  70%{opacity:.45}
  100%{opacity:0;transform:scale(2.45)}
}

/* zolotye luchi naruzhu */
.cf-ray{position:absolute;left:50%;top:50%;width:3px;height:26%;margin:-13% 0 0 -1.5px;
  border-radius:2px;transform-origin:50% 50%;
  background:linear-gradient(180deg,rgba(255,214,87,0),#ffd257 45%,rgba(255,214,87,0));
  animation:cfRay .72s cubic-bezier(.2,.7,.3,1) forwards;will-change:transform,opacity}
@keyframes cfRay{
  0%{opacity:0;transform:rotate(var(--a)) translateY(0) scaleY(.3)}
  25%{opacity:1}
  100%{opacity:0;transform:rotate(var(--a)) translateY(-58%) scaleY(1)}
}

/* summa vyletaet vverh */
.cf-take{position:absolute;left:50%;top:46%;white-space:nowrap;
  font:900 27px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#eafff2;text-shadow:0 2px 0 #0b4a28,0 0 20px rgba(38,208,124,.9);
  animation:cfTake 1.2s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}
@keyframes cfTake{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}
  20%{opacity:1;transform:translate(-50%,-58%) scale(1.18)}
  38%{opacity:1;transform:translate(-50%,-62%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-118%) scale(1.02)}
}

@media (prefers-reduced-motion:reduce){
  .cf-wave,.cf-ray{display:none}
  .cf-take{animation:none;transform:translate(-50%,-60%)}
}

/* ============ Coin Flip v6 ============ */
/* vylet summy ubran po prosbe: ostayutsya tolko volny i luchi */
.cf-take{display:none!important}
