@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=Unbounded:wght@700;900&display=swap');
:root {
    --bg: #050a18;
    --bg2: #0a1428;
    --bg3: #0f1c3a;
    --bg4: #1a2b52;
    --orange: #ff6a00;
    --gold: #ffc107;
    --neon-orange: #ff8c1a;
    --green-lightning: #00ff88;
    --border: rgba(255,255,255,.06);
    --border-active: rgba(255,106,0,0.4);
    --text: #ffffff;
    --text2: #e0e0e6;
    --text3: #cccccc;
    --accent: #ff6a00;
    --accent2: #ffc107;
    --accent-glow: rgba(255,106,0,.25);
    --blue: #3b82f6;
    --radius: 16px;
    --radius-sm: 10px;
    --radius-lg: 24px;
    --font: 'Outfit','Golos Text',sans-serif;
    --font-display: 'Outfit',sans-serif;
    --nav-height: 68px;
    --red: #ef4444;
    
    /* Premium Rarity Colors */
    --rarity-common: #828ca0;
    --rarity-epic: #a855f7;
    --rarity-legendary: #ffae00;
    --rarity-mythic: #ff00ff;
    --rarity-ultimate: #facc15;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;outline:none !important; -webkit-tap-highlight-color: transparent;}
html, body { 
    margin: 0 !important; 
    padding: 0 !important; 
    border: none !important; 
    overflow-x: hidden !important; 
    background: #050a18 !important;
    color: #ffffff !important;
}
body::before, body::after, html::before, html::after { 
    display: none !important; 
    content: none !important; 
}
.app { 
    border: none !important; 
    outline: none !important; 
    position: relative;
    z-index: 1;
}
body > div[style*="fixed"] { display: none !important; } /* Hide any injected banners */
/* Hide Cloudflare tunnel warning bar */
[class*="cloudflare"], [id*="cloudflare"], [class*="cf-"], [id*="cf-"],
div[style*="position: fixed"][style*="left: 0"][style*="z-index"],
.case-page-char {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    left: -9999px !important;
}
body::after {
    display: none;
}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:10px}
img{max-width:100%}a{text-decoration:none;color:inherit}
.container{max-width:1340px;margin:0 auto;padding:0 24px}
.glass{background:rgba(255,255,255,.02);backdrop-filter:blur(10px);border:1px solid var(--border)}
.currency-img{height:18px;width:auto;vertical-align:middle;display:inline-block}
/* BUTTONS */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff;
    font-weight: 900;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s;
    border: none;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
    position: relative;
}
.btn:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}
.btn:active {
    transform: scale(0.95);
}
.btn-primary {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff;
}
.btn-gold{background:linear-gradient(135deg,#ffb800,#ff9100);color:#000;font-weight:800;box-shadow:0 4px 20px var(--accent-glow)}
.btn-gold:hover{filter:brightness(1.15);transform:translateY(-2px)}
.btn-success{background:#22c55e;color:#fff}
.btn-subtle{background:rgba(255,255,255,.05);color:var(--text2);border:1px solid rgba(255,255,255,.1)}
.btn-subtle:hover{background:rgba(255,255,255,.1);color:var(--text)}
.btn-sm{padding:8px 16px;font-size:13px}
.btn-lg{padding:16px 32px;font-size:17px}
.btn-icon {
    width: 40px;
    height: 40px;
    padding: 0;
    background: linear-gradient(135deg, #ff8c1a, #ffb800) !important;
    color: #fff !important;
    border: none !important;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%) !important;
    font-weight: 900;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
.btn-icon:hover {
    filter: brightness(1.2);
    transform: scale(1.05);
}
.btn-pill{border-radius:50px}
.btn-block{width:100%}
.btn-premium{padding:14px 28px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;border:none;font-family:inherit;clip-path:polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);}
.btn-premium.primary{background:var(--accent);color:#000;box-shadow:0 4px 15px var(--accent-glow)}
.btn-premium.primary:hover{background:#fff;transform:translateY(-2px)}
.btn-premium.secondary{background:rgba(255,255,255,.05);color:#fff;border:1px solid var(--border)}
.btn-premium.secondary:hover{background:rgba(255,255,255,.1)}
.w-100{width:100%}
.premium-pill{background:var(--bg2);border:1px solid var(--border);border-radius:100px;padding:10px 24px;font-weight:700;font-size:14px;color:#fff;display:inline-flex;align-items:center;gap:10px}
.btn-primary-premium{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#000;font-weight:800;border:none;padding:14px 28px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:15px}

.dw-btn-voyti {
  background: url('/static/img/dragons-wrath/btn_voyti.png') center/contain no-repeat;
  width: 100%;
  height: 85px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  filter: drop-shadow(0 5px 15px rgba(255,106,0,0.3));
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dw-btn-voyti:hover {
  transform: translateY(-2px) scale(1.01);
  filter: drop-shadow(0 8px 25px rgba(255,106,0,0.5)) brightness(1.1);
}
.dw-btn-voyti:active {
  transform: scale(0.98);
}

/* 3D Tactical Button */
.dw-btn-tactic {
  position:relative; z-index:1;
  width:100%;
  padding:16px;
  margin-top:8px;
  border: 1px solid rgba(255,140,26,0.3);
  border-radius:10px;
  cursor:pointer;
  font-family:'Orbitron',sans-serif;
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#fff;
  background: linear-gradient(135deg, #2a2a2f 0%, #1a1a1f 100%);
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  overflow:hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dw-btn-tactic::before {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(135deg, var(--orange) 0%, var(--gold) 100%);
  opacity:0.85;
  z-index:-1;
  clip-path: polygon(8% 0%, 92% 0%, 100% 25%, 100% 75%, 92% 100%, 8% 100%, 0% 75%, 0% 25%);
}
.dw-btn-tactic:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: 0 8px 20px rgba(255,106,0,0.2);
}
/* APP */
.app{min-height:100vh}
/* LOGIN */
.login-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px}
.login-overlay::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,212,255,.2) 0%,rgba(14,16,21,.9) 100%);z-index:0}
.login-modal{position:relative;z-index:1;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:900px;width:100%;display:flex;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.8);backdrop-filter:blur(20px)}
.login-left{display:flex;width:50%;background:linear-gradient(135deg,#000,#161a1e);align-items:center;justify-content:center;border-right:1px solid var(--border)}
.login-left img{width:80%;max-height:80%;object-fit:contain}
/* Mobile login fix removed to keep desktop look */
.login-left { display: flex; }
.login-right{padding:60px 50px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,153,0,.05) 0%,transparent 70%)}
.login-title{font-size:28px;font-weight:900;text-align:center;margin-bottom:30px;letter-spacing:-.5px;line-height:1.2;background:linear-gradient(180deg,#fff 0%,#b0b8cc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.login-footer{font-size:11px;color:var(--text3);text-align:center;margin-top:30px;line-height:1.5;opacity:.7}
.login-footer a{color:var(--accent);text-decoration:none}
.login-buttons{width:100%}
/* NAVBAR */
.navbar{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.75);backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,0.08);height:var(--nav-height);box-shadow: 0 4px 30px rgba(0,0,0,0.5);}
.nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:100%}
.nav-left{display:flex;align-items:center;gap:24px}
.logo{cursor:pointer;flex-shrink:0;display:flex;align-items:center;transition:transform .2s}
.logo:hover{transform:scale(1.05)}
.nav-links{display:flex;gap:8px}
.nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text3);
    font-weight: 800;
    font-size: 13px;
    padding: 10px 24px;
    transition: .2s;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}
.nav-link:hover, .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
}
.nav-right{display:flex;align-items:center;gap:8px}
.balance-box{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;font-weight:700;font-size:14px}
.balance-amount{min-width:30px;color:#fff}
.balance-currency{color:var(--accent);font-weight:800;font-size:13px;margin-right:4px}
.btn-balance-add {
    width: 28px;
    height: 28px;
    background: #22c55e;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s;
    border: none;
    line-height: 1;
    clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.btn-balance-add:hover {
    background: #16a34a;
    transform: scale(1.1);
}
.nav-admin, .sound-toggle {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.04);
    font-size: 15px;
    cursor: pointer;
    transition: .2s;
    border: none;
    color: var(--text3);
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.nav-admin:hover, .sound-toggle:hover {
    background: rgba(255,255,255,.08);
    color: #fff;
}
.nav-notif {
    position: relative;
    cursor: pointer;
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,.04);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text3);
    transition: .2s;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.nav-notif:hover{background:rgba(255,255,255,.08);color:#fff}
.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:10px;font-weight:900;min-width:18px;height:18px;border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}
.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:none;z-index:200;box-shadow:0 10px 40px rgba(0,0,0,.6);padding:15px}
.notif-dropdown.show{display:block}
.notif-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:800;font-size:14px}
.notif-header button{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;font-weight:700}
.notif-list{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto}
.empty-notifs{text-align:center;color:var(--text3);padding:20px 0;font-size:12px}
/* PROFILE DROPDOWN */
.profile-wrapper{position:relative}
.user-avatar {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: .2s;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
}
.user-avatar:hover {
    transform: scale(1.05);
    filter: brightness(1.1);
}
.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:none;z-index:200;box-shadow:0 10px 40px rgba(0,0,0,.6);animation:ddIn .2s ease}
.profile-dropdown.show{display:block}
@keyframes ddIn{from{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.profile-dropdown-header{padding:16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border)}
.pd-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}
.pd-info{flex:1;min-width:0}
.pd-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd-id{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:6px;margin-top:2px}
.profile-dropdown-menu{padding:8px}
.pd-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--text2);cursor:pointer;transition:.15s}
.pd-menu-item:hover{background:var(--bg3);color:var(--text)}
.pd-menu-item.danger{color:#ff4d4d}
.pd-menu-item.danger:hover{background:rgba(239,68,68,.1)}
.pd-divider{height:1px;background:var(--border);margin:6px 0}
.copy-id,.copy-btn-minimal{cursor:pointer;background:none;border:none;color:var(--text3);padding:2px}
/* ====== LIVE DROPS V2 ====== */
.live-drops-bar-v2 {
    height: 72px;
    background: rgba(8, 12, 24, 0.9);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    overflow: hidden;
    position: relative;
    z-index: 90;
    display: flex;
    align-items: center;
    padding: 0;
    gap: 0;
}
.ld-label-v2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 20px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ef4444;
    white-space: nowrap;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,0.06);
    height: 100%;
}
.ld-dot {
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 0 8px #ef4444, 0 0 16px rgba(239,68,68,0.4);
    animation: ldPulse 1.5s ease-in-out infinite;
}
@keyframes ldPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}
.ld-track-v2 {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    mask-image: linear-gradient(to right, transparent, #000 60px, #000 calc(100% - 60px), transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, #000 60px, #000 calc(100% - 60px), transparent);
}
.ld-scroll-inner {
    display: flex;
    gap: 10px;
    padding: 0 10px;
    animation: ldMarquee 30s linear infinite;
    will-change: transform;
}
.ld-scroll-inner:hover {
    animation-play-state: paused;
}
@keyframes ldMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.ld-item-v2 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    padding: 8px 14px 8px 10px;
    cursor: pointer;
    transition: all 0.25s;
    position: relative;
    min-width: 180px;
    height: 52px;
}
.ld-item-v2:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.12);
    transform: translateY(-1px);
}
.ld-item-v2.rarity-common { border-left: 3px solid #828ca0; }
.ld-item-v2.rarity-epic { border-left: 3px solid #3b82f6; }
.ld-item-v2.rarity-legendary { border-left: 3px solid #a855f7; }
.ld-item-v2.rarity-mythic { border-left: 3px solid #eb4b4b; }
.ld-item-v2.rarity-ultimate { border-left: 3px solid #f5c518; }

.ld-skin-img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 6px;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}
.ld-item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}
.ld-item-user {
    font-size: 11px;
    font-weight: 600;
    color: var(--text2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ld-item-name {
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Live Drop Case Overlay (appears on first click) */
.ld-case-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10,14,26,0.92);
    backdrop-filter: blur(6px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
    z-index: 5;
}
.ld-item-v2.show-case .ld-case-overlay {
    opacity: 1;
    pointer-events: auto;
}
.ld-case-overlay img {
    width: 32px;
}
.case-img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 250px !important;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
    transition: transform 0.3s ease;
}
.ld-case-overlay span {
    font-size: 11px;
    font-weight: 800;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ====== HERO BANNER ====== */
.hero-banner {
    position: relative;
    width: 100%;
    height: 520px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    overflow: hidden;
    margin-bottom: 0;
}
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.hero-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(5,10,24,0.1) 0%,
        rgba(5,10,24,0.4) 40%,
        rgba(5,10,24,0.85) 75%,
        rgba(5,10,24,1) 100%
    );
    z-index: 1;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 5;
    text-align: left;
    max-width: 650px;
    padding: 0;
}
.hero-event-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,106,0,0.15);
    border: 1px solid rgba(255,106,0,0.3);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 15px;
}
.hero-title {
    font-family: 'Unbounded', 'Outfit', sans-serif;
    font-size: 82px;
    font-weight: 950;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255,255,255,0.8);
    letter-spacing: -2px;
    text-transform: uppercase;
    line-height: 0.95;
    margin-bottom: 15px;
    text-shadow: none;
}
.hero-title-accent {
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--accent);
    filter: drop-shadow(0 0 15px rgba(0,255,136,0.2));
}
.hero-subtitle {
    font-size: 18px;
    color: rgba(255,255,255,0.8);
    max-width: 480px;
    line-height: 1.5;
    margin-bottom: 35px;
    font-weight: 500;
}
.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 20px 48px;
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff;
    border: none;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
    font-family: inherit;
    font-size: 18px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 40px rgba(255, 140, 26, 0.4);
}
.hero-cta:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0, 255, 157, 0.1);
}


