
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{
  --bg:#060608;
  --bg2:#0a0a0e;
  --bg3:#0f0f14;
  --card:#111118;
  --card2:#161620;
  --border:rgba(212,172,50,0.2);
  --primary:#d4ac32;
  --primary2:#f0c93a;
  --accent:#ffd700;
  --primary-dark:#b8960f;
  --primary-glow:rgba(212,172,50,0.12);
  --gold:#d4ac32;
  --text:#f5f0e8;
  --text2:#9a9080;
  --text3:#5a5448;
  --green:#22c55e;
  --green-bg:rgba(34,197,94,0.1);
  --red:#ef4444;
  --red-bg:rgba(239,68,68,0.1);
  --blue:#3b82f6;
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 8px 40px rgba(212,172,50,0.2);
  --gold-glow:0 0 20px rgba(212,172,50,0.3),0 0 60px rgba(212,172,50,0.1);
}
html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh;overflow-x:hidden}

/* ── SCREENS ── */
.screen{display:none;min-height:100vh;padding-bottom:90px}
.screen.active{display:block}#screen-support{background:var(--bg)}#screen-support.active{display:flex!important;height:100dvh!important;height:100vh!important}

/* ── ANIMATIONS ── */
@keyframes goldPulse{0%,100%{text-shadow:0 0 15px rgba(212,172,50,0.4),0 0 30px rgba(212,172,50,0.1)}50%{text-shadow:0 0 30px rgba(212,172,50,0.8),0 0 60px rgba(212,172,50,0.3),0 0 100px rgba(212,172,50,0.1)}}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes flashPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,60,60,0.4)}50%{box-shadow:0 0 0 10px rgba(255,60,60,0)}}
@keyframes countdownTick{0%{transform:scale(1.1);color:#fff}100%{transform:scale(1)}}
@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.45)}100%{transform:scale(1)}}
@keyframes bellShake{0%,100%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}
@keyframes goldBorderGlow{0%,100%{border-color:rgba(212,172,50,0.2);box-shadow:none}50%{border-color:rgba(212,172,50,0.5);box-shadow:0 0 20px rgba(212,172,50,0.15)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes goldShine{0%{left:-100%}100%{left:200%}}
@keyframes splashRingPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:.3}}
@keyframes splashIconPop{from{transform:scale(0) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes splashFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes splashDotBounce{0%,100%{transform:translateY(0);background:rgba(212,172,50,0.3)}50%{transform:translateY(-10px);background:var(--gold)}}
@keyframes crownFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@keyframes progressGlow{0%,100%{box-shadow:0 0 8px rgba(212,172,50,0.4)}50%{box-shadow:0 0 20px rgba(212,172,50,0.8),0 0 40px rgba(212,172,50,0.3)}}
@keyframes typingBounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}}
@keyframes keyAppear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.gold-pulse{animation:goldPulse 2.5s ease-in-out infinite}
.shimmer-card{background:linear-gradient(90deg,var(--card) 25%,rgba(212,172,50,0.05) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 2.5s infinite}
.slide-up{animation:slideUp .4s cubic-bezier(.25,.8,.25,1) both}
.fade-in{animation:fadeIn .35s ease both}

/* ── GOLD CARDS ── */
.gold-card{background:linear-gradient(135deg,rgba(212,172,50,0.08) 0%,rgba(18,16,10,0.95) 40%,rgba(212,172,50,0.06) 100%);border:1px solid rgba(212,172,50,0.25);border-radius:20px;position:relative;overflow:hidden}
.gold-card::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.04),transparent);animation:goldShine 4s ease-in-out infinite;pointer-events:none}

