
*{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}
.amount-input-wrap{margin:0 16px 16px}
.amount-input{width:100%;background:var(--card);border:1.5px solid rgba(212,172,50,0.15);border-radius:var(--radius);padding:16px;font-size:22px;font-weight:800;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit}
.amount-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(212,172,50,0.08)}
.amount-input::placeholder{color:var(--text3);font-weight:400;font-size:16px}
.amount-hint{font-size:13px;color:rgba(212,172,50,0.5);margin-top:10px;text-align:center;font-weight:600}
.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; }