.hero-cta:active {
    transform: scale(0.98);
}
.hero-cta-icon {
    font-size: 18px;
}
.hero-cta-arrow {
    font-size: 20px;
    transition: transform 0.3s;
}
.hero-cta:hover .hero-cta-arrow {
    transform: translateX(4px);
}

/* MOBILE: Hero Banner */
@media(max-width:768px) {
    .hero-banner {
        height: 320px;
        border-radius: 0;
    }
    .hero-title {
        font-size: 28px;
        letter-spacing: 2px;
    }
    .hero-subtitle {
        font-size: 13px;
        margin-bottom: 18px;
    }
    .hero-cta {
        padding: 14px 28px;
        font-size: 14px;
    }
    .hero-content {
        top: auto;
        bottom: 30px;
        left: 0;
        right: 0;
        transform: none;
        text-align: center;
        padding: 0 20px;
    }
}

/* PAGES */
.page{display:none;padding-top:20px;padding-bottom:100px}
.page.active{display:block}
/* CASES */
.cases-section{margin-bottom:40px}
.cases-header{margin-bottom:20px;padding-bottom:5px;display:flex;align-items:center;justify-content:center}
.cases-title{font-size:24px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:0.5px}
.cases-grid { 
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 30px; 
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* VOLUMETRIC LIGHT BEAMS */
.volumetric-container {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}
.beam {
    position: absolute;
    width: 400px;
    height: 150vh;
    background: linear-gradient(180deg, rgba(255,106,0,0.05) 0%, transparent 100%);
    filter: blur(80px);
    transform-origin: top center;
    animation: beamSway 15s ease-in-out infinite;
}
.beam-1 { left: 10%; transform: rotate(-15deg); animation-delay: 0s; }
.beam-2 { left: 60%; transform: rotate(10deg); animation-delay: -5s; opacity: 0.7; }

@keyframes beamSway {
    0%, 100% { transform: rotate(-15deg) translateX(0); }
    50% { transform: rotate(-10deg) translateX(50px); }
}

.case-card {
    background: transparent;
    border: none;
    border-radius: 20px;
    padding: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transition: opacity 0.2s;
}

.case-card:hover {
    opacity: 1;
}

/* Case Rarity Neon Accents Disabled */
.case-card::after, .case-card::before {
    display: none;
}

.case-img-wrap {
    width: 100%;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.case-img {
    max-height: 260px;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
}

/* PUBG Characters - sahifa bo'ylab to'liq ko'rinish */
.case-page-char {
    position: fixed;
    bottom: 0;
    height: 90vh; /* Oyoq-boshigacha ko'rinadi */
    z-index: 1;
    pointer-events: none;
    opacity: 0.7; /* Premium visibility */
    filter: drop-shadow(0 0 50px rgba(0,0,0,0.8));
    object-fit: contain;
    transition: opacity 0.5s ease;
}

.case-page-char {
    display: none !important; /* Temporarily hide characters to fix blue line */
}

.case-info {
    position: relative;
    z-index: 1;
    width: 100%;
}

.case-name {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.case-price-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 24px;
    font-weight: 950;
    font-size: 15px;
    border: none;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    color: #fff;
    transition: all 0.3s;
}

.case-card:hover .case-price-tag {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff !important;
    box-shadow: 0 0 15px rgba(255, 140, 26, 0.4);
}

/* CASE DETAIL PAGE */
.case-page{position:fixed;inset:0;z-index:500;background:var(--bg);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}
.case-page-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    opacity: 1;
    background: #0a0e17;
    filter: none;
    pointer-events: none;
}
.case-page-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:0 20px}
.case-page-topbar{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:15px}
.case-page-back{background:var(--bg3);color:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 20px;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;transition:.2s;font-family:inherit}
.count-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s;
}
.count-btn:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.3);
}
.count-btn.active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff !important;
}
.case-page-title{font-size:18px;font-weight:900;text-align:center;flex:1; color: #ffffff !important;}
.case-page-top-actions{display:flex;align-items:center;gap:10px}
.case-page-balance{display:flex;align-items:center;gap:6px;background:var(--bg3);padding:8px 14px;border-radius:50px;font-weight:800;font-size:14px;border:1px solid var(--border)}
.case-promo-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.2s;font-family:inherit}
.case-promo-btn:hover{background:var(--bg4);border-color:var(--accent)}
.case-page-hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 0;min-height:250px;justify-content:center}
.case-hero-glow{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.3;z-index:0}
.case-hero-bg-skins{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.1}
.case-hero-main-wrap{position:relative;z-index:1;text-align:center}
.case-hero-img{max-height:200px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));margin-bottom:15px}
.case-hero-sticker{font-size:80px}
.case-hero-balance-info{margin-top:10px;text-align:center}
.chb-text{font-size:13px;color:var(--text2);font-weight:700}
.chb-hint{font-size:12px;color:var(--red);margin-top:4px}
.case-page-counts{display:flex;justify-content:center;gap:8px;padding:15px 0}
.cp-count-btn {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: #fff;
    padding: 10px 20px;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: .2s;
    font-family: inherit;
}
.cp-count-btn.active, .cp-count-btn:hover {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff !important;
}
.case-page-actions{display:flex;flex-direction:column;align-items:center;padding:10px 0}
.btn-open-case{font-size:16px!important;font-weight:900!important;height:56px}
.case-page-items-section{padding:25px 0}
.case-items-header{font-size:16px;font-weight:800;margin-bottom:15px;display:flex;align-items:center;gap:8px}
.case-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}

