/* Pe ecran lat Finny stă sub cardul curent din #obv2Deck (z 2 < 3), deci cardul îi acoperă umărul. */
#obWizard.obv2 .fyob{position:absolute;z-index:2;width:250px;height:250px;pointer-events:none;
  opacity:0;transform:translateX(-40px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1)}
#obWizard.obv2 .fyob.on{opacity:1;transform:none}
#obWizard.obv2 .fyob .fy-float{position:absolute;inset:0;animation:fyobFloat 6s ease-in-out infinite;
  -webkit-mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,0) 90%);mask-image:linear-gradient(to bottom,#000 58%,rgba(0,0,0,0) 90%)}
#obWizard.obv2 .fyob .fy-mir{position:absolute;inset:0;transform:scaleX(-1)}
#obWizard.obv2 .fyob .fy-pop{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.9,.3,1.2),opacity .45s ease}
#obWizard.obv2 .fyob.duck .fy-pop{transform:translateY(90px) scale(.96);opacity:0;transition:transform .42s cubic-bezier(.5,0,.75,0),opacity .32s ease .08s}
#obWizard.obv2 .fyob::before{content:"";position:absolute;left:70px;top:-18px;width:230px;height:230px;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(circle,rgba(201,168,232,.55) 0%,rgba(95,191,157,.22) 45%,rgba(255,255,255,0) 70%)}
#obWizard.obv2 .fyob.morph::before{animation:fyobGlow 1.1s ease-out}
#obWizard.obv2 .fyob .fy-lean{position:absolute;inset:0;transform-origin:42% 100%;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
#obWizard.obv2 .fyob.lean .fy-lean{transform:rotate(-7deg) translate(-8px,4px)}
#obWizard.obv2 .fyob.hop .fy-float{animation:fyobHop .65s cubic-bezier(.3,.7,.4,1)}
#obWizard.obv2 .fyob img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
#obWizard.obv2 .fyob .fy-hand{transform-origin:18.55% 56.12%}
#obWizard.obv2 .fyob.wave .fy-hand{animation:fyobWave 2.6s ease-in-out}
#obWizard.obv2 .fyob .fy-hit{position:absolute;left:96px;top:30px;width:140px;height:150px;pointer-events:auto;cursor:pointer;border-radius:50%}

#obWizard.obv2 .fyob-bub{position:absolute;z-index:4;width:220px;padding:12px 14px 12px 14px;border-radius:16px 16px 16px 6px;
  background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 0 0 1px rgba(21,19,28,.07),0 14px 34px -12px rgba(21,19,28,.22);
  font:500 13.5px/1.45 Inter,system-ui,sans-serif;color:#15131c;
  opacity:0;transform:translateY(8px) scale(.97);transform-origin:12px 100%;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1)}
#obWizard.obv2 .fyob-bub.on{opacity:1;transform:none}
#obWizard.obv2 .fyob-bub b{display:block;margin-bottom:2px;font-weight:650;font-size:12px;letter-spacing:.01em;color:#6f6b7a}
#obWizard.obv2 .fyob-bub .x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;background:none;color:#9b97a7;
  display:grid;place-items:center;cursor:pointer;padding:0}
#obWizard.obv2 .fyob-bub .x:hover,#obWizard.obv2 .fyob-bub .x:focus-visible{outline:0;background:rgba(21,19,28,.06);color:#15131c}
#obWizard.obv2 .fyob-bub .x svg{width:12px;height:12px}
#obWizard.obv2 .fyob-bub p{margin:0;padding-right:14px}
#obWizard.obv2 .fyob-bub p.swap{animation:fyobSwap .45s ease}
.fy-dots{display:inline-flex;gap:5px;align-items:center;height:20px}
.fy-dots i{width:6px;height:6px;border-radius:50%;background:#9b97a7;animation:fyobDot 1.1s ease-in-out infinite}
.fy-dots i:nth-child(2){animation-delay:.15s}.fy-dots i:nth-child(3){animation-delay:.3s}

/* Jos-stânga: dreapta e ocupată de bulina WhatsApp. */
.fyob-mini{position:fixed;left:16px;bottom:18px;z-index:2100;display:flex;align-items:flex-end;gap:10px;pointer-events:none}
.fyob-mini .av{width:52px;height:52px;border-radius:50%;flex:none;pointer-events:auto;cursor:pointer;border:0;padding:0;overflow:hidden;
  background:#cfeee2;box-shadow:0 0 0 3px #fff,0 10px 24px -8px rgba(21,19,28,.35);animation:fyobFloat 6s ease-in-out infinite}
.fyob-mini .av img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fyob-mini.lean .av img{transform:rotate(-10deg) scale(1.08)}
.fyob-mini.duck .av img{transform:scale(.4);opacity:0;transition:transform .35s ease-in,opacity .3s}
.fyob-mini.morph .av{animation:fyobPop .6s cubic-bezier(.2,.9,.3,1.3)}
.fyob-mini .fyob-bub{position:relative;width:auto;max-width:min(270px,calc(100vw - 160px));pointer-events:auto;border-radius:16px 16px 16px 6px;
  padding:11px 34px 11px 13px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 0 0 1px rgba(21,19,28,.07),0 14px 34px -12px rgba(21,19,28,.25);font:500 13.5px/1.45 Inter,system-ui,sans-serif;color:#15131c;
  opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.fyob-mini .fyob-bub.on{opacity:1;transform:none}
.fyob-mini .fyob-bub b{display:block;margin-bottom:2px;font-weight:650;font-size:12px;color:#6f6b7a}
.fyob-mini .fyob-bub p{margin:0}
.fyob-mini .fyob-bub .x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:50%;background:none;color:#9b97a7;display:grid;place-items:center;cursor:pointer;padding:0}
.fyob-mini .fyob-bub .x svg{width:12px;height:12px}

@keyframes fyobFloat{50%{transform:translateY(-5px)}}
@keyframes fyobWave{0%,100%{transform:rotate(0)}14%{transform:rotate(-9deg)}30%{transform:rotate(7deg)}46%{transform:rotate(-6deg)}62%{transform:rotate(4deg)}78%{transform:rotate(0)}}
@keyframes fyobGlow{0%{opacity:0;transform:scale(.55)}30%{opacity:1}100%{opacity:0;transform:scale(1.35)}}
@keyframes fyobPop{0%{transform:scale(.8)}60%{transform:scale(1.1)}100%{transform:none}}
@keyframes fyobHop{0%,100%{transform:none}35%{transform:translateY(-12px)}60%{transform:translateY(0)}78%{transform:translateY(-4px)}}
@keyframes fyobDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@keyframes fyobSwap{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  #obWizard.obv2 .fyob,#obWizard.obv2 .fyob *,#obWizard.obv2 .fyob-bub,.fyob-mini,.fyob-mini *{animation:none!important;transition:none!important}
}
