:root {
  /* Default Dark Theme Variables */
  --bg-deep: #060913;
  --bg-mid: #0d1525;
  --text-bright: #ffffff;
  --text-mid: rgba(255,255,255,0.75);
  --text-dim: rgba(255,255,255,0.45);
  --frost: rgba(255,255,255,0.12);
  --frost-border: rgba(196, 136, 255, 0.45);
  /* LIGHT NEON PURPLE */
  --frost-hover: rgba(255,255,255,0.22);
  --glass-bg: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(196,136,255,0.04) 40%, rgba(200,184,255,0.04) 70%, rgba(255,255,255,0.02) 100%);
  --input-bg: rgba(255,255,255,0.06);
  --nav-bg: rgba(6,9,19,0.85);
  --card-3d-bg: linear-gradient(135deg, rgba(35,40,65,0.95) 0%, rgba(15,20,40,1) 100%);
  --card-3d-text: #ffffff;
  --panel-shadow: 0 20px 60px rgba(0,0,0,0.4);
  
  --iridescent-1: #c488ff;
  --iridescent-2: #e0c8ff;
  --iridescent-3: #b8f0ff;
  --iridescent-4: #ffd8f0;
  --success: #80ffcc;
  --gold: #ffe0a0;
  --radius: 16px;
  --radius-lg: 24px;
}

body.light-theme {
  /* Upgraded Premium Light Theme Variables */
  --bg-deep: #f0f4f8;
  --bg-mid: #ffffff;
  --text-bright: #0f172a;
  --text-mid: #334155;
  --text-dim: #64748b;
  --frost: rgba(0,0,0,0.05);
  --frost-border: rgba(170, 90, 255, 0.45); /* LIGHT NEON PURPLE */
  --frost-hover: rgba(0,0,0,0.08);
  --glass-bg: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.85) 100%);
  --input-bg: rgba(255, 255, 255, 0.9);
  --nav-bg: rgba(255,255,255,0.85);
  --card-3d-bg: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
  --card-3d-text: #0f172a;
  --panel-shadow: 0 15px 35px rgba(0,0,0,0.08);
  
  --iridescent-1: #8b5cf6; 
  --iridescent-2: #a78bfa;
  --success: #059669;
  --gold: #d97706;
}

*, *::before, *::after { margin:0;
padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--bg-deep);
  color: var(--text-bright);
  overflow-x: hidden;
  cursor: none;
  transition: background 0.4s, color 0.4s;
}

/* ═══════════════ CUSTOM CURSOR ═══════════════ */
#cursor { width: 12px; height: 12px; background: var(--text-bright); border-radius: 50%;
position: fixed; pointer-events: none; z-index: 99999; transform: translate(-50%,-50%); transition: transform 0.1s, width 0.2s, height 0.2s, opacity 0.2s; mix-blend-mode: difference;
}
#cursor-ring { width: 36px; height: 36px; border: 1px solid rgba(196,136,255,0.8); border-radius: 50%; position: fixed; pointer-events: none; z-index: 99998; transform: translate(-50%,-50%);
transition: transform 0.12s ease-out, width 0.3s, height 0.3s; mix-blend-mode: difference; }

/* ═══════════════ BACKGROUND ═══════════════ */
#bg-canvas { position: fixed; top:0; left:0;
width:100%; height:100%; z-index: 0; pointer-events: none; }
.noise-overlay { position: fixed; top:0; left:0; width:100%; height:100%; z-index: 1; pointer-events: none; opacity: 0.04;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); background-size: 200px 200px;
}

/* ═══════════════ NAV ═══════════════ */
nav { position: sticky; top:0; z-index: 1000; background: var(--nav-bg); backdrop-filter: blur(24px) saturate(1.5); -webkit-backdrop-filter: blur(24px) saturate(1.5);
border-bottom: 1px solid var(--frost-border); padding: 0 3rem; transition: background 0.4s, padding 0.3s; }
.nav-inner { max-width: 1300px; margin: 0 auto;
display: flex; justify-content: space-between; align-items: center; height: 75px; transition: height 0.3s; }
.logo { font-family: 'Syncopate', sans-serif; font-size: 1.4rem; font-weight: 700;
letter-spacing: 4px; background: linear-gradient(135deg, var(--text-bright) 0%, var(--iridescent-1) 40%, var(--iridescent-2) 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; cursor: pointer;
animation: shimmer-logo 4s ease-in-out infinite; }
@keyframes shimmer-logo { 0%,100% { filter: brightness(1);
} 50% { filter: brightness(1.3) drop-shadow(0 0 8px rgba(196,136,255,0.6)); } }

.nav-links { display: flex; gap: 2.5rem; align-items: center;
}
.nav-link { color: var(--text-mid); cursor: pointer; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; transition: 0.3s; position: relative;
padding: 5px 0; }
.nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px;
background: linear-gradient(90deg, var(--iridescent-1), var(--iridescent-2)); transition: width 0.3s; border-radius:2px;}
.nav-link:hover { color: var(--text-bright); }
.nav-link:hover::after { width: 100%; }
.nav-link.active-tab { color: var(--text-bright);
}
.nav-link.active-tab::after { width: 100%; }