/* ======= BULLDROP PREMIUM SKIN CARDS ======= */
.detail-item {
    background: #12121b;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 20px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 250px;
    z-index: 1;
}

/*
 * UNIFIED RARITY COLOR — single source of truth.
 * ucTierClass() returns: common | epic | legendary | mythic | ultimate
 * ALL accents (borders, glow, atmosphere) read --rarity-color.
 */
.detail-item.common,   .detail-item.is-common   { --rarity-color: #828ca0; }
.detail-item.epic,     .detail-item.is-epic     { --rarity-color: #3b82f6; }
.detail-item.legendary,.detail-item.is-legendary{ --rarity-color: #ffae00; }
.detail-item.mythic,   .detail-item.is-mythic,
.detail-item.is-mythical                        { --rarity-color: #ff00ff; }
.detail-item.ultimate, .detail-item.is-ultimate { --rarity-color: #fff !important; }

/* Top + Bottom neon lines — SAME color, always */
.detail-item::before,
.detail-item::after {
    content: '';
    position: absolute;
    left: 0; right: 0;
    height: 4px;
    background: var(--rarity-color, #828ca0);
    box-shadow: 0 0 20px var(--rarity-color, transparent);
    z-index: 5;
    transition: box-shadow 0.3s, background 0.3s;
}
.detail-item::before { top: 0; border-radius: 0 0 4px 4px; }
.detail-item::after  { display: none; }

/* Atmospheric radial inner glow */
.detail-item-bg-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, var(--rarity-color, #828ca0) 0%, transparent 80%);
    opacity: 0.1;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.3s, background 0.3s;
}
.detail-item:hover .detail-item-bg-glow {
    opacity: 0.25;
    background: radial-gradient(circle at 50% 50%, var(--rarity-color) 0%, transparent 55%);
}

/* Hover — lift + scale + glow */
.detail-item:hover {
    transform: scale(1.05) translateY(-10px);
    z-index: 10;
    border-color: var(--rarity-color) !important;
    box-shadow: 0 0 30px rgba(0,0,0,0.6);
}
.detail-item:hover::before,
.detail-item:hover::after {
    box-shadow: 0 0 35px var(--rarity-color);
}

/* Floating skin image — pure transparent, NO blend-mode darkening */
.detail-item-img {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 65%;
    max-height: 110px;
    object-fit: contain;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    /* NO mix-blend-mode — it darkens the image */
    z-index: 3;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.8));
}
.detail-item:hover .detail-item-img {
    transform: translate(-50%, -55%) scale(1.1);
    filter: drop-shadow(0 30px 45px rgba(0,0,0,0.9));
}

/* Category — top-left, faint */
.detail-item-category {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    opacity: 0.4;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    z-index: 6;
}

/* Skin name — bottom-left, bold white, modern sans-serif */
.detail-item-name {
    position: relative;
    font-size: 16px;
    font-weight: 800;
    font-family: 'Outfit', 'Montserrat', 'Inter', sans-serif;
    color: #fff;
    line-height: 1.2;
    z-index: 6;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
    letter-spacing: 1px;
    max-width: 95%;
    margin-bottom: 5px;
}

.uc-qty-btn {
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, #ff8c1a, #ffb800) !important;
    color: #fff !important;
    border: none !important;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%) !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}
.uc-qty-btn:hover {
    filter: brightness(1.2);
}

/* UC price badge — top-right */
.detail-item-uc {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 12px;
    font-weight: 900;
    color: var(--accent);
    z-index: 6;
    opacity: 0.8;
}


/* ROULETTE */
#rouletteArea{width:100%;overflow:hidden;position:relative;height:180px;margin:20px 0}
.roulette-strip{display:flex;position:absolute;top:0;left:0;height:100%}
/* ROULETTE & WIN ITEMS */
.inv-item {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
}

.roulette-item::before, .win-multi-item::before, .inv-item::before,
.roulette-item::after, .win-multi-item::after, .inv-item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    z-index: 2;
}
.inv-item::before { top: 0; }
.inv-item::after { display: none; }
.roulette-item, .win-multi-item { background: transparent !important; border: none !important; box-shadow: none !important; }
.roulette-item::before, .roulette-item::after, .win-multi-item::before, .win-multi-item::after { display: none !important; }

/* Rarity Color Mapping for all items */
.common, .rarity-common { --item-color: var(--rarity-common); }
.epic, .rarity-epic { --item-color: var(--rarity-epic); }
.legendary, .rarity-legendary { --item-color: var(--rarity-legendary); }
.mythic, .rarity-mythic { --item-color: var(--rarity-mythic); }
.ultimate, .rarity-ultimate { --item-color: var(--rarity-ultimate); }

.roulette-item::before, .win-multi-item::before, .inv-item::before,
.roulette-item::after, .win-multi-item::after, .inv-item::after {
    background: var(--item-color, var(--rarity-common));
    box-shadow: 0 0 10px var(--item-color, transparent);
}
.inv-item::before, .inv-item::after {
    content: '' !important;
    position: absolute !important;
    left: 15% !important;
    right: 15% !important;
    height: 3px !important;
    z-index: 1 !important;
}
.inv-item::before { top: 0 !important; border-radius: 0 0 4px 4px !important; }
.inv-item::after { bottom: 0 !important; border-radius: 4px 4px 0 0 !important; }

/* Rarity Background for small cards — SOLID FULL FILL */
.inv-item {
    background: rgba(var(--item-color-rgb, 90,101,119), 0.2) !important;
}
.roulette-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px !important;
}
.roulette-item::before, .roulette-item::after {
    display: none !important;
}
.rarity-common { --item-color: #5a6577; --item-color-rgb: 90,101,119; }
.rarity-epic, .uc-blue { --item-color: #3b82f6; --item-color-rgb: 59,130,246; }
.rarity-legendary, .uc-purple { --item-color: #a855f7; --item-color-rgb: 168,85,247; }
.rarity-mythic, .uc-red { --item-color: #eb4b4b; --item-color-rgb: 235,75,75; }
.rarity-ultimate, .uc-gold { --item-color: #f5c518; --item-color-rgb: 245,197,24; }

.roulette-item img, .win-multi-item img, .inv-item img, .win-multi-img, .win-img-wrap img {
    max-height: 180px;
    object-fit: contain;
    margin: 0 auto;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5));
    position: relative;
    z-index: 1;
    mix-blend-mode: multiply !important;
    background: transparent !important;
}

.roulette-name, .win-multi-name, .inv-name {
    font-size: 11px;
    font-weight: 700;
    color: var(--text2);
    height: 30px;
    overflow: hidden;
    line-height: 1.2;
    z-index: 1;
}

.r-uc, .win-multi-uc, .inv-uc {
    font-size: 13px;
    font-weight: 900;
    color: var(--accent);
    margin-top: 5px;
    z-index: 1;
}

#rouletteArea {
    width: 100%;
    max-width: 300px;
    height: 350px;
    overflow: hidden;
    position: relative;
    margin: 20px auto;
    background: rgba(0,0,0,0.2);
    border: 1px solid var(--border);
    border-radius: 20px;
}
.roulette-strip {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.roulette-item {
    width: 100%;
    height: 150px;
    flex-shrink: 0;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px;
    padding: 10px !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.roulette-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: var(--item-color, var(--accent));
    box-shadow: 0 0 10px var(--item-color, var(--accent));
    border-radius: 0 0 4px 4px;
    z-index: 2;
}
.roulette-item {
    background: linear-gradient(180deg, rgba(var(--item-color-rgb), 0.15) 0%, rgba(var(--item-color-rgb), 0.05) 100%) !important;
}
.r-img-wrap {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.r-img {
    max-height: 80px;
    object-fit: contain;
    background: transparent !important;
}
.roulette-pointer {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent);
    z-index: 10;
    box-shadow: 0 0 10px var(--accent-glow);
    transform: translateY(-50%);
}

/* DYNAMIC SIZING */
#rouletteArea.count-1 { max-width: 400px; height: 380px; }
#rouletteArea.count-1 .roulette-item { height: 250px; }

#rouletteArea.count-2, #rouletteArea.count-3, #rouletteArea.count-4 { max-width: 600px; height: 350px; }
#rouletteArea.count-2 .roulette-item, #rouletteArea.count-3 .roulette-item, #rouletteArea.count-4 .roulette-item { height: 180px; }
#rouletteArea.count-2 .roulette-stack, #rouletteArea.count-3 .roulette-stack, #rouletteArea.count-4 .roulette-stack { 
    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px;
}
#rouletteArea.count-2 .roulette-container, #rouletteArea.count-3 .roulette-container, #rouletteArea.count-4 .roulette-container {
    width: 140px; height: 100%;
}

#rouletteArea.count-5, #rouletteArea.count-10 { max-width: 900px; height: 350px; }
#rouletteArea.count-5 .roulette-item, #rouletteArea.count-10 .roulette-item { height: 140px; }
#rouletteArea.count-5 .roulette-stack, #rouletteArea.count-10 .roulette-stack {
    display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px;
}
#rouletteArea.count-5 .roulette-container, #rouletteArea.count-10 .roulette-container {
    width: 110px; height: 100%;
}
.skip-btn,.reveal-btn{display:none;margin:10px auto;padding:10px 25px;background:var(--bg3);border:1px solid var(--border);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-family:inherit}

