/* Premium loading motion layer — demo only. No base UI/theme changes. */
#sendingOverlay.txw-waiting-overlay-v3.show .txw-panel{animation:txwPanelIn .45s cubic-bezier(.2,.85,.25,1) both,txPremiumPanelGlow 3.8s ease-in-out .45s infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-panel::after{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 8%,rgba(var(--txw-rgb),.34) 28%,transparent 43%,rgba(var(--txw-rgb),.18) 68%,transparent 84%);background-size:240% 100%;mix-blend-mode:screen;opacity:.55;animation:txPremiumBorderTravel 5.4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-stage::after{content:"";position:absolute;inset:4% 6%;pointer-events:none;background:radial-gradient(circle at 65% 49%,rgba(var(--txw-rgb),.18),transparent 16%),radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.6px);background-size:auto,54px 54px;opacity:.22;animation:txPremiumStarDrift 18s linear infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-packets .packet{animation:txPremiumPacketBlink 1.4s ease-in-out infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-packets .p2{animation-delay:-.35s}#sendingOverlay.txw-waiting-overlay-v3 .txw-packets .p3{animation-delay:-.7s}#sendingOverlay.txw-waiting-overlay-v3 .txw-packets .p4{animation-delay:-1.05s}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand::before,#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand::after{content:"";position:absolute;inset:-13px;border:1px solid rgba(var(--txw-rgb),.28);border-radius:50%;pointer-events:none;animation:txPremiumLogoRing 2.7s ease-out infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand::after{inset:-25px;animation-delay:-1.35s;opacity:.30}
#sendingOverlay.txw-waiting-overlay-v3.show .txw-live-data{animation:txPremiumDataReveal .7s cubic-bezier(.2,.9,.3,1) .18s both}
#sendingOverlay.txw-waiting-overlay-v3.show .txw-live-item strong{animation:txPremiumValueFlash 1.2s ease .55s both}
#sendingOverlay.txw-waiting-overlay-v3 .txw-step.active .txw-step-icon{animation:txPremiumGear 2.1s linear infinite,txPremiumGearGlow 1.25s ease-in-out infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-step-line.active{position:relative;overflow:hidden}
#sendingOverlay.txw-waiting-overlay-v3 .txw-step-line.active::after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,#fff,transparent);filter:drop-shadow(0 0 7px var(--txw-accent));animation:txPremiumLineSignal 1.55s ease-in-out infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-step.waiting{animation:txPremiumWaiting 2.2s ease-in-out infinite}
#sendingOverlay.txw-waiting-overlay-v3 .txw-step.complete .txw-step-icon{animation:txPremiumSentPop .7s cubic-bezier(.2,1.5,.4,1) both}
#sendingOverlay.txw-waiting-overlay-v3.txw-success .txw-panel{animation:txPremiumSuccessPanel .7s ease both}
#sendingOverlay.txw-waiting-overlay-v3.txw-success .txw-world-stage::before{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:radial-gradient(circle at 65% 49%,rgba(49,231,139,.28),transparent 32%);animation:txPremiumSuccessWave .85s ease-out both}
@keyframes txPremiumPanelGlow{0%,100%{box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 35px rgba(var(--txw-rgb),.16),inset 0 1px rgba(255,255,255,.08)}50%{box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 62px rgba(var(--txw-rgb),.28),inset 0 1px rgba(255,255,255,.1)}}
@keyframes txPremiumBorderTravel{to{background-position:-240% 0}}@keyframes txPremiumStarDrift{to{background-position:0,108px 54px}}@keyframes txPremiumPacketBlink{0%,100%{opacity:.45}50%{opacity:1;filter:drop-shadow(0 0 14px var(--txw-accent))}}@keyframes txPremiumLogoRing{0%{transform:scale(.72);opacity:.8}100%{transform:scale(1.35);opacity:0}}@keyframes txPremiumDataReveal{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes txPremiumValueFlash{0%{filter:brightness(1)}45%{filter:brightness(1.75) drop-shadow(0 0 9px var(--txw-accent))}100%{filter:brightness(1)}}@keyframes txPremiumGear{to{transform:rotate(360deg)}}@keyframes txPremiumGearGlow{0%,100%{box-shadow:0 0 14px rgba(var(--txw-rgb),.24)}50%{box-shadow:0 0 28px rgba(var(--txw-rgb),.58)}}@keyframes txPremiumLineSignal{from{transform:translateX(-120%)}to{transform:translateX(390%)}}@keyframes txPremiumWaiting{0%,100%{opacity:.58;transform:scale(.985)}50%{opacity:1;transform:scale(1.03)}}@keyframes txPremiumSentPop{from{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}@keyframes txPremiumSuccessPanel{0%{filter:saturate(1);transform:scale(1)}50%{filter:saturate(1.35) brightness(1.08);transform:scale(1.006)}100%{filter:saturate(1.12);transform:scale(1)}}@keyframes txPremiumSuccessWave{from{opacity:0;transform:scale(.55)}40%{opacity:1}to{opacity:0;transform:scale(1.32)}}
@media(prefers-reduced-motion:reduce){#sendingOverlay.txw-waiting-overlay-v3 *{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Unified clean brand-mark treatment for every operator and MFS logo. */
#sendingOverlay.txw-waiting-overlay-v3 .txw-mini-logo,
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand{
  overflow:hidden!important;
  border-radius:50%!important;
  border:1px solid rgba(var(--txw-rgb),.30)!important;
  background:radial-gradient(circle at 38% 30%,rgba(var(--txw-rgb),.20),rgba(var(--txw-rgb),.08) 48%,rgba(3,12,27,.96) 76%)!important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.035),0 0 12px rgba(var(--txw-rgb),.16)!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-mini-logo{padding:7px!important}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand{padding:10px!important}
#sendingOverlay.txw-waiting-overlay-v3 .txw-mini-logo img,
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;
  clip-path:circle(48% at 50% 50%);mix-blend-mode:normal;filter:saturate(1.02) contrast(1.01) brightness(1.01)!important;
}
#sendingOverlay.txw-waiting-overlay-v3[data-transfer-brand="upay"] .txw-mini-logo img,
#sendingOverlay.txw-waiting-overlay-v3[data-transfer-brand="upay"] .txw-map-brand img,
#sendingOverlay.txw-waiting-overlay-v3[data-transfer-brand="robi"] .txw-mini-logo img,
#sendingOverlay.txw-waiting-overlay-v3[data-transfer-brand="robi"] .txw-map-brand img{
  mix-blend-mode:normal;object-fit:contain!important;clip-path:none;filter:saturate(1.02) contrast(1.01) brightness(1.01)!important;
}


/* Approved logo travel: left network source to Bangladesh destination. */
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand{
  animation:txPremiumLogoTravelLoop 5.2s cubic-bezier(.22,.72,.2,1) infinite;
}
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand::before,
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand::after{
  animation-delay:3.2s,3.2s;
}
@keyframes txPremiumLogoTravel{
  0%{transform:translate(calc(-50% - 38vw),calc(-50% - 4vh)) scale(.62);opacity:.28;filter:drop-shadow(-22px 5px 12px rgba(var(--txw-rgb),0))}
  18%{opacity:1;filter:drop-shadow(-30px 8px 12px rgba(var(--txw-rgb),.24))}
  42%{transform:translate(calc(-50% - 21vw),calc(-50% - 11vh)) scale(.78);filter:drop-shadow(-38px 12px 13px rgba(var(--txw-rgb),.14))}
  72%{transform:translate(calc(-50% - 7vw),calc(-50% - 7vh)) scale(.9);filter:drop-shadow(-28px 8px 11px rgba(var(--txw-rgb),.22))}
  92%{transform:translate(calc(-50% + .8vw),calc(-50% + .3vh)) scale(1.05);filter:drop-shadow(-12px 3px 9px rgba(var(--txw-rgb),.16))}
  100%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 8px rgba(var(--txw-rgb),.14))}
}
@keyframes txPremiumLogoRest{0%,100%{transform:translate(-50%,-50%) scale(.985)}50%{transform:translate(-50%,-50%) scale(1.035)}}
@keyframes txPremiumLogoTravelLoop{
  0%{transform:translate(calc(-50% - 38vw),calc(-50% - 4vh)) scale(.58);opacity:0;filter:drop-shadow(-20px 5px 10px rgba(var(--txw-rgb),0))}
  7%{opacity:1;filter:drop-shadow(-30px 8px 12px rgba(var(--txw-rgb),.24))}
  40%{transform:translate(calc(-50% - 21vw),calc(-50% - 11vh)) scale(.78);opacity:1;filter:drop-shadow(-38px 12px 13px rgba(var(--txw-rgb),.14))}
  70%{transform:translate(calc(-50% - 7vw),calc(-50% - 7vh)) scale(.9);opacity:1;filter:drop-shadow(-28px 8px 11px rgba(var(--txw-rgb),.22))}
  88%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 12px rgba(var(--txw-rgb),.19))}
  95%{transform:translate(-50%,-50%) scale(1.055);opacity:1;filter:drop-shadow(0 0 18px rgba(var(--txw-rgb),.14))}
  100%{transform:translate(-50%,-50%) scale(.98);opacity:0;filter:drop-shadow(0 0 6px rgba(var(--txw-rgb),0))}
}
@media(max-width:620px){
  @keyframes txPremiumLogoTravel{
    0%{transform:translate(calc(-50% - 34vw),calc(-50% - 2vh)) scale(.62);opacity:.28}
    45%{transform:translate(calc(-50% - 18vw),calc(-50% - 7vh)) scale(.8);opacity:1}
    78%{transform:translate(calc(-50% - 6vw),calc(-50% - 4vh)) scale(.92)}
    100%{transform:translate(-50%,-50%) scale(1);opacity:1}
  }
  @keyframes txPremiumLogoTravelLoop{
    0%{transform:translate(calc(-50% - 34vw),calc(-50% - 2vh)) scale(.58);opacity:0}
    8%{opacity:1}
    45%{transform:translate(calc(-50% - 18vw),calc(-50% - 7vh)) scale(.8);opacity:1}
    76%{transform:translate(calc(-50% - 6vw),calc(-50% - 4vh)) scale(.92);opacity:1}
    90%{transform:translate(-50%,-50%) scale(1);opacity:1}
    96%{transform:translate(-50%,-50%) scale(1.05);opacity:1}
    100%{transform:translate(-50%,-50%) scale(.98);opacity:0}
  }
}

