/* Same desktop BALI CARD motion with Telegram-specific presentation.
   Motion only; original front, back, card layout and artwork remain unchanged. */
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion{
 --bali-id-shadow-scale:1;
 --bali-id-shadow-strength:.31;
 --bali-id-light-x:32%;
 --bali-card-gloss-position:50%;
 --bali-card-gloss-opacity:.12;
 overflow:visible!important;
 isolation:isolate!important;
 perspective:1550px!important;
 -webkit-perspective:1550px!important;
 touch-action:pan-y!important;
 cursor:grab;
 transform:none!important;
 transition:none!important;
}
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion.is-dragging{cursor:grabbing}
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion::before{
 content:"";pointer-events:none;position:absolute;z-index:-1;
 inset:6% 5% -9% 5%;border-radius:45%;
 background:radial-gradient(ellipse at 50% 56%,rgba(0,0,0,.94),rgba(0,0,0,.52) 43%,transparent 78%);
 filter:blur(clamp(12px,2.9cqw,25px));
 opacity:var(--bali-id-shadow-strength);
 transform:translateY(clamp(9px,2.2cqw,18px)) scaleX(var(--bali-id-shadow-scale));
 transform-origin:center;
 transition:transform 90ms linear,opacity 90ms linear;
}
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion .bali-id-flip-track{
 transform-style:preserve-3d!important;
 -webkit-transform-style:preserve-3d!important;
 will-change:transform;
}
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion .bali-card-specular{
 position:absolute;inset:0;z-index:4;display:block;
 border-radius:inherit;pointer-events:none;
 background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.30) 50%,transparent 66%);
 background-size:180% 100%;
 background-position:var(--bali-card-gloss-position) 50%;
 mix-blend-mode:screen;
 opacity:var(--bali-card-gloss-opacity);
}
body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion.is-cinematic::before{
 animation:bali-tg-card-floor-shadow 820ms cubic-bezier(.3,0,.2,1) both!important;
}
@keyframes bali-tg-card-floor-shadow{
 0%{opacity:.33;transform:translateY(14px) scaleX(1)}
 25%{opacity:.6;transform:translateY(26px) scaleX(.92)}
 54%{opacity:.7;transform:translateY(28px) scaleX(.53)}
 78%{opacity:.46;transform:translateY(21px) scaleX(.8)}
 100%{opacity:.33;transform:translateY(14px) scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
 body.bali-guest-theme .tg-page-card #baliIdFlipScene.tg-desktop-motion::before{
  animation:none!important;transition:none!important;
 }
}