/* WIN OVERLAY */
.win-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.92);backdrop-filter:blur(15px);display:none;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:20px}
.win-overlay.show{display:flex}
.win-rays{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,184,0,.1) 0%,transparent 70%)}
.win-particles{position:absolute;inset:0;pointer-events:none}
.win-card{position:relative;z-index:1;text-align:center;animation:winPop .5s cubic-bezier(.34,1.56,.64,1); background: transparent !important; border: none !important; box-shadow: none !important;}
.win-card::before, .win-card::after { display: none !important; }
.win-img-wrap img { mix-blend-mode: multiply; } /* Hide white backgrounds */
@keyframes winPop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
.win-img-wrap{margin-bottom:20px; background: transparent !important; border: none !important;}
.win-img-wrap img{max-height:280px; width: auto; object-fit: contain; filter: drop-shadow(0 0 40px rgba(255,255,255,0.15)); mix-blend-mode: multiply !important; background: transparent !important;}
.win-name{font-size:24px;font-weight:900;margin-bottom:10px; color: #ffffff !important; text-transform: uppercase; letter-spacing: 1px;}
.win-uc{font-size:32px;font-weight:900;color:var(--accent); text-shadow: 0 0 20px rgba(255,106,0,0.4);}
.win-tap{font-size:13px;color:var(--text3);margin-top:20px; opacity: 0.6;}
.win-actions{margin:25px auto 0;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:320px}
.win-btn-sell{background: linear-gradient(135deg, #00c853, #b2ff59) !important; color: #fff !important; font-weight: 900 !important; border: none !important; padding: 18px !important; border-radius: 12px !important; font-size: 1.1rem !important; text-transform: uppercase; box-shadow: 0 10px 20px rgba(0,200,83,0.3);}
.win-multi-container{position:relative;z-index:1;text-align:center;max-width:600px;width:100%}
.win-multi-title{font-size:24px;font-weight:900;margin-bottom:20px}
.win-multi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:15px}

/* PROFILE / INVENTORY */
.profile-modern-wrap{padding:30px 0}
.pm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px;flex-wrap:wrap}
.pm-user-info{display:flex;align-items:center;gap:20px}
.pm-avatar-wrap{position:relative}
.pm-avatar{width:80px;height:80px;border-radius:18px;overflow:hidden;background:var(--bg3);border:2px solid var(--accent)}
.pm-avatar img{width:100%;height:100%;object-fit:cover}
.pm-level-tag{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--bg2);border:1px solid var(--accent);color:var(--accent);font-size:10px;font-weight:900;padding:2px 10px;clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);white-space:nowrap}
.pm-user-text{display:flex;flex-direction:column}
.pm-username{font-size:24px;font-weight:900}
.pm-userid{font-size:13px;color:var(--text3);display:flex;align-items:center;gap:8px;margin-top:4px}
.pm-header-actions{display:flex;align-items:center;gap:15px}
.pm-balance-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 24px;display:flex;align-items:center;gap:15px}
.pm-balance-label{font-size:11px;color:var(--text3);text-transform:uppercase;font-weight:700}
.pm-balance-val{font-size:22px;font-weight:900;display:flex;align-items:center;gap:8px}
.pm-deposit-btn {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff;
    border: none;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    padding: 12px 24px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    font-size: 14px;
    transition: .2s;
}
.pm-deposit-btn:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

