/* ==========================================================================
 MONEYBACK ALL PLAN 24 – LUXURY DARK BLUE & WHITE GLASSMORPHIC STYLESHEET
 THEME: PREMIUM DARK BLUE | DEEP NAVY BLUE | CRISP WHITE | 3D GLASS DEPTH
 - HERO BANNER 24-PLAN SLIDER (Display Only, Auto 2s, Unclickable)
 - PERMANENT PLAN LOCKING (Locked Plans Cannot Open or Submit)
 - COMPACT NO-SCROLL POPUP | 100% ELEMENTOR & MOBILE COMPATIBLE
 ========================================================================== */

#mb-plan-system,
#mb-plan-system *,
.mb-plan-system,
.mb-plan-system *,
.mb-plan-system-wrapper,
.mb-plan-system-wrapper *,
.mb-overlay,
.mb-overlay *{
    box-sizing:border-box;
}

#mb-plan-system,
.mb-plan-system,
.mb-plan-system-wrapper{
    width:100%;
    margin:6px 0 20px 0;
    padding:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    isolation:isolate;
}

/* ==========================================================================
 HERO SECTION: CONTINUOUS RIGHT-TO-LEFT MOVING CAROUSEL & FULL-WIDTH MARQUEES
 ========================================================================== */

.mb-hero-showcase{
    width:100%;
    margin:0 0 16px 0;
    padding:0;
    overflow:hidden;
    isolation:isolate;
}

/* FULL-WIDTH HEADLINE MARQUEE STRIPS (TOP & BOTTOM) */
.mb-marquee-strip{
    position:relative;
    width:100%;
    overflow:hidden;
    padding:8px 0;
    background:linear-gradient(90deg,#061329 0%,#0e2d63 50%,#061329 100%);
    border-top:1.5px solid rgba(147,197,253,.35);
    border-bottom:1.5px solid rgba(147,197,253,.35);
    box-shadow:0 4px 14px rgba(2,6,23,.45),inset 0 1px 2px rgba(255,255,255,.15);
    mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);
    user-select:none;
    pointer-events:none;
}

.mb-marquee-top{
    margin-bottom:10px;
}

.mb-marquee-bottom{
    margin-top:10px;
    margin-bottom:16px;
}

.mb-marquee-track{
    display:flex;
    width:max-content;
    animation:mb-marquee-slide 28s linear infinite;
    will-change:transform;
    pointer-events:none;
}

.mb-marquee-content{
    display:flex;
    align-items:center;
    gap:18px;
    padding-right:18px;
    white-space:nowrap;
    color:#fff;
    font-size:clamp(12px,2vw,14px);
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.mb-marquee-sep{
    color:#38bdf8;
    font-size:11px;
    filter:drop-shadow(0 0 4px rgba(56,189,248,.6));
}

@keyframes mb-marquee-slide{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(-50%,0,0)}
}

/* ==========================================================================
 COMPACT HERO SLIDER: CONTINUOUS RIGHT-TO-LEFT HORIZONTAL TICKER
 ========================================================================== */

.mb-hero-slider-viewport{
    position:relative;
    width:100%;
    overflow:hidden;
    padding:4px 0;
    mask-image:linear-gradient(to right,transparent 0%,black 2.5%,black 97.5%,transparent 100%);
    -webkit-mask-image:linear-gradient(to right,transparent 0%,black 2.5%,black 97.5%,transparent 100%);
    user-select:none;
    cursor:default;
    pointer-events:none; /* Strictly unclickable & informational */
}

.mb-hero-slider-track{
    display:flex;
    gap:14px;
    width:max-content;
    animation:mb-cards-slide 55s linear infinite;
    will-change:transform;
    pointer-events:none;
}

@keyframes mb-cards-slide{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(-50%,0,0)}
}

/* COMPACT 3D SLIDER PLAN CARDS */
.mb-slider-card{
    flex:0 0 clamp(265px,26vw,310px);
    width:clamp(265px,26vw,310px);
    padding:11px 13px;
    border:2px solid rgba(191,219,254,.45);
    border-radius:17px;
    color:#fff;
    text-align:left;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(2,6,23,.55),inset 0 1px 3px rgba(255,255,255,.25);
    pointer-events:none;
}

.mb-scard-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:7px;
}

.mb-scard-badges{
    display:flex;
    align-items:center;
    gap:6px;
}

.mb-scard-level{
    display:inline-flex;
    align-items:center;
    padding:3.5px 9px;
    border-radius:20px;
    background:linear-gradient(145deg,#1e3a8a,#2563eb);
    border:1.5px solid #bfdbfe;
    color:#fff;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.3px;
    box-shadow:0 2px 0 #0d2358;
}

.mb-scard-status{
    color:#38bdf8;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.3px;
    text-shadow:0 0 8px rgba(56,189,248,.5);
}

.mb-scard-counter{
    color:#bfdbfe;
    font-size:10.5px;
    font-weight:900;
    letter-spacing:.4px;
}

.mb-scard-title{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:7px;
    color:#fff!important;
    font-size:13.5px;
    font-weight:900;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:0 2px 4px rgba(0,0,0,.45);
}

.mb-scard-icon{
    font-size:18px;
    flex:0 0 auto;
}

.mb-scard-name{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mb-scard-price-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:7px 12px;
    border-radius:11px;
    background:linear-gradient(110deg,#1e3a8a 0%,#2563eb 48%,#0284c7 100%);
    border:1.5px solid rgba(255,255,255,.65);
    box-shadow:0 4px 0 #0d2254,0 8px 16px rgba(3,7,18,.35),inset 0 1px 3px rgba(255,255,255,.35);
    margin-bottom:8px;
}

.mb-scard-price-meta{
    display:flex;
    flex-direction:column;
    gap:1px;
}

.mb-scard-price-label{
    color:#dbeafe;
    font-size:9.5px;
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.mb-scard-price-val{
    color:#fff;
    font-size:clamp(19px,3.5vw,24px);
    font-weight:900;
    line-height:1.1;
    text-shadow:0 2px 4px rgba(0,0,0,.35);
}

.mb-scard-crown{
    font-size:22px;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));
}

.mb-scard-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
}