/* ── SPLASH SCREEN ── */
.splash-screen{position:fixed;inset:0;z-index:9999;background:radial-gradient(ellipse at 30% 20%,#1a1500 0%,#0a0900 40%,#060508 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
#splash-canvas{position:absolute;inset:0;width:100%;height:100%}
.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0}
.splash-icon-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.splash-icon{width:72px;height:72px;animation:splashIconPop .7s cubic-bezier(.34,1.56,.64,1) .2s both;filter:drop-shadow(0 0 20px rgba(212,172,50,0.6))}
.splash-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(212,172,50,0.35);animation:splashRingPulse 2.5s ease-in-out infinite}
.splash-ring-1{width:88px;height:88px;animation-delay:0s}
.splash-ring-2{width:108px;height:108px;animation-delay:.5s;border-color:rgba(212,172,50,0.2)}
.splash-ring-3{width:130px;height:130px;animation-delay:1s;border-color:rgba(212,172,50,0.1)}
.splash-title{font-size:42px;font-weight:900;letter-spacing:-1.5px;line-height:1;animation:splashFadeUp .5s ease .5s both}
.splash-x{background:linear-gradient(135deg,#f0c93a,#d4ac32,#f0c93a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(212,172,50,0.6))}
.splash-rest{color:#f5f0e8}
.splash-shop{background:linear-gradient(135deg,#d4ac32,#fff5a0,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.splash-tagline{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(212,172,50,0.5);margin-top:10px;animation:splashFadeUp .5s ease .7s both}
.splash-dots{display:flex;gap:10px;margin-top:36px;animation:splashFadeUp .5s ease .9s both}
.splash-dot{width:7px;height:7px;border-radius:50%;background:rgba(212,172,50,0.25);animation:splashDotBounce 1.4s ease infinite}
.splash-dot:nth-child(1){animation-delay:0s}.splash-dot:nth-child(2){animation-delay:.22s}.splash-dot:nth-child(3){animation-delay:.44s}
.splash-bar-wrap{position:absolute;bottom:52px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;animation:splashFadeUp .5s ease 1s both}
.splash-bar{width:180px;height:4px;background:rgba(255,255,255,.05);border-radius:10px;overflow:hidden}
.splash-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#b8960f,#f0c93a,#fff5a0);border-radius:10px;transition:width .1s linear;animation:progressGlow 1.5s ease-in-out infinite}
.splash-pct{font-size:12px;color:rgba(212,172,50,0.5);font-weight:700;letter-spacing:2px}

/* ── BOTTOM NAV ── */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(6,6,8,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(212,172,50,0.15);display:flex;z-index:100;padding-bottom:env(safe-area-inset-bottom);padding-top:4px}
.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 8px;cursor:pointer;transition:all .2s;border:none;background:transparent;color:var(--text3);font-size:10px;font-weight:600;letter-spacing:.3px;gap:4px;position:relative}
.nav-item span{transition:all .2s;font-size:10px}
.nav-item.active span{color:var(--primary2)}
.nav-icon-wrap{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s}
.nav-item.active .nav-icon-wrap{background:rgba(212,172,50,0.1)}
.nav-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:all .2s}
.nav-item.active svg{stroke:var(--primary2);filter:drop-shadow(0 0 6px rgba(212,172,50,0.5))}
.nav-center{position:relative;top:-8px}
.nav-center-btn{width:52px;height:52px;background:linear-gradient(135deg,#d4ac32,#f0c93a,#d4ac32);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(212,172,50,0.5),0 0 0 1px rgba(212,172,50,0.3);transition:all .2s;position:relative;overflow:hidden}
.nav-center-btn::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);animation:goldShine 3s ease-in-out infinite}
.nav-center-btn svg{stroke:#000;stroke-width:2.5;width:24px;height:24px}
.nav-center.active .nav-center-btn,.nav-center:active .nav-center-btn{transform:scale(0.92);box-shadow:0 2px 10px rgba(212,172,50,0.4)}
.nav-center span{color:var(--primary);font-size:9.5px}
.nav-item.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2.5px;background:linear-gradient(90deg,transparent,var(--primary2),transparent);border-radius:2px 2px 0 0}
.nav-center::after{display:none}

/* ── HEADER ── */
.header{padding:14px 16px 12px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;background:rgba(6,6,8,0.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,172,50,0.1)}
.header-back{width:38px;height:38px;background:rgba(212,172,50,0.06);border:1px solid rgba(212,172,50,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}
.header-back:active{background:rgba(212,172,50,0.12);transform:scale(0.92)}
.header-back svg{width:18px;height:18px;stroke:var(--text2);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.header-title{font-size:18px;font-weight:800;flex:1;letter-spacing:-0.3px;background:linear-gradient(135deg,#f5f0e8,#c8b88a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.header-sub{font-size:12px;color:var(--text3);margin-top:1px}

/* ── HOME ── */
.home-topbar{padding:10px 14px;margin:10px 12px 4px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(212,172,50,0.13) 0%,rgba(20,20,30,0.92) 50%,rgba(212,172,50,0.10) 100%);border:1.5px solid rgba(212,172,50,0.38);border-radius:18px;box-shadow:0 0 28px rgba(212,172,50,0.13),0 4px 18px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;overflow:hidden}
.home-topbar::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.55),transparent)}.home-greeting{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(212,172,50,0.7)}
.home-username{font-size:18px;font-weight:900;color:#fff;letter-spacing:-0.5px}
.mini-clock-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,rgba(212,172,50,0.18) 0%,rgba(212,172,50,0.07) 100%);border:1px solid rgba(212,172,50,0.35);border-radius:14px;padding:6px 12px;box-shadow:0 0 18px rgba(212,172,50,0.12),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;overflow:hidden;min-width:90px}
.mini-clock-wrap::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.5),transparent)}
.mini-clock-icon{font-size:13px;line-height:1}
.mini-clock-digits{display:flex;align-items:center;gap:0px;font-size:18px;font-weight:900;color:#FFD700;font-family:'Courier New',monospace;letter-spacing:1.5px;text-shadow:0 0 10px rgba(255,215,0,0.6)}
.mini-clock-seg{display:inline-block;min-width:20px;text-align:center;transition:all .15s}
.mini-colon{color:rgba(212,172,50,0.8);animation:colonBlink .9s step-end infinite;padding:0 1px;font-size:16px}
.mini-clock-tz{font-size:7px;color:rgba(212,172,50,0.55);font-weight:700;letter-spacing:1.5px;background:rgba(212,172,50,0.08);border:1px solid rgba(212,172,50,0.18);border-radius:4px;padding:1px 4px}
@keyframes colonBlink{0%,100%{opacity:1}50%{opacity:0.15}}
.home-topbar::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.55),transparent)}.home-greeting{font-size:12px;color:var(--text3);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.home-username{font-size:24px;font-weight:900;margin-top:2px;letter-spacing:-0.7px;background:linear-gradient(135deg,#f5f0e8 60%,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── HOME HERO ── */
.home-hero{margin:0 16px 20px;background:linear-gradient(145deg,#0e0e14 0%,#12100a 50%,#0e0c14 100%);border:1px solid rgba(212,172,50,0.3);border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.5),inset 0 1px 0 rgba(212,172,50,0.1)}
.home-hero::before{content:'';position:absolute;top:-60px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(212,172,50,0.12) 0%,transparent 65%);pointer-events:none}
.home-hero::after{content:'';position:absolute;bottom:-40px;left:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(212,172,50,0.06) 0%,transparent 65%);pointer-events:none}
.home-hero-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(212,172,50,0.5);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.home-hero-label::before{content:'';width:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.4))}
.home-hero-label::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,172,50,0.2),transparent)}
.home-hero-balance{font-size:42px;font-weight:900;background:linear-gradient(135deg,#f0c93a,#d4ac32,#fff5a0,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-2px}
.home-hero-balance-sum{font-size:14px;color:rgba(212,172,50,0.4);margin-top:4px;font-weight:600}
.home-hero-name{font-size:13px;color:rgba(245,240,232,0.4);margin-top:16px;display:flex;align-items:center;gap:5px}
.home-hero-actions{display:flex;gap:10px;margin-top:20px}
.hero-btn{flex:1;padding:13px;border-radius:14px;border:none;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;position:relative;overflow:hidden}
.hero-btn.primary{background:linear-gradient(135deg,#d4ac32,#f0c93a,#d4ac32);color:#000;box-shadow:0 4px 16px rgba(212,172,50,0.4),0 0 0 1px rgba(212,172,50,0.2)}
.hero-btn.primary::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left .5s}
.hero-btn.primary:active{transform:scale(0.96);box-shadow:0 2px 8px rgba(212,172,50,0.3)}
.hero-btn.outline{background:rgba(212,172,50,0.06);color:var(--text2);border:1px solid rgba(212,172,50,0.2)}
.hero-btn.outline:active{background:rgba(212,172,50,0.1)}

/* ── QUICK ACTIONS ── */
.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px;margin-bottom:24px}
.qa-btn{background:linear-gradient(145deg,#111118,#0e0e14);border:1px solid rgba(212,172,50,0.15);border-radius:18px;padding:18px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden}
.qa-btn:active{transform:scale(0.95);border-color:rgba(212,172,50,0.35)}
.qa-btn::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.2),transparent)}
.qa-icon{font-size:26px;margin-bottom:2px;animation:float 3s ease-in-out infinite}
.qa-btn:nth-child(2) .qa-icon{animation-delay:.5s}
.qa-btn:nth-child(3) .qa-icon{animation-delay:1s}
.qa-btn:nth-child(4) .qa-icon{animation-delay:1.5s}
.qa-label{font-size:12px;font-weight:800;color:var(--text)}
.qa-sub{font-size:10px;color:var(--text3);font-weight:600}
.qa-btn-main{background:linear-gradient(145deg,#1a1400,#100e04);border-color:rgba(212,172,50,0.3)}
.qa-btn-main .qa-label{color:var(--primary2)}
.qa-btn-smm{background:linear-gradient(145deg,#0d1a0d,#0a140a);border-color:rgba(74,222,128,0.25)}
.qa-btn-smm:active{border-color:rgba(74,222,128,0.5)}
.qa-smm-glow{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:60px;background:radial-gradient(circle,rgba(74,222,128,0.15) 0%,transparent 70%);border-radius:50%;animation:smm-pulse 2.5s ease-in-out infinite}
@keyframes smm-pulse{0%,100%{opacity:.4;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.3)}}

/* ── SECTION ── */
.section{margin:0 16px 24px}
.section-title{font-size:13px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text3);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,172,50,0.2),transparent)}

/* ── FLASH SALE BANNER ── */
.flash-banner{margin:0 16px 16px;background:linear-gradient(135deg,#1a0500 0%,#200808 50%,#150010 100%);border:1px solid rgba(255,80,50,0.35);border-radius:20px;padding:16px;position:relative;overflow:hidden;display:none;animation:flashPulse 2.5s ease-in-out infinite}
.flash-banner::before{content:'🔥';position:absolute;right:-5px;top:-8px;font-size:90px;opacity:0.06;transform:rotate(10deg)}
.flash-banner.visible{display:block}
.flash-banner-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.flash-banner-title{font-size:14px;font-weight:800;color:#ff7a5a;display:flex;align-items:center;gap:6px}
.flash-banner-disc{background:linear-gradient(135deg,#ff5533,#ff2200);color:#fff;font-size:12px;font-weight:900;padding:4px 12px;border-radius:20px;letter-spacing:.5px}
.flash-countdown{display:flex;gap:8px;align-items:center}
.flash-cd-block{background:rgba(255,80,50,0.1);border:1px solid rgba(255,80,50,0.25);border-radius:10px;padding:6px 10px;text-align:center;min-width:40px}
.flash-cd-num{font-size:20px;font-weight:900;color:#ff7a5a;line-height:1;animation:countdownTick .3s ease}
.flash-cd-label{font-size:9px;color:rgba(255,122,90,0.5);font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.flash-cd-sep{font-size:20px;font-weight:900;color:rgba(255,122,90,0.35);line-height:1.4}

/* ── BUNDLES ── */
.bundle-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bundle-scroll::-webkit-scrollbar{display:none}
.bundle-card{flex-shrink:0;width:165px;background:linear-gradient(145deg,rgba(212,172,50,0.1),rgba(20,18,10,0.95));border:1px solid rgba(212,172,50,0.25);border-radius:20px;padding:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;animation:goldBorderGlow 4s ease-in-out infinite}
.bundle-card:active{transform:scale(0.95)}
.bundle-card-badge{position:absolute;top:-1px;right:-1px;background:linear-gradient(135deg,#ff5533,#ff9900);color:#fff;font-size:10px;font-weight:800;padding:4px 12px 4px 8px;border-radius:0 19px 0 12px}
.bundle-card-icon{font-size:34px;margin-bottom:10px}
.bundle-card-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px;line-height:1.3}
.bundle-card-desc{font-size:11px;color:var(--text3);margin-bottom:10px;line-height:1.4}
.bundle-card-price{display:flex;align-items:baseline;gap:6px}
.bundle-card-price-new{font-size:20px;font-weight:900;background:linear-gradient(135deg,#f0c93a,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.bundle-card-price-old{font-size:12px;color:var(--text3);text-decoration:line-through}

/* ── NOTIFICATION BELL ── */
.notif-bell-wrap{position:relative;cursor:pointer;padding:8px;background:rgba(212,172,50,0.06);border:1px solid rgba(212,172,50,0.15);border-radius:12px;transition:all .2s}
.notif-bell-wrap:active{background:rgba(212,172,50,0.12)}
.notif-bell-wrap svg{width:20px;height:20px;stroke:var(--text3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:all .2s}
.notif-bell-wrap.has-unread svg{animation:bellShake 1.8s ease infinite;stroke:var(--primary2)}
.notif-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:9px;font-weight:800;border-radius:8px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--bg);display:none}
.notif-badge.visible{display:flex}

/* ── NOTIF PANEL ── */
.notif-panel{position:fixed;top:0;right:0;bottom:0;width:min(320px,100vw);background:rgba(8,8,10,0.98);backdrop-filter:blur(24px);border-left:1px solid rgba(212,172,50,0.15);z-index:200;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column}
.notif-panel.open{transform:translateX(0)}
.notif-panel-header{padding:18px 16px;border-bottom:1px solid rgba(212,172,50,0.1);display:flex;align-items:center;justify-content:space-between}
.notif-panel-title{font-size:17px;font-weight:800;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.notif-panel-close{width:34px;height:34px;border:1px solid rgba(212,172,50,0.2);border-radius:10px;background:rgba(212,172,50,0.06);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}
.notif-panel-close:active{background:rgba(212,172,50,0.12)}
.notif-list{flex:1;overflow-y:auto;padding:14px}
.notif-item{background:var(--card);border:1px solid rgba(212,172,50,0.12);border-radius:14px;padding:14px;margin-bottom:8px;animation:slideUp .3s both}
.notif-item.unread{border-color:rgba(212,172,50,0.3);background:rgba(212,172,50,0.04)}
.notif-item-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px}
.notif-item-time{font-size:11px;color:var(--text3)}
.notif-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:199;opacity:0;pointer-events:none;transition:opacity .3s}
.notif-overlay.open{opacity:1;pointer-events:all}

/* ── GAME GRID ── */
.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.game-card{background:linear-gradient(145deg,#111118,#0e0e12);border:1px solid rgba(212,172,50,0.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .22s;position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.4)}
.game-card:active{transform:scale(.94);box-shadow:0 2px 8px rgba(0,0,0,0.5)}
.game-card.hot{border-color:rgba(212,172,50,0.4);box-shadow:0 4px 20px rgba(212,172,50,0.12)}
.game-card.featured{border-color:rgba(212,172,50,0.5);box-shadow:0 6px 24px rgba(212,172,50,0.18)}
.game-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg3);display:block}
.game-card-img-placeholder{width:100%;aspect-ratio:1;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:32px}
.game-card-name{font-size:10px;font-weight:600;text-align:center;padding:7px 5px 5px;line-height:1.3;color:rgba(245,240,232,0.7)}
.game-card-badge{position:absolute;top:5px;left:5px;background:linear-gradient(135deg,#d4ac32,#b8960f);color:#000;font-size:9px;font-weight:800;padding:3px 7px;border-radius:6px;letter-spacing:.3px}

/* ── SEARCH ── */
.search-wrap{margin:0 16px 16px}
.search-box{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .15s}
.search-box:focus-within{border-color:var(--primary)}
.search-box input{border:none;outline:none;flex:1;font-size:15px;background:transparent;color:var(--text)}
.search-box input::placeholder{color:var(--text3)}
.search-icon{color:var(--text3);font-size:16px;flex-shrink:0}

/* ── GAME DETAIL ── */
.game-hero-card{margin:0 16px 16px;background:linear-gradient(145deg,#111118,#0e0e12);border:1px solid rgba(212,172,50,0.2);border-radius:20px;padding:22px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 30px rgba(0,0,0,0.4)}
.game-hero-img{width:76px;height:76px;border-radius:16px;object-fit:cover;background:var(--bg3);flex-shrink:0;border:1px solid rgba(212,172,50,0.2)}
.game-hero-img-placeholder{width:76px;height:76px;border-radius:16px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;border:1px solid rgba(212,172,50,0.15)}
.game-hero-info h2{font-size:18px;font-weight:800;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.game-hero-info p{font-size:12px;color:var(--text3);margin-top:4px;line-height:1.5}

/* ── PLAYER INPUT ── */
.input-card{margin:0 16px 12px;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}
.input-card:focus-within{border-color:var(--primary)}
.input-card-label{padding:12px 16px 8px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:rgba(212,172,50,0.5);border-bottom:1px solid rgba(212,172,50,0.08)}
.input-card input{display:block;width:100%;background:transparent;border:none;outline:none;padding:14px 16px;font-size:16px;color:var(--text)}
.input-card input::placeholder{color:var(--text3)}
.input-field{display:block;width:100%;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit}
.input-field:focus{border-color:var(--primary)}
.input-field::placeholder{color:var(--text3)}
select.input-field{cursor:pointer;appearance:none}
textarea.input-field{resize:vertical}
.input-status{padding:10px 16px 13px;font-size:13px;font-weight:600;border-top:1px solid rgba(212,172,50,0.08);display:flex;align-items:center;gap:8px;min-height:42px}
.input-status.ok{color:var(--green)}
.input-status.err{color:var(--red)}
.input-status.loading{color:var(--text3)}

/* ── PACKAGES ── */
.pkg-list{margin:0 16px 12px;background:var(--card);border:1px solid rgba(212,172,50,0.15);border-radius:var(--radius);overflow:hidden}
.pkg-list-title{padding:14px 16px 11px;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:rgba(212,172,50,0.5);border-bottom:1px solid rgba(212,172,50,0.08)}
.pkg-item{display:flex;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(212,172,50,0.06);cursor:pointer;transition:background .1s;gap:12px}
.pkg-item:last-child{border-bottom:none}
.pkg-item:active,.pkg-item.selected{background:rgba(212,172,50,0.06)}
.pkg-radio{width:22px;height:22px;border:2px solid rgba(212,172,50,0.2);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
.pkg-item.selected .pkg-radio{border-color:var(--primary);background:var(--primary)}
.pkg-item.selected .pkg-radio::after{content:'';width:8px;height:8px;background:#000;border-radius:50%}
.pkg-name{flex:1;font-size:15px;font-weight:500;color:var(--text)}
.pkg-price-wrap{text-align:right}
.pkg-price{font-size:15px;font-weight:800;background:linear-gradient(135deg,#f0c93a,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pkg-price-sum{font-size:11px;color:var(--text3);margin-top:1px}

/* ── CONFIRM ── */
.detail-card{margin:0 16px 12px;background:var(--card);border:1px solid rgba(212,172,50,0.15);border-radius:var(--radius);overflow:hidden}
.detail-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(212,172,50,0.06);gap:12px}
.detail-row:last-child{border-bottom:none}
.detail-row-icon{font-size:18px;width:28px;text-align:center}
.detail-row-label{font-size:14px;color:var(--text2);flex:1}
.detail-row-val{font-size:15px;font-weight:700;color:var(--text)}
.val-yellow{background:linear-gradient(135deg,#f0c93a,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.val-green{color:var(--green)}
.qty-row{display:flex;align-items:center;padding:12px 16px;gap:16px}
.qty-label{font-size:14px;flex:1;color:var(--text2)}
.qty-ctrl{display:flex;align-items:center;gap:12px}
.qty-btn{width:36px;height:36px;background:var(--card2);border:1px solid rgba(212,172,50,0.15);border-radius:10px;font-size:20px;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}
.qty-btn:disabled{opacity:.3}
.qty-btn:not(:disabled):active{background:var(--primary);border-color:var(--primary);color:#000}
.qty-val{font-size:18px;font-weight:800;min-width:28px;text-align:center;color:var(--primary2)}

/* ── BOTTOM BTN ── */
.bottom-fixed{position:sticky;bottom:0;background:rgba(6,6,8,0.95);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(212,172,50,0.1);backdrop-filter:blur(12px)}
.bottom-btn{width:100%;padding:16px;border-radius:14px;border:none;font-size:16px;font-weight:800;cursor:pointer;transition:all .18s;letter-spacing:.3px;position:relative;overflow:hidden}
.bottom-btn.primary{background:linear-gradient(135deg,#b8960f,#d4ac32,#f0c93a,#d4ac32);color:#000;box-shadow:0 4px 20px rgba(212,172,50,0.35),0 0 0 1px rgba(212,172,50,0.2)}
.bottom-btn.primary::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .4s}
.bottom-btn.primary:active{transform:scale(0.98);box-shadow:0 2px 10px rgba(212,172,50,0.25)}
.bottom-btn.primary:active::after{left:200%}
.bottom-btn.primary:disabled{opacity:.5;box-shadow:none}
.bottom-btn.danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,0.3)}
.bottom-btn.outline{background:rgba(212,172,50,0.06);color:var(--text2);border:1px solid rgba(212,172,50,0.2)}
.bottom-btn.outline:active{background:rgba(212,172,50,0.1)}

/* ── SUCCESS ── */
.success-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72vh;padding:32px 24px;text-align:center;gap:18px}
.success-icon{width:90px;height:90px;background:radial-gradient(circle,rgba(34,197,94,0.15),rgba(34,197,94,0.05));border:1px solid rgba(34,197,94,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;box-shadow:0 0 30px rgba(34,197,94,0.15)}
.success-title{font-size:24px;font-weight:900;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-sub{font-size:14px;color:var(--text3);line-height:1.7;white-space:pre-line}

/* ── PROFILE ── */
.profile-header{margin:0 16px 16px;background:linear-gradient(145deg,#0e0e14,#12100a);border:1px solid rgba(212,172,50,0.3);border-radius:20px;padding:22px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.profile-header::before{content:'';position:absolute;top:-30px;right:-30px;width:130px;height:130px;background:radial-gradient(circle,rgba(212,172,50,0.15),transparent);border-radius:50%}
.profile-header::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.4),transparent)}
.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#d4ac32,#f0c93a);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#000;flex-shrink:0;box-shadow:0 4px 16px rgba(212,172,50,0.4),0 0 0 3px rgba(212,172,50,0.15)}
.profile-info h3{font-size:18px;font-weight:800;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.profile-info p{font-size:13px;color:var(--text3);margin-top:3px}
.profile-bal{margin-top:8px;font-size:13px;color:var(--text3)}
.profile-bal span{color:var(--primary2);font-weight:700}
.info-list{margin:0 16px 16px;background:var(--card);border:1px solid rgba(212,172,50,0.15);border-radius:var(--radius);overflow:hidden}
.info-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(212,172,50,0.06);gap:12px}
.info-row:last-child{border-bottom:none}
.info-row-icon{font-size:18px;width:28px;text-align:center}
.info-row-label{font-size:13px;color:var(--text3);width:90px;flex-shrink:0}
.info-row-val{font-size:14px;font-weight:600;flex:1;word-break:break-all;color:var(--text)}

/* ── TOPUP ── */
.method-list{margin:0 16px 16px;display:flex;flex-direction:column;gap:10px}
.method-card{background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:18px;padding:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}
.method-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,172,50,0.15),transparent)}
.method-card:active,.method-card.selected{border-color:var(--primary);background:rgba(212,172,50,0.05)}
.method-icon{font-size:30px;flex-shrink:0}
.method-info{flex:1}
.method-name{font-size:15px;font-weight:700;color:var(--text)}
.method-desc{font-size:12px;color:var(--text3);margin-top:2px}
.method-radio{width:22px;height:22px;border:2px solid rgba(212,172,50,0.2);border-radius:50%;flex-shrink:0;transition:all .15s}
.method-card.selected .method-radio{border-color:var(--primary);background:var(--primary)}
.copy-card{background:var(--card);border:1px solid rgba(212,172,50,0.15);border-radius:var(--radius);margin:0 16px 12px;overflow:hidden}
.copy-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(212,172,50,0.06);gap:10px}
.copy-row:last-child{border-bottom:none}
.copy-label{font-size:12px;color:var(--text3);width:80px;flex-shrink:0}
.copy-val{font-size:14px;font-weight:600;flex:1;word-break:break-all;color:var(--text)}
.copy-btn{background:rgba(212,172,50,0.08);border:1px solid rgba(212,172,50,0.2);color:var(--primary);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s}
.copy-btn:active{background:var(--primary);color:#000}
/* ── STEP 2 AMOUNT (REDESIGNED) ── */
.step2-wrapper { display: none; }

.s2-method-badge {
  display: flex; align-items: center; gap: 10px;
  margin: 0 16px 18px;
  padding: 12px 18px;
  background: linear-gradient(135deg, rgba(212,172,50,0.08), rgba(212,172,50,0.03));
  border: 1px solid rgba(212,172,50,0.18);
  border-radius: 16px;
  animation: s2FadeIn 0.35s ease both;
}
.s2-method-icon {
  font-size: 22px;
  line-height: 1;
  filter: drop-shadow(0 0 8px rgba(212,172,50,0.4));
}
.s2-method-name {
  font-size: 15px; font-weight: 700; color: var(--primary);
  letter-spacing: 0.3px;
}

.s2-amount-card {
  margin: 0 16px 14px;
  background: var(--card);
  border: 1.5px solid rgba(212,172,50,0.12);
  border-radius: 20px;
  padding: 20px 18px 16px;
  animation: s2SlideUp 0.4s ease both;
  transition: border-color 0.25s;
}
.s2-amount-card.valid {
  border-color: rgba(212,172,50,0.5);
  box-shadow: 0 0 0 4px rgba(212,172,50,0.06);
}
.s2-amount-card.error {
  border-color: rgba(255, 90, 90, 0.5);
  box-shadow: 0 0 0 4px rgba(255,90,90,0.06);
}

.s2-currency-row {
  display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.s2-currency-symbol {
  font-size: 11px; font-weight: 800; color: var(--text3);
  background: rgba(212,172,50,0.1);
  border-radius: 6px; padding: 3px 8px;
  letter-spacing: 1px; text-transform: uppercase;
}
.s2-currency-label {
  font-size: 12px; color: var(--text3); font-weight: 500;
}

.s2-input-wrap {
  display: flex; align-items: center; gap: 0;
  background: rgba(0,0,0,0.25);
  border: 1.5px solid rgba(212,172,50,0.12);
  border-radius: 14px;
  padding: 4px 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
  position: relative;
}
.s2-input-wrap.focused {
  border-color: rgba(212,172,50,0.55);
  box-shadow: 0 0 0 3px rgba(212,172,50,0.09);
}
.s2-prefix {
  font-size: 26px; font-weight: 800; color: var(--primary);
  min-width: 16px; line-height: 1;
}
.s2-input {
  flex: 1; background: transparent; border: none; outline: none;
  font-size: 32px; font-weight: 900; color: var(--text);
  font-family: inherit; text-align: center;
  padding: 14px 8px;
  min-width: 0;
  -webkit-appearance: none; -moz-appearance: textfield;
}
.s2-input::-webkit-outer-spin-button,
.s2-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.s2-input::placeholder { color: rgba(255,255,255,0.1); font-weight: 300; }
.s2-suffix {
  font-size: 13px; font-weight: 600; color: var(--text3);
  white-space: nowrap;
}

.s2-hint-area {
  min-height: 28px; display: flex; align-items: center; justify-content: center;
  margin-top: 10px;
}
.s2-hint {
  font-size: 14px; font-weight: 700; text-align: center;
  transition: all 0.2s;
}
.s2-hint.ok { color: #4ade80; }
.s2-hint.warn { color: #f59e0b; }
.s2-hint.err { color: #f87171; }

.s2-chips {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 14px;
}
.s2-chip {
  flex: 1; min-width: 60px;
  background: rgba(212,172,50,0.07);
  border: 1px solid rgba(212,172,50,0.15);
  border-radius: 10px;
  padding: 8px 6px;
  font-size: 12px; font-weight: 700; color: var(--primary);
  text-align: center; cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  user-select: none; -webkit-tap-highlight-color: transparent;
}
.s2-chip:active { transform: scale(0.94); background: rgba(212,172,50,0.15); }
.s2-chip:hover { border-color: rgba(212,172,50,0.4); }

.s2-info-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 20px; font-size: 11px; color: var(--text3); font-weight: 500;
  animation: s2FadeIn 0.5s ease both 0.1s;
}

/* Buttons */
.s2-btns {
  display: flex; gap: 10px; padding: 12px 16px;
  background: linear-gradient(to top, var(--bg) 80%, transparent);
}
.s2-back-btn {
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.09);
  border-radius: 14px; padding: 14px 16px;
  font-size: 14px; font-weight: 600; color: var(--text3);
  cursor: pointer; flex: 0 0 auto;
  transition: background 0.15s, color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.s2-back-btn:active { background: rgba(255,255,255,0.1); }

.s2-next-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  flex: 1;
  background: linear-gradient(135deg, var(--primary), #c9a830);
  border: none; border-radius: 14px;
  padding: 14px 20px;
  font-size: 15px; font-weight: 800; color: #000;
  cursor: pointer; letter-spacing: 0.3px;
  transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(212,172,50,0.3);
  -webkit-tap-highlight-color: transparent;
}
.s2-next-btn:not([disabled]):active { transform: scale(0.97); }
.s2-next-btn:not([disabled]):hover { box-shadow: 0 6px 28px rgba(212,172,50,0.45); }
.s2-next-btn[disabled] {
  opacity: 0.4; cursor: not-allowed;
  box-shadow: none;
  background: rgba(212,172,50,0.25);
  color: rgba(255,255,255,0.4);
}

@keyframes s2FadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes s2SlideUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes s2Shake {
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-8px)}
  40%{transform:translateX(8px)}
  60%{transform:translateX(-6px)}
  80%{transform:translateX(5px)}
}

/* Legacy compat (keep but don't use) */
.amount-input-wrap{margin:0 16px 16px}
.amount-input{display:none}
.amount-hint{display:none}
.rate-badge{background:rgba(212,172,50,0.08);border:1px solid rgba(212,172,50,0.25);color:var(--primary);font-size:12px;font-weight:700;padding:7px 16px;border-radius:20px;display:inline-block;margin:0 16px 16px}

/* ── STEPS ── */
.steps{display:flex;align-items:center;margin:0 16px 20px;gap:0}
.step{display:flex;align-items:center;gap:6px;flex:1}
.step-dot{width:30px;height:30px;border-radius:50%;background:var(--card);border:2px solid rgba(212,172,50,0.15);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text3);flex-shrink:0;transition:all .25s}
.step.active .step-dot{background:linear-gradient(135deg,#d4ac32,#f0c93a);border-color:var(--primary);color:#000;box-shadow:0 0 12px rgba(212,172,50,0.4)}
.step.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}
.step-label{font-size:11px;color:var(--text3);font-weight:600}
.step.active .step-label{color:var(--primary)}
.step-line{flex:1;height:2px;background:rgba(212,172,50,0.1);margin:0 4px;border-radius:2px}
.step.done+.step .step-line,.step.done .step-line{background:var(--green)}

/* ── HISTORY ── */
.txn-list{margin:0 16px;display:flex;flex-direction:column;gap:8px}
.txn-item{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;animation:slideUp .3s both}
.txn-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.txn-icon.plus{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2)}
.txn-icon.minus{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.15)}
.txn-info{flex:1;min-width:0}
.txn-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.txn-date{font-size:11px;color:var(--text3);margin-top:2px}
.txn-amount{font-size:15px;font-weight:800}
.txn-amount.plus{color:var(--green)}
.txn-amount.minus{color:var(--red)}

/* ── GIFT CARDS ── */
.gift-cats-grid{margin:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gift-products{margin:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gift-prod{background:linear-gradient(145deg,#111118,#0e0e12);border:1px solid rgba(212,172,50,0.1);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .22s;position:relative;display:flex;flex-direction:column}
.gift-prod:active{transform:scale(.95)}
.gift-prod.hot{border-color:rgba(212,172,50,0.4);box-shadow:0 4px 16px rgba(212,172,50,0.12)}
.gift-prod-img-wrap{width:100%;aspect-ratio:1;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden;position:relative}
.gift-prod-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.gift-prod-badge{position:absolute;top:5px;left:5px;background:linear-gradient(135deg,#d4ac32,#b8960f);color:#000;font-size:9px;font-weight:800;padding:2px 7px;border-radius:6px;letter-spacing:.3px}
.gift-prod-name{font-size:10px;font-weight:600;text-align:center;padding:7px 4px;line-height:1.3;color:rgba(245,240,232,0.7)}
.gift-prod-price-tag{font-size:10px;font-weight:800;text-align:center;color:var(--primary2);padding:0 4px 2px;line-height:1.3}
.gift-prod-sum-tag{font-size:9px;font-weight:600;text-align:center;color:var(--text3);padding:0 4px 5px}
.gift-prod-icon{display:none}.gift-prod-info{display:none}.gift-prod-region{display:none}.gift-prod-stock{display:none}.gift-prod-usd{display:none}.gift-prod-sum{display:none}
.gift-cat-hero{margin:0 16px 16px;background:var(--card);border-radius:18px;overflow:hidden;border:1px solid rgba(212,172,50,0.15)}
.gift-cat-hero-img{width:100%;height:150px;object-fit:cover;display:block;background:var(--bg3)}
.gift-cat-hero-placeholder{width:100%;height:150px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:64px}
.gift-cat-hero-info{padding:16px}
.gift-cat-hero-name{font-size:18px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gift-cat-hero-sub{font-size:12px;color:var(--text3)}
.key-reveal{background:linear-gradient(145deg,#0e0e14,#12100a);border-radius:16px;padding:20px 18px;margin-bottom:14px;text-align:center;border:1px solid rgba(212,172,50,0.3);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.key-reveal-anim{animation:keyAppear .4s ease both}
.key-reveal-label{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(212,172,50,0.5);margin-bottom:10px;text-transform:uppercase}
.key-code{font-size:20px;font-weight:900;letter-spacing:3px;background:linear-gradient(135deg,#f0c93a,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:12px;background-color:var(--bg2);border-radius:12px;margin-bottom:12px;word-break:break-all;font-family:monospace;border:1px solid rgba(212,172,50,0.2)}
.key-copy-btn{background:linear-gradient(135deg,#d4ac32,#f0c93a);color:#000;border:none;border-radius:10px;padding:10px 24px;font-size:13px;font-weight:800;cursor:pointer}

/* ── PAY HISTORY ── */
.pay-hist-tabs{display:flex;gap:0;background:var(--card);border-radius:12px;padding:4px;margin:0 12px 12px;border:1px solid rgba(212,172,50,0.1)}
.pay-hist-tab{flex:1;padding:8px 4px;border:none;background:transparent;color:var(--text3);font-size:11px;font-weight:700;border-radius:9px;cursor:pointer;transition:all .2s;letter-spacing:.3px}
.pay-hist-tab.active{background:linear-gradient(135deg,#d4ac32,#f0c93a);color:#000}
.pay-hist-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 12px}
.pay-hist-item{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;animation:slideUp .35s both}
.pay-hist-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.pay-hist-icon.humo{background:rgba(128,0,200,0.12);border:1px solid rgba(128,0,200,0.2)}
.pay-hist-icon.uzcard{background:rgba(30,120,255,0.1);border:1px solid rgba(30,120,255,0.15)}
.pay-hist-icon.crypto{background:rgba(212,172,50,0.1);border:1px solid rgba(212,172,50,0.2)}
.pay-hist-info{flex:1;min-width:0}
.pay-hist-amount{font-size:15px;font-weight:800;color:var(--text)}
.pay-hist-sub{font-size:11px;color:var(--text3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pay-hist-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}
.pay-hist-badge.pending{background:rgba(255,170,0,0.12);color:#ffaa00;border:1px solid rgba(255,170,0,0.2)}
.pay-hist-badge.confirmed,.pay-hist-badge.approved{background:rgba(34,197,94,0.1);color:#22c55e;border:1px solid rgba(34,197,94,0.2)}
.pay-hist-badge.rejected{background:rgba(239,68,68,0.1);color:#ef4444;border:1px solid rgba(239,68,68,0.15)}
.pay-hist-badge.auto{background:rgba(212,172,50,0.1);color:var(--primary);border:1px solid rgba(212,172,50,0.2)}
.pay-hist-empty{text-align:center;padding:32px 16px;color:var(--text3);font-size:13px}
.pay-hist-section-title{font-size:13px;font-weight:700;color:var(--text);padding:12px 16px 0;display:flex;align-items:center;gap:8px}

/* ── CHIPS ── */
.chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{background:var(--card);border:1.5px solid rgba(212,172,50,0.12);color:var(--text2);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .15s;flex-shrink:0}
.chip.active{background:linear-gradient(135deg,#b8960f,#d4ac32);border-color:var(--primary);color:#000}

/* ── TOAST ── */
.toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%) translateY(16px);background:rgba(18,16,10,0.95);border:1px solid rgba(212,172,50,0.3);color:var(--text);padding:11px 22px;border-radius:24px;font-size:14px;font-weight:600;opacity:0;transition:all .25s;z-index:999;white-space:nowrap;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,0.5),var(--gold-glow);backdrop-filter:blur(12px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── EMPTY ── */
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 24px;gap:12px;color:var(--text3)}
.empty-icon{font-size:50px}
.empty p{font-size:14px;text-align:center;color:var(--text3)}

/* ── SPINNER ── */
.spinner{width:32px;height:32px;border:3px solid rgba(212,172,50,0.12);border-top:3px solid var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}

/* ── REVIEWS ── */
.reviews-section{margin:0 16px 20px}
.review-card{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:14px;margin-bottom:8px;animation:slideUp .3s both}
.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.review-stars{color:var(--primary2);font-size:13px;letter-spacing:1px}
.review-name{font-size:12px;font-weight:700;color:var(--text)}
.review-date{font-size:10px;color:var(--text3)}
.review-text{font-size:13px;color:var(--text2);line-height:1.5}
.review-form{background:rgba(212,172,50,0.04);border:1px solid rgba(212,172,50,0.2);border-radius:14px;padding:14px;margin-top:10px}
.star-picker{display:flex;gap:4px;margin:8px 0;font-size:26px;cursor:pointer}
.star-picker span{transition:transform .2s}
.star-picker span:hover,.star-picker span.active{transform:scale(1.25)}
.rating-inline{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--primary2)}
.rating-inline span{color:var(--text3);font-weight:400}

/* ── REFERRAL ── */
.referral-card{margin:0 16px 16px;background:linear-gradient(145deg,rgba(212,172,50,0.07),rgba(20,18,10,0.95));border:1px solid rgba(212,172,50,0.25);border-radius:20px;padding:18px;position:relative;overflow:hidden}
.referral-card::before{content:'👥';position:absolute;right:-5px;bottom:-12px;font-size:80px;opacity:0.06}
.referral-link-box{background:rgba(0,0,0,0.3);border:1px solid rgba(212,172,50,0.2);border-radius:12px;padding:11px 16px;font-size:12px;color:var(--primary2);font-weight:600;word-break:break-all;margin:10px 0;cursor:pointer;user-select:all}
.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.referral-stat{background:rgba(0,0,0,0.3);border-radius:12px;padding:14px;text-align:center;border:1px solid rgba(212,172,50,0.1)}
.referral-stat-num{font-size:24px;font-weight:900;background:linear-gradient(135deg,#f0c93a,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.referral-stat-label{font-size:11px;color:var(--text3);margin-top:3px}

/* ── CASHBACK ── */
.cashback-card{margin:0 16px 16px;background:linear-gradient(145deg,rgba(34,197,94,0.08),rgba(20,20,14,0.95));border:1px solid rgba(34,197,94,0.2);border-radius:20px;padding:18px;position:relative;overflow:hidden}
.cashback-card::before{content:'💸';position:absolute;right:12px;top:12px;font-size:40px;opacity:0.1}
.cashback-amount{font-size:30px;font-weight:900;color:#22c55e;margin:6px 0}

/* ── TRUST BADGE ── */
.trust-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);color:#22c55e;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}

/* ── WISH BTN ── */
.wish-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;background:rgba(6,6,8,0.7);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;z-index:10;transition:all .2s;backdrop-filter:blur(4px)}
.wish-btn:active{animation:heartPop .3s ease}
.wish-btn.active{background:rgba(239,68,68,0.2)}

/* ── COIN PICKER ── */
.coin-btn{background:var(--card);border:2px solid rgba(212,172,50,0.12);border-radius:12px;padding:10px 6px;text-align:center;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s;line-height:1.3;position:relative;overflow:hidden}
.coin-btn small{font-size:10px;font-weight:500;color:var(--text3);display:block;margin-top:2px}
.coin-btn.selected{border-color:var(--primary);background:rgba(212,172,50,0.08);color:var(--primary);box-shadow:0 0 0 2px rgba(212,172,50,0.12)}
.coin-btn.selected::after{content:'';position:absolute;top:4px;right:4px;width:7px;height:7px;background:var(--primary);border-radius:50%}
.coin-group-card{background:var(--card2);border:1.5px solid rgba(212,172,50,0.1);border-radius:14px;padding:0;overflow:hidden;margin-bottom:8px}
.coin-group-header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer;font-weight:700;font-size:14px;gap:8px;color:var(--text)}
.coin-group-header .coin-group-icon{font-size:20px}
.coin-group-header .coin-group-title{flex:1}
.coin-group-header .coin-group-arrow{font-size:12px;color:var(--text3);transition:transform .2s}
.coin-group-header.open .coin-group-arrow{transform:rotate(180deg)}
.coin-group-body{display:none;padding:10px;border-top:1px solid rgba(212,172,50,0.06);background:var(--bg)}
.coin-group-body.open{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.coin-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;border:1.5px solid rgba(212,172,50,0.1);background:var(--card);transition:all .15s;font-size:13px;font-weight:600}
.coin-list-item:active{border-color:var(--primary);background:rgba(212,172,50,0.06)}
.coin-list-item.selected{border-color:var(--primary);background:rgba(212,172,50,0.08);color:var(--primary)}
.coin-list-item .cli-icon{font-size:22px;width:32px;text-align:center;flex-shrink:0}
.coin-list-item .cli-info{flex:1;min-width:0}
.coin-list-item .cli-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coin-list-item .cli-code{font-size:11px;color:var(--text3);font-weight:500}
.coin-list-item .cli-check{color:var(--primary);font-size:16px;opacity:0}
.coin-list-item.selected .cli-check{opacity:1}
.coin-subgroup{display:none}
.coin-group-btn.selected small{content:"▲ Network"}

/* ── GAME CARD DETAILS ── */
.game-card .trust-badge{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8.5px;padding:2px 5px}

/* ── SUPPORT CHAT ── */
.chat-wrap{display:flex;flex-direction:column;flex:1;min-height:200px;overflow-y:auto}
.chat-messages{padding:14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;min-height:100px}
.chat-msg{display:flex;flex-direction:column;max-width:84%;gap:4px}
.chat-msg.user{align-self:flex-end;align-items:flex-end}
.chat-msg.ai,.chat-msg.admin{align-self:flex-start;align-items:flex-start}
.chat-bubble{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.6;word-break:break-word}
.chat-msg.user .chat-bubble{background:linear-gradient(135deg,#b8960f,#d4ac32,#f0c93a);color:#000;border-bottom-right-radius:4px;font-weight:600;box-shadow:0 4px 14px rgba(212,172,50,0.3)}
.chat-msg.ai .chat-bubble{background:linear-gradient(145deg,#111118,#0e0e12);border:1px solid rgba(212,172,50,0.15);color:var(--text);border-bottom-left-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,0.3)}
.chat-msg.admin .chat-bubble{background:linear-gradient(135deg,rgba(34,197,94,0.15),rgba(34,197,94,0.08));border:1px solid rgba(34,197,94,0.25);color:var(--text);border-bottom-left-radius:4px;font-weight:600}
.chat-role-badge{font-size:10px;color:rgba(212,172,50,0.5);padding:0 4px;font-weight:600;display:flex;align-items:center;gap:4px}
.chat-time{font-size:10px;color:var(--text3);padding:0 4px}
.chat-input-row{display:flex;gap:10px;padding:12px 14px;background:rgba(6,6,8,0.97);border-top:1px solid rgba(212,172,50,0.15);align-items:flex-end;position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:50;backdrop-filter:blur(16px)}
.chat-input{flex:1;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:22px;padding:12px 18px;color:var(--text);font-size:14px;outline:none;resize:none;max-height:100px;min-height:44px;font-family:inherit;transition:border .2s;line-height:1.4}
.chat-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(212,172,50,0.08)}
.chat-send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#b8960f,#d4ac32,#f0c93a);border:none;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;box-shadow:0 4px 14px rgba(212,172,50,0.4)}
.chat-send-btn:active{transform:scale(0.9);box-shadow:0 2px 8px rgba(212,172,50,0.3)}
.chat-send-btn:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none}
.chat-header-info{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;background:rgba(6,6,8,0.95);border-bottom:1px solid rgba(212,172,50,0.1)}
.chat-ai-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#b8960f,#d4ac32,#f0c93a);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 0 16px rgba(212,172,50,0.4)}
.chat-ai-name{font-weight:800;font-size:15px;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.chat-ai-status{font-size:11px;color:#4ade80;font-weight:600;display:flex;align-items:center;gap:4px}
.chat-ai-status::before{content:'';width:6px;height:6px;background:#4ade80;border-radius:50%;animation:float 2s ease-in-out infinite}
.chat-typing{display:none;align-self:flex-start;padding:10px 16px;background:linear-gradient(145deg,#111118,#0e0e12);border:1px solid rgba(212,172,50,0.12);border-radius:18px;border-bottom-left-radius:4px}
.chat-typing.show{display:flex;align-items:center;gap:5px}
.typing-dot{width:7px;height:7px;border-radius:50%;background:rgba(212,172,50,0.4);animation:typingBounce 1.4s infinite ease-in-out}
.typing-dot:nth-child(2){animation-delay:.22s}.typing-dot:nth-child(3){animation-delay:.44s}
.chat-notice{text-align:center;font-size:11px;color:rgba(212,172,50,0.4);padding:10px 20px 4px;line-height:1.6;background:rgba(212,172,50,0.02);border-bottom:1px solid rgba(212,172,50,0.06)}
.support-nav-badge{position:absolute;top:2px;right:6px;background:#e74c3c;color:#fff;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;min-width:14px;text-align:center}
.admin-chat-list{display:flex;flex-direction:column;gap:8px;padding:0 14px}
.admin-chat-user{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s}
.admin-chat-user:active,.admin-chat-user.active{border-color:var(--primary);background:rgba(212,172,50,0.04)}
.admin-chat-user-name{font-weight:700;font-size:13px;color:var(--text)}
.admin-chat-last{font-size:12px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.admin-chat-badge{background:#e74c3c;color:#fff;border-radius:8px;padding:1px 7px;font-size:10px;font-weight:700;margin-left:auto;flex-shrink:0}
.admin-reply-wrap{padding:10px 14px;border-top:1px solid rgba(212,172,50,0.1);display:flex;gap:8px}
.admin-reply-input{flex:1;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:22px;padding:10px 18px;color:var(--text);font-size:14px;outline:none;font-family:inherit}
.admin-reply-btn{padding:10px 20px;background:linear-gradient(135deg,#d4ac32,#f0c93a);color:#000;border:none;border-radius:22px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(212,172,50,0.3)}

/* ── LOADING ── */
.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:16px;background:var(--bg)}
.loading-screen p{color:var(--text3);font-size:14px}

/* ══ SMM STYLES ══ */
.smm-header{padding:20px 16px 8px;background:linear-gradient(180deg,rgba(212,172,50,0.08) 0%,transparent 100%)}
.smm-header h2{font-size:22px;font-weight:900;background:linear-gradient(135deg,#f5f0e8,#d4ac32);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.smm-header p{font-size:13px;color:var(--text3);margin-top:4px}
.smm-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px 24px}
.smm-cat-card{border-radius:18px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:transform .18s,box-shadow .18s;box-shadow:0 4px 18px rgba(0,0,0,0.35)}
.smm-subcat-card{border-radius:14px;overflow:hidden;cursor:pointer;position:relative;min-height:72px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 12px rgba(0,0,0,0.3);padding:0;gap:0}
.smm-cat-card:active{transform:scale(0.95)}
.smm-cat-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:18px}
.smm-cat-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 30%,rgba(0,0,0,0.72) 100%);border-radius:18px}
.smm-cat-card-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.5))}
.smm-cat-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:38px;line-height:1}
.smm-cat-card-name{position:relative;z-index:2;color:#fff;font-size:12px;font-weight:800;text-align:center;padding:0 6px 10px;text-shadow:0 1px 4px rgba(0,0,0,0.8);letter-spacing:.3px}
.smm-balance-bar{margin:0 16px 16px;background:linear-gradient(145deg,#0e0e14,#12100a);border:1px solid rgba(212,172,50,0.25);border-radius:16px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}
.smm-balance-bar .label{font-size:12px;color:var(--text3)}
.smm-balance-bar .amount{font-size:18px;font-weight:900;color:var(--primary2)}

/* SMM Category screen */
.smm-cat-header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid rgba(212,172,50,0.08)}
.smm-cat-platform-logo{width:36px;height:36px;border-radius:10px;object-fit:contain}
.smm-cat-title{font-size:17px;font-weight:800;color:var(--text)}
.smm-search-wrap{margin:10px 16px;position:relative}
.smm-search{width:100%;background:var(--card);border:1.5px solid rgba(212,172,50,0.12);border-radius:14px;padding:11px 14px 11px 40px;color:var(--text);font-size:14px;outline:none;font-family:inherit;box-sizing:border-box}
.smm-search::placeholder{color:var(--text3)}
.smm-search:focus{border-color:rgba(212,172,50,0.35)}
.smm-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3)}
.smm-service-group{margin:10px 16px 0}
.smm-group-title{font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.8px;text-transform:uppercase;padding:8px 0 6px}
.smm-service-item{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:14px;margin-bottom:8px;cursor:pointer;transition:all .18s}
.smm-service-item:active{border-color:var(--primary);transform:scale(0.98)}
.smm-service-name{font-size:13px;font-weight:700;color:var(--text);line-height:1.4}
.smm-service-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.smm-service-price{font-size:14px;font-weight:800;color:var(--primary2)}
.smm-service-range{font-size:11px;color:var(--text3);background:rgba(255,255,255,0.05);border-radius:6px;padding:2px 8px}
.smm-service-speed{font-size:11px;color:#4ade80;font-weight:600}

/* SMM Order screen */
.smm-order-platform{display:flex;align-items:center;gap:10px;padding:16px 16px 0}
.smm-order-platform img{width:30px;height:30px;border-radius:8px}
.smm-order-platform span{font-size:13px;color:var(--text3);font-weight:600}
.smm-order-name{font-size:16px;font-weight:800;color:var(--text);padding:8px 16px 0;line-height:1.4}
.smm-order-desc{font-size:12px;color:var(--text3);padding:6px 16px 0;line-height:1.6}
.smm-order-form{padding:16px}
.smm-label{font-size:12px;font-weight:700;color:var(--text3);letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}
.smm-input{width:100%;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:14px;padding:13px 16px;color:var(--text);font-size:14px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s}
.smm-input:focus{border-color:rgba(212,172,50,0.4)}
.smm-qty-row{display:flex;align-items:center;gap:10px;margin-top:4px}
.smm-qty-btn{width:38px;height:38px;border-radius:10px;background:rgba(212,172,50,0.1);border:1.5px solid rgba(212,172,50,0.2);color:var(--primary);font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.smm-qty-btn:active{background:rgba(212,172,50,0.2);transform:scale(0.94)}
.smm-qty-input{flex:1;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:12px;padding:9px 14px;color:var(--text);font-size:16px;font-weight:700;text-align:center;outline:none;font-family:inherit}
.smm-qty-range{margin-top:6px;font-size:11px;color:var(--text3)}
.smm-price-box{background:linear-gradient(145deg,rgba(212,172,50,0.08),rgba(212,172,50,0.03));border:1px solid rgba(212,172,50,0.2);border-radius:16px;padding:14px 18px;margin-top:4px;display:flex;align-items:center;justify-content:space-between}
.smm-price-label{font-size:12px;color:var(--text3)}
.smm-price-value{font-size:22px;font-weight:900;color:var(--primary2)}
.smm-order-info{background:rgba(212,172,50,0.04);border:1px solid rgba(212,172,50,0.1);border-radius:12px;padding:12px 14px;margin-top:4px;font-size:12px;color:var(--text3);line-height:1.8}
.smm-order-info b{color:var(--text);font-weight:700}

/* SMM Orders history */
.smm-orders-tabs{display:flex;gap:8px;padding:12px 16px 0;overflow-x:auto;scrollbar-width:none}
.smm-orders-tabs::-webkit-scrollbar{display:none}
.smm-order-card{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:16px;padding:14px;margin:0 16px 10px}
.smm-order-card-head{display:flex;align-items:center;justify-content:space-between}
.smm-order-id{font-size:11px;color:var(--text3);font-weight:600}
.smm-order-status{font-size:11px;font-weight:700;border-radius:8px;padding:3px 10px}
.smm-status-pending{background:rgba(251,191,36,0.15);color:#fbbf24}
.smm-status-processing{background:rgba(96,165,250,0.15);color:#60a5fa}
.smm-status-completed{background:rgba(74,222,128,0.15);color:#4ade80}
.smm-status-failed{background:rgba(248,113,113,0.15);color:#f87171}
.smm-status-partial{background:rgba(251,146,60,0.15);color:#fb923c}
.smm-status-cancelled{background:rgba(156,163,175,0.15);color:#9ca3af}
.smm-status-refunded{background:rgba(167,139,250,0.15);color:#a78bfa}
.smm-order-service-name{font-size:13px;font-weight:700;color:var(--text);margin-top:6px;line-height:1.4}
.smm-order-link{font-size:11px;color:var(--text3);margin-top:3px;word-break:break-all}
.smm-order-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.05)}
.smm-order-qty{font-size:12px;color:var(--text3)}
.smm-order-price{font-size:14px;font-weight:800;color:var(--primary2)}
.smm-order-actions{display:flex;gap:6px;margin-top:10px}
.smm-order-btn{flex:1;border:1.5px solid rgba(212,172,50,0.2);background:rgba(212,172,50,0.06);color:var(--primary);border-radius:10px;padding:8px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:all .15s}
.smm-order-btn:active{background:rgba(212,172,50,0.15)}
.smm-order-btn.red{border-color:rgba(248,113,113,0.25);background:rgba(248,113,113,0.06);color:#f87171}
.smm-btn-refill{border-color:rgba(52,211,153,0.3)!important;background:rgba(52,211,153,0.08)!important;color:#34d399!important}
.smm-btn-cancel{border-color:rgba(248,113,113,0.3)!important;background:rgba(248,113,113,0.07)!important;color:#f87171!important}
.smm-btn-repeat{border-color:rgba(212,172,50,0.2)!important;background:rgba(212,172,50,0.06)!important;color:var(--primary)!important}
.smm-btn-check{border-color:rgba(96,165,250,0.25)!important;background:rgba(96,165,250,0.07)!important;color:#60a5fa!important}
.smm-order-progress{margin-top:8px}
.smm-progress-bar{height:4px;background:rgba(255,255,255,0.07);border-radius:2px;overflow:hidden;margin-top:4px}
.smm-progress-fill{height:100%;background:linear-gradient(90deg,#d4ac32,#f0c93a);border-radius:2px;transition:width .3s}

/* ── FAVORITES ── */
.smm-fav-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:2px 4px;line-height:1;flex-shrink:0;transition:transform .15s}
.smm-fav-btn:active{transform:scale(1.35)}
.smm-fav-section{padding:8px 16px 0}
.smm-fav-section-title{font-size:11px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;display:flex;align-items:center;gap:6px}

/* ── COPY PRICE ── */
.smm-copy-price{background:none;border:none;cursor:pointer;color:var(--text3);font-size:12px;padding:2px 5px;border-radius:6px;transition:all .15s;margin-left:4px}
.smm-copy-price:active{color:var(--primary);transform:scale(1.2)}

/* ── RULES MODAL ── */
.smm-rules-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.82);z-index:8900;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.smm-rules-overlay.show{opacity:1;pointer-events:auto}
.smm-rules-modal{background:var(--bg2);border-radius:24px 24px 0 0;padding:20px 20px 34px;width:100%;max-width:480px;transform:translateY(60px);transition:transform .25s cubic-bezier(.4,0,.2,1);max-height:88vh;overflow-y:auto}
.smm-rules-overlay.show .smm-rules-modal{transform:translateY(0)}
.smm-rules-svcname{font-size:14px;font-weight:900;color:var(--text);margin-bottom:14px;line-height:1.35}
.smm-rules-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:13px}
.smm-rules-row:last-of-type{border-bottom:none}
.smm-rules-icon{font-size:17px;min-width:24px;text-align:center;margin-top:1px}
.smm-rules-info{display:flex;flex-direction:column;gap:2px}
.smm-rules-label{color:var(--text3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.smm-rules-val{color:var(--text);font-weight:700;font-size:13px;line-height:1.4}
.smm-rules-desc-block{background:rgba(255,255,255,0.04);border-radius:12px;padding:10px 13px;margin:10px 0 2px;font-size:12.5px;color:var(--text2);line-height:1.6}
.smm-rules-proceed-btn{width:100%;padding:14px;border-radius:16px;background:linear-gradient(135deg,#d4ac32,#f0c93a);color:#000;font-weight:900;font-size:15px;cursor:pointer;border:none;margin-top:16px}
.smm-rules-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.08);border:none;border-radius:50%;width:30px;height:30px;font-size:16px;cursor:pointer;color:var(--text3);display:flex;align-items:center;justify-content:center}
.smm-rules-block{margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06);padding-bottom:10px}
.smm-rules-block:last-child{border-bottom:none}
.smm-rules-block-header{font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}
.smm-rules-block-body{font-size:13px;color:var(--text2);line-height:1.6;white-space:pre-wrap}
.smm-rules-simple-row{font-size:14px;color:var(--text);padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.06);line-height:1.4}
.smm-rules-simple-row:last-child{border-bottom:none}
/* ── CONFIRM MODAL ── */
.smm-confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.smm-confirm-overlay.show{opacity:1;pointer-events:auto}
.smm-confirm-modal{background:var(--bg2);border-radius:24px 24px 0 0;padding:24px 20px 36px;width:100%;max-width:480px;transform:translateY(60px);transition:transform .25s cubic-bezier(.4,0,.2,1)}
.smm-confirm-overlay.show .smm-confirm-modal{transform:translateY(0)}
.smm-confirm-title{font-size:17px;font-weight:900;color:var(--text);margin-bottom:14px;text-align:center}
.smm-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px}
.smm-confirm-row:last-of-type{border-bottom:none}
.smm-confirm-key{color:var(--text3);font-weight:600}
.smm-confirm-val{color:var(--text);font-weight:700;text-align:right;max-width:200px;word-break:break-all}
.smm-confirm-btns{display:flex;gap:10px;margin-top:18px}

/* ── CONFETTI ── */
@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}
.confetti-piece{position:fixed;top:0;width:8px;height:8px;border-radius:2px;animation:confetti-fall linear forwards;z-index:9999;pointer-events:none}

/* ── STATS SCREEN ── */
.smm-stat-card{background:var(--card);border:1px solid rgba(212,172,50,0.15);border-radius:18px;padding:18px;margin:0 16px 12px}
.smm-stat-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px}
.smm-stat-value{font-size:26px;font-weight:900;color:var(--primary2);margin-top:4px}
.smm-stat-sub{font-size:11px;color:var(--text3);margin-top:2px}
.smm-stat-row{display:flex;gap:10px;margin:0 16px 12px}
.smm-stat-row .smm-stat-card{flex:1;margin:0}
.smm-vip-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d4ac32,#f0c93a);color:#000;font-weight:900;font-size:12px;padding:4px 12px;border-radius:20px;margin-top:8px}

/* Admin SMM */
.smm-admin-service-item{background:var(--card);border:1px solid rgba(212,172,50,0.1);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.smm-admin-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.smm-admin-service-name{font-size:13px;font-weight:700;color:var(--text);flex:1;line-height:1.4}
.smm-admin-service-actions{display:flex;gap:6px;flex-shrink:0}
.smm-admin-btn{border:none;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700;cursor:pointer}
.smm-admin-btn.edit{background:rgba(212,172,50,0.15);color:var(--primary)}
.smm-admin-btn.del{background:rgba(248,113,113,0.15);color:#f87171}
.smm-admin-service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.smm-admin-tag{font-size:10px;font-weight:600;background:rgba(255,255,255,0.06);border-radius:5px;padding:2px 7px;color:var(--text3)}


/* ===== API KEY MODAL ===== */
.api-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);z-index:9900;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.api-modal-overlay.open{opacity:1;pointer-events:all}
.api-modal{background:linear-gradient(145deg,#0d0d22,#131330);border:1px solid rgba(124,58,255,0.35);border-radius:24px 24px 0 0;padding:0 0 32px;width:100%;max-width:480px;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.api-modal-overlay.open .api-modal{transform:translateY(0)}
.api-modal-handle{width:40px;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;margin:12px auto 0}
.api-modal-head{padding:20px 20px 12px;display:flex;align-items:center;gap:12px}
.api-modal-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#7c3aff,#a855f7);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 16px rgba(124,58,255,0.4)}
.api-modal-title{font-size:18px;font-weight:800;color:#fff;letter-spacing:.2px}
.api-modal-sub{font-size:12px;color:rgba(255,255,255,0.45);margin-top:2px}
.api-key-box{margin:0 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(124,58,255,0.25);border-radius:14px;padding:14px 16px;position:relative}
.api-key-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(168,85,247,0.7);margin-bottom:8px}
.api-key-val{font-family:'Courier New',monospace;font-size:13px;color:#e2e8f0;word-break:break-all;line-height:1.5;transition:all .2s;min-height:22px}
.api-key-val.hidden{color:rgba(255,255,255,0.25);letter-spacing:4px}
.api-key-actions{display:flex;gap:8px;margin-top:12px}
.api-act-btn{flex:1;padding:10px 6px;border-radius:10px;border:none;font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.3px}
.api-act-btn.copy{background:rgba(124,58,255,0.15);color:#a78bfa;border:1px solid rgba(124,58,255,0.3)}
.api-act-btn.copy:active{background:rgba(124,58,255,0.3);transform:scale(0.96)}
.api-act-btn.copy.copied{background:rgba(34,197,94,0.15);color:#4ade80;border-color:rgba(34,197,94,0.3)}
.api-act-btn.toggle{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.1)}
.api-act-btn.toggle:active{background:rgba(255,255,255,0.1);transform:scale(0.96)}
.api-act-btn.regen{background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.25)}
.api-act-btn.regen:active{background:rgba(239,68,68,0.2);transform:scale(0.96)}
.api-act-btn.regen.spinning .regen-icon{animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.api-docs-link{display:flex;align-items:center;justify-content:space-between;margin:14px 16px 0;padding:14px 16px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:12px;text-decoration:none;transition:background .18s}
.api-docs-link:active{background:rgba(255,255,255,0.07)}
.api-docs-link-left{display:flex;align-items:center;gap:10px}
.api-docs-link-icon{font-size:18px}
.api-docs-link-text{font-size:13px;font-weight:700;color:#e2e8f0}
.api-docs-link-sub{font-size:11px;color:rgba(255,255,255,0.35);margin-top:1px}
.api-docs-link-arr{color:rgba(255,255,255,0.3);font-size:16px}
.api-regen-confirm{margin:12px 16px 0;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:12px;padding:12px 14px;display:none}
.api-regen-confirm.show{display:block}
.api-regen-confirm p{font-size:12px;color:rgba(239,68,68,0.85);margin:0 0 10px;line-height:1.5}
.api-regen-confirm-btns{display:flex;gap:8px}
.api-regen-confirm-btns button{flex:1;padding:9px;border-radius:9px;border:none;font-size:12px;font-weight:700;cursor:pointer}
.api-regen-yes{background:rgba(239,68,68,0.2);color:#f87171}
.api-regen-no{background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.6)}
.api-loading{display:flex;align-items:center;justify-content:center;padding:20px;gap:10px;color:rgba(255,255,255,0.4);font-size:13px}
.api-loading-dot{width:8px;height:8px;border-radius:50%;background:rgba(124,58,255,0.6);animation:apidot 1.2s ease-in-out infinite}
.api-loading-dot:nth-child(2){animation-delay:.2s}
.api-loading-dot:nth-child(3){animation-delay:.4s}
@keyframes apidot{0%,80%,100%{transform:scale(0.6);opacity:.4}40%{transform:scale(1);opacity:1}}

/* ── UX Patch: pkg tabs + player-id-box ── */
.player-id-box { background: var(--card); border-radius: 14px; padding: 16px; margin-bottom: 12px; }
.player-id-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--primary); text-transform: uppercase; margin-bottom: 8px; }
.player-id-row { display: flex; align-items: center; gap: 8px; }
.player-id-row input { flex: 1; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 10px 12px; color: #fff; font-size: 15px; outline: none; }
.player-id-row input:focus { border-color: var(--primary); }
.verify-btn { background: var(--primary); color: #000; font-weight: 700; font-size: 13px; border: none; border-radius: 10px; padding: 10px 14px; white-space: nowrap; cursor: pointer; }
.verify-btn:active { opacity: 0.8; }
.pkg-section-header { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; color: var(--primary); text-transform: uppercase; margin: 16px 0 10px; }
.pkg-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.pkg-tab { flex: 1; padding: 9px 0; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.6); font-size: 13px; font-weight: 600; cursor: pointer; text-align: center; transition: all .2s; }
.pkg-tab.active { background: var(--primary); color: #000; border-color: var(--primary); }
.pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 90px; }
.pkg-card { background: var(--card); border: 1.5px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 14px 12px; cursor: pointer; transition: all .2s; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pkg-card.selected { border-color: var(--primary); background: rgba(212,172,50,0.12); }
.pkg-card-icon { font-size: 26px; line-height: 1; }
.pkg-card-name { font-size: 13px; font-weight: 600; color: #fff; text-align: center; }
.pkg-card-price { font-size: 12px; color: var(--primary); font-weight: 700; text-align: center; }


/* ═══════════════════════════════════════════════════
   CRYPTOMUS — GOLD/BLACK PREMIUM CRYPTO PICKER UI
   ═══════════════════════════════════════════════════ */

/* Picker header */
.crypto-picker-header{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px 12px;
  background:linear-gradient(135deg,rgba(212,172,50,0.08) 0%,transparent 100%);
  border-bottom:1px solid rgba(212,172,50,0.1);
  margin-bottom:10px;
}
.crypto-picker-icon{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,#FFD700,#FF8C00);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 18px rgba(255,215,0,0.4);
  animation:cryptoIconPulse 2.5s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes cryptoIconPulse{
  0%,100%{box-shadow:0 0 18px rgba(255,215,0,0.4);}
  50%{box-shadow:0 0 30px rgba(255,215,0,0.7);}
}
.crypto-picker-title{
  font-size:16px;font-weight:800;
  background:linear-gradient(90deg,#FFD700,#FFA500);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  letter-spacing:0.3px;
}
.crypto-picker-sub{
  font-size:12px;color:rgba(255,255,255,0.45);margin-top:2px;
}

/* Coins grid — 3 columns for compact combined view */
.crypto-coins-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding-bottom:4px;
}

/* Individual coin card */
.crypto-coin-card{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,rgba(30,30,40,0.95),rgba(20,20,30,0.98));
  border:1.5px solid rgba(255,255,255,0.06);
  border-radius:14px;
  padding:12px 8px 10px;
  cursor:pointer;
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), border-color .2s, box-shadow .2s;
  -webkit-tap-highlight-color:transparent;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.crypto-coin-card:active{
  transform:scale(0.94);
}
.crypto-coin-card.selected{
  border-color:var(--coin-color,#FFD700) !important;
  background:linear-gradient(145deg,rgba(var(--coin-color-rgb,212,172,50),0.12),rgba(0,0,0,0.9)) !important;
  box-shadow:0 0 20px var(--coin-glow,rgba(255,215,0,0.3));
}
.crypto-coin-card.selected .crypto-coin-check{
  opacity:1;transform:scale(1);
}
.crypto-coin-card.selected .crypto-coin-icon{
  text-shadow:0 0 20px var(--coin-color,#FFD700);
}

/* Glow overlay on selected */
.crypto-coin-glow{
  position:absolute;top:-30px;right:-30px;
  width:80px;height:80px;border-radius:50%;
  background:var(--coin-glow,rgba(255,215,0,0.15));
  opacity:0;transition:opacity .3s;
  pointer-events:none;
}
.crypto-coin-card.selected .crypto-coin-glow{opacity:1;}

/* Coin icon */
.crypto-coin-icon{
  font-size:24px;font-weight:900;
  color:var(--coin-color,#FFD700);
  margin-bottom:5px;
  display:block;
  transition:text-shadow .3s;
  line-height:1;
}
.crypto-coin-name{
  font-size:11px;font-weight:800;
  color:#f0ece0;
  margin-bottom:2px;letter-spacing:0.2px;
}
.crypto-coin-sub{
  font-size:9px;color:rgba(255,255,255,0.38);
  font-weight:500;
}

/* Check badge */
.crypto-coin-check{
  position:absolute;top:8px;right:8px;
  width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,#FFD700,#FF8C00);
  color:#000;font-size:10px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(0.4);
  transition:all .25s cubic-bezier(.34,1.56,.64,1);
}

/* Entry animation for cards */
.crypto-coins-grid .crypto-coin-card{
  animation:coinCardIn .35s ease both;
}
.crypto-coins-grid .crypto-coin-card:nth-child(1){animation-delay:.04s;}
.crypto-coins-grid .crypto-coin-card:nth-child(2){animation-delay:.08s;}
.crypto-coins-grid .crypto-coin-card:nth-child(3){animation-delay:.12s;}
.crypto-coins-grid .crypto-coin-card:nth-child(4){animation-delay:.16s;}
.crypto-coins-grid .crypto-coin-card:nth-child(5){animation-delay:.20s;}
.crypto-coins-grid .crypto-coin-card:nth-child(6){animation-delay:.24s;}
.crypto-coins-grid .crypto-coin-card:nth-child(7){animation-delay:.28s;}
.crypto-coins-grid .crypto-coin-card:nth-child(8){animation-delay:.32s;}
.crypto-coins-grid .crypto-coin-card:nth-child(9){animation-delay:.36s;}
.crypto-coins-grid .crypto-coin-card:nth-child(10){animation-delay:.40s;}

@keyframes coinCardIn{
  from{opacity:0;transform:translateY(14px) scale(0.92);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

/* Step 3 crypto payment display - premium look */
.crypto-pay-card{
  background:linear-gradient(145deg,rgba(18,16,10,0.97),rgba(25,22,12,0.97));
  border:1.5px solid rgba(212,172,50,0.25);
  border-radius:20px;margin:0 16px 12px;
  padding:24px 20px;text-align:center;
  box-shadow:0 8px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(212,172,50,0.08);
  position:relative;overflow:hidden;
}
.crypto-pay-card::before{
  content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:conic-gradient(from 0deg, transparent 0%, rgba(212,172,50,0.03) 25%, transparent 50%);
  animation:rotateCryptoBg 8s linear infinite;
}
@keyframes rotateCryptoBg{to{transform:rotate(360deg);}}
.crypto-pay-amount{
  font-size:42px;font-weight:900;
  background:linear-gradient(90deg,#FFD700 0%,#FFAA00 50%,#FFD700 100%);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:goldShimmer 2.5s linear infinite;
  position:relative;z-index:1;line-height:1.2;
}
@keyframes goldShimmer{to{background-position:200% center;}}

/* ═══════════════════════════════════════════════
   CRYPTO COMBINED STEP — new redesign
   ═══════════════════════════════════════════════ */

/* Scrollable container for coin+amount */
.crypto-combined-scroll {
  overflow-y: auto;
  max-height: calc(100vh - 210px);
  padding: 0 16px 8px;
  -webkit-overflow-scrolling: touch;
}

/* Section label */
.crypto-section-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  margin-bottom: 10px;
}

/* USDT Recommendation banner */
.crypto-recommend-banner {
  position: relative;
  margin: 0 16px 12px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(38,161,123,0.18) 0%, rgba(38,161,123,0.06) 100%);
  border: 1.5px solid rgba(38,161,123,0.35);
  border-radius: 14px;
  overflow: hidden;
  animation: recommendPulse 3s ease-in-out infinite;
}
@keyframes recommendPulse {
  0%,100% { border-color: rgba(38,161,123,0.35); box-shadow: 0 0 0 0 rgba(38,161,123,0); }
  50% { border-color: rgba(38,161,123,0.6); box-shadow: 0 0 18px rgba(38,161,123,0.2); }
}
.crypto-recommend-glow {
  position: absolute;
  top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: radial-gradient(circle, rgba(38,161,123,0.25) 0%, transparent 70%);
  pointer-events: none;
  animation: recommendGlowMove 4s ease-in-out infinite;
}
@keyframes recommendGlowMove {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(-10px,10px); }
}
.crypto-recommend-icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #26a17b, #1a7a5e);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900; color: #fff;
  box-shadow: 0 0 16px rgba(38,161,123,0.5);
  flex-shrink: 0;
  animation: iconSpin 6s linear infinite;
}
@keyframes iconSpin {
  0% { box-shadow: 0 0 16px rgba(38,161,123,0.5); }
  50% { box-shadow: 0 0 28px rgba(38,161,123,0.8); }
  100% { box-shadow: 0 0 16px rgba(38,161,123,0.5); }
}
.crypto-recommend-title {
  font-size: 13px;
  font-weight: 800;
  color: #26a17b;
  letter-spacing: 0.2px;
}
.crypto-recommend-sub {
  font-size: 11px;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
  line-height: 1.5;
}
.crypto-recommend-badge {
  background: linear-gradient(135deg, #26a17b, #1a7a5e);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  padding: 4px 8px;
  border-radius: 20px;
  letter-spacing: 0.5px;
  flex-shrink: 0;
  animation: badgeBounce 2s ease-in-out infinite;
}
@keyframes badgeBounce {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

/* Recommended coin card special style */
.crypto-coin-card.recommended {
  border-color: rgba(38,161,123,0.3) !important;
  background: linear-gradient(145deg, rgba(38,161,123,0.12), rgba(0,0,0,0.9)) !important;
}
.crypto-coin-card.recommended::after {
  display: none; /* rec badge handles it */
}
.crypto-coin-rec {
  position: absolute;
  top: 6px; left: 6px;
  background: linear-gradient(90deg, #26a17b, #1a9e78);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 8px;
  letter-spacing: 0.3px;
  animation: recBadgePulse 2s ease-in-out infinite;
}
@keyframes recBadgePulse {
  0%,100% { opacity:1; }
  50% { opacity:0.7; }
}

/* Amount section */
.crypto-amount-section {
  opacity: 0;
  transform: translateY(16px);
}
.crypto-amount-section.crypto-amount-slide-in {
  animation: amountSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
@keyframes amountSlideIn {
  to { opacity: 1; transform: translateY(0); }
}

.crypto-amount-wrap {
  display: flex;
  align-items: center;
  background: linear-gradient(145deg, rgba(28,26,18,0.97), rgba(22,20,14,0.98));
  border: 2px solid rgba(212,172,50,0.25);
  border-radius: 16px;
  padding: 4px 14px;
  gap: 8px;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: 0 0 0 0 rgba(212,172,50,0);
}
.crypto-amount-wrap:focus-within {
  border-color: rgba(212,172,50,0.6);
  box-shadow: 0 0 20px rgba(212,172,50,0.15);
}
.crypto-amount-currency {
  font-size: 28px;
  font-weight: 900;
  color: rgba(212,172,50,0.8);
  line-height: 1;
  flex-shrink: 0;
}
.crypto-amount-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 36px;
  font-weight: 900;
  color: #f5f0e0;
  padding: 14px 0;
  min-width: 0;
  -moz-appearance: textfield;
  font-family: inherit;
  letter-spacing: -1px;
}
.crypto-amount-input::-webkit-outer-spin-button,
.crypto-amount-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.crypto-amount-input::placeholder { color: rgba(255,255,255,0.15); }
.crypto-amount-suffix {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  flex-shrink: 0;
  letter-spacing: 0.5px;
}

/* Quick amount buttons */
.crypto-quick-btns {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.crypto-quick-btn {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  border-radius: 20px;
  padding: 5px 13px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1);
  -webkit-tap-highlight-color: transparent;
}
.crypto-quick-btn:active {
  transform: scale(0.9);
}
.crypto-quick-btn.active {
  background: linear-gradient(135deg, rgba(212,172,50,0.25), rgba(212,172,50,0.12));
  border-color: rgba(212,172,50,0.5);
  color: #FFD700;
  box-shadow: 0 0 12px rgba(212,172,50,0.2);
}

/* Amount hint */
.crypto-amount-hint {
  min-height: 22px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
.crypto-hint-ok {
  color: rgba(38,200,130,0.9);
}
.crypto-hint-error {
  color: rgba(255,100,80,0.9);
}

/* Limits row */
.crypto-limits-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  margin-top: 6px;
  font-weight: 600;
}
.crypto-limits-row b { color: rgba(255,255,255,0.55); }

/* Confirm step icon pulse */
@keyframes cryptoPulseIcon {
  0%,100% { box-shadow: 0 0 20px var(--c,rgba(255,215,0,0.4)); }
  50% { box-shadow: 0 0 40px var(--c,rgba(255,215,0,0.7)); }
}


/* ═══════════════════════════════════════════════════════════
   CR7 STYLE — ANIMATED LINES BACKGROUND (SVG canvas via JS)
   ═══════════════════════════════════════════════════════════ */

/* Background canvas — always behind everything */
#xonix-bg-canvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* Make sure all main elements stay above bg */
.bottom-nav {
  z-index: 100 !important;
  position: fixed !important;
}
.splash-screen {
  z-index: 9999 !important;
}
#toast-container, .toast {
  z-index: 999 !important;
}
.modal-overlay {
  z-index: 500 !important;
}
.modal {
  z-index: 501 !important;
}
.notif-panel {
  z-index: 300 !important;
}
.notif-overlay {
  z-index: 299 !important;
}
.header {
  position: sticky !important;
  top: 0;
  z-index: 50 !important;
}

/* ═══════════════════════════════════════════════════════════
   GAME CARDS — animatsiyali glow
   ═══════════════════════════════════════════════════════════ */
@keyframes cardGlow {
  0%,100% { box-shadow: 0 4px 20px rgba(0,0,0,0.5), 0 0 0 1px rgba(212,172,50,0.12); }
  50%      { box-shadow: 0 4px 28px rgba(212,172,50,0.22), 0 0 0 1px rgba(212,172,50,0.28); }
}
@keyframes cardGlowHot {
  0%,100% { box-shadow: 0 4px 20px rgba(212,172,50,0.15), 0 0 12px rgba(212,172,50,0.08); }
  50%      { box-shadow: 0 8px 32px rgba(212,172,50,0.35), 0 0 20px rgba(212,172,50,0.18); }
}

.game-card {
  animation: cardGlow 4s ease-in-out infinite;
}
.game-card.hot, .game-card.featured {
  animation: cardGlowHot 3s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════════════
   HOME HERO — animatsiyali glow
   ═══════════════════════════════════════════════════════════ */
@keyframes heroGlow {
  0%,100% { box-shadow: 0 12px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(212,172,50,0.1), 0 0 40px rgba(212,172,50,0.05); }
  50%      { box-shadow: 0 16px 50px rgba(0,0,0,0.5), inset 0 1px 0 rgba(212,172,50,0.18), 0 0 60px rgba(212,172,50,0.12); }
}
.home-hero {
  animation: heroGlow 5s ease-in-out infinite;
}


/* ════════════════════════════════════════
   NEW HOME SCREEN — Premium Dark + Gold
   ════════════════════════════════════════ */

/* ── TOPBAR ── */
.nh-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px 8px;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(6,6,10,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(212,172,50,0.1);
}
.nh-greeting {
  font-size: 10px;
  color: rgba(212,172,50,0.6);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.nh-username {
  font-size: 15px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.3px;
}
.nh-topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nh-clock {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(245,240,232,0.5);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,172,50,0.12);
  border-radius: 10px;
  padding: 4px 8px;
  letter-spacing: 0.5px;
}
.nh-clock-icon { margin-right: 3px; font-size: 11px; }
.nh-colon {
  color: rgba(212,172,50,0.5);
  animation: nhColon 1s step-end infinite;
}
@keyframes nhColon { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── BALANCE STRIP ── */
.nh-balance-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 14px 0;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(212,172,50,0.12) 0%, rgba(14,12,20,0.95) 50%, rgba(212,172,50,0.08) 100%);
  border: 1px solid rgba(212,172,50,0.3);
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  animation: nhBalanceGlow 4s ease-in-out infinite;
}
.nh-balance-strip::before {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,172,50,0.5), transparent);
}
@keyframes nhBalanceGlow {
  0%,100% { box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 1px rgba(212,172,50,0.08); }
  50%      { box-shadow: 0 6px 28px rgba(212,172,50,0.15), 0 0 0 1px rgba(212,172,50,0.22); }
}
.nh-balance-label {
  font-size: 10px;
  color: rgba(212,172,50,0.55);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nh-balance-amount {
  font-size: 28px;
  font-weight: 900;
  background: linear-gradient(135deg, #f0c93a, #d4ac32, #fff5a0, #d4ac32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -1px;
  line-height: 1;
}
.nh-balance-sub {
  font-size: 11px;
  color: rgba(212,172,50,0.4);
  margin-top: 2px;
  font-weight: 600;
}
.nh-balance-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}
.nh-bal-btn {
  padding: 7px 14px;
  border-radius: 10px;
  border: none;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.18s;
}
.nh-bal-btn.primary {
  background: linear-gradient(135deg, #d4ac32, #f0c93a);
  color: #000;
  box-shadow: 0 3px 12px rgba(212,172,50,0.35);
}
.nh-bal-btn.primary:active { transform: scale(0.96); }
.nh-bal-btn.outline {
  background: rgba(212,172,50,0.08);
  border: 1px solid rgba(212,172,50,0.25);
  color: rgba(212,172,50,0.8);
}
.nh-bal-btn.outline:active { transform: scale(0.96); }

/* ── 3 SERVICE BANNER CARDS ── */
.nh-services {
  padding: 12px 14px 4px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ── SERVICE BANNER CARDS ── */
.nh-svc-card {
  border-radius: 16px;
  padding: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s, opacity 0.15s;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: stretch;
  min-height: 72px;
}
.nh-svc-card:active { transform: scale(0.97); opacity: 0.9; }

/* Left color accent bar */
.nh-svc-card::before {
  content: "";
  display: block;
  width: 5px;
  flex-shrink: 0;
  border-radius: 16px 0 0 16px;
}
.nh-svc-games::before { background: linear-gradient(180deg, #ffb340, #ff6a00); }
.nh-svc-gift::before  { background: linear-gradient(180deg, #ff5eb0, #d400ff); }
.nh-svc-smm::before   { background: linear-gradient(180deg, #4facfe, #00c6fb); }

/* Card backgrounds */
.nh-svc-games {
  background: linear-gradient(110deg, #1e1208 0%, #160f04 100%);
  border: 1px solid rgba(255,140,40,0.35);
  box-shadow: 0 2px 16px rgba(255,100,0,0.15);
}
.nh-svc-gift {
  background: linear-gradient(110deg, #1a0814 0%, #120510 100%);
  border: 1px solid rgba(255,60,180,0.35);
  box-shadow: 0 2px 16px rgba(255,60,180,0.15);
}
.nh-svc-smm {
  background: linear-gradient(110deg, #060e1e 0%, #040a18 100%);
  border: 1px solid rgba(40,160,255,0.35);
  box-shadow: 0 2px 16px rgba(40,160,255,0.15);
}

/* bg orb — subtle glow on right */
.nh-svc-bg-orb {
  position: absolute;
  right: -10px; top: 0; bottom: 0;
  width: 120px;
  pointer-events: none;
  z-index: 1;
}
.nh-svc-games .nh-svc-bg-orb { background: radial-gradient(circle at 80% 50%, rgba(255,140,40,0.18) 0%, transparent 70%); }
.nh-svc-gift  .nh-svc-bg-orb { background: radial-gradient(circle at 80% 50%, rgba(255,60,200,0.18) 0%, transparent 70%); }
.nh-svc-smm   .nh-svc-bg-orb { background: radial-gradient(circle at 80% 50%, rgba(40,160,255,0.18) 0%, transparent 70%); }

.nh-svc-content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  flex: 1;
  position: relative;
  z-index: 2;
}

/* Big icon box */
.nh-svc-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
.nh-svc-games .nh-svc-icon { background: rgba(255,140,40,0.18); }
.nh-svc-gift  .nh-svc-icon { background: rgba(255,60,200,0.18); }
.nh-svc-smm   .nh-svc-icon { background: rgba(40,160,255,0.18); }

.nh-svc-info { flex: 1; min-width: 0; }
.nh-svc-title {
  font-size: 15px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.2px;
  margin-bottom: 3px;
  line-height: 1.2;
}
.nh-svc-desc {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nh-svc-games .nh-svc-title { color: #ffcf80; }
.nh-svc-gift  .nh-svc-title { color: #ffaee0; }
.nh-svc-smm   .nh-svc-title { color: #90d8ff; }

.nh-svc-arrow {
  font-size: 18px;
  color: rgba(255,255,255,0.25);
  flex-shrink: 0;
  padding-right: 4px;
  transition: transform 0.15s;
}
.nh-svc-card:active .nh-svc-arrow { transform: translateX(3px); color: rgba(255,255,255,0.6); }

/* Shine sweep */
.nh-svc-shine {
  position: absolute;
  top: 0; left: -80%;
  width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.06), transparent);
  animation: nhSvcShine 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 3;
}
.nh-svc-games .nh-svc-shine { animation-delay: 0s; }
.nh-svc-gift  .nh-svc-shine { animation-delay: 2s; }
.nh-svc-smm   .nh-svc-shine { animation-delay: 4s; }
@keyframes nhSvcShine {
  0%,50% { left: -80%; }
  75%    { left: 120%; }
  100%   { left: 120%; }
}

/* ── SECTIONS ── */
.nh-section {
  margin: 16px 14px 0;
}
.nh-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.nh-section-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nh-section-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.nh-dot-gold  { background: #d4ac32; box-shadow: 0 0 8px rgba(212,172,50,0.6); }
.nh-dot-pink  { background: #ff50a0; box-shadow: 0 0 8px rgba(255,80,160,0.6); }
.nh-dot-blue  { background: #2882ff; box-shadow: 0 0 8px rgba(40,130,255,0.6); }
.nh-dot-green { background: #28d278; box-shadow: 0 0 8px rgba(40,210,120,0.6); }

@keyframes nhDotPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.4); opacity: 0.7; }
}
.nh-section-dot { animation: nhDotPulse 2.5s ease-in-out infinite; }

.nh-section-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.2px;
}
.nh-section-more {
  font-size: 12px;
  color: rgba(212,172,50,0.7);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 2px;
  transition: color 0.15s;
}
.nh-section-more span {
  font-size: 16px;
  line-height: 1;
  transition: transform 0.15s;
}
.nh-section-header:active .nh-section-more { color: #f0c93a; }
.nh-section-header:active .nh-section-more span { transform: translateX(3px); }



/* ═══════════════════════════════════════════
   PAYMENT METHOD CARDS — Gold Design
═══════════════════════════════════════════ */
.pm-section {
  padding: 0 16px 6px;
}
.pm-section + .pm-section { margin-top: 6px; }
.pm-section-label {
  font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.35);
  letter-spacing: 0.7px; text-transform: uppercase;
  margin-bottom: 8px; padding-left: 4px;
}
.pm-card {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(255,255,255,0.03);
  border: 1.5px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 14px 16px; margin-bottom: 8px;
  cursor: pointer; transition: all .2s; position: relative; overflow: hidden;
}
.pm-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(240,201,58,0.04), transparent);
  opacity: 0; transition: opacity .2s;
}
.pm-card:active { transform: scale(0.98); }
.pm-card.selected {
  border-color: rgba(240,201,58,0.6);
  background: rgba(240,201,58,0.06);
  box-shadow: 0 4px 20px rgba(240,201,58,0.15);
}
.pm-card.selected::before { opacity: 1; }
.pm-card-left { display: flex; align-items: center; gap: 12px; }
.pm-icon-wrap {
  width: 46px; height: 46px; border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.uzcard-icon { background: linear-gradient(135deg, #1a1200, #2e1e00); border: 1px solid rgba(240,201,58,0.3); }
.humo-icon { background: linear-gradient(135deg, #1e0d42, #2d1260); border: 1px solid rgba(147,51,234,0.3); }
.crypto-icon { background: linear-gradient(135deg, #1a1200, #2e1a00); border: 1px solid rgba(240,201,58,0.4); }
.pm-card-info {}
.pm-card-name { font-size: 14px; font-weight: 800; color: #f1f0ee; margin-bottom: 2px; }
.pm-card-desc { font-size: 12px; color: rgba(255,255,255,0.4); }
.pm-card-right { display: flex; align-items: center; gap: 10px; }
.pm-tag {
  font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 6px;
  text-transform: uppercase; letter-spacing: .3px;
}
.pm-tag.manual { background: rgba(255,159,10,0.15); color: #ff9f0a; border: 1px solid rgba(255,159,10,0.3); }
.pm-tag.auto { background: rgba(48,209,88,0.12); color: #30d158; border: 1px solid rgba(48,209,88,0.3); }
.pm-tag.crypto { background: rgba(240,201,58,0.12); color: #f0c93a; border: 1px solid rgba(240,201,58,0.3); }
.pm-radio {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.2); transition: all .2s; flex-shrink: 0;
}
.pm-card.selected .pm-radio {
  border-color: #f0c93a;
  background: radial-gradient(circle, #f0c93a 50%, transparent 50%);
  box-shadow: 0 0 8px rgba(240,201,58,0.5);
}

/* ═══════════════════════════════════════════
   ADMIN USERS — Card Design
═══════════════════════════════════════════ */
.au-card {
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px; padding: 14px; margin-bottom: 10px;
  background: rgba(255,255,255,0.025);
  transition: border-color .2s;
}
.au-card.au-blocked {
  border-color: rgba(231,76,60,0.25);
  background: rgba(231,76,60,0.03);
}
.au-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.au-avatar {
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(240,201,58,0.2), rgba(212,172,50,0.1));
  border: 1px solid rgba(240,201,58,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 900; color: #f0c93a;
}
.au-blocked .au-avatar {
  background: linear-gradient(135deg, rgba(231,76,60,0.2), rgba(231,76,60,0.1));
  border-color: rgba(231,76,60,0.3); color: #e74c3c;
}
.au-info { flex: 1; min-width: 0; }
.au-name { font-size: 14px; font-weight: 700; color: #f1f0ee; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-login { font-size: 12px; color: #00d4ff; margin-bottom: 2px; }
.au-id { font-size: 11px; color: rgba(255,255,255,0.3); }
.au-right { text-align: right; flex-shrink: 0; }
.au-balance { font-size: 16px; font-weight: 900; color: #30d158; margin-bottom: 4px; }
.au-tags { display: flex; gap: 4px; justify-content: flex-end; flex-wrap: wrap; }
.au-tag { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
.au-tag.browser { background: rgba(0,212,255,0.12); color: #00d4ff; }
.au-tag.tg { background: rgba(55,182,255,0.1); color: #37b6ff; }
.au-tag.blocked { background: rgba(231,76,60,0.15); color: #e74c3c; }
.au-actions {
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
}
.au-bal-input {
  flex: 1; min-width: 90px; padding: 8px 10px;
  border: 1px solid rgba(255,255,255,0.1); border-radius: 10px;
  background: rgba(255,255,255,0.05); color: #f1f0ee; font-size: 13px;
  outline: none;
}
.au-bal-input:focus { border-color: rgba(240,201,58,0.4); }
.au-btn {
  width: 36px; height: 36px; border-radius: 10px; border: none;
  cursor: pointer; font-size: 15px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; transition: all .15s;
}
.au-btn:active { transform: scale(0.9); }
.au-btn.green { background: rgba(48,209,88,0.15); }
.au-btn.red { background: rgba(231,76,60,0.15); }
.au-btn.gold { background: rgba(240,201,58,0.12); }
.au-btn.orange { background: rgba(255,159,10,0.12); }


/* ═══ TOPUP OVERLAY STEPS (step2 & step3) ═══════════════════════════════════ */
#topup-step2,
#topup-step3 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #060608;
  flex-direction: column;
}
.ts-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  padding-top: calc(12px + env(safe-area-inset-top));
  border-bottom: 1px solid rgba(212,172,50,0.1);
  gap: 12px;
}
.ts-back-btn {
  width: 36px; height: 36px;
  border: none; border-radius: 10px;
  background: rgba(255,255,255,0.06);
  color: var(--text); font-size: 18px;
  cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background .15s;
}
.ts-back-btn:active { background: rgba(255,255,255,0.12); }
.ts-title {
  flex: 1;
  font-size: 16px; font-weight: 700;
  color: var(--text);
}
.ts-step-badge {
  font-size: 12px; font-weight: 700;
  color: var(--primary);
  background: rgba(212,172,50,0.1);
  border: 1px solid rgba(212,172,50,0.2);
  border-radius: 20px;
  padding: 3px 10px;
}
.ts-scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px 8px;
}
.ts-footer {
  flex-shrink: 0;
  padding: 12px 16px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(212,172,50,0.1);
  background: rgba(6,6,8,0.97);
  backdrop-filter: blur(16px);
}

/* ─── Step 2: Amount ─────────────────────────────────────────── */
.s2-method-badge {
  display: flex; align-items: center; gap: 10px;
  background: rgba(212,172,50,0.07);
  border: 1px solid rgba(212,172,50,0.18);
  border-radius: 14px; padding: 12px 16px;
  margin-bottom: 16px;
  animation: fadeSlideUp .3s ease;
}
.s2-method-icon { font-size: 22px; }
.s2-method-name { font-size: 15px; font-weight: 700; color: var(--text); }

.s2-amount-card {
  background: rgba(255,255,255,0.03);
  border: 1.5px solid rgba(212,172,50,0.15);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 14px;
  transition: border-color .2s;
}
.s2-amount-card.valid  { border-color: rgba(74,222,128,0.5); }
.s2-amount-card.error  { border-color: rgba(248,113,113,0.5); }
.s2-currency-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.s2-currency-symbol {
  font-size: 13px; font-weight: 800; letter-spacing: 1px;
  color: var(--primary);
  background: rgba(212,172,50,0.12);
  border-radius: 8px; padding: 4px 10px;
}
.s2-currency-label { font-size: 13px; color: var(--text3); }
.s2-input-wrap {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(212,172,50,0.15);
  border-radius: 14px; padding: 12px 16px;
  transition: border-color .2s, box-shadow .2s;
}
.s2-input-wrap.focused {
  border-color: rgba(212,172,50,0.5);
  box-shadow: 0 0 0 3px rgba(212,172,50,0.08);
}
.s2-prefix { font-size: 20px; font-weight: 700; color: var(--text3); }
.s2-input {
  flex: 1; border: none; outline: none;
  background: transparent; color: var(--text);
  font-size: 28px; font-weight: 800;
  width: 0; min-width: 0;
  min-height: 28px;
  display: flex; align-items: center; justify-content: center;
}
.s2-input::-webkit-outer-spin-button,
.s2-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.s2-input::placeholder { color: rgba(255,255,255,0.1); font-weight: 300; }
.s2-suffix { font-size: 14px; color: var(--text3); font-weight: 600; white-space: nowrap; }
.s2-hint-area { min-height: 24px; display:flex; align-items:center; margin-top: 10px; }
.s2-hint { font-size: 13px; font-weight: 600; transition: color .2s; }
.s2-hint.ok   { color: #4ade80; }
.s2-hint.warn { color: #f59e0b; }
.s2-hint.err  { color: #f87171; }
.s2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.s2-chip {
  padding: 7px 14px; border-radius: 20px;
  border: 1px solid rgba(212,172,50,0.25);
  background: rgba(212,172,50,0.06);
  color: var(--text); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .15s;
}
.s2-chip:active { transform: scale(0.94); background: rgba(212,172,50,0.15); }
.s2-info-row {
  display: flex; justify-content: space-between;
  font-size: 12px; color: var(--text3);
  padding: 0 2px; margin-top: 4px;
}
.s2-btns { display: flex; gap: 10px; }
.s2-back-btn {
  flex: 0 0 auto;
  padding: 0 18px; height: 50px;
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 14px; background: transparent;
  color: var(--text); font-size: 15px; font-weight: 600;
  cursor: pointer; display: flex; align-items: center; gap: 6px;
  transition: background .15s;
}
.s2-back-btn:active { background: rgba(255,255,255,0.08); }
.s2-next-btn {
  flex: 1; height: 50px;
  background: linear-gradient(135deg, #d4ac32, #f0c93a);
  border: none; border-radius: 14px;
  color: #0a0800; font-size: 15px; font-weight: 800;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; gap: 8px;
  transition: all .2s;
  box-shadow: 0 4px 20px rgba(212,172,50,0.3);
}
.s2-next-btn:not([disabled]):active { transform: scale(0.97); }
.s2-next-btn[disabled] {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.25);
  box-shadow: none; cursor: not-allowed;
}

/* ─── Step 3: Details ────────────────────────────────────────── */
.s3-send-btn {
  width: 100%; height: 52px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border: none; border-radius: 14px;
  color: #fff; font-size: 16px; font-weight: 800;
  cursor: pointer; display: flex; align-items: center;
  justify-content: center; gap: 8px;
  transition: all .2s;
  box-shadow: 0 4px 20px rgba(34,197,94,0.3);
}
.s3-send-btn:active { transform: scale(0.97); }
.s3-send-btn[disabled] {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.3);
  box-shadow: none; cursor: not-allowed;
}

@keyframes fadeSlideUp {
  from { opacity:0; transform:translateY(12px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ─── Screen-topup layout fix ──────────────────────────── */
#screen-topup {
  flex-direction: column !important;
  min-height: 100vh;
  overflow-y: auto;
}
/* ══════════════════ PROFILE V2 ══════════════════ */
/* Hero card */
.prf2-hero{margin:0 16px 16px;border-radius:24px;padding:0;overflow:hidden;position:relative;background:linear-gradient(145deg,#0d0b14,#111020);border:1px solid rgba(124,58,255,0.3);box-shadow:0 8px 40px rgba(0,0,0,0.5)}
.prf2-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,rgba(124,58,255,0.25) 0%,transparent 60%),radial-gradient(ellipse at 20% 100%,rgba(0,212,255,0.15) 0%,transparent 50%);pointer-events:none}
.prf2-hero-shine{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,255,0.6),rgba(0,212,255,0.4),transparent)}
.prf2-hero-inner{position:relative;padding:24px 20px 20px;z-index:1}
.prf2-hero-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.prf2-avatar-wrap{position:relative;flex-shrink:0}
.prf2-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#7c3aff,#00d4ff);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#fff;box-shadow:0 0 0 3px rgba(124,58,255,0.3),0 4px 20px rgba(124,58,255,0.4)}
.prf2-avatar-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;background:linear-gradient(135deg,rgba(124,58,255,0.6),rgba(0,212,255,0.6)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}
.prf2-avatar-online{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #0d0b14;box-shadow:0 0 8px rgba(34,197,94,0.6)}
.prf2-hero-user{flex:1;min-width:0}
.prf2-hero-name{font-size:20px;font-weight:900;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prf2-hero-username{font-size:13px;color:rgba(255,255,255,0.5);margin-top:3px}
.prf2-tg-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;background:rgba(41,151,255,0.15);border:1px solid rgba(41,151,255,0.3);border-radius:20px;font-size:11px;color:#60a5fa;font-weight:600}
.prf2-hero-balance{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.05);border-radius:16px;padding:14px 16px;border:1px solid rgba(255,255,255,0.07)}
.prf2-bal-label{font-size:11px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.prf2-bal-amount{font-size:22px;font-weight:900;color:#fff}
.prf2-bal-sub{font-size:12px;color:rgba(255,255,255,0.4);margin-top:2px}
.prf2-topup-btn{padding:10px 18px;background:linear-gradient(135deg,#7c3aff,#6d28d9);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px rgba(124,58,255,0.4);transition:transform .15s,box-shadow .15s}
.prf2-topup-btn:active{transform:scale(.96);box-shadow:0 2px 8px rgba(124,58,255,0.3)}

/* Stats row */
.prf2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px 16px}
.prf2-stat{background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:14px 10px;text-align:center;position:relative;overflow:hidden}
.prf2-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.prf2-stat:nth-child(1)::before{background:linear-gradient(90deg,#7c3aff,#a78bfa)}
.prf2-stat:nth-child(2)::before{background:linear-gradient(90deg,#d4ac32,#fbbf24)}
.prf2-stat:nth-child(3)::before{background:linear-gradient(90deg,#22c55e,#4ade80)}
.prf2-stat-num{font-size:20px;font-weight:900;color:#fff}
.prf2-stat-label{font-size:10px;color:var(--text3);margin-top:4px;letter-spacing:.3px}

/* Section title */
.prf2-section-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:0 20px 8px}

/* Menu list */
.prf2-menu-list{margin:0 16px 16px;background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden}
.prf2-menu-row{display:flex;align-items:center;gap:14px;padding:15px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,0.04);position:relative;overflow:hidden}
.prf2-menu-row:last-child{border-bottom:none}
.prf2-menu-row:active{background:rgba(255,255,255,0.05)}
.prf2-menu-row::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.04);opacity:0;transition:opacity .15s}
.prf2-menu-row:hover::after{opacity:1}
.prf2-menu-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.prf2-menu-text{flex:1;min-width:0}
.prf2-menu-label{font-size:14px;font-weight:600;color:var(--text)}
.prf2-menu-sub{font-size:11px;color:var(--text3);margin-top:2px}
.prf2-menu-right{display:flex;align-items:center;gap:8px}
.prf2-menu-badge{padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700}
.prf2-menu-chevron{color:rgba(255,255,255,0.2);font-size:16px}

/* ── SUB-SCREEN COMMON ── */
.prf2-subscreen-header{display:flex;align-items:center;gap:12px;padding:16px 16px 0;margin-bottom:4px}
.prf2-back-btn{width:38px;height:38px;border-radius:12px;background:var(--card);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);flex-shrink:0;transition:background .15s}
.prf2-back-btn:active{background:rgba(255,255,255,0.1)}
.prf2-subscreen-title{font-size:18px;font-weight:800;color:#fff}

/* ── TOGGLE SWITCH ── */
.prf2-toggle{position:relative;width:48px;height:26px;flex-shrink:0}
.prf2-toggle input{opacity:0;width:0;height:0;position:absolute}
.prf2-toggle-slider{position:absolute;inset:0;border-radius:30px;background:rgba(255,255,255,0.12);cursor:pointer;transition:background .2s}
.prf2-toggle-slider::before{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 4px rgba(0,0,0,0.3)}
.prf2-toggle input:checked + .prf2-toggle-slider{background:linear-gradient(135deg,#7c3aff,#6d28d9)}
.prf2-toggle input:checked + .prf2-toggle-slider::before{transform:translateX(22px);box-shadow:0 1px 6px rgba(124,58,255,0.5)}

/* ── SETTINGS ROWS (notifications, app settings) ── */
.prf2-settings-card{margin:12px 16px;background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden}
.prf2-settings-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.04)}
.prf2-settings-row:last-child{border-bottom:none}
.prf2-settings-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.prf2-settings-text{flex:1}
.prf2-settings-label{font-size:14px;font-weight:600;color:var(--text)}
.prf2-settings-sub{font-size:11px;color:var(--text3);margin-top:2px}
.prf2-settings-value{font-size:13px;color:var(--text3);font-weight:500}

/* ── SECURITY SCREEN ── */
.prf2-security-verified{margin:16px;border-radius:20px;padding:20px;background:linear-gradient(135deg,rgba(34,197,94,0.12),rgba(5,150,105,0.08));border:1.5px solid rgba(34,197,94,0.25);display:flex;align-items:center;gap:14px}
.prf2-security-badge{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#4ade80);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 20px rgba(34,197,94,0.35)}
.prf2-security-verified-text{font-size:16px;font-weight:800;color:#4ade80}
.prf2-security-verified-sub{font-size:12px;color:rgba(255,255,255,0.5);margin-top:3px}
.prf2-session-card{margin:0 16px 12px;border-radius:16px;padding:16px;background:var(--card);border:1px solid rgba(255,255,255,0.06)}
.prf2-session-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:13px}
.prf2-session-row:last-child{border-bottom:none}
.prf2-session-key{color:var(--text3)}
.prf2-session-val{font-weight:600;color:var(--text);text-align:right;max-width:60%;word-break:break-all}
.prf2-danger-btn{margin:0 16px 12px;width:calc(100% - 32px);padding:14px;border:1.5px solid rgba(239,68,68,0.4);background:rgba(239,68,68,0.08);border-radius:14px;color:#f87171;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;box-sizing:border-box}
.prf2-danger-btn:active{background:rgba(239,68,68,0.15)}

/* ── LANGUAGE SCREEN ── */
.prf2-lang-list{margin:12px 16px;background:var(--card);border:1px solid rgba(255,255,255,0.06);border-radius:20px;overflow:hidden}
.prf2-lang-row{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.04);transition:background .15s}
.prf2-lang-row:last-child{border-bottom:none}
.prf2-lang-row:active{background:rgba(255,255,255,0.05)}
.prf2-lang-flag{font-size:28px;width:38px;text-align:center}
.prf2-lang-info{flex:1}
.prf2-lang-name{font-size:15px;font-weight:700;color:var(--text)}
.prf2-lang-native{font-size:12px;color:var(--text3);margin-top:2px}
.prf2-lang-check{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;transition:all .2s}
.prf2-lang-check.active{background:linear-gradient(135deg,#7c3aff,#6d28d9);border-color:transparent;box-shadow:0 2px 8px rgba(124,58,255,0.4)}
.prf2-lang-check.active::after{content:'✓';font-size:12px;color:#fff;font-weight:700}

/* ── APP SETTINGS SCREEN ── */
.prf2-about-card{margin:12px 16px;border-radius:16px;padding:20px;background:linear-gradient(135deg,rgba(124,58,255,0.1),rgba(0,212,255,0.06));border:1px solid rgba(124,58,255,0.2);text-align:center}
.prf2-about-logo{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#7c3aff,#00d4ff);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 12px;box-shadow:0 6px 24px rgba(124,58,255,0.4)}
.prf2-about-name{font-size:18px;font-weight:900;color:#fff;margin-bottom:4px}
.prf2-about-version{font-size:12px;color:var(--text3);margin-bottom:12px}
.prf2-about-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.prf2-about-badge{padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;background:rgba(255,255,255,0.06);color:var(--text3);border:1px solid rgba(255,255,255,0.08)}

/* Download app card redesign */
.prf2-download-card{margin:0 16px 16px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(145deg,#0d0b18,#120e20);border:1.5px solid rgba(124,58,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.prf2-download-header{position:relative;padding:24px 20px 18px;background:linear-gradient(135deg,rgba(124,58,255,0.2),rgba(0,212,255,0.1))}
.prf2-download-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,rgba(124,58,255,0.3),transparent 60%);pointer-events:none}
.prf2-download-header-inner{position:relative;display:flex;align-items:center;gap:14px}
.prf2-dl-icon{width:52px;height:52px;background:linear-gradient(135deg,#7c3aff,#00d4ff);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 4px 16px rgba(124,58,255,0.5)}
.prf2-dl-title{font-size:17px;font-weight:900;color:#fff}
.prf2-dl-sub{font-size:12px;color:rgba(255,255,255,0.5);margin-top:3px}
.prf2-dl-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 16px}
.prf2-dl-feat{background:rgba(255,255,255,0.04);border-radius:12px;padding:12px 8px;text-align:center;border:1px solid rgba(255,255,255,0.06)}
.prf2-dl-feat-icon{font-size:20px;margin-bottom:6px}
.prf2-dl-feat-label{font-size:10px;color:rgba(255,255,255,0.5);line-height:1.3}
.prf2-dl-actions{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}
.prf2-dl-btn-apk{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:linear-gradient(135deg,rgba(124,58,255,0.2),rgba(0,212,255,0.15));border:1.5px solid rgba(124,58,255,0.4);border-radius:14px;color:#c4b5fd;font-weight:800;font-size:15px;text-decoration:none;transition:all .15s}
.prf2-dl-btn-apk:active{transform:scale(.98)}
.prf2-dl-btn-pwa{width:100%;padding:14px;background:linear-gradient(135deg,#7c3aff,#00d4ff);border:none;border-radius:14px;color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 4px 20px rgba(124,58,255,0.4);transition:all .15s;box-sizing:border-box}
.prf2-dl-btn-pwa:active{transform:scale(.98);box-shadow:0 2px 10px rgba(124,58,255,0.3)}
.prf2-dl-warn{margin:0 16px 0;padding:12px 14px;background:rgba(251,191,36,0.07);border:1px solid rgba(251,191,36,0.2);border-radius:12px;font-size:12px;color:rgba(255,255,255,0.7);line-height:1.6}
.prf2-dl-installed{margin:0 16px 16px;border-radius:16px;padding:14px 16px;background:rgba(34,197,94,0.08);border:1.5px solid rgba(34,197,94,0.2);display:flex;align-items:center;gap:12px}
.prf2-dl-installed-text{font-size:14px;font-weight:700;color:#4ade80}
.prf2-dl-installed-sub{font-size:11px;color:var(--text3);margin-top:2px}

/* Invite friends card */
.prf2-invite-card{margin:0 16px 16px;border-radius:20px;padding:18px;background:linear-gradient(135deg,rgba(212,172,50,0.1),rgba(251,191,36,0.06));border:1px solid rgba(212,172,50,0.25);position:relative;overflow:hidden}
.prf2-invite-card::before{content:'🎁';position:absolute;right:-5px;bottom:-10px;font-size:70px;opacity:0.07;pointer-events:none}

/* Animation: slide up on screen enter */
@keyframes prf2-slidein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.prf2-animate>*{animation:prf2-slidein .35s ease backwards}
.prf2-animate>*:nth-child(1){animation-delay:.04s}
.prf2-animate>*:nth-child(2){animation-delay:.08s}
.prf2-animate>*:nth-child(3){animation-delay:.12s}
.prf2-animate>*:nth-child(4){animation-delay:.16s}
.prf2-animate>*:nth-child(5){animation-delay:.20s}
.prf2-animate>*:nth-child(6){animation-delay:.24s}
.prf2-animate>*:nth-child(7){animation-delay:.28s}
.prf2-animate>*:nth-child(8){animation-delay:.30s}
.prf2-animate>*:nth-child(9){animation-delay:.32s}
.prf2-animate>*:nth-child(10){animation-delay:.34s}
.prf2-animate>*:nth-child(11){animation-delay:.36s}

/* Pulse animation for online dot */
@keyframes prf2-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,0.4)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
.prf2-avatar-online{animation:prf2-pulse 2s ease infinite}

/* Shimmer for stats while loading */
@keyframes prf2-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.prf2-stat.loading .prf2-stat-num{background:linear-gradient(90deg,rgba(255,255,255,0.05) 25%,rgba(255,255,255,0.12) 50%,rgba(255,255,255,0.05) 75%);background-size:200% 100%;animation:prf2-shimmer 1.5s infinite;border-radius:6px;color:transparent;-webkit-text-fill-color:transparent}