.pm-grid{display:grid;grid-template-columns:300px 1fr;gap:30px}
/* Keep profile grid columns */
.pm-grid { grid-template-columns: 350px 1fr; }
.pm-header { flex-direction: row; align-items: center; }
.pm-sidebar{display:flex;flex-direction:column;gap:15px}
.pm-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.pm-card-title{font-size:13px;font-weight:900;color:var(--text3);text-transform:uppercase;margin-bottom:15px;letter-spacing:1px}
.pm-stats-list{display:flex;flex-direction:column;gap:12px}
.pm-stat-item{display:flex;justify-content:space-between;font-size:13px;font-weight:700}
.pm-stat-label{color:var(--text3)}
.pm-stat-val{color:#fff}
.pm-level-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.pm-level-name{font-weight:900;color:var(--accent)}
.pm-xp-text{font-size:12px;color:var(--text3);font-weight:700}
.pm-xp-bar{height:6px;background:var(--bg4);border-radius:10px;overflow:hidden}
.pm-xp-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:10px;transition:width .5s}
.pm-sidebar-actions{display:flex;gap:10px;margin-top:10px}
.pm-tabs{display:flex;background:var(--bg2);border:1px solid var(--border);padding:5px;margin-bottom:25px;clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);}
.pm-tab {
    flex: 1;
    padding: 12px;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: var(--text2);
    font-weight: 800;
    cursor: pointer;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
    transition: .2s;
    font-family: inherit;
    font-size: 14px;
}
.pm-tab.active {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff !important;
}
.pm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.pm-section-header h3{font-size:16px;font-weight:800}
.pm-refresh-badge{font-size:11px;color:var(--text3);background:var(--bg3);padding:4px 12px;border-radius:20px}
.inv-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}
.inv-item{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:15px;text-align:center;transition:.3s;cursor:pointer}
.inv-item:hover{transform:translateY(-5px);background:var(--bg3);border-color:var(--accent)}
.inv-img{height:100px;object-fit:contain;margin-bottom:10px}
.inv-name{font-size:13px;font-weight:700;color:var(--text);height:40px;overflow:hidden}
.inv-uc{color:var(--accent);font-weight:800;font-size:14px;margin-top:10px}
.item-card.ultimate,.inv-item.ultimate{background:radial-gradient(circle at center,rgba(245,197,24,.15),var(--bg2));border-color:rgba(245,197,24,.3)}
.item-card.mythic,.inv-item.mythic{background:radial-gradient(circle at center,rgba(234,84,85,.15),var(--bg2));border-color:rgba(234,84,85,.3)}
.item-card.legendary,.inv-item.legendary{background:radial-gradient(circle at center,rgba(255,74,158,.15),var(--bg2));border-color:rgba(255,74,158,.3)}
.item-card.epic,.inv-item.epic{background:radial-gradient(circle at center,rgba(74,158,255,.15),var(--bg2));border-color:rgba(74,158,255,.3)}
/* REF */
.pm-ref-box{display:flex;flex-direction:column;gap:10px}
.pm-ref-label{font-size:12px;color:var(--text3)}
.pm-ref-row{display:flex;align-items:center;gap:10px}
.pm-ref-code{background:var(--bg3);padding:8px 14px;border-radius:8px;font-weight:800;font-size:14px;flex:1}
.pm-ref-copy{background:linear-gradient(135deg, var(--orange), var(--gold));border:none;color:#000;width:40px;height:40px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow: 0 4px 15px rgba(255, 140, 26, 0.3);}.pm-ref-copy:hover{transform: scale(1.05);}.pm-ref-copy:active{transform: scale(0.95);}
.pm-ref-stats{display:flex;gap:15px;font-size:12px;color:var(--text3)}
.pm-ref-apply{display:flex;gap:8px;margin-top:5px}
.pm-ref-apply input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:#fff;font-family:inherit}
.pm-ref-apply button{background:var(--accent);color:#000;border:none;padding:8px 16px;font-weight:800;cursor:pointer;font-family:inherit;clip-path:polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);}
.pm-codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.withdrawal-list{display:flex;flex-direction:column;gap:10px}
/* MODALS */
.modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center}
.modal-overlay.show{display:flex}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:24px;max-width:500px;width:95%;position:relative;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes modalIn{from{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}
.modal-header h2{font-size:18px;font-weight:800;margin:0}
.modal-desc{color:var(--text2);font-size:14px;line-height:1.6;padding:0 24px;margin:15px 0}
/* PHONE MODAL */
.phone-modal-premium{max-width:450px;padding:30px}
.premium-badge{background:var(--accent);color:#000;font-size:10px;font-weight:900;padding:4px 12px;border-radius:20px;display:inline-block;margin-bottom:10px}
.phone-input-section{padding:20px 0}
.input-group-premium{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:15px}
.input-group-premium input{flex:1;background:none;border:none;color:#fff;font-size:16px;outline:none;font-family:inherit}
.input-icon{font-size:20px}
.phone-secure-note{text-align:center;color:var(--text3);font-size:12px;margin-top:15px}
/* DEPOSIT MODAL */
.dm-modern-wrap{max-width:800px;overflow:hidden}
.dm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}
.dm-title{font-size:18px;font-weight:800}
.dm-close{background:none;border:none;color:var(--text3);font-size:24px;cursor:pointer;padding:5px}
.dm-grid{display:grid;grid-template-columns:240px 1fr;min-height:400px}
@media(max-width:600px){.dm-grid{grid-template-columns:1fr}.dm-sidebar{display:none}}
.dm-sidebar{background:rgba(255,255,255,.02);border-right:1px solid var(--border);padding:20px}
.dm-body{padding:30px}
.dm-side-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:.2s}
.dm-side-item.active{background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.2)}
.dm-side-icon{font-size:20px}
.dm-side-text{flex:1}
.dm-side-label{font-size:13px;font-weight:700;display:block}
.dm-side-sub{font-size:11px;color:var(--text3)}
.dm-side-flag{font-size:18px}
.dm-section-title{font-size:14px;font-weight:800;margin-bottom:15px;color:var(--text2)}
.dm-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
.dm-method-card {
    background: linear-gradient(145deg, var(--bg3), var(--bg2));
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 20px 15px;
    cursor: pointer;
    text-align: center;
    transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.dm-method-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,184,0,0.1), transparent);
    opacity: 0;
    transition: .3s;
}
.dm-method-card:hover {
    border-color: rgba(255,184,0,0.5);
    transform: translateY(-5px);
    background: var(--bg3);
}
.dm-method-card.active {
    border-color: var(--accent);
    background: linear-gradient(145deg, rgba(255,184,0,0.1), var(--bg3));
    box-shadow: 0 10px 30px rgba(0,0,0,0.3), 0 0 20px rgba(255,184,0,0.1);
}
.dm-method-card.active::before {
    opacity: 1;
}
.dm-method-img {
    height: 45px;
    width: auto;
    object-fit: contain;
    margin-bottom: 12px;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3));
    transition: .3s;
}
.dm-method-card:hover .dm-method-img {
    transform: scale(1.1);
}
.dm-method-name {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--text2);
    transition: .3s;
}
.dm-method-card.active .dm-method-name {
    color: var(--accent);
}
.dm-calc-wrap{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.dm-input-group{flex:1}
.dm-input-group label{font-size:12px;color:var(--text3);margin-bottom:6px;display:block}
.dm-input-field{display:flex;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:10px 14px}
.dm-input-field.highlight{border-color:var(--accent);background:rgba(255,184,0,.05)}
.dm-input-field input{flex:1;background:none;border:none;color:#fff;font-size:16px;font-weight:700;outline:none;font-family:inherit;width:60px}
.dm-input-suffix{color:var(--text3);font-weight:700;font-size:13px}
.dm-calc-arrow{color:var(--text3)}
.dm-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.dm-quick-grid button{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;color:#fff;font-weight:700;font-size:12px;cursor:pointer;transition:.2s;font-family:inherit}
.dm-quick-grid button:hover{border-color:var(--accent);background:rgba(255,184,0,.05)}
.dm-instruction-card{background:var(--bg3);border-radius:var(--radius);padding:25px}
.dm-instr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.dm-instr-title{font-weight:800;font-size:16px}
.dm-timer{color:var(--accent);font-weight:900;font-size:18px}
.dm-instr-note{color:var(--text2);font-size:13px;margin-bottom:20px;line-height:1.6}
.dm-copy-field{margin-bottom:15px}
.dm-copy-field label{font-size:12px;color:var(--text3);margin-bottom:6px;display:block}
.dm-copy-val{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:6px 6px 6px 16px;font-weight:800;transition: .2s; height: 52px;}.dm-copy-val.highlight{border-color:var(--accent); background: rgba(255, 184, 0, 0.05);}
.btn-copy-mini {
    background: linear-gradient(135deg, var(--orange), var(--gold));
    border: none;
    color: #fff !important;
    padding: 0 12px;
    height: 38px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.5px;
    transition: .2s;
    box-shadow: 0 4px 10px rgba(255, 140, 26, 0.2);
}
.btn-copy-mini:hover {
    transform: translateY(-1px);
    filter: brightness(1.1);
    box-shadow: 0 6px 15px rgba(255, 140, 26, 0.3);
}
.btn-copy-mini:active {
    transform: translateY(0);
}
.btn-copy-mini svg {
    width: 14px;
    height: 14px;
}
.dm-warning-box{background:rgba(255,184,0,.08);border:1px solid rgba(255,184,0,.2);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--accent);margin:15px 0}
.deposit-waiting{text-align:center;padding:20px 0}
.dw-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}
@keyframes spin{to{transform:rotate(360deg)}}
.dw-text{font-weight:700;margin-bottom:5px}
.dw-subtext{color:var(--text3);font-size:12px}
/* WITHDRAW MODAL */
.withdraw-modal{max-width:450px;padding:0}
.withdraw-balance{display:flex;justify-content:space-between;background:var(--bg3);padding:15px 20px;border-radius:12px;margin:15px 24px;font-weight:700}
.wd-balance-val{color:var(--accent);font-weight:900}
.withdraw-amount-input{padding:0 24px 20px}
.withdraw-amount-input input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px;color:#fff;font-size:16px;font-family:inherit;outline:none}
.wd-quick-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
/* PROMO MODAL */
.promo-modal{max-width:420px;padding:0}
.promo-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:0 24px}
.promo-input-icon{font-size:20px}
.promo-input-wrap input{flex:1;background:none;border:none;color:#fff;font-size:15px;outline:none;font-family:inherit}
.promo-link{color:var(--accent);font-weight:600}
.promo-result{padding:20px;text-align:center}
/* WHEEL */
.wheel-header{text-align:center;padding:30px 0 20px}
.wheel-header h1{font-size:28px;font-weight:900;margin-bottom:8px}
.wheel-header p{color:var(--text2);font-size:15px}
.wheel-main-container{display:flex;flex-direction:column;align-items:center;gap:30px}
.wheel-wrap{position:relative;width:400px;height:400px}
@media(max-width:500px){.wheel-wrap{width:300px;height:300px}.wheel-wrap canvas{width:300px!important;height:300px!important}}
.wheel-pointer{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:25px solid var(--accent);z-index:10;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.wheel-controls{width:100%;max-width:400px}
.wheel-promo-input{text-align:center}
.wheel-promo-input label{display:block;font-size:14px;color:var(--text2);margin-bottom:10px;font-weight:600}
.input-with-button{display:flex;gap:10px}
.input-with-button input{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:14px;color:#fff;font-size:15px;font-family:inherit;outline:none;text-align:center}
.wheel-hint{font-size:12px;color:var(--text3);margin-top:8px}
.wheel-timer-box{display:flex;align-items:center;gap:15px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;justify-content:center}
.timer-icon{font-size:30px}
.timer-label{font-size:13px;color:var(--text3)}
.timer-value{font-size:24px;font-weight:900;color:var(--accent)}
/* UC SHOP */
.uc-store-container{padding:30px 0}
.uc-store-header{text-align:center;margin-bottom:30px}
.uc-title{font-size:28px;font-weight:900;margin-bottom:8px}
.uc-subtitle{color:var(--text2);font-size:15px}
.uc-method-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:25px}
.uc-tab {
    flex: 1;
    padding: 12px;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-weight: 800;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    transition: .2s;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
}
.uc-tab.active {
    background: linear-gradient(135deg, #ff8c1a, #ffb800) !important;
    color: #fff !important;
}
.uc-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
@media(max-width:768px){.uc-main-grid{grid-template-columns:1fr}}
.uc-packs-sidebar{display:flex;flex-direction:column;gap:10px}
.uc-section-label{font-size:13px;font-weight:800;color:var(--text3);text-transform:uppercase;margin-bottom:10px}
.uc-packs-list{display:flex;flex-direction:column;gap:8px}
.uc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}

.uc-pack-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 18px 24px;
    cursor: pointer;
    transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
    margin-bottom: 5px;
}
.uc-pack-item:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(5px);
}
.uc-pack-item.active {
    background: linear-gradient(135deg, #ff8c1a, #ffb800);
    color: #fff !important;
    box-shadow: 0 10px 25px rgba(255, 140, 26, 0.3);
}
.uc-pack-count-badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#000;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 2px 8px rgba(255,184,0,0.4);z-index:10;border:2px solid var(--bg1)}
.btn-xs{padding:4px 10px;font-size:11px}
.uc-payment-section{margin:15px 0;padding-top:15px;border-top:1px solid var(--border)}
.uc-cards-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.uc-card-item {
    background: linear-gradient(135deg, var(--bg3), var(--bg2));
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 16px;
    transition: .3s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.uc-card-item:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
}
.uci-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.uci-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}
.uci-logo {
    height: 24px;
    width: auto;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.uci-type {
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text3);
    background: rgba(255,255,255,0.05);
    padding: 4px 8px;
    border-radius: 6px;
}
.uci-number {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 6px;
    font-family: 'Unbounded', sans-serif;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.uci-holder {
    font-size: 11px;
    color: var(--accent);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.uc-card-empty{text-align:center;padding:20px;color:var(--text3);font-size:13px;font-style:italic}
.uc-order-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:25px}
.uc-order-summary{display:flex;flex-direction:column;gap:15px}
.uos-header{display:flex;justify-content:space-between;align-items:center}
.uos-label{color:var(--text3);font-size:13px}
.uos-pack{font-size:20px;font-weight:900;color:var(--accent)}
.uos-qty{display:flex;align-items:center;gap:10px;justify-content:center}
.uos-qty input{width:60px;text-align:center;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:10px;color:#fff;font-size:16px;font-weight:700;font-family:inherit}
.uos-details{background:var(--bg3);border-radius:12px;padding:15px}
.uos-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}
.uos-row span{color:var(--text2)}
.uc-input-group{margin:15px 0}
.uc-input-group label{font-size:13px;color:var(--text2);margin-bottom:8px;display:block;font-weight:600}
.uc-input-wrap{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px 16px}
.uc-input-wrap input{flex:1;background:none;border:none;color:#fff;font-size:15px;outline:none;font-family:inherit}
.uc-input-hint{font-size:11px;color:var(--text3);margin-top:6px}
.uc-receipt-section{margin:15px 0}
.uc-receipt-section label{font-size:13px;color:var(--text2);margin-bottom:8px;display:block;font-weight:600}
.uc-receipt-box{background:var(--bg3);border:2px dashed var(--border);border-radius:14px;padding:30px;cursor:pointer;transition:.2s;text-align:center}
.uc-receipt-box:hover{border-color:var(--accent)}
.uc-receipt-preview{display:flex;flex-direction:column;align-items:center;gap:8px}
.urp-icon{font-size:30px}
.urp-text{font-size:13px;color:var(--text3)}
.btn-buy-uc {
    height: 70px;
    font-size: 1.1rem;
    box-shadow: 0 15px 35px rgba(255, 140, 26, 0.4);
}
.uc-note{font-size:12px;color:var(--text3);text-align:center;margin-top:15px; background: rgba(255,255,255,0.03); padding: 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.05);}
.uc-pending-container{padding:20px 0}
.uc-pending-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:30px;text-align:center;max-width:500px;margin:0 auto}
.ucp-header{margin-bottom:20px}
.ucp-icon-wrap{position:relative;display:inline-block;margin-bottom:10px}
.ucp-icon{font-size:40px}
.ucp-pulse{position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}}
.ucp-content{margin-bottom:20px}
.ucp-desc{color:var(--text2);font-size:14px;margin-bottom:15px}
.ucp-details{background:var(--bg3);border-radius:12px;padding:15px;text-align:left}
/* LEADERBOARD */
.leaderboard-table{display:flex;flex-direction:column;gap:8px}
.lb-row{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:15px}
.lb-rank{width:30px;font-weight:800;color:var(--text3)}
.lb-user{flex:1;display:flex;align-items:center;gap:12px}
.lb-avatar{width:32px;height:32px;border-radius:50%}
.lb-won{font-weight:800;color:var(--accent)}
/* TOOLBAR */
.bottom-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:500;background:rgba(18,18,26,.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);height:65px;display:none}
.toolbar-inner{display:flex;height:100%}
.toolbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text3);font-size:10px;font-weight:700;cursor:pointer;transition:.2s}
.toolbar-item.active{color:var(--accent)}
.tb-icon{font-size:20px}
/* TOAST */
.toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 20px;font-size:14px;font-weight:600;animation:toastIn .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:350px}
@keyframes toastIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.toast-success{border-color:rgba(34,197,94,.3);color:#22c55e}
.toast-error{border-color:rgba(239,68,68,.3);color:#ef4444}
.toast-info{border-color:rgba(59,130,246,.3);color:#3b82f6}
.empty-state{text-align:center;color:var(--text3);padding:40px 0;font-size:14px}
/* MOBILE */
@media(max-width:768px){
.bottom-toolbar{display:block}
.nav-links{display:none}
.cases-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.case-img-wrap{height:170px}
.case-img{max-height:150px}
.case-name{font-size:13px}
.case-price-tag{font-size:12px;padding:5px 14px}
.nav-inner{padding:0 12px}
.container{padding:0 12px}
.page{padding-bottom:80px}
}

/* ACHIEVEMENTS */
.achievements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
    padding: 10px 0;
}
.achievement-card {
    background: var(--bg3);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}
.achievement-card.locked {
    opacity: 0.6;
    filter: grayscale(0.8);
}
.achievement-card.unlocked {
    border-color: var(--accent);
    background: linear-gradient(135deg, var(--bg3), rgba(255, 184, 0, 0.05));
}
.ach-icon {
    font-size: 32px;
    background: rgba(255,255,255,0.03);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    flex-shrink: 0;
}
.ach-info { flex: 1; }
.ach-name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.ach-desc { font-size: 12px; color: var(--text2); line-height: 1.4; }
.ach-status { font-size: 11px; font-weight: 800; text-transform: uppercase; margin-top: 8px; color: var(--text3); }
.achievement-card.unlocked .ach-status { color: var(--accent); }

/* BONUS CARD */
.bonus-card-modern {
    background: linear-gradient(135deg, #1e1e28, #2a2a38);
    border: 1px solid rgba(255, 184, 0, 0.1);
}
.bonus-card-modern .pm-card-title {
    color: var(--accent);
}

/* DEPOSIT RECEIPT UPLOAD */
.dm-receipt-upload {
    background: rgba(255,255,255,0.02);
    border: 2px dashed var(--border);
    border-radius: var(--radius-sm);
    padding: 30px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}
.dm-receipt-upload:hover {
    border-color: var(--accent);
    background: rgba(255,184,0,0.05);
}
.dm-rup-icon { font-size: 28px; margin-bottom: 10px; }
.dm-rup-text { font-size: 13px; color: var(--text2); font-weight: 600; }
.dm-receipt-upload img {
    max-width: 100%;
    max-height: 150px;
    border-radius: 8px;
    margin-top: 10px;
}

/* CASE PAGE HERO REDESIGN (IMAGE-LIKE) */
.case-page-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
    gap: 30px;
}
.case-preview-carousel {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: 280px;
}
.cpc-item {
    width: 200px;
    height: 220px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0.3;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}
.cpc-item.active {
    width: 240px;
    height: 260px;
    opacity: 1;
    z-index: 2;
    background: radial-gradient(circle at 50% 100%, var(--accent-glow) 0%, var(--bg2) 80%);
    border-color: var(--accent);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), 0 0 20px var(--accent-glow);
}
.cpc-item.active img {
    transform: scale(1.1) translateY(-10px);
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.7));
}
.cpc-item img {
    max-height: 140px;
    max-width: 90%;
    object-fit: contain;
    transition: all 0.4s;
}
.cpc-rarity-bar {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    height: 3px;
    border-radius: 2px;
    background: var(--text3);
}