/* v6 demo override: wider logo travel to match approved full-screen concept. */
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand{
  animation:txPremiumLogoTravelLoopWide 6s cubic-bezier(.22,.72,.2,1) infinite;
}
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand::before,
#sendingOverlay.txw-waiting-overlay-v3.show:not(.txw-success) .txw-map-brand::after{
  animation-delay:3.6s,3.6s;
}
@keyframes txPremiumLogoTravelLoopWide{
  0%{transform:translate(calc(-50% - 42vw),calc(-50% + 7vh)) scale(.56);opacity:0;filter:drop-shadow(-16px 4px 10px rgba(var(--txw-rgb),0))}
  8%{opacity:1;filter:drop-shadow(-20px 5px 10px rgba(var(--txw-rgb),.18))}
  28%{transform:translate(calc(-50% - 24vw),calc(-50% - 9vh)) scale(.72);opacity:1;filter:drop-shadow(-28px 8px 12px rgba(var(--txw-rgb),.12))}
  54%{transform:translate(calc(-50% - 9vw),calc(-50% - 3vh)) scale(.84);opacity:1;filter:drop-shadow(-18px 5px 10px rgba(var(--txw-rgb),.14))}
  78%{transform:translate(calc(-50% + 2vw),calc(-50% - 7vh)) scale(.96);opacity:1;filter:drop-shadow(0 0 10px rgba(var(--txw-rgb),.16))}
  90%{transform:translate(-50%,-50%) scale(1.02);opacity:1;filter:drop-shadow(0 0 12px rgba(var(--txw-rgb),.18))}
  96%{transform:translate(-50%,-50%) scale(1.06);opacity:1;filter:drop-shadow(0 0 15px rgba(var(--txw-rgb),.14))}
  100%{transform:translate(-50%,-50%) scale(.99);opacity:0;filter:drop-shadow(0 0 6px rgba(var(--txw-rgb),0))}
}
@media(max-width:760px){
  @keyframes txPremiumLogoTravelLoopWide{
    0%{transform:translate(calc(-50% - 36vw),calc(-50% + 3vh)) scale(.56);opacity:0}
    8%{opacity:1}
    34%{transform:translate(calc(-50% - 20vw),calc(-50% - 6vh)) scale(.76);opacity:1}
    62%{transform:translate(calc(-50% - 6vw),calc(-50% - 2vh)) scale(.9);opacity:1}
    88%{transform:translate(-50%,-50%) scale(1);opacity:1}
    96%{transform:translate(-50%,-50%) scale(1.05);opacity:1}
    100%{transform:translate(-50%,-50%) scale(.99);opacity:0}
  }
}