.auth-area { display:flex; gap:1rem; align-items:center; }
.btn-crystal { padding: 0.6rem 1.4rem; border-radius: 50px; border: 1px solid var(--frost-border);
background: var(--frost); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--text-bright); font-family:'Outfit'; font-size:0.85rem; font-weight:600; cursor: pointer; transition: 0.25s; letter-spacing: 0.5px;
}
.btn-crystal:hover { background: var(--frost-hover); border-color: var(--iridescent-1); box-shadow: 0 0 20px rgba(196,136,255,0.2); transform: translateY(-1px); }
.btn-crystal-solid { padding: 0.6rem 1.4rem; border-radius: 50px;
background: linear-gradient(135deg, rgba(196,136,255,0.25) 0%, rgba(224,200,255,0.25) 100%); border: 1px solid rgba(196,136,255,0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: var(--text-bright); font-family:'Outfit'; font-size:0.85rem; font-weight:600;
cursor: pointer; transition: 0.25s; letter-spacing: 0.5px; }
.btn-crystal-solid:hover { background: linear-gradient(135deg, rgba(196,136,255,0.4) 0%, rgba(224,200,255,0.4) 100%); box-shadow: 0 0 30px rgba(196,136,255,0.3);
transform: translateY(-1px); }

#user-profile { display:none; align-items:center; gap:0.8rem; cursor: pointer; transition: transform 0.2s; }
#user-profile:hover { transform: scale(1.02); }
.avatar { width:40px; height:40px;
border-radius:50%; background: linear-gradient(135deg, var(--iridescent-1), var(--iridescent-2)); display:flex; align-items:center; justify-content:center; font-family:'Syncopate'; font-size:1rem; font-weight:700; color:#0a0e1a; box-shadow: 0 0 20px rgba(196,136,255,0.4); overflow:hidden; cursor:pointer;
touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

/* ═══════════════ HERO ═══════════════ */
.hero { position: relative; z-index: 2; min-height: 340px; display: flex; align-items: center;
justify-content: center; text-align: center; padding: 4rem 2rem 2rem; overflow: hidden; }
.hero-content { position: relative; z-index: 2; }
.hero-eyebrow { font-size: 0.7rem;
letter-spacing: 6px; text-transform: uppercase; color: var(--iridescent-1); margin-bottom: 1.2rem; font-weight: 600; opacity: 0; animation: fadeUp 0.8s 0.2s forwards;
}
.hero-title { font-family: 'Syncopate', sans-serif; font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; line-height: 1.1; letter-spacing: 2px;
background: linear-gradient(160deg, var(--text-bright) 0%, var(--iridescent-1) 30%, var(--iridescent-2) 60%, var(--iridescent-4) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; opacity: 0;
animation: fadeUp 0.8s 0.4s forwards; filter: drop-shadow(0 0 40px rgba(196,136,255,0.3)); }
.hero-sub { color: var(--text-mid); font-size: 1rem; font-weight: 400; letter-spacing: 1px;
opacity: 0; animation: fadeUp 0.8s 0.6s forwards; }
@keyframes fadeUp { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0);
} }
.orb { position: absolute; border-radius: 50%; pointer-events: none; animation: float var(--dur, 6s) ease-in-out infinite; animation-delay: var(--delay, 0s); -webkit-transform: translateZ(0);
transform: translateZ(0); }
@keyframes float { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(var(--dx,10px), var(--dy,-20px), 0) scale(1.05);
} }

/* ═══════════════ PANELS & SECTIONS ═══════════════ */
.container { max-width: 1300px; margin: 0 auto; padding: 0 2rem 6rem; position:relative; z-index:2;
min-height: 60vh; }
.glass-panel { background: var(--glass-bg); border: 1px solid var(--frost-border); border-radius: var(--radius-lg); backdrop-filter: blur(20px) saturate(1.5); -webkit-backdrop-filter: blur(20px) saturate(1.5); position: relative;
overflow: hidden; transition: box-shadow 0.3s, border-color 0.3s, background 0.4s; box-shadow: var(--panel-shadow); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0);
will-change: transform, box-shadow; }
.glass-panel:hover { border-color: rgba(196,136,255,0.5); box-shadow: 0 25px 50px rgba(0,0,0,0.2), 0 0 40px rgba(196,136,255,0.05); }
.section-label { font-size: 0.65rem;
letter-spacing: 5px; text-transform: uppercase; color: var(--iridescent-1); font-weight: 700; margin-bottom: 0.5rem; }
.section-title { font-family: 'Syncopate', sans-serif; font-size: clamp(1.5rem, 3vw, 2.2rem);
font-weight: 700; letter-spacing: 1px; color: var(--text-bright); }
.section-header { margin-bottom: 2.5rem; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--frost-border);
padding-bottom: 1.2rem; }