.case-status-box {
    background: rgba(30, 30, 40, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 8px 16px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    width: fit-content;
    margin: -15px auto 0;
    min-width: 200px;
    z-index: 3;
}
.csb-info {
    font-size: 13px;
    color: var(--text);
    font-weight: 700;
    margin-bottom: 5px;
}
.csb-info b { color: var(--accent); }
.csb-hint {
    font-size: 12px;
    color: var(--text3);
    font-weight: 600;
}
.csb-hint.need { color: #ff4d4d; }

/* MODAL STYLES FOR OPENING ANIMATION (Horizontal Scroll) */
#modalStageGame {
    padding: 40px 0;
}

/* DETAIL ITEM REDESIGN (IMAGE-LIKE) */
.detail-item {
    background: var(--bg2) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 20px 10px !important;
    border-bottom: none !important;
}
.detail-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    right: 15% !important;
    height: 3px !important;
    border-radius: 0 0 4px 4px !important;
    z-index: 1 !important;
}
.detail-item.uc-common::before, .detail-item.common::before { background: #5a6577 !important; }
.detail-item.uc-blue::before, .detail-item.epic::before { background: #3b82f6 !important; }
.detail-item.uc-purple::before, .detail-item.legendary::before { background: #ff00ff !important; }
.detail-item.uc-red::before, .detail-item.mythic::before { background: #eb4b4b !important; }
.detail-item.uc-gold::before, .detail-item.ultimate::before { background: #f5c518 !important; }

.detail-item-img {
    height: 70px !important;
    margin-bottom: 15px !important;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5)) !important;
}
.detail-item-name {
    font-size: 10px !important;
    color: var(--text2) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    height: auto !important;
    margin-bottom: 0 !important;
}
.cpc-item.active {
    background: radial-gradient(circle at 50% 100%, var(--active-glow, rgba(255,184,0,0.15)) 0%, var(--bg2) 80%) !important;
    border-color: var(--active-glow, var(--accent)) !important;
}
.cpc-name {
    font-size: 11px;
    color: var(--text2);
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    opacity: 0.8;
}
.cpc-item.active .cpc-name {
    opacity: 1;
    color: #fff;
}

/* INCREASE WIDTH OF CASE PAGE */
.case-page-inner {
    max-width: 1200px !important;
}

.case-page-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    padding-bottom: 30px !important;
}

.case-main-visual {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 20px;
    min-height: 400px !important;
    background: transparent !important;
}

.case-hero-card {
    width: 380px;
    height: 380px;
    margin: 0 auto;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 24px;
    z-index: 10 !important;
    overflow: visible !important;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.case-hero-card::before {
    display: none;
}

.case-hero-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, var(--case-color) 0%, transparent 80%);
    opacity: 0.15;
    z-index: 1;
}

.case-hero-img {
    width: 320px !important;
    height: 320px !important;
    max-width: 90vw !important;
    max-height: 50vh !important;
    object-fit: contain;
    z-index: 10 !important;
    position: relative;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6));
    animation: none;
}

@keyframes caseHeroFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.case-hero-name {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    z-index: 2;
}

.case-items-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: 15px !important;
}

/* ITEM CARD REDESIGN (IMAGE-LIKE) */
.detail-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 15px !important;
    min-height: 180px !important;
    justify-content: flex-end !important;
    border: none !important;
}

/* Backgrounds based on rarity class (from ucTierClass) — SOLID FULL FILL */
.detail-item.uc-common, .detail-item.common { background: rgba(90,101,119,0.2) !important; }
.detail-item.uc-blue, .detail-item.epic { background: rgba(59,130,246,0.2) !important; }
.detail-item.uc-purple, .detail-item.legendary { background: rgba(255, 0, 255, 0.2) !important; }
.detail-item.uc-red, .detail-item.mythic { background: rgba(235,75,75,0.25) !important; }
.detail-item.uc-gold, .detail-item.ultimate { background: rgba(245,197,24,0.25) !important; }

/* Atmospheric inner glow — FULL SURFACE VIBRANCE */
.detail-item-bg-glow {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
    transition: opacity 0.3s;
}
.detail-item.uc-common .detail-item-bg-glow, .detail-item.common .detail-item-bg-glow { background: radial-gradient(circle at 50% 50%, rgba(90,101,119,0.3) 0%, transparent 100%); }
.detail-item.uc-blue .detail-item-bg-glow, .detail-item.epic .detail-item-bg-glow { background: radial-gradient(circle at 50% 50%, rgba(59,130,246,0.3) 0%, transparent 100%); }
.detail-item.uc-purple .detail-item-bg-glow, .detail-item.legendary .detail-item-bg-glow { background: radial-gradient(circle at 50% 50%, rgba(168,85,247,0.3) 0%, transparent 100%); }
.detail-item.uc-red .detail-item-bg-glow, .detail-item.mythic .detail-item-bg-glow { background: radial-gradient(circle at 50% 50%, rgba(235,75,75,0.4) 0%, transparent 100%); }
.detail-item.uc-gold .detail-item-bg-glow, .detail-item.ultimate .detail-item-bg-glow { background: radial-gradient(circle at 50% 50%, rgba(245,197,24,0.4) 0%, transparent 100%); }