/* v7 exact-route logo loop: logo is hosted inside the SVG and follows the same closed path forever. */
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-host{
  overflow:visible!important;
  pointer-events:none!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-box{
  width:128px;height:128px;display:flex;align-items:center;justify-content:center;overflow:visible;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;
  width:clamp(58px,5.2vw,82px)!important;height:clamp(58px,5.2vw,82px)!important;
  flex:0 0 auto!important;padding:10px!important;margin:0!important;
  animation:none!important;opacity:1!important;
  box-shadow:0 0 0 5px rgba(var(--txw-rgb),.08),0 0 20px rgba(var(--txw-rgb),.24)!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route::before,
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route::after{
  animation:txPremiumLogoRing 2.7s ease-out infinite!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-route-lines .route-loop{
  stroke-width:3.4!important;stroke-dasharray:16 10!important;opacity:.96!important;
  animation:txwRouteDash 3.1s linear infinite!important;
}
#sendingOverlay.txw-waiting-overlay-v3.txw-success .txw-map-logo-motion-host{
  display:none!important;
}
@media(max-width:760px){
  #sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-box{width:108px;height:108px}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-host{transform:scale(.88);transform-box:fill-box;transform-origin:center}
}

/* v8 approved mockup: full-screen multi-route network, exact on-line logo loop. */
#sendingOverlay.txw-waiting-overlay-v3{padding:1.6vh 1.2vw!important;background:rgba(2,8,18,.58)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-panel{
  width:96vw!important;height:92vh!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;
  border-width:1.5px!important;border-radius:26px!important;
  background:radial-gradient(circle at 18% 4%,rgba(var(--txw-rgb),.11),transparent 28%),linear-gradient(145deg,rgba(6,18,36,.985),rgba(3,13,29,.99))!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-ref-head{padding:22px 34px 0!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-secure-lock,
#sendingOverlay.txw-waiting-overlay-v3 .txw-close-visual{display:none!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-mini-logo{width:52px!important;height:52px!important;padding:6px!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-service-lockup strong{font-size:clamp(34px,3vw,58px)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-service-lockup span{font-size:clamp(13px,1.05vw,18px)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-stage{
  left:4%!important;right:4%!important;top:10.2%!important;height:50%!important;min-height:0!important;overflow:hidden!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-map{inset:0!important;width:100%!important;height:100%!important;left:0!important;opacity:1!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-land{color:rgba(var(--txw-rgb),.82)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-route-lines .route{stroke-width:3.2!important;stroke-dasharray:16 10!important;opacity:.92!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-route-lines .route-motion-guide{opacity:0!important;stroke:transparent!important;fill:none!important;animation:none!important;filter:none!important;pointer-events:none!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-host{overflow:visible!important;pointer-events:none!important;transform:none!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-box{width:96px!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route{
  position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:68px!important;height:68px!important;
  padding:7px!important;margin:0!important;animation:none!important;opacity:1!important;
  box-shadow:0 0 0 4px rgba(var(--txw-rgb),.09),0 0 18px rgba(var(--txw-rgb),.22)!important;
}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route img{filter:saturate(1) contrast(1) brightness(1)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-map-caption{right:1.2%!important;top:15%!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-main{top:52.3%!important;bottom:54px!important;padding:0 clamp(32px,9vw,170px)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-main h2{font-size:clamp(36px,3.45vw,68px)!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-world-main>.sendingText{font-size:clamp(13px,1.05vw,19px)!important;margin-top:8px!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-live-data{width:min(72%,920px)!important;margin-top:16px!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-steps{width:min(72%,920px)!important;margin-top:13px!important;}
#sendingOverlay.txw-waiting-overlay-v3 .txw-ref-footer{padding:7px 34px 14px!important;}
@media(max-width:900px){
  #sendingOverlay.txw-waiting-overlay-v3 .txw-panel{width:97vw!important;height:94vh!important;border-radius:20px!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-world-stage{left:1%!important;right:1%!important;top:12%!important;height:40%!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-world-map{width:116%!important;left:-8%!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-world-main{top:47%!important;bottom:46px!important;padding:0 16px!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-world-main h2{font-size:30px!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-live-data,#sendingOverlay.txw-waiting-overlay-v3 .txw-steps{width:96%!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-map-caption{display:none!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-map-logo-motion-box{width:78px!important;height:78px!important;}
  #sendingOverlay.txw-waiting-overlay-v3 .txw-map-brand.txw-map-brand-on-route{width:56px!important;height:56px!important;padding:6px!important;}
}



/* v91: global minimum premium text weight */
html,body,button,input,select,textarea{font-weight:600}