.mb-scard-metric{
    padding:6px 7px;
    border-radius:9px;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(15,39,82,.5));
    border:1px solid rgba(147,197,253,.28);
    text-align:center;
    min-width:0;
}

.mb-scard-metric small{
    display:block;
    color:#bfdbfe;
    font-size:9px;
    font-weight:900;
    margin-bottom:2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mb-scard-metric strong{
    display:block;
    color:#fff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mb-scard-profit{
    color:#34d399!important;
    text-shadow:0 0 8px rgba(52,211,153,.35);
}

/* ================= 24 BUTTONS GRID ================= */

.mb-buttons-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));
    gap:18px;
    width:100%;
}

/* ================= 3D HOMEPAGE BUTTONS ================= */

.mb-home-btn{
    position:relative;
    isolation:isolate;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-height:88px;
    padding:14px 19px;
    overflow:hidden;
    border:2px solid rgba(191,219,254,.45);
    border-radius:19px;
    color:#fff;
    text-align:left;
    cursor:pointer;
    transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s ease,box-shadow .25s ease;
    animation:mb-home-float 3.2s ease-in-out infinite;
}

/* Soft luminous glass sheen sweep */
.mb-home-btn::before{
    content:"";
    position:absolute;
    top:-100%;
    left:-55%;
    z-index:-1;
    width:45%;
    height:300%;
    transform:rotate(28deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
    animation:mb-home-shine 3.5s ease-in-out infinite;
}

.mb-home-btn:hover{
    transform:translateY(-5px);
    filter:brightness(1.12);
}

.mb-home-btn:active{
    transform:translateY(2px);
}

/* ==========================================================================
 UPGRADE 1: PERMANENTLY LOCKED PLAN BUTTON STYLES
 ========================================================================== */

.mb-home-btn.mb-btn-locked{
    background:linear-gradient(125deg,#050c1c 0%,#0a1730 45%,#102142 80%,#162a52 100%)!important;
    box-shadow:0 6px 0 #030814,0 10px 20px rgba(0,0,0,.4),inset 0 1px 3px rgba(255,255,255,.15)!important;
    border:2px solid rgba(148,163,184,.35)!important;
    cursor:not-allowed!important;
    animation:none!important;
    opacity:.92;
}

.mb-home-btn.mb-btn-locked::before{
    display:none!important;
}

.mb-home-btn.mb-btn-locked:hover{
    transform:none!important;
    filter:brightness(.96)!important;
    box-shadow:0 6px 0 #030814,0 10px 20px rgba(0,0,0,.4),inset 0 1px 3px rgba(255,255,255,.15)!important;
}

.mb-home-btn.mb-btn-locked:active{
    transform:none!important;
}

.mb-locked-badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 12px;
    border-radius:20px;
    background:linear-gradient(145deg,#334155,#1e293b);
    border:1.5px solid rgba(248,250,252,.35);
    color:#f8fafc;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
    box-shadow:0 3px 0 #0f172a,0 4px 10px rgba(0,0,0,.3);
    flex:0 0 auto;
}

.mb-locked-icon{
    font-size:12px;
}

.mb-btn-sub-locked{
    color:#94a3b8!important;
    font-weight:800;
}

.mb-btn-arrow-locked{
    color:#94a3b8!important;
    font-size:18px!important;
    animation:none!important;
}

.mb-btn-icon-lock{
    position:absolute;
    bottom:-4px;
    right:-4px;
    font-size:14px;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));
}

.mb-locked-modal-notice{
    padding:22px 18px;
    border:2px solid rgba(148,163,184,.35);
    border-radius:14px;
    background:rgba(10,18,36,.85);
    text-align:center;
    margin-top:12px;
}

.mb-locked-modal-icon{
    font-size:38px;
    margin-bottom:8px;
}

.mb-locked-modal-title{
    color:#fff;
    font-size:17px;
    font-weight:900;
    margin:0 0 6px 0;
    letter-spacing:.3px;
}

.mb-locked-modal-desc{
    color:#94a3b8;
    font-size:13px;
    line-height:1.45;
    margin:0;
}

/* ==========================================================================
 24 DARK BLUE & DEEP NAVY BLUE LUXURY FINANCIAL GRADIENTS
 PROGRESSIVE 3D DEPTH WITH METALLIC GLASS HIGHLIGHTS
 ========================================================================== */