.detail-item-category {
    font-size: 11px !important;
    color: rgba(255,255,255,0.6) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    margin-bottom: 2px !important;
}
.detail-item-name {
    font-size: 13px !important;
    color: #fff !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    line-height: 1.2 !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.detail-item-img {
    height: 100px !important;
    width: 95% !important;
    object-fit: contain !important;
    position: absolute !important;
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5)) !important;
}
.detail-item:hover .detail-item-img {
    transform: translate(-50%, -55%) scale(1.15) !important;
}

/* REVEAL OVERLAY */
.di-reveal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(18,18,26,0.95);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 5;
    border-radius: 12px;
    backdrop-filter: blur(8px);
}
.detail-item.revealed .di-reveal-overlay {
    opacity: 1;
    pointer-events: auto;
}
.di-reveal-price {
    font-size: 18px;
    font-weight: 900;
    color: var(--accent);
    margin-bottom: 5px;
}
.di-reveal-chance {
    font-size: 12px;
    color: var(--text3);
    font-weight: 700;
}

.case-card, .case-hero-card { background: transparent !important; border: none !important; box-shadow: none !important; }
.case-card.no-card::before, .case-card.no-card::after,
.case-hero-card.no-card::before, .case-hero-card.no-card::after { display: none !important; }
.case-card.no-card, .case-hero-card.no-card { background: none !important; box-shadow: none !important; border: none !important; }
.case-card.no-card .case-img-wrap, .case-hero-card.no-card .case-img-wrap { background: none !important; }



/* ====== HOME INFO & CONTACT SECTION ====== */
.home-info-section {
    position: relative;
    padding: 80px 0;
    background: radial-gradient(circle at 70% 50%, rgba(255, 106, 0, 0.05) 0%, transparent 60%);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 40px;
    overflow: hidden;
}

.hi-grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 40px;
    align-items: flex-end;
}

.hi-badge {
    display: inline-flex;
    padding: 6px 16px;
    background: rgba(255, 106, 0, 0.1);
    border: 1px solid rgba(255, 106, 0, 0.2);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.hi-title {
    font-family: 'Unbounded', sans-serif;
    font-size: 38px;
    font-weight: 950;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #fff;
}

.hi-accent {
    color: var(--accent);
}

.hi-desc {
    font-size: 16px;
    color: var(--text2);
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 600px;
}

.hi-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-bottom: 50px;
}

.hi-feat-card {
    display: flex;
    gap: 15px;
}

.hfc-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    color: var(--accent);
}

.hfc-text h4 {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 4px;
    color: #fff;
}

.hfc-text p {
    font-size: 13px;
    color: var(--text3);
    line-height: 1.4;
}

.hi-contacts h3 {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.5px;
    color: var(--text3);
    margin-bottom: 20px;
    text-transform: uppercase;
}

.hi-contact-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.hi-contact-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    transition: all 0.3s;
    min-width: 240px;
}

.hi-contact-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--accent-glow);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.hcb-icon {
    font-size: 24px;
}

.hcb-info span {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}

.hcb-info small {
    display: block;
    font-size: 12px;
    color: var(--text3);
}

.hi-visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.hi-char-img {
    width: 100%;
    max-width: 500px;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 20px 50px rgba(0,0,0,0.5));
    transform: translateY(20px);
}

.hi-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: var(--accent);
    filter: blur(120px);
    opacity: 0.15;
    z-index: 1;
}

/* MOBILE RESPONSIVENESS */
/* Mobile footer grid stacking removed */