/* ═══════════════ TAB SYSTEM ═══════════════ */
.tab-content { display: none; opacity: 0;
animation: slideFade 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.tab-content.active-tab { display: block; }
@keyframes slideFade { from { opacity: 0;
transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }

/* ═══════════════ TICKER ═══════════════ */
.ticker-section { position: relative; z-index: 2;
overflow: hidden; border-top: 1px solid var(--frost-border); border-bottom: 1px solid var(--frost-border); padding: 0.8rem 0; margin-bottom: 3rem; background: var(--input-bg); backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); will-change: transform; }
.ticker-track { display:flex; gap:0;
animation: tickerScroll 30s linear infinite; white-space:nowrap; }
.ticker-item { padding: 0 3rem; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text-mid);
display: flex; align-items: center; gap: 1rem; font-weight:600;}
.ticker-dot { width:6px; height:6px; border-radius:50%; background: var(--iridescent-1); flex-shrink:0; box-shadow: 0 0 10px var(--iridescent-1);
}
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══════════════ LEADERBOARD OVERHAUL ═══════════════ */
.leaderboard-grid { display: flex; gap: 1.2rem; overflow-x: auto; padding-bottom: 1.5rem;
margin-bottom: 2rem; scroll-snap-type: x mandatory; }
.rank-card { flex-shrink:0; min-width: 220px; padding: 1.5rem; display: flex; flex-direction: column; gap: 0.8rem; cursor: pointer;
animation: rankIn 0.5s calc(var(--i)*0.1s) both; border-radius: 20px; background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%); border: 1px solid rgba(196,136,255,0.2); backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; scroll-snap-align: start; }
.rank-card::before { content: ''; position: absolute;
top: 0; left: 0; width: 100%; height: 4px; background: var(--iridescent-1); opacity: 0.5; transition: 0.4s; }
.rank-card:hover { background: rgba(196,136,255,0.08); border-color: rgba(196,136,255,0.5);
transform: translateY(-8px) scale(1.02); box-shadow: 0 15px 30px rgba(0,0,0,0.3), 0 0 20px rgba(196,136,255,0.15); }
.rank-card:hover::before { opacity: 1;
box-shadow: 0 0 15px var(--iridescent-1); }

