/* Hambank motion system: interactive product tour */
.cinema-visual{isolation:isolate;min-height:560px!important}
.cinema-visual .phone-3d,.cinema-visual .phone-screen,.cinema-visual .phone-back,.cinema-visual .cinema-shadow{animation:none!important}
.cinema-visual .phone-3d{transform:translate3d(0,104px,-90px) rotateX(75deg) rotateY(-18deg) rotateZ(-18deg) scale(.77);transition:none}
.cinema-visual .phone-screen{opacity:0}
.cinema-visual .phone-back{opacity:1}
.cinema-visual .app-ui-card,.cinema-visual .ui-bars i{animation:none!important}
.cinema-visual .ui-bars i{transform:scaleY(.12);transform-origin:bottom}
.cinema-visual .app-ui-card{opacity:0;transform:translateY(18px)}
.cinema-visual .tour-spotlight{position:absolute;z-index:2;left:50%;top:43%;transform:translate(-50%,-50%);width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(111,229,198,.3),transparent 66%);filter:blur(9px);pointer-events:none}
.cinema-visual .tour-stage-label{position:absolute;z-index:8;top:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;direction:rtl}
.tour-stage-label .tour-step{font-size:13px;font-weight:800;color:#efe0c2;background:#0f212fbf;border:1px solid #c8b08766;padding:8px 12px;border-radius:30px}
.tour-stage-label .tour-time{font-size:12px;color:#e4ecec;background:#1a3440bd;padding:7px 10px;border-radius:20px}
.cinema-visual .tour-controls{position:absolute;z-index:9;bottom:49px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl}
.tour-controls button{font:inherit;cursor:pointer;color:white;border:1px solid #fcfcfc55;background:#193a49e8;padding:9px 14px;border-radius:10px;white-space:nowrap;font-size:12px}
.tour-controls button:hover,.tour-controls button:focus-visible{background:#244d5f;outline:2px solid #d1b98a}
.tour-progress{height:5px;min-width:45px;flex:1;border-radius:20px;overflow:hidden;background:#fcfcfc3a}
.tour-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6fcdbc,#e6ce9f);transform-origin:right}
.tour-stats{position:absolute;z-index:7;right:25px;top:79px;padding:11px 16px;background:#13313ecc;border:1px solid #bbd7d04b;border-radius:14px;color:#e4eeec;max-width:185px;font-size:12px;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}
.tour-stats strong{display:block;color:#e8cfa1;font-size:15px;margin-top:3px}
.cinema-visual .cinema-currency{pointer-events:none}
@media(max-width:600px){.cinema-visual{min-height:500px!important}.tour-stage-label{top:10px!important;left:12px!important;right:12px!important}.tour-stats{top:68px;right:12px;max-width:145px}.cinema-visual .tour-controls{bottom:40px;left:10px;right:10px}.cinema-currency.currency-b{display:none}}
@media(prefers-reduced-motion:reduce){.tour-progress i{transition:none!important}}
/* Money-fan launcher is one banknote when idle, five banknotes on activation */
.chat-launcher .cash-bill{transition:transform .55s cubic-bezier(.22,.85,.26,1),opacity .28s ease!important;will-change:transform}
.chat-launcher:not(.burst) .cash-bill:not(.cash-bill-3){opacity:0!important;transform:translate(0,0) rotate(0deg)!important}
.chat-launcher:not(.burst) .cash-bill-3{opacity:1!important;transform:translate(0,0) rotate(0deg)!important}
.chat-launcher.burst .cash-bill{opacity:1!important}
.chat-launcher.burst .cash-bill-1{transform:translate(-18px,-20px) rotate(-40deg)!important}
.chat-launcher.burst .cash-bill-2{transform:translate(-8px,-26px) rotate(-20deg)!important}
.chat-launcher.burst .cash-bill-3{transform:translate(0,-28px) rotate(0deg)!important}
.chat-launcher.burst .cash-bill-4{transform:translate(9px,-25px) rotate(20deg)!important}
.chat-launcher.burst .cash-bill-5{transform:translate(19px,-18px) rotate(40deg)!important}

/* Minimal cinematic hero and automatic money fan */
.cinema-caption,.app-coming-note,.cinema-currency,.growth-spark,.app-feature-row{display:none!important}
.cinema-visual .tour-stage-label,.cinema-visual .tour-controls,.cinema-visual .tour-stats{display:none!important}
.chat-launcher:not(.burst) .cash-bill{animation:moneyBloom 5.5s ease-in-out infinite!important;transition:none!important}
.chat-launcher:not(.burst) .cash-bill-1{--tx:-19px;--ty:-18px;--rz:-39deg}
.chat-launcher:not(.burst) .cash-bill-2{--tx:-9px;--ty:-25px;--rz:-19deg}
.chat-launcher:not(.burst) .cash-bill-3{--tx:0px;--ty:-28px;--rz:0deg}
.chat-launcher:not(.burst) .cash-bill-4{--tx:9px;--ty:-25px;--rz:19deg}
.chat-launcher:not(.burst) .cash-bill-5{--tx:19px;--ty:-18px;--rz:39deg}
@keyframes moneyBloom{0%,18%,90%,100%{transform:translate(0,0) rotate(0);opacity:0}25%,64%{transform:translate(var(--tx),var(--ty)) rotate(var(--rz));opacity:1}75%{transform:translate(0,0) rotate(0);opacity:0}}
.chat-launcher:not(.burst) .cash-bill-3{animation:moneyBloomCenter 5.5s ease-in-out infinite!important}
@keyframes moneyBloomCenter{0%,18%,90%,100%{transform:translate(0,0) rotate(0);opacity:1}25%,64%{transform:translate(0,-28px) rotate(0);opacity:1}75%{transform:translate(0,0) rotate(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.chat-launcher:not(.burst) .cash-bill{animation:none!important}.chat-launcher:not(.burst) .cash-bill:not(.cash-bill-3){opacity:0!important}}