/* TIER 1: PLANS 1 - 4 (Sapphire Navy & Electric Ice) */
.mb-theme-1 {
    background:linear-gradient(125deg,#071530 0%,#0c2b5e 40%,#1e4ea8 75%,#3b82f6 100%)!important;
    box-shadow:0 8px 0 #050f24,0 16px 32px rgba(12,43,94,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-2 {
    background:linear-gradient(125deg,#061638 0%,#0e3475 40%,#215ec4 75%,#60a5fa 100%)!important;
    box-shadow:0 8px 0 #041029,0 16px 32px rgba(14,52,117,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-3 {
    background:linear-gradient(125deg,#07193b 0%,#0d3d82 40%,#1d72dd 75%,#38bdf8 100%)!important;
    box-shadow:0 8px 0 #05132d,0 16px 32px rgba(13,61,130,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-4 {
    background:linear-gradient(125deg,#091338 0%,#162d7a 40%,#2c59d9 75%,#93c5fd 100%)!important;
    box-shadow:0 8px 0 #060e29,0 16px 32px rgba(22,45,122,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}

/* TIER 2: PLANS 5 - 8 (Deep Cobalt & Celestial Azure) */
.mb-theme-5 {
    background:linear-gradient(125deg,#051940 0%,#103e87 40%,#1f6ce0 75%,#7dd3fc 100%)!important;
    box-shadow:0 8px 0 #041230,0 16px 32px rgba(16,62,135,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-6 {
    background:linear-gradient(125deg,#081a3d 0%,#124391 40%,#2575ea 75%,#67e8f9 100%)!important;
    box-shadow:0 8px 0 #05132e,0 16px 32px rgba(18,67,145,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-7 {
    background:linear-gradient(125deg,#061c38 0%,#0c487c 40%,#1579bf 75%,#a5f3fc 100%)!important;
    box-shadow:0 8px 0 #04142a,0 16px 32px rgba(12,72,124,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-8 {
    background:linear-gradient(125deg,#071536 0%,#15387e 40%,#2b67d6 75%,#bfdbfe 100%)!important;
    box-shadow:0 8px 0 #050f29,0 16px 32px rgba(21,56,126,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}

/* TIER 3: PLANS 9 - 12 (Midnight Indigo & Electric Blue) */
.mb-theme-9 {
    background:linear-gradient(125deg,#0b1442 0%,#1a3394 40%,#315ef0 75%,#93c5fd 100%)!important;
    box-shadow:0 8px 0 #070e30,0 16px 32px rgba(26,51,148,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-10{
    background:linear-gradient(125deg,#06173a 0%,#133c85 40%,#276be0 75%,#dbeafe 100%)!important;
    box-shadow:0 8px 0 #04112c,0 16px 32px rgba(19,60,133,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-11{
    background:linear-gradient(125deg,#051d42 0%,#0c468e 40%,#197be8 75%,#7dd3fc 100%)!important;
    box-shadow:0 8px 0 #031430,0 16px 32px rgba(12,70,142,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-12{
    background:linear-gradient(125deg,#08173d 0%,#173b88 40%,#2f69e6 75%,#bae6fd 100%)!important;
    box-shadow:0 8px 0 #05102c,0 16px 32px rgba(23,59,136,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}

/* TIER 4: PLANS 13 - 16 (Oceanic Abyssal Navy & Sky Azure) */
.mb-theme-13{
    background:linear-gradient(125deg,#041a38 0%,#0b4382 40%,#1875e0 75%,#60a5fa 100%)!important;
    box-shadow:0 8px 0 #03132a,0 16px 32px rgba(11,67,130,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-14{
    background:linear-gradient(125deg,#091742 0%,#17388d 40%,#2d62e3 75%,#e0f2fe 100%)!important;
    box-shadow:0 8px 0 #061031,0 16px 32px rgba(23,56,141,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-15{
    background:linear-gradient(125deg,#051c3f 0%,#0d468f 40%,#1e7bf2 75%,#38bdf8 100%)!important;
    box-shadow:0 8px 0 #03132e,0 16px 32px rgba(13,70,143,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-16{
    background:linear-gradient(125deg,#061434 0%,#133373 40%,#255ec4 75%,#ffffff 100%)!important;
    box-shadow:0 8px 0 #040e26,0 16px 32px rgba(19,51,115,.48),inset 0 2px 4px rgba(255,255,255,.38)!important;
}

/* TIER 5: PLANS 17 - 20 (Dark Sapphire VIP & Radiant Diamond Blue) */
.mb-theme-17{
    background:linear-gradient(125deg,#071940 0%,#12408e 40%,#246ee2 75%,#93c5fd 100%)!important;
    box-shadow:0 8px 0 #05112e,0 16px 32px rgba(18,64,142,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-18{
    background:linear-gradient(125deg,#051333 0%,#113478 40%,#2561cd 75%,#7dd3fc 100%)!important;
    box-shadow:0 8px 0 #030d24,0 16px 32px rgba(17,52,120,.48),inset 0 2px 4px rgba(255,255,255,.32)!important;
}
.mb-theme-19{
    background:linear-gradient(125deg,#08163d 0%,#163989 40%,#2b67df 75%,#dbeafe 100%)!important;
    box-shadow:0 8px 0 #050f2d,0 16px 32px rgba(22,57,137,.48),inset 0 2px 4px rgba(255,255,255,.35)!important;
}
.mb-theme-20{
    background:linear-gradient(125deg,#051944 0%,#0f4296 40%,#2072ee 75%,#a5f3fc 100%)!important;
    box-shadow:0 8px 0 #031131,0 16px 32px rgba(15,66,150,.48),inset 0 2px 4px rgba(255,255,255,.35)!important;
}

/* TIER 6: PLANS 21 - 24 (Sovereign Pinnacle Luxe & Platinum Frost Sheen) */
.mb-theme-21{
    background:linear-gradient(125deg,#061539 0%,#143781 40%,#2660cd 75%,#60a5fa 100%)!important;
    box-shadow:0 8px 0 #040e28,0 16px 32px rgba(20,55,129,.48),inset 0 2px 4px rgba(255,255,255,.35)!important;
}
.mb-theme-22{
    background:linear-gradient(125deg,#071740 0%,#153c8e 40%,#2968e2 75%,#bfdbfe 100%)!important;
    box-shadow:0 8px 0 #040f2d,0 16px 32px rgba(21,60,142,.48),inset 0 2px 4px rgba(255,255,255,.35)!important;
}
.mb-theme-23{
    background:linear-gradient(125deg,#08133d 0%,#18338f 40%,#2e5fea 75%,#e0f2fe 100%)!important;
    box-shadow:0 8px 0 #050d2b,0 16px 32px rgba(24,51,143,.48),inset 0 2px 4px rgba(255,255,255,.4)!important;
}
.mb-theme-24{
    background:linear-gradient(125deg,#04102c 0%,#0d2f78 35%,#1d5ec9 70%,#ffffff 100%)!important;
    box-shadow:0 8px 0 #020a1d,0 18px 36px rgba(13,47,120,.58),inset 0 2px 5px rgba(255,255,255,.45)!important;
}

/* ================= BUTTON INTERNAL LAYOUT ================= */

.mb-btn-left{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.mb-btn-icon{
    position:relative;
    display:grid;
    flex:0 0 51px;
    width:51px;
    height:51px;
    place-items:center;
    border:2px solid rgba(255,255,255,.75);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(30,64,175,.35));
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    color:#fff;
    font-size:28px;
    box-shadow:0 5px 0 #050e24,0 8px 16px rgba(0,0,0,.3);
    animation:mb-icon-3d 2.6s ease-in-out infinite;
}

.mb-btn-copy{
    display:block;
    min-width:0;
}

.mb-btn-title{
    display:block;
    color:#fff;
    font-size:clamp(15px,2.5vw,20px);
    font-weight:900;
    line-height:1.2;
    text-shadow:0 2px 4px rgba(0,0,0,.45);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    letter-spacing:.2px;
}

.mb-btn-sub{
    display:block;
    margin-top:5px;
    color:#bfdbfe;
    font-size:12px;
    font-weight:800;
    letter-spacing:.4px;
    text-shadow:0 1px 2px rgba(0,0,0,.3);
}

.mb-btn-price{
    flex:0 0 auto;
    color:#fff;
    font-size:clamp(19px,3.5vw,27px);
    font-weight:900;
    white-space:nowrap;
    text-shadow:0 3px 0 rgba(4,10,24,.6),0 6px 12px rgba(0,0,0,.4);
}

.mb-btn-arrow{
    flex:0 0 auto;
    color:#bfdbfe;
    font-size:30px;
    font-weight:900;
    line-height:1;
    animation:mb-arrow-move .8s ease-in-out infinite alternate;
}

/* ================= POPUP OVERLAY (DEEP NAVY BACKDROP) ================= */

.mb-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:none;
    align-items:center;
    justify-content:center;
    width:100%!important;
    height:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding:8px;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    isolation:isolate;
    background:rgba(4,10,26,.92);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.mb-overlay.mb-open{
    display:flex!important;
    animation:mb-overlay-in .25s ease;
}

/* ================= COMPACT POPUP CONTAINER ================= */

.mb-overlay .mb-popup{
    position:relative;
    isolation:isolate;
    width:min(100%,470px);
    max-height:calc(100dvh - 16px);
    margin:auto;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:22px;
    animation:mb-popup-3d .35s cubic-bezier(.2,.8,.2,1);
    scrollbar-width:thin;
    scrollbar-color:rgba(191,219,254,.35) transparent;
}

.mb-overlay .mb-popup::-webkit-scrollbar{
    width:5px;
}
.mb-overlay .mb-popup::-webkit-scrollbar-thumb{
    background:rgba(191,219,254,.35);
    border-radius:10px;
}

/* ================= PREMIUM NAVY GLASS CARD ================= */

.mb-overlay .mb-card{
    position:relative;
    isolation:isolate;
    width:100%;
    padding:15px;
    padding-top:53px;
    overflow:hidden;
    border:2px solid rgba(191,219,254,.42);
    border-radius:22px;
    color:#fff;
    background:
        radial-gradient(circle at 12% 0%,rgba(59,130,246,.28),transparent 42%),
        radial-gradient(circle at 88% 90%,rgba(14,165,233,.22),transparent 45%),
        linear-gradient(140deg,#07132c 0%,#0b1d40 45%,#0e2756 80%,#12326b 100%);
    box-shadow:0 24px 64px rgba(2,6,23,.75),inset 0 2px 6px rgba(255,255,255,.25);
}

/* Luminous animated border line */
.mb-overlay .mb-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    z-index:-1;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,transparent,#93c5fd,#fff,#38bdf8,transparent);
    animation:mb-card-border 3.2s linear infinite;
}

/* ================= 3D ROYAL BLUE CLOSE BUTTON ================= */

.mb-overlay .mb-close{
    position:absolute!important;
    top:9px!important;
    right:10px!important;
    z-index:100!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:37px!important;
    height:37px!important;
    min-width:37px!important;
    min-height:37px!important;
    margin:0!important;
    padding:0 0 3px 0!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,#2563eb,#1d4ed8)!important;
    color:#fff!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
    font-size:27px!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer;
    box-shadow:0 4px 0 #0a1b42,0 7px 14px rgba(0,0,0,.4),inset 0 2px 4px rgba(255,255,255,.45);
    transition:transform .2s ease,filter .2s ease;
}

.mb-overlay .mb-close:hover{
    transform:rotate(90deg) scale(1.08);
    filter:brightness(1.18);
}

.mb-overlay .mb-close:active{
    transform:translateY(3px);
    box-shadow:0 1px 0 #0a1b42;
}

/* ================= PLAN HEADER ================= */

.mb-overlay .mb-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
}

.mb-overlay .mb-level{
    display:inline-flex;
    align-items:center;
    padding:7px 14px;
    border:1.5px solid #bfdbfe;
    border-radius:30px;
    background:linear-gradient(145deg,#1e3a8a,#2563eb);
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 4px 0 #0d2358,0 6px 14px rgba(0,0,0,.25);
    letter-spacing:.3px;
}

.mb-overlay .mb-status{
    color:#38bdf8;
    font-size:12px;
    font-weight:900;
    letter-spacing:.4px;
    text-shadow:0 0 10px rgba(56,189,248,.5);
}

.mb-overlay .mb-title{
    display:block;
    margin:0 0 12px;
    color:#fff!important;
    font-size:clamp(20px,4.5vw,27px);
    line-height:1.2;
    font-weight:900;
    text-shadow:0 3px 8px rgba(0,0,0,.45);
}

/* ================= PLAN PRICE (ROYAL BLUE 3D CARD) ================= */

.mb-overlay .mb-price{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:12px;
    padding:12px 16px;
    border:1.5px solid rgba(255,255,255,.75);
    border-radius:15px;
    background:linear-gradient(110deg,#1e3a8a 0%,#2563eb 48%,#0284c7 100%);
    box-shadow:0 6px 0 #0d2254,0 12px 24px rgba(3,7,18,.4),inset 0 2px 6px rgba(255,255,255,.4);
    animation:mb-price-pulse 2.4s ease-in-out infinite;
}

.mb-overlay .mb-price-label{
    color:#dbeafe;
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
}

.mb-overlay .mb-price strong{
    display:block;
    margin-top:3px;
    color:#fff;
    font-size:clamp(27px,6vw,36px);
    font-weight:900;
    line-height:1.1;
    text-shadow:0 3px 6px rgba(0,0,0,.35);
}

.mb-overlay .mb-price-icon{
    font-size:38px;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));
    animation:mb-crown-float 2.2s ease-in-out infinite;
}

/* ================= PLAN DETAILS 4-GRID ================= */

.mb-overlay .mb-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}

.mb-overlay .mb-info{
    min-width:0;
    padding:11px 10px;
    border:1px solid rgba(147,197,253,.32);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(15,39,82,.55));
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
    box-shadow:0 4px 0 rgba(4,10,24,.35),0 7px 12px rgba(0,0,0,.2);
    transition:transform .2s ease;
}

.mb-overlay .mb-info:hover{
    transform:translateY(-3px);
}

.mb-overlay .mb-info small{
    display:block;
    margin-bottom:5px;
    color:#bfdbfe;
    font-size:11px;
    font-weight:900;
    line-height:1.3;
}

.mb-overlay .mb-info strong{
    display:block;
    color:#fff;
    font-size:clamp(16px,3.8vw,20px);
    font-weight:900;
    line-height:1.2;
    overflow-wrap:anywhere;
}

.mb-overlay .mb-profit{
    color:#34d399!important;
    text-shadow:0 0 10px rgba(52,211,153,.4);
}

/* ================= WITHDRAWAL OPTIONS ================= */

.mb-overlay .mb-section{
    margin:13px 0 9px;
    color:#7dd3fc;
    font-size:16px;
    font-weight:900;
    line-height:1.25;
    text-shadow:0 2px 4px rgba(0,0,0,.3);
    letter-spacing:.3px;
}

.mb-overlay .mb-withdraw{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.mb-overlay .mb-option{
    min-width:0;
    padding:12px 8px;
    border:1px solid rgba(147,197,253,.4);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(30,58,138,.4));
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
    text-align:center;
    box-shadow:0 5px 0 #071533,0 8px 16px rgba(0,0,0,.25);
    transition:transform .2s ease;
}

.mb-overlay .mb-option:hover{
    transform:translateY(-3px);
}

.mb-overlay .mb-option-title{
    margin-bottom:5px;
    color:#93c5fd;
    font-size:12px;
    font-weight:900;
}

.mb-overlay .mb-option-amount{
    color:#fff;
    font-size:clamp(22px,4.8vw,28px);
    font-weight:900;
    line-height:1.1;
    text-shadow:0 3px 6px rgba(0,0,0,.35);
}

.mb-overlay .mb-option-day{
    margin-top:5px;
    color:#bfdbfe;
    font-size:11px;
    font-weight:900;
}

/* ================= UPI PAYMENT DETAILS (UPI ID HIDDEN, COPY BUTTON ONLY) ================= */

.mb-overlay .mb-upi-title{
    display:none !important;
}

.mb-overlay .mb-upi-value{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    position:absolute !important;
    left:-9999px !important;
    height:0 !important;
    width:0 !important;
    overflow:hidden !important;
}

.mb-overlay .mb-upi,
.mb-overlay .mb-upi-wrap{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    width:100% !important;
    min-height:auto !important;
    margin:12px 0 10px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    visibility:visible !important;
    opacity:1 !important;
}

.mb-overlay .mb-copy,
.mb-overlay .mb-copy-btn{
    position:relative;
    isolation:isolate;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100% !important;
    min-height:50px !important;
    padding:12px 18px !important;
    overflow:hidden;
    border:2px solid #93c5fd !important;
    border-radius:13px !important;
    background:linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#0284c7 100%) !important;
    color:#ffffff !important;
    font-size:clamp(12.5px,3.5vw,14.5px) !important;
    font-weight:900 !important;
    letter-spacing:.5px !important;
    text-transform:uppercase !important;
    cursor:pointer !important;
    box-shadow:0 4px 0 #0d2358,0 8px 20px rgba(3,7,18,.45),inset 0 1px 3px rgba(255,255,255,.4) !important;
    transition:transform .15s ease,filter .15s ease,background .25s ease,box-shadow .25s ease !important;
    visibility:visible !important;
    opacity:1 !important;
    z-index:2;
}

.mb-overlay .mb-copy:hover,
.mb-overlay .mb-copy-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.12);
    box-shadow:0 6px 0 #0d2358,0 12px 24px rgba(3,7,18,.55),inset 0 1px 3px rgba(255,255,255,.5) !important;
}

.mb-overlay .mb-copy:active,
.mb-overlay .mb-copy-btn:active{
    transform:translateY(2px);
    box-shadow:0 1px 0 #0d2358,0 4px 10px rgba(3,7,18,.35) !important;
}

.mb-overlay .mb-copy.mb-copy-success,
.mb-overlay .mb-copy-btn.mb-copy-success{
    background:linear-gradient(135deg,#059669 0%,#10b981 50%,#34d399 100%) !important;
    border-color:#a7f3d0 !important;
    box-shadow:0 4px 0 #064e3b,0 8px 20px rgba(16,185,129,.45),inset 0 1px 3px rgba(255,255,255,.5) !important;
    color:#ffffff !important;
}

.mb-overlay .mb-copy-feedback{
    margin-top:6px;
    padding:7px 12px;
    border-radius:9px;
    background:rgba(16,185,129,.22);
    border:1.5px solid #10b981;
    color:#6ee7b7;
    font-size:11.5px;
    font-weight:900;
    letter-spacing:.3px;
    text-align:center;
    box-shadow:0 3px 8px rgba(0,0,0,.25);
    animation:mb-overlay-in .25s ease;
}

/* ================= PAYMENT VERIFICATION SECTION ================= */

.mb-overlay .mb-submission-section{
    margin-top:12px;
}

/* ================= PAYMENT UNDER VERIFICATION WAITING CARD ================= */

.mb-overlay .mb-verification-card{
    margin-top:8px;
    padding:16px 14px;
    border-radius:14px;
    background:linear-gradient(150deg,#0a1f44 0%,#0f2e63 45%,#0b1c3a 100%);
    border:2px solid #60a5fa;
    box-shadow:0 8px 24px rgba(2,6,23,.6),inset 0 1px 2px rgba(255,255,255,.2);
    text-align:center;
    animation:mb-overlay-in .3s ease;
}

.mb-overlay .mb-vcard-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:12px;
    flex-wrap:wrap;
}

.mb-overlay .mb-vcard-badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 10px;
    border-radius:20px;
    background:rgba(245,158,11,.2);
    border:1px solid #f59e0b;
    color:#fcd34d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.3px;
}

.mb-overlay .mb-vcard-ref{
    color:#93c5fd;
    font-size:11px;
    font-weight:800;
    letter-spacing:.4px;
}

.mb-overlay .mb-vcard-ref strong{
    color:#fff;
    font-family:monospace;
    font-size:11.5px;
}

.mb-overlay .mb-vcard-title{
    margin:0 0 6px 0;
    color:#fff !important;
    font-size:clamp(16px,4vw,19px);
    font-weight:900;
    letter-spacing:.4px;
    text-transform:uppercase;
    text-shadow:0 2px 4px rgba(0,0,0,.45);
}

.mb-overlay .mb-vcard-desc{
    margin:0 0 14px 0;
    color:#e0f2fe;
    font-size:13.5px;
    font-weight:800;
    line-height:1.45;
}

/* WAITING-TIME INDICATOR BOX */
.mb-overlay .mb-wait-indicator{
    margin-bottom:14px;
    padding:12px 14px;
    border-radius:11px;
    background:linear-gradient(145deg,rgba(15,39,82,.8),rgba(7,21,46,.9));
    border:1.5px solid rgba(147,197,253,.35);
    box-shadow:inset 0 1px 3px rgba(0,0,0,.35);
}

.mb-overlay .mb-wait-timer-box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-bottom:10px;
}

.mb-overlay .mb-wait-icon{
    font-size:22px;
}

.mb-overlay .mb-wait-timer-meta{
    display:flex;
    flex-direction:column;
    text-align:left;
}

.mb-overlay .mb-wait-timer-label{
    color:#93c5fd;
    font-size:10px;
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.mb-overlay .mb-wait-timer-val{
    color:#38bdf8;
    font-size:18px;
    font-weight:900;
    letter-spacing:.6px;
    text-shadow:0 0 8px rgba(56,189,248,.6);
}

.mb-overlay .mb-wait-pulse-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#10b981;
    box-shadow:0 0 8px #10b981;
    animation:mb-pulse-dot 1.8s infinite ease-in-out;
}

@keyframes mb-pulse-dot{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.4);opacity:.6;}
}

/* SHIMMER PROGRESS BAR */
.mb-overlay .mb-wait-bar-track{
    width:100%;
    height:6px;
    background:rgba(255,255,255,.12);
    border-radius:6px;
    overflow:hidden;
    margin-bottom:12px;
}

.mb-overlay .mb-wait-bar-progress{
    width:100%;
    height:100%;
    background:linear-gradient(90deg,#0284c7,#38bdf8,#10b981,#38bdf8,#0284c7);
    background-size:200% 100%;
    animation:mb-shimmer-bar 2.5s infinite linear;
    border-radius:6px;
}

@keyframes mb-shimmer-bar{
    0%{background-position:100% 0;}
    100%{background-position:-100% 0;}
}

/* 3 MILESTONE STEPS */
.mb-overlay .mb-wait-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
}

.mb-overlay .mb-wait-step{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    padding:6px 4px;
    border-radius:7px;
    font-size:10px;
    font-weight:800;
}

.mb-overlay .mb-step-done{
    background:rgba(16,185,129,.15);
    border:1px solid #10b981;
    color:#a7f3d0;
}

.mb-overlay .mb-step-active{
    background:rgba(245,158,11,.18);
    border:1px solid #f59e0b;
    color:#fde68a;
    box-shadow:0 0 8px rgba(245,158,11,.3);
}

.mb-overlay .mb-step-pending{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.15);
    color:#94a3b8;
}

.mb-overlay .mb-wstep-icon{
    font-size:12px;
}

.mb-overlay .mb-wstep-text{
    line-height:1.2;
    text-align:center;
}

/* FOOTER NOTE */
.mb-overlay .mb-vcard-note{
    display:flex;
    align-items:flex-start;
    gap:7px;
    padding:9px 11px;
    border-radius:9px;
    background:rgba(30,58,138,.45);
    border:1px solid rgba(147,197,253,.3);
    color:#bfdbfe;
    font-size:11.5px;
    font-weight:700;
    line-height:1.4;
    text-align:left;
}

.mb-overlay .mb-vcard-note-icon{
    flex:0 0 auto;
    font-size:14px;
}

/* 3D SCREENSHOT UPLOAD TRIGGER BUTTON (ROYAL BLUE GLASS DEPTH) */
.mb-overlay .mb-upload-trigger-btn{
    position:relative;
    isolation:isolate;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:53px;
    padding:11px 14px;
    overflow:hidden;
    border:2px solid #bfdbfe;
    border-radius:12px;
    background:linear-gradient(110deg,#1e40af 0%,#2563eb 50%,#0284c7 100%);
    color:#fff!important;
    font-size:clamp(15px,3.8vw,19px);
    font-weight:900;
    line-height:1.2;
    text-align:center;
    cursor:pointer;
    box-shadow:0 6px 0 #0c2352,0 12px 24px rgba(2,6,23,.4),inset 0 2px 6px rgba(255,255,255,.5);
    text-shadow:0 2px 4px rgba(0,0,0,.4);
    transition:transform .2s ease,filter .2s ease;
    animation:mb-pay-glow 2.6s ease-in-out infinite;
    user-select:none;
}

.mb-overlay .mb-upload-trigger-btn::before{
    content:"";
    position:absolute;
    top:-100%;
    left:-50%;
    z-index:-1;
    width:35%;
    height:300%;
    transform:rotate(25deg);
    background:rgba(255,255,255,.45);
    animation:mb-pay-shine 3s ease-in-out infinite;
}

.mb-overlay .mb-upload-trigger-btn:hover{
    transform:translateY(-3px);
    filter:brightness(1.12);
}

.mb-overlay .mb-upload-trigger-btn:active{
    transform:translateY(3px);
    box-shadow:0 2px 0 #0c2352;
}

/* SCREENSHOT PREVIEW BOX */
.mb-overlay .mb-preview-box{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:9px;
    padding:8px 10px;
    border:1.5px solid rgba(147,197,253,.45);
    border-radius:10px;
    background:rgba(8,20,48,.85);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}

.mb-overlay .mb-preview-media{
    flex:0 0 54px;
    width:54px;
    height:54px;
    border-radius:7px;
    overflow:hidden;
    background:#07132b;
    border:1.5px solid rgba(255,255,255,.35);
}

.mb-overlay .mb-preview-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.mb-overlay .mb-preview-meta{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.mb-overlay .mb-preview-filename{
    font-size:12px;
    font-weight:800;
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mb-overlay .mb-preview-filesize{
    font-size:11px;
    color:#93c5fd;
}

.mb-overlay .mb-preview-remove{
    align-self:flex-start;
    background:transparent;
    border:0;
    color:#f87171;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    padding:2px 0;
    text-decoration:underline;
    transition:color .15s ease;
}

.mb-overlay .mb-preview-remove:hover{
    color:#ef4444;
}

/* OPTIONAL UTR FIELD */
.mb-overlay .mb-utr-wrapper{
    margin-top:10px;
}

.mb-overlay .mb-utr-label{
    display:block;
    margin-bottom:4px;
    color:#bfdbfe;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.3px;
}

.mb-overlay .mb-utr-input{
    width:100%;
    min-height:43px;
    padding:9px 12px;
    border:1.5px solid rgba(147,197,253,.38);
    border-radius:10px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-size:13px;
    font-weight:700;
    outline:none;
    transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

.mb-overlay .mb-utr-input::placeholder{
    color:rgba(191,219,254,.65);
    font-weight:600;
    font-size:12px;
}

.mb-overlay .mb-utr-input:focus{
    border-color:#38bdf8;
    background:rgba(255,255,255,.16);
    box-shadow:0 0 14px rgba(56,189,248,.4);
}

/* 3D SUBMIT PAYMENT BUTTON (HIGH-CONVERTING JADE / EMERALD) */
.mb-overlay .mb-submit-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin-top:10px;
    padding:10px 14px;
    border:2px solid #a7f3d0;
    border-radius:11px;
    background:linear-gradient(135deg,#059669 0%,#10b981 100%);
    color:#fff;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    font-size:clamp(14px,3.6vw,17px);
    font-weight:900;
    cursor:pointer;
    box-shadow:0 5px 0 #044e37,0 9px 18px rgba(0,0,0,.3),inset 0 2px 4px rgba(255,255,255,.35);
    text-shadow:0 2px 4px rgba(0,0,0,.35);
    transition:transform .15s ease,filter .15s ease;
}

.mb-overlay .mb-submit-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.1);
}

.mb-overlay .mb-submit-btn:active{
    transform:translateY(2px);
    box-shadow:0 1px 0 #044e37;
}

.mb-overlay .mb-submit-btn:disabled{
    opacity:.65;
    cursor:not-allowed;
    transform:none!important;
}

/* ALERT / STATUS BOX */
.mb-overlay .mb-alert-box{
    margin-top:10px;
    padding:11px 13px;
    border-radius:10px;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
    text-align:center;
    animation:mb-overlay-in .3s ease;
}

.mb-overlay .mb-alert-success{
    background:rgba(16,185,129,.25);
    border:1.5px solid #10b981;
    color:#a7f3d0;
}

.mb-overlay .mb-alert-error{
    background:rgba(239,68,68,.25);
    border:1.5px solid #ef4444;
    color:#fecaca;
}

/* GUEST LOGIN PROMPT */
.mb-overlay .mb-auth-prompt{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:14px;
    border:1.5px dashed rgba(147,197,253,.5);
    border-radius:12px;
    background:rgba(255,255,255,.06);
}

.mb-overlay .mb-auth-prompt-icon{
    font-size:28px;
    margin-bottom:6px;
}

.mb-overlay .mb-auth-prompt-text strong{
    display:block;
    color:#bfdbfe;
    font-size:15px;
    margin-bottom:4px;
}

.mb-overlay .mb-auth-prompt-text p{
    color:#fff;
    font-size:12px;
    margin:0 0 10px;
    line-height:1.35;
}

.mb-overlay .mb-auth-login-btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 18px;
    border-radius:8px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:900;
    box-shadow:0 3px 0 #0f2757;
    transition:transform .15s ease,filter .15s ease;
}

.mb-overlay .mb-auth-login-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.12);
}

/* ================= SMOOTH FAST ANIMATIONS ================= */

@keyframes mb-home-float{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-3px)}
}

@keyframes mb-home-shine{
    0%{left:-65%}
    45%,100%{left:140%}
}

@keyframes mb-icon-3d{
    0%,100%{transform:rotateY(0) rotateZ(0)}
    50%{transform:rotateY(22deg) rotateZ(-5deg)}
}

@keyframes mb-arrow-move{
    from{transform:translateX(0)}
    to{transform:translateX(6px)}
}

@keyframes mb-overlay-in{
    from{opacity:0}
    to{opacity:1}
}

@keyframes mb-popup-3d{
    0%{opacity:0;transform:translateY(30px) scale(.9)}
    70%{opacity:1;transform:translateY(-3px) scale(1.01)}
    100%{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes mb-card-border{
    from{left:-120%}
    to{left:120%}
}

@keyframes mb-price-pulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.012)}
}

@keyframes mb-crown-float{
    0%,100%{transform:translateY(0) rotate(-5deg)}
    50%{transform:translateY(-5px) rotate(5deg)}
}

@keyframes mb-pay-glow{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.1)}
}

@keyframes mb-pay-shine{
    0%{left:-50%}
    45%,100%{left:140%}
}

@keyframes mb-hero-progress-anim{
    0%{width:0%}
    100%{width:100%}
}

@keyframes mb-badge-pulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.5;transform:scale(1.15)}
}

/* ================= RESPONSIVE ADAPTATIONS ================= */

@media(max-width:768px){
    .mb-hero-metrics-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    .mb-hero-slides-track{
        min-height:300px;
    }
}

@media(max-width:480px){
    .mb-hero-section{
        margin-bottom:24px;
    }
    .mb-hero-slider{
        padding:15px 12px 14px 12px;
    }
    .mb-hero-card-price-row{
        padding:10px 12px;
    }
    .mb-hero-price-val{
        font-size:24px;
    }
    .mb-hero-crown-glow{
        font-size:28px;
    }
    .mb-hero-slides-track{
        min-height:310px;
    }
}

@media(max-width:390px){

    .mb-marquee-content{
        font-size:11.5px;
        gap:12px;
        padding-right:12px;
    }

    .mb-slider-card{
        flex:0 0 240px;
        width:240px;
        padding:9px 10px;
    }

    .mb-scard-price-val{
        font-size:18px;
    }

    .mb-buttons-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .mb-home-btn{
        min-height:75px;
        padding:10px 14px;
        gap:8px;
    }

    .mb-btn-left{gap:8px}

    .mb-btn-icon{
        flex-basis:40px;
        width:40px;
        height:40px;
        font-size:22px;
    }

    .mb-btn-title{font-size:14px}
    .mb-btn-sub{font-size:10px}
    .mb-btn-price{font-size:17px}
    .mb-btn-arrow{font-size:22px}

    .mb-overlay{padding:6px}

    .mb-overlay .mb-popup{
        max-height:calc(100dvh - 12px);
    }

    .mb-overlay .mb-card{
        padding:11px;
        padding-top:48px;
    }

    .mb-overlay .mb-close{
        top:7px!important;
        right:8px!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        font-size:25px!important;
    }

    .mb-overlay .mb-head{
        margin-bottom:8px;
    }

    .mb-overlay .mb-level{
        padding:6px 9px;
        font-size:11px;
    }

    .mb-overlay .mb-status{font-size:10px}
    .mb-overlay .mb-title{font-size:19px;margin-bottom:9px}

    .mb-overlay .mb-price{
        padding:10px 12px;
        margin-bottom:9px;
    }

    .mb-overlay .mb-price-label{font-size:10px}
    .mb-overlay .mb-price strong{font-size:27px}
    .mb-overlay .mb-price-icon{font-size:30px}

    .mb-overlay .mb-grid{
        gap:6px;
        margin-bottom:9px;
    }

    .mb-overlay .mb-info{
        padding:8px;
        border-radius:9px;
    }

    .mb-overlay .mb-info small{
        font-size:9px;
        margin-bottom:4px;
    }

    .mb-overlay .mb-info strong{font-size:15px}

    .mb-overlay .mb-section{
        margin:9px 0 7px;
        font-size:15px;
    }

    .mb-overlay .mb-withdraw{gap:7px}

    .mb-overlay .mb-option{
        padding:9px 5px;
        border-radius:10px;
    }

    .mb-overlay .mb-option-title{font-size:10px}
    .mb-overlay .mb-option-amount{font-size:21px}
    .mb-overlay .mb-option-day{font-size:10px}

    .mb-overlay .mb-upi-wrap{margin:8px 0 6px}
    .mb-overlay .mb-copy{
        min-height:42px;
        padding:8px 12px;
        font-size:12px;
    }

    .mb-overlay .mb-upload-trigger-btn{
        min-height:45px;
        padding:8px;
        font-size:14px;
    }

    .mb-overlay .mb-submit-btn{
        min-height:42px;
        font-size:13px;
    }
}

/* VERY SHORT SCREENS */

@media(max-height:680px){

    .mb-overlay .mb-card{
        padding-top:44px;
        padding-bottom:10px;
    }

    .mb-overlay .mb-head{margin-bottom:6px}
    .mb-overlay .mb-title{margin-bottom:7px}
    .mb-overlay .mb-price{margin-bottom:7px;padding:8px 12px}
    .mb-overlay .mb-grid{gap:5px;margin-bottom:7px}
    .mb-overlay .mb-info{padding:7px 8px}
    .mb-overlay .mb-section{margin:7px 0 6px}
    .mb-overlay .mb-option{padding:7px 5px}
    .mb-overlay .mb-upi-wrap{margin:6px 0 4px}
    .mb-overlay .mb-upload-trigger-btn{min-height:42px}
    .mb-overlay .mb-submit-btn{min-height:40px;margin-top:6px}
}

/* ACCESSIBILITY: REDUCED MOTION */

@media(prefers-reduced-motion:reduce){
    .mb-home-btn,
    .mb-home-btn::before,
    .mb-home-btn::after,
    .mb-overlay,
    .mb-overlay *,
    .mb-overlay *::before,
    .mb-overlay *::after,
    .mb-marquee-track,
    .mb-hero-slider-track{
        animation:none!important;
        transition:none!important;
    }
}