.rank-card.rank-1 { background: linear-gradient(135deg, rgba(255,215,0,0.08) 0%, rgba(255,215,0,0.01) 100%); border-color: rgba(255,215,0,0.3); box-shadow: 0 0 30px rgba(255,215,0,0.05);
}
.rank-card.rank-1::before { background: linear-gradient(90deg, #ffdf00, #d4af37); opacity: 1; box-shadow: 0 0 15px rgba(255,215,0,0.4); }
.rank-card.rank-1:hover { border-color: rgba(255,215,0,0.6);
box-shadow: 0 15px 30px rgba(0,0,0,0.3), 0 0 30px rgba(255,215,0,0.2); }
.rank-card.rank-1 .rank-badge { color: #ffdf00; background: rgba(255,215,0,0.1); border: 1px solid rgba(255,215,0,0.3);
}
.rank-card.rank-1 .rank-amount { color: #ffdf00; text-shadow: 0 0 15px rgba(255,215,0,0.3); }

.rank-card.rank-2 { background: linear-gradient(135deg, rgba(192,192,192,0.08) 0%, rgba(192,192,192,0.01) 100%); border-color: rgba(192,192,192,0.3);
}
.rank-card.rank-2::before { background: linear-gradient(90deg, #e0e0e0, #a0a0a0); opacity: 1; }
.rank-card.rank-2:hover { border-color: rgba(192,192,192,0.6);
box-shadow: 0 15px 30px rgba(0,0,0,0.3), 0 0 30px rgba(192,192,192,0.15); }
.rank-card.rank-2 .rank-badge { color: #e0e0e0; background: rgba(192,192,192,0.1); border: 1px solid rgba(192,192,192,0.3);
}
.rank-card.rank-2 .rank-amount { color: #e0e0e0; }

.rank-card.rank-3 { background: linear-gradient(135deg, rgba(205,127,50,0.08) 0%, rgba(205,127,50,0.01) 100%); border-color: rgba(205,127,50,0.3);
}
.rank-card.rank-3::before { background: linear-gradient(90deg, #ffa07a, #cd7f32); opacity: 1; }
.rank-card.rank-3:hover { border-color: rgba(205,127,50,0.6);
box-shadow: 0 15px 30px rgba(0,0,0,0.3), 0 0 30px rgba(205,127,50,0.15); }
.rank-card.rank-3 .rank-badge { color: #ffa07a; background: rgba(205,127,50,0.1); border: 1px solid rgba(205,127,50,0.3);
}
.rank-card.rank-3 .rank-amount { color: #ffa07a; }

@keyframes rankIn { from { opacity:0; transform: translateY(20px); } to { opacity:1; transform:translateY(0);
} }
.rank-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.2rem; }
.rank-badge { font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase;
color: var(--iridescent-1); font-weight: 800; background: rgba(196,136,255,0.1); border: 1px solid rgba(196,136,255,0.2); padding: 4px 10px; border-radius: 50px; }
.rank-icon { font-size: 1.4rem;
filter: drop-shadow(0 0 5px rgba(255,255,255,0.2)); transition: 0.3s; }
.rank-card:hover .rank-icon { transform: scale(1.2) rotate(10deg); }
.rank-name { font-family: 'Outfit', sans-serif; font-size: 1.1rem;
font-weight: 700; color: var(--text-bright); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rank-amount { font-family: 'JetBrains Mono', monospace; font-size: 1.25rem; font-weight: 700;
color: var(--iridescent-1); margin-top: 0.2rem; }
.rank-sub { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 2px; color: var(--text-dim); font-weight: 600; margin-top: -5px;
}

/* ═══════════════ EXCHANGE CALCULATOR UI ═══════════════ */
.exchange-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; margin-bottom:4rem;}
.calc-panel { padding: 2rem;
}
.rate-badge { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(196,136,255,0.1); border: 1px solid rgba(196,136,255,0.3); border-radius: 50px; padding: 0.6rem 1.4rem;
font-size: 0.85rem; font-weight: 700; letter-spacing: 1px; color: var(--iridescent-1); margin-bottom: 1.5rem; }
.rate-dot { width:8px; height:8px; border-radius:50%; background: var(--iridescent-1);
animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1; box-shadow:0 0 0 0 rgba(196,136,255,0.6);} 50%{opacity:0.8;
box-shadow:0 0 0 8px rgba(196,136,255,0);} }

.quick-select-grid { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.btn-quick-select { flex: 1; padding: 0.6rem 0;
background: var(--input-bg); border: 1px solid var(--frost-border); border-radius: 8px; color: var(--text-mid); font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 700; cursor: pointer;
transition: 0.3s; }
.btn-quick-select:hover, .btn-quick-select.active { background: rgba(196,136,255,0.2); border-color: var(--iridescent-1); color: var(--text-bright); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(196,136,255,0.15);
}

.input-with-icon { position: relative; margin-bottom: 1rem; }
.input-icon { position: absolute; left: 1.1rem; top: 50%; transform: translateY(-50%); pointer-events: none; display: flex;
align-items: center; justify-content: center; width: 24px;}
.input-icon img { width: 20px; height: 20px; object-fit: contain; filter: drop-shadow(0 0 5px rgba(196,136,255,0.5));
}
.input-crystal { width:100%; padding: 1rem; background: var(--input-bg); border: 1px solid var(--frost-border); border-radius: 12px; color: var(--text-bright); font-family:'JetBrains Mono', monospace; font-size:1rem; outline:none;
letter-spacing: 1px; transition: 0.25s; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); margin-bottom: 1.2rem; }
.input-with-icon .input-crystal { margin-bottom: 0; } 
.input-crystal.pl-icon { padding-left: 3rem;
}
.input-crystal:focus { border-color: rgba(196,136,255,0.8); box-shadow: 0 0 25px rgba(196,136,255,0.15); }
.input-crystal::placeholder { color: var(--text-dim); font-family:'Outfit'; font-size:0.95rem; letter-spacing:0.5px; }
.input-label { font-size:0.75rem; letter-spacing:3px;
text-transform:uppercase; color:var(--text-dim); margin-bottom:0.4rem; display:block; font-weight:700; }

select.input-crystal option { background-color: #0a0e1a; color: #ffffff; }
body.light-theme select.input-crystal option { background-color: #ffffff; color: #0f172a;
}

.premium-price-panel { background: linear-gradient(135deg, rgba(15,20,40,0.8) 0%, rgba(30,25,50,0.9) 100%); border: 1px solid var(--frost-border); box-shadow: 0 0 30px rgba(196,136,255,0.1); position: relative;
overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2rem; text-align: center; }
.premium-price-panel::before { content: ''; position: absolute;
top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(196,136,255,0.05) 0%, transparent 60%); animation: spinBg 20s linear infinite;
pointer-events: none; }
.you-get-badge { background: rgba(196,136,255,0.15); border: 1px solid rgba(196,136,255,0.4); color: var(--iridescent-1); padding: 0.4rem 1rem; border-radius: 50px; font-size: 0.75rem;
font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 1rem; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 0 15px rgba(196,136,255,0.2);
}

.price-label { font-size:0.8rem; letter-spacing:4px; text-transform:uppercase; color:var(--text-dim); font-weight:700; margin-bottom: 0.5rem; }
.price-value { font-family:'JetBrains Mono', monospace; font-weight:700; line-height:1;
transition: color 0.3s;}

.btn-buy { width:100%; padding: 1.2rem; border-radius: 12px; border:none; background: linear-gradient(135deg, rgba(196,136,255,0.2) 0%, rgba(224,200,255,0.2) 50%, rgba(255,216,240,0.2) 100%);
border: 1px solid rgba(196,136,255,0.5); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); color: var(--text-bright); font-family:'Outfit'; font-size:1rem; font-weight:700; cursor:pointer; letter-spacing:2px; text-transform:uppercase; transition:0.3s; position:relative; overflow:hidden;
}
.btn-buy:hover { background: linear-gradient(135deg, rgba(196,136,255,0.4) 0%, rgba(224,200,255,0.4) 50%, rgba(255,216,240,0.4) 100%); box-shadow: 0 0 40px rgba(196,136,255,0.3); transform: translateY(-2px);
border-color: rgba(196,136,255,0.8);}

/* ═══════════════ ACCOUNTS ═══════════════ */
.accounts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap:1.5rem; margin-bottom:4rem; }
.acc-card { padding: 2.5rem 2rem;
cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.acc-card:hover { transform: translateY(-10px);
}
.acc-badge { display:inline-block; padding: 0.3rem 1rem; border-radius:50px; font-size:0.65rem; letter-spacing:2px; text-transform:uppercase; font-weight:800; margin-bottom:1.5rem; background: rgba(255,224,160,0.15); border: 1px solid rgba(255,224,160,0.4); color: var(--gold);
width: fit-content; }
.acc-title { font-family:'Syncopate', sans-serif; font-size:1.1rem; font-weight:700; letter-spacing:1px; margin-bottom:1rem; color:var(--text-bright);}
.acc-features { margin-bottom:2rem; flex:1; list-style:none; padding:0; }
.acc-features li { font-size:0.85rem;
color:var(--text-dim); margin-bottom:8px; display:flex; align-items:center; gap:8px; font-weight:500;}
.acc-price { font-family:'JetBrains Mono', monospace; font-size:2rem; font-weight:700; color: var(--success); margin-bottom:1.5rem; text-shadow: 0 0 25px rgba(128,255,204,0.3);
}
.btn-acc { width:100%; padding:1rem; border-radius:12px; background: var(--input-bg); border: 1px solid var(--frost-border); color:var(--text-bright); font-family:'Outfit'; font-size:0.9rem; font-weight:700; cursor:pointer; transition:0.25s; letter-spacing:2px; text-transform:uppercase;
}
.btn-acc:hover { background: rgba(196,136,255,0.2); border-color: rgba(196,136,255,0.6); }

.out-of-stock-card { filter: grayscale(1); opacity: 0.6; pointer-events: none; }
.oos-ribbon { position: absolute; top: 25px;
right: -40px; background: #dc2626; color: #fff; padding: 8px 45px; transform: rotate(45deg); font-weight: 800; font-size: 0.7rem; letter-spacing: 4px;
box-shadow: 0 5px 20px rgba(220,38,38,0.5); z-index: 10; font-family: 'Syncopate'; }

/* ═══════════════ GIVEAWAYS ═══════════════ */
.giveaway-wrapper { display: flex; justify-content: center;
margin-bottom: 4rem; }
.giveaway-card { width: 100%; max-width: 600px; padding: 3rem 2rem; text-align: center; border: 1px solid var(--gold);
box-shadow: 0 0 40px rgba(255,224,160,0.15); position: relative; overflow: hidden;}
.giveaway-card::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
background: radial-gradient(circle, rgba(255,224,160,0.1) 0%, transparent 60%); pointer-events:none; animation: spinBg 20s linear infinite;}
@keyframes spinBg { 100% { transform: rotate(360deg);
} }
.giveaway-prize { font-family: 'JetBrains Mono', monospace; font-size: 4.5rem; font-weight: 700; color: var(--gold); text-shadow: 0 0 30px rgba(255,224,160,0.5); margin-bottom: 1rem;
position:relative;}
.giveaway-req { font-size: 1rem; color: var(--text-mid); margin-bottom: 2.5rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
position:relative;}

/* ═══════════════ REVIEWS ═══════════════ */
.reviews-scroll { display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1.5rem; margin-bottom: 4rem; scroll-snap-type: x mandatory;
}
.review-card { flex-shrink: 0; width: 300px; padding: 2rem; border-radius: 20px; background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%); border: 1px solid rgba(196,136,255,0.2);
backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); scroll-snap-align: start; display: flex; flex-direction: column; gap: 1rem;
}
.review-card:hover { background: rgba(196,136,255,0.08); border-color: rgba(196,136,255,0.5); transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.3), 0 0 20px rgba(196,136,255,0.15);
}
.review-header { display: flex; align-items: center; gap: 1rem; }
.review-user-info { display: flex; flex-direction: column; }
.review-user { font-size: 0.95rem; color: var(--text-bright);
font-weight: 700; font-family: 'Outfit', sans-serif; }
.review-date { font-size: 0.7rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px;}
.review-stars { color: var(--gold);
font-size: 1.1rem; letter-spacing: 4px; text-shadow: 0 0 10px rgba(255,224,160,0.4);}
.review-text { font-size: 0.95rem; color: var(--text-mid); line-height: 1.6; font-weight: 400; font-style: italic;
}

.view-more-card { display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.02); border: 2px dashed rgba(196,136,255,0.3); cursor: pointer; transition: 0.3s;
}
.view-more-card:hover { background: rgba(196,136,255,0.05); border-color: rgba(196,136,255,0.6); transform: translateY(-5px); }
.view-more-text { color: var(--iridescent-1); font-weight: 700; font-family: 'Syncopate', sans-serif; letter-spacing: 2px;
}

/* ═══════════════ FAQ ═══════════════ */
.faq-list { display:flex; flex-direction:column; gap:1rem; margin-bottom:4rem; }
.faq-item { border-radius: 16px; border: 1px solid var(--frost-border); background: var(--input-bg);
backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); overflow:hidden; cursor:pointer; transition:0.3s; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.faq-item:hover { border-color: rgba(196,136,255,0.4); }
.faq-q { padding: 1.5rem 2rem; display:flex; justify-content:space-between; align-items:center;
font-weight:600; font-size:1.05rem; color: var(--text-mid); transition: color 0.3s; }
.faq-item.open .faq-q { color: var(--text-bright); }
.faq-icon { transition: transform 0.3s; color: var(--iridescent-1); font-size:1.4rem;
font-weight:300; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { padding: 0 2rem; font-size: 0.95rem; color: var(--text-dim); line-height: 1.8; font-weight: 500; display:none;
}
.faq-item.open .faq-a { display:block; padding-bottom: 1.5rem; animation: fadeText 0.4s ease forwards; }
@keyframes fadeText { from { opacity: 0; transform: translateY(-10px);
} to { opacity: 1; transform: translateY(0); } }

/* ═══════════════ MODALS ═══════════════ */
.modal-overlay { display:none; position:fixed; inset:0; background: rgba(5,8,18,0.85);
backdrop-filter: blur(15px) saturate(1.5); -webkit-backdrop-filter: blur(15px) saturate(1.5); z-index:2000; align-items:center; justify-content:center; padding:1rem; }
.modal-overlay.open { display:flex; animation: modalFadeIn 0.25s ease forwards;
}
.modal-overlay.closing { display:flex; animation: modalFadeOut 0.25s ease forwards; pointer-events: none;
}
@keyframes modalFadeIn { from{opacity:0} to{opacity:1} }
@keyframes modalFadeOut { from{opacity:1} to{opacity:0} }

.modal-box { width:100%; max-width:480px; padding:2.5rem; position:relative;
}
.modal-overlay.open .modal-box { animation: modalSlideUp 0.25s ease forwards; }
.modal-overlay.closing .modal-box { animation: modalSlideDown 0.25s ease forwards;
}
@keyframes modalSlideUp { from{ opacity:0; transform:translateY(20px) scale(0.97); } to{ opacity:1; transform:translateY(0) scale(1); } }
@keyframes modalSlideDown { from{ opacity:1; transform:translateY(0) scale(1);
} to{ opacity:0; transform:translateY(20px) scale(0.97); } }

.modal-header { font-family:'Syncopate', sans-serif; font-size:1.2rem; font-weight:700; letter-spacing:1px; margin-bottom:2rem; display:flex; justify-content:space-between; align-items:center;
background: linear-gradient(135deg, var(--text-bright), var(--iridescent-1)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-transform: uppercase; }
.close-btn { background:none; border:1px solid var(--frost-border); color:var(--text-dim); width:32px; height:32px; border-radius:50%; cursor:pointer; display:flex;
align-items:center; justify-content:center; font-size:1.3rem; transition:0.25s; -webkit-text-fill-color: var(--text-dim); line-height: 0; padding-bottom: 2px; }
.close-btn:hover { background: var(--frost-hover); color:var(--text-bright); -webkit-text-fill-color: var(--text-bright); border-color: rgba(196,136,255,0.8);
}

/* ═══════════════ PREMIUM ROBLOX PROFILE VERIFICATION MODAL ═══════════════ */
.verify-profile-card { background: linear-gradient(135deg, rgba(20,25,45,0.9) 0%, rgba(10,15,30,1) 100%); border: 1px solid var(--frost-border);
border-radius: 20px; overflow: hidden; margin-bottom: 1.5rem; position: relative; box-shadow: 0 15px 35px rgba(0,0,0,0.4); animation: cardPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes cardPop { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1;
} }
.verify-banner { height: 80px; background: linear-gradient(90deg, var(--iridescent-1), var(--iridescent-2)); background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0,0,0,0.1) 10px, rgba(0,0,0,0.1) 20px); opacity: 0.9;
}
.verify-avatar-container { margin-top: -45px; text-align: center; position: relative; z-index: 2; }
.verify-avatar-container img { width: 90px; height: 90px; border-radius: 50%;
border: 4px solid #0d1525; box-shadow: 0 0 20px rgba(196,136,255,0.5); background: var(--bg-deep); object-fit: cover; }
.verify-badge { display: inline-flex; align-items: center;
justify-content: center; background: rgba(128,255,204,0.1); color: var(--success); padding: 4px 12px; border-radius: 50px; font-size: 0.65rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
margin-bottom: 12px; border: 1px solid rgba(128,255,204,0.3); box-shadow: 0 0 10px rgba(128,255,204,0.2); }
.verify-info { padding: 0.5rem 1.5rem 1.5rem; text-align: center;
}
.verify-display { font-family: 'Syncopate', sans-serif; font-size: 1.3rem; font-weight: 700; color: var(--text-bright); margin-bottom: 0.2rem; }
.verify-user { font-family: 'JetBrains Mono', monospace;
font-size: 0.9rem; color: var(--iridescent-1); margin-bottom: 1rem; }
.verify-stats { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1rem; margin-top: 1rem;
}
.verify-stat-box { flex: 1; text-align: center; }
.verify-stat-label { font-size: 0.6rem; color: var(--text-dim); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 4px;
font-weight: 700;}
.verify-stat-value { font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; color: var(--text-bright); font-weight: 700;}
.verify-prompt { color: var(--text-mid); font-size: 0.95rem; margin-bottom: 1.5rem;
font-weight: 500; text-align: center; }
.verify-actions { display: flex; gap: 1rem; }
.spinner { width: 45px; height: 45px; border: 4px solid rgba(196,136,255,0.1);
border-top-color: var(--iridescent-1); border-radius: 50%; animation: spin 1s cubic-bezier(0.4, 0, 0.2, 1) infinite; margin: 0 auto 1.5rem;
}
@keyframes spin { 100% { transform: rotate(360deg); } }

/* ═══════════════ CARD VISUAL OVERHAUL ═══════════════ */
.card-scene { perspective:1000px; width:100%; max-width:340px; height:200px;
margin:0 auto 1.5rem; }
.card-obj { width:100%; height:100%; position:relative; transition:transform 0.6s cubic-bezier(0.4,0,0.2,1); transform-style:preserve-3d; }
.card-obj.flipped { transform:rotateY(180deg); }
.card-face { position:absolute; width:100%; height:100%;
backface-visibility:hidden; -webkit-backface-visibility:hidden; border-radius:18px; padding:1.5rem; overflow:hidden; border:1px solid rgba(255,255,255,0.15); box-shadow: 0 15px 35px rgba(0,0,0,0.3); }
.card-front { background: var(--card-3d-bg); display:flex; flex-direction:column; justify-content:space-between;
}
.card-back { transform:rotateY(180deg); background: var(--card-3d-bg); padding:0; display:flex; flex-direction:column; }
.card-chip { width:45px; height:35px; background: linear-gradient(135deg, #ffd700, #b8860b); border-radius: 6px; margin-bottom: 10px;
}
.card-number { font-family:'JetBrains Mono', monospace; font-size:1.25rem; letter-spacing:3px; color: var(--card-3d-text); margin-top: 10px;}
.card-info { display:flex; justify-content:space-between; font-size:0.7rem; letter-spacing:1px; color:rgba(255,255,255,0.7); margin-top: 15px;
}
.card-mag-stripe { background:#111; height:45px; width:100%; margin-top:25px; }
.card-sig { background:rgba(255,255,255,0.9); height:35px; margin:15px 20px; border-radius:4px; display:flex; align-items:center; justify-content:flex-end; padding:0 12px;
}
.card-cvc { font-family:'JetBrains Mono', monospace; color:#000; font-weight:700; font-size:0.9rem; letter-spacing:3px; }

/* ═══════════════ LIVE SUPPORT BUTTON & CHAT ═══════════════ */
#live-support-btn { position: fixed;
bottom: 25px; right: 25px; background: linear-gradient(135deg, var(--iridescent-1), var(--iridescent-2)); color: #0a0e1a; padding: 14px 28px; border-radius: 40px; font-weight: 700; cursor: pointer;
z-index: 2000; box-shadow: 0 4px 20px rgba(196,136,255,0.4); transition: 0.2s; font-family: 'Syncopate', sans-serif; font-size: 0.85rem; letter-spacing: 1px; border: none;
}
#live-support-btn:hover { transform: scale(1.05) translateY(-3px); box-shadow: 0 8px 25px rgba(196,136,255,0.6); }

#chat-widget { display: none; flex-direction: column; position: fixed; bottom: 90px;
right: 25px; width: 340px; height: 500px; z-index: 2000; border-radius: 20px; overflow: hidden; background: var(--glass-bg); border: 1px solid var(--frost-border); backdrop-filter: blur(25px);
-webkit-backdrop-filter: blur(25px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
#chat-widget.open { display: flex; animation: chatPopUp 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
#chat-widget.closing { display: flex; animation: chatPopDown 0.25s ease forwards; pointer-events: none; }
@keyframes chatPopUp { from { opacity: 0;
transform: translateY(20px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes chatPopDown { from { opacity: 1;
transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(20px) scale(0.9); } }

.chat-header { padding: 1.2rem; background: rgba(0,0,0,0.3);
border-bottom: 1px solid var(--frost-border); display: flex; justify-content: space-between; align-items: center; font-family: 'Syncopate'; font-size: 0.95rem; font-weight: 700; color: var(--text-bright);
}
.chat-body { flex: 1; padding: 1.2rem; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; font-size: 0.9rem; font-weight: 500;
}
.msg-bot { background: var(--input-bg); color: var(--text-bright); padding: 12px 15px; border-radius: 14px; border-top-left-radius: 4px; max-width: 85%; align-self: flex-start;
border: 1px solid var(--frost-border); word-wrap: break-word;}
.msg-user { background: linear-gradient(135deg, var(--iridescent-1), var(--iridescent-2)); color: #0a0e1a; padding: 12px 15px; border-radius: 14px; border-top-right-radius: 4px;
max-width: 85%; align-self: flex-end; font-weight: 700; word-wrap: break-word;}
.chat-quick-replies { padding: 0.8rem; display: flex; gap: 8px; overflow-x: auto;
border-top: 1px solid var(--frost-border); }
.chat-quick-replies::-webkit-scrollbar { height: 0; }
.btn-quick { background: var(--frost); color: var(--text-bright); border: 1px solid var(--frost-border);
padding: 8px 14px; border-radius: 20px; font-size: 0.8rem; white-space: nowrap; cursor: pointer; transition: 0.2s; font-family: 'Outfit'; font-weight:600;}
.btn-quick:hover { background: rgba(196,136,255,0.25);
border-color: rgba(196,136,255,0.6); }

.chat-input-area { padding: 1rem; background: rgba(0,0,0,0.2); border-top: 1px solid var(--frost-border); display: flex; gap: 8px; justify-content: center;
}
.chat-input { flex: 1; background: var(--input-bg); border: 1px solid var(--frost-border); border-radius: 20px; padding: 10px 15px; color: var(--text-bright); font-family: 'Outfit';
font-size: 0.9rem; outline: none; transition:0.3s;}
.chat-input:focus { border-color: rgba(196,136,255,0.8); box-shadow: 0 0 15px rgba(196,136,255,0.2); }
.chat-input:disabled { opacity: 0.6; cursor: not-allowed;
background: rgba(0,0,0,0.4); }

.btn-end-ticket { width:100%; padding: 0.8rem; border-radius: 12px; border:none; background: linear-gradient(135deg, rgba(255,75,75,0.1) 0%, rgba(255,100,100,0.1) 100%); border: 1px solid rgba(255,75,75,0.5);
backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); color: #ff6b6b; font-family:'Outfit'; font-size:0.85rem; font-weight:700; cursor:pointer; letter-spacing:2px; text-transform:uppercase; transition:0.3s; position:relative; overflow:hidden; margin-top: 0.2rem;
}
.btn-end-ticket:hover { background: linear-gradient(135deg, rgba(255,75,75,0.2) 0%, rgba(255,100,100,0.2) 100%); box-shadow: 0 0 20px rgba(255,75,75,0.3); transform: translateY(-2px);
border-color: rgba(255,75,75,0.8);}

/* ═══════════════ TOASTS ═══════════════ */
#toasts { position:fixed; top:25px; right:25px; z-index:9999; display:flex; flex-direction:column; gap:0.8rem; }
.toast { padding:1rem 1.6rem; border-radius:14px;
background: var(--nav-bg); border:1px solid var(--frost-border); backdrop-filter:blur(25px); -webkit-backdrop-filter:blur(25px); font-size:0.95rem; color:var(--text-bright); animation: toastIn 0.3s ease, toastOut 0.3s 3.7s ease forwards; max-width:320px; display:flex;
align-items:center; gap:0.8rem; font-weight:600; box-shadow: 0 10px 25px rgba(0,0,0,0.3); -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.toast::before { content:''; width:4px; height:100%; border-radius:2px; flex-shrink:0;
}
.toast.success::before { background: var(--success); box-shadow: 0 0 12px rgba(128,255,204,0.6); }
.toast.error::before { background: #ff6060; box-shadow: 0 0 12px rgba(255,96,96,0.6);
}
.toast.info::before { background: var(--iridescent-1); box-shadow: 0 0 12px rgba(196,136,255,0.6); }
@keyframes toastIn { from{opacity:0;transform:translateX(100%)} to{opacity:1;transform:translateX(0)} }
@keyframes toastOut { from{opacity:1;transform:translateX(0)} to{opacity:0;transform:translateX(100%)} }

.ripple { position:fixed;
pointer-events:none; z-index:9989; border-radius:50%; transform:scale(0); background: radial-gradient(circle, rgba(196,136,255,0.3), transparent 70%); border: 1px solid rgba(196,136,255,0.6); animation: rippleAnim 0.6s ease-out forwards;
}
@keyframes rippleAnim { to { transform:scale(3.5); opacity:0; } }

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(196,136,255,0.4); border-radius:3px;
}

#checkout-modal .modal-box { padding: 1.5rem 2.5rem !important; max-height: 90vh; overflow-y: hidden; }
#checkout-modal .input-crystal { padding: 0.8rem 1rem; margin-bottom: 0.8rem;
font-size: 0.95rem; }
#checkout-modal .input-label { margin-bottom: 0.3rem; font-size: 0.7rem; }
#checkout-modal .btn-buy { margin-top: 0.2rem; padding: 0.9rem; font-size: 0.9rem;
}

@media(max-width:768px) { 
  .exchange-grid, .accounts-grid, .giveaway-grid { grid-template-columns:1fr; } 
  .nav-inner { flex-direction: column; gap: 1rem; height: auto;
padding: 1rem 0; }
  .nav-links { display: flex; width: 100%; overflow-x: auto; justify-content: center; padding-bottom: 5px;
}
  .auth-area { width: 100%; justify-content: center; flex-wrap: wrap; }
  .hero-title { font-size: 2.2rem;
} 
  nav { padding: 0 1.2rem; } 
  .container { padding: 0 1.2rem 4rem;
} 
  .price-display { min-height: auto; padding: 2rem; }
  .giveaway-card { padding: 3rem 1.5rem !important;
}
  #user-profile { gap: 0.5rem; flex-wrap: wrap; justify-content: center;}
  
  #cursor, #cursor-ring { display: none !important;
}

  #checkout-modal .modal-box { padding: 1.5rem !important; max-height: 85vh; overflow-y: auto; }
  #checkout-modal .modal-box::-webkit-scrollbar { width: 4px;
}
  #checkout-modal .modal-box::-webkit-scrollbar-track { background: transparent; }
  #checkout-modal .modal-box::-webkit-scrollbar-thumb { background: rgba(196,136,255,0.4); border-radius: 2px;
}
  #checkout-modal .modal-header { font-size: 1.1rem; margin-bottom: 1rem; }
  #checkout-modal .card-scene { transform: scale(0.85); transform-origin: top center;
margin-bottom: -15px; }
  
  .verify-actions { flex-direction: column; gap: 0.8rem; }
  .verify-profile-card { margin-bottom: 1rem;
}

  .calc-panel, .premium-price-panel { padding: 1.5rem !important; }

  #chat-widget { bottom: 85px; right: 15px; width: calc(100% - 30px);
height: 65vh; z-index: 2000; }
  #live-support-btn { bottom: 20px; right: 20px; padding: 12px 22px; font-size: 0.8rem;
}
}

/* ═══ CLICK EFFECTS FIX ═══ */
.sparkle {
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  font-size: 1rem;
  animation: floatUp 0.8s ease-out forwards;
  transform: translate(-50%, -50%);
  text-shadow: 0 0 10px currentColor;
}

@keyframes floatUp {
  0% { transform: translate(-50%, -50%) scale(0.5) rotate(0deg); opacity: 1; }
  100% { transform: translate(-50%, -150%) scale(1.5) rotate(90deg); opacity: 0; }
}