/* =============================================
   QUICKPLAY v5 — Ultra Premium UI
   Glassmorphism + Glow + Particles + Animations
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;800;900&family=Exo+2:wght@300;400;500;600;700;800&family=Rajdhani:wght@400;500;600;700&display=swap');

:root {
  --primary: #FF6B00;
  --primary2: #FF8C35;
  --primary3: #FF4500;
  --accent: #00D4FF;
  --accent2: #00FFCC;
  --gold: #FFD700;
  --gold2: #FFA500;
  --green: #00E676;
  --red: #FF3D3D;
  --purple: #7C3AED;
  --bg: #05050F;
  --bg2: #0A0A18;
  --bg3: #0F0F22;
  --card: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.08);
  --card-hover: rgba(255,255,255,0.07);
  --glass: rgba(255,255,255,0.05);
  --glass-border: rgba(255,255,255,0.1);
  --text: #FFFFFF;
  --text2: #7777AA;
  --text3: #4444666;
  --r: 18px;
  --r2: 14px;
  --r3: 10px;
  --shadow-orange: 0 0 30px rgba(255,107,0,0.25);
  --shadow-cyan: 0 0 30px rgba(0,212,255,0.25);
  --shadow-gold: 0 0 30px rgba(255,215,0,0.25);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Exo 2', sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: 80px;
  -webkit-font-smoothing: antialiased;
}

/* ── BACKGROUND ──────────────────────────────── */
.particles-canvas { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; opacity:0.5; }

.bg-gradient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 20% 0%, rgba(255,107,0,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(0,212,255,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgba(124,58,237,0.04) 0%, transparent 70%);
  animation: bgShift 12s ease-in-out infinite alternate;
}
@keyframes bgShift {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}

#app { position:relative; z-index:1; }
.page { position:fixed; inset:0; background:var(--bg); z-index:150; overflow-y:auto; padding-bottom:80px; overscroll-behavior:contain; }
.page.hidden { display:none; }
#app.hidden { display:none; }

/* ── HEADER ──────────────────────────────────── */
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(5,5,15,0.92);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,107,0,0.12);
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo { display:flex; align-items:center; gap:7px; }
.logo-icon {
  font-size: 22px;
  filter: drop-shadow(0 0 10px var(--primary));
  animation: logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse { 0%,100%{filter:drop-shadow(0 0 10px var(--primary))} 50%{filter:drop-shadow(0 0 20px var(--primary))} }
.logo-text { font-family:'Orbitron',sans-serif; font-size:19px; font-weight:900; letter-spacing:1px; }
.logo-accent { color:var(--primary); }

.header-right { display:flex; align-items:center; gap:10px; }

.balance-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,215,0,0.08);
  border: 1px solid rgba(255,215,0,0.2);
  border-radius: 20px;
  padding: 6px 12px;
  cursor: pointer;
  font-family: 'Orbitron',sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  transition: all 0.2s;
  backdrop-filter: blur(10px);
}
.balance-pill:active { transform:scale(0.95); background:rgba(255,215,0,0.15); }
.add-btn {
  width: 18px; height: 18px;
  background: linear-gradient(135deg, var(--primary), var(--primary3));
  border-radius: 50%;
  display: flex; align-items:center; justify-content:center;
  font-size: 13px; font-weight: 900; color: #fff;
  box-shadow: 0 0 8px rgba(255,107,0,0.5);
}

.avatar-wrap { position:relative; cursor:pointer; }
.avatar-img {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 2px solid var(--primary);
  object-fit: cover;
  box-shadow: var(--shadow-orange);
}
.vip-tag {
  position:absolute; bottom:-4px; right:-4px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #000;
  font-size: 8px; font-weight: 900;
  padding: 1px 4px; border-radius: 6px;
  font-family: 'Orbitron',sans-serif;
}

/* ── WALLET TOP BAR ──────────────────────────── */
.wallet-top-bar {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(10,10,24,0.8);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.wtb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r3);
  padding: 10px 6px;
  cursor: pointer;
  transition: all 0.2s;
  backdrop-filter: blur(10px);
}
.wtb-item:active { transform:scale(0.96); }
.wtb-item.balance-item { border-color: rgba(255,215,0,0.2); background: rgba(255,215,0,0.05); }
.wtb-item.deposit-item { border-color: rgba(0,230,118,0.2); background: rgba(0,230,118,0.05); }
.wtb-item.withdraw-item { border-color: rgba(255,107,0,0.2); background: rgba(255,107,0,0.05); }
.wtb-label { font-size: 9px; color: var(--text2); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.wtb-value { font-family: 'Orbitron',sans-serif; font-size: 13px; font-weight: 700; color: var(--gold); }
.wtb-item.deposit-item .wtb-value { color: var(--green); }
.wtb-item.withdraw-item .wtb-value { color: var(--primary); }

/* ── WELCOME ─────────────────────────────────── */
.welcome-bar {
  padding: 14px 16px;
  background: linear-gradient(135deg, rgba(255,107,0,0.06) 0%, rgba(5,5,15,0.5) 100%);
  border-bottom: 1px solid rgba(255,107,0,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.welcome-text { font-size: 12px; color: var(--text2); }
.welcome-name { color: var(--text); font-weight: 700; }
.welcome-sub { font-family:'Orbitron',sans-serif; font-size: 16px; font-weight: 900; margin-top: 3px; letter-spacing: 0.5px; }
.accent-text { color: var(--primary); }

.daily-btn {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,215,0,0.06);
  border: 1px solid rgba(255,215,0,0.2);
  border-radius: var(--r2);
  padding: 9px 12px;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.2s;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}
.daily-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,215,0,0.1), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.daily-btn:active { transform:scale(0.96); }
.daily-btn:active::before { opacity: 1; }
.daily-icon { font-size: 22px; animation: bounce 2s ease-in-out infinite; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
.daily-title { font-size: 11px; font-weight: 800; }
.daily-sub { font-size: 10px; color: var(--gold); margin-top: 1px; }

/* ── TRUST BAR ───────────────────────────────── */
.trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 16px;
  background: rgba(10,10,24,0.7);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.trust-item {
  display: flex; align-items: center; gap: 5px;
  font-size: 10px; color: var(--text2); font-weight: 600;
}
.trust-dot { width: 3px; height: 3px; background: rgba(255,255,255,0.15); border-radius: 50%; }
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(0,230,118,0.08);
  border: 1px solid rgba(0,230,118,0.2);
  border-radius: 20px;
  padding: 3px 8px;
  font-size: 9px;
  color: var(--green);
  font-weight: 700;
  animation: trustPulse 3s ease-in-out infinite;
}
.trust-badge-dot { width: 5px; height: 5px; background: var(--green); border-radius: 50%; animation: blink 1.5s ease-in-out infinite; }
@keyframes trustPulse { 0%,100%{box-shadow:0 0 0 rgba(0,230,118,0)} 50%{box-shadow:0 0 10px rgba(0,230,118,0.2)} }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* ── LIVE FEED ───────────────────────────────── */
.live-feed {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(0,230,118,0.04);
  border-bottom: 1px solid rgba(0,230,118,0.08);
  overflow: hidden;
}
.live-feed-badge {
  display: flex; align-items: center; gap: 4px;
  background: rgba(0,230,118,0.12);
  border: 1px solid rgba(0,230,118,0.25);
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 9px; font-weight: 800; color: var(--green);
  flex-shrink: 0;
  font-family: 'Orbitron',sans-serif;
}
.feed-scroll { flex: 1; overflow: hidden; }
.feed-inner { display:flex; gap:20px; white-space:nowrap; animation:feedMove 20s linear infinite; }
.feed-item { font-size: 11px; color: var(--text2); flex-shrink: 0; }
.feed-item b { color: var(--gold); font-weight: 700; }
.feed-item .feed-win { color: var(--green); }
.feed-item .feed-game { color: var(--accent); }
@keyframes feedMove { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SECTION ─────────────────────────────────── */
.games-section { padding: 16px 16px 0; }
.section-header { display:flex; justify-content:space-between; align-items:center; margin-bottom: 14px; }
.section-title { font-size: 15px; font-weight: 800; display:flex; align-items:center; gap:8px; }
.section-more { font-size: 12px; color: var(--primary); font-weight: 700; cursor: pointer; }

/* ── GAME CARDS (Glassmorphism) ──────────────── */
.game-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--r);
  padding: 16px;
  margin-bottom: 12px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.game-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, transparent 60%);
  pointer-events: none;
}
.game-card:active { transform: scale(0.97); }

.dice-card { border-color: rgba(255,107,0,0.15); }
.dice-card:active { border-color: rgba(255,107,0,0.4); box-shadow: var(--shadow-orange); }
.coin-card { border-color: rgba(0,212,255,0.15); }
.coin-card:active { border-color: rgba(0,212,255,0.4); box-shadow: var(--shadow-cyan); }

.card-glow {
  position: absolute; top: -40px; right: -40px;
  width: 160px; height: 160px; border-radius: 50%;
  filter: blur(60px); opacity: 0.2; pointer-events: none;
  transition: opacity 0.3s;
}
.game-card:active .card-glow { opacity: 0.4; }
.dice-glow { background: radial-gradient(circle, var(--primary), transparent); }
.coin-glow { background: radial-gradient(circle, var(--accent), transparent); }

.card-num { font-family:'Orbitron',sans-serif; font-size:10px; font-weight:700; color:rgba(255,255,255,0.2); letter-spacing:2px; margin-bottom:10px; }

.card-body { display:flex; align-items:center; gap:14px; margin-bottom:14px; }

.card-img-wrap {
  position: relative;
  width: 80px; height: 80px;
  flex-shrink: 0;
  display: flex; align-items:center; justify-content:center;
}
.card-game-img {
  width: 80px; height: 80px;
  object-fit: contain;
  background: transparent !important;
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
  filter: drop-shadow(0 6px 20px rgba(255,107,0,0.5));
}
.coin-card .card-game-img { filter: drop-shadow(0 6px 20px rgba(255,215,0,0.5)); }
.game-card:active .card-game-img { transform: scale(1.12) rotate(-8deg); }

.card-name { font-family:'Orbitron',sans-serif; font-size:17px; font-weight:900; letter-spacing:1px; margin-bottom:4px; }
.card-desc { font-size:12px; color:var(--text2); margin-bottom:8px; line-height:1.4; }
.card-tags { display:flex; gap:8px; align-items:center; }
.tag-mult {
  background: rgba(255,107,0,0.12);
  color: var(--primary);
  border: 1px solid rgba(255,107,0,0.25);
  border-radius: 6px; padding: 3px 10px;
  font-size: 11px; font-weight: 800;
  font-family: 'Orbitron',sans-serif;
}
.tag-cyan { background:rgba(0,212,255,0.12); color:var(--accent); border-color:rgba(0,212,255,0.25); }
.tag-live { display:flex; align-items:center; gap:4px; font-size:10px; color:var(--green); font-weight:700; }
.live-dot { width:6px; height:6px; background:var(--green); border-radius:50%; animation:blink 1.5s ease-in-out infinite; box-shadow:0 0 6px var(--green); }

.card-play-btn {
  width: 100%; border: none; border-radius: var(--r2);
  padding: 13px;
  font-family: 'Orbitron',sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 1px;
  cursor: pointer; transition: all 0.2s;
  position: relative; overflow: hidden;
}
.card-play-btn::after {
  content: '';
  position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
  transform: translateX(-100%);
  transition: transform 0.5s;
}
.card-play-btn:active::after { transform: translateX(100%); }
.dice-play-btn { background:linear-gradient(135deg, var(--primary), var(--primary3)); color:#fff; box-shadow:0 4px 20px rgba(255,107,0,0.35); }
.coin-play-btn { background:linear-gradient(135deg, #006688, var(--accent)); color:#fff; box-shadow:0 4px 20px rgba(0,212,255,0.35); }

/* ── STATS ───────────────────────────────────── */
.stats-section {
  margin: 0 16px 12px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  padding: 14px;
  backdrop-filter: blur(10px);
}
.stats-title { font-size:11px; color:var(--text2); font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.stat-item { text-align:center; }
.stat-val { font-family:'Orbitron',sans-serif; font-size:12px; font-weight:700; color:var(--accent); }
.stat-val.gold { color:var(--gold); }
.stat-val.green { color:var(--green); }
.stat-val.orange { color:var(--primary); }
.stat-lbl { font-size:9px; color:var(--text2); margin-top:2px; }

/* ── PAGE HEADER ─────────────────────────────── */
.pg-hdr {
  display:flex; align-items:center; gap:12px;
  padding:12px 16px;
  background: rgba(5,5,15,0.95);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  position:sticky; top:0; z-index:10;
}
.back-btn {
  width:36px; height:36px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; cursor:pointer; color:var(--text);
  backdrop-filter: blur(10px);
}
.pg-title { font-family:'Orbitron',sans-serif; font-size:17px; font-weight:900; flex:1; letter-spacing:0.5px; }
.pg-bal {
  display:flex; align-items:center; gap:5px;
  background: rgba(255,215,0,0.08);
  border: 1px solid rgba(255,215,0,0.2);
  border-radius: 20px; padding:6px 12px;
  font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; color:var(--gold);
}

/* ── GAME ARENA ──────────────────────────────── */
.dice-arena {
  margin: 12px 16px;
  background: rgba(255,107,0,0.03);
  border: 1px solid rgba(255,107,0,0.12);
  border-radius: var(--r);
  padding: 20px 16px;
  text-align: center;
  min-height: 190px;
  display: flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  position: relative; overflow: hidden;
  backdrop-filter: blur(10px);
}
.dice-arena::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(255,107,0,0.06) 0%, transparent 70%);
  pointer-events:none;
  animation: arenaGlow 4s ease-in-out infinite;
}
@keyframes arenaGlow { 0%,100%{opacity:0.5} 50%{opacity:1} }

.dice-img-large {
  width: 150px; height: 150px;
  object-fit: contain;
  background: transparent !important;
  transition: all 0.2s;
  filter: drop-shadow(0 0 24px rgba(255,107,0,0.5));
}
.dice-img-large.rolling { animation: diceRoll 0.12s linear infinite; }
@keyframes diceRoll {
  0%   { transform: rotate(0deg)   scale(1.0); }
  25%  { transform: rotate(90deg)  scale(0.88); }
  50%  { transform: rotate(180deg) scale(1.0); }
  75%  { transform: rotate(270deg) scale(0.88); }
  100% { transform: rotate(360deg) scale(1.0); }
}
.arena-idle { color:var(--text2); font-size:12px; font-weight:600; }
.arena-win {
  background: linear-gradient(135deg, rgba(0,230,118,0.12), rgba(0,230,118,0.04));
  border: 1px solid rgba(0,230,118,0.3);
  border-radius: 12px; padding: 10px 24px;
  animation: winPop 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes winPop { from{transform:scale(0.8);opacity:0} to{transform:scale(1);opacity:1} }
.arena-win-label { font-family:'Orbitron',sans-serif; font-size:15px; font-weight:700; color:var(--green); }
.arena-win-amount { font-family:'Orbitron',sans-serif; font-size:22px; font-weight:900; color:var(--gold); margin-top:3px; }
.arena-lose {
  background: rgba(255,61,61,0.08);
  border: 1px solid rgba(255,61,61,0.2);
  border-radius: 12px; padding: 10px 24px;
}
.arena-lose-text { font-family:'Orbitron',sans-serif; font-size:14px; font-weight:700; color:var(--red); }
.arena-lose-sub { font-size:11px; color:var(--text2); margin-top:3px; }

/* HISTORY DOTS */
.hist-row { display:flex; gap:5px; justify-content:center; flex-wrap:wrap; margin-top:6px; }
.hdot {
  width:30px; height:30px; border-radius:8px; overflow:hidden;
  border: 2px solid transparent; transition: all 0.2s;
  background: transparent !important;
}
.hdot img { width:100%; height:100%; object-fit:contain; background:transparent !important; }
.hdot.w { border-color:rgba(0,230,118,0.5); box-shadow:0 0 8px rgba(0,230,118,0.2); }
.hdot.l { border-color:rgba(255,61,61,0.3); opacity:0.7; }

/* ── COIN FLIP PAGE ──────────────────────────── */
.cf-sides-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin: 12px 16px;
}
.cf-side {
  background: var(--glass);
  border: 2px solid var(--glass-border);
  border-radius: var(--r);
  padding: 16px 10px;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s;
  backdrop-filter: blur(10px);
  position: relative; overflow: hidden;
}
.cf-side.active {
  border-color: rgba(0,212,255,0.5);
  background: rgba(0,212,255,0.07);
  box-shadow: 0 0 20px rgba(0,212,255,0.15), inset 0 0 20px rgba(0,212,255,0.05);
}
.cf-side-img {
  width: 90px; height: 90px;
  object-fit: contain; margin: 0 auto 8px; display: block;
  background: transparent !important;
  transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);
  filter: drop-shadow(0 4px 16px rgba(255,215,0,0.4));
}
.cf-side.active .cf-side-img { transform:scale(1.08); filter:drop-shadow(0 4px 24px rgba(255,215,0,0.7)); }
.cf-side-name { font-family:'Orbitron',sans-serif; font-size:13px; font-weight:800; }
.cf-side-mult { font-size:10px; color:var(--text2); margin-top:3px; }

.cf-center-wrap { text-align:center; }
.cf-center-img {
  width: 80px; height: 80px;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 0 20px rgba(255,215,0,0.5));
  transition: transform 0.15s;
}
.cf-center-img.flipping { animation: coinSpin 0.15s linear infinite; }
@keyframes coinSpin {
  0%   { transform: rotateY(0deg)   scaleX(1); }
  25%  { transform: rotateY(45deg)  scaleX(0.6); }
  50%  { transform: rotateY(90deg)  scaleX(0.1); }
  75%  { transform: rotateY(135deg) scaleX(0.6); }
  100% { transform: rotateY(180deg) scaleX(1); }
}

.cf-arena {
  margin: 0 16px 10px;
  background: rgba(0,212,255,0.03);
  border: 1px solid rgba(0,212,255,0.1);
  border-radius: var(--r);
  padding: 16px;
  text-align: center;
  min-height: 100px;
  display: flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  backdrop-filter: blur(10px);
}
.cf-result-img {
  width: 110px; height: 110px;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 0 24px rgba(255,215,0,0.6));
  animation: winPop 0.4s cubic-bezier(0.34,1.56,0.64,1);
}

/* ── RECENT ──────────────────────────────────── */
.recent-block { padding: 0 16px 10px; }
.recent-lbl { font-size:11px; color:var(--text2); font-weight:700; margin-bottom:8px; text-transform:uppercase; letter-spacing:1px; }
.recent-row { display:flex; gap:6px; overflow-x:auto; padding-bottom:2px; }
.rdot {
  flex-shrink:0; width:38px; height:38px; border-radius:8px; overflow:hidden;
  border: 2px solid transparent; background:transparent !important;
}
.rdot img { width:100%; height:100%; object-fit:contain; background:transparent !important; }
.rdot.h { border-color:rgba(255,215,0,0.4); box-shadow:0 0 8px rgba(255,215,0,0.15); }
.rdot.t { border-color:rgba(160,160,176,0.3); }

/* ── BET TYPE BLOCK ──────────────────────────── */
.bet-type-block {
  margin: 0 16px 10px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  padding: 12px;
  backdrop-filter: blur(10px);
}
.btt-tabs { display:flex; gap:5px; margin-bottom:12px; }
.btt {
  flex:1; text-align:center; padding:8px 4px;
  border-radius:8px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  font-family:'Orbitron',sans-serif; font-size:9px; font-weight:700; cursor:pointer;
  transition: all 0.15s; color:var(--text2); letter-spacing:0.5px;
}
.btt.active { background:rgba(255,107,0,0.12); border-color:rgba(255,107,0,0.3); color:var(--primary); }

.ou-row { display:flex; gap:8px; align-items:center; }
.ou-btn {
  flex:1; background:rgba(255,255,255,0.03); border:2px solid rgba(255,255,255,0.07);
  border-radius:var(--r2); padding:12px 10px; text-align:center; cursor:pointer; transition:all 0.2s;
}
.ou-btn.active { border-color:rgba(255,107,0,0.4); background:rgba(255,107,0,0.08); }
.ou-btn-name { font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; }
.ou-btn-sub { font-size:10px; color:var(--text2); margin-top:3px; }
.ou-mid { text-align:center; padding:0 4px; }
.ou-mid-val { font-family:'Orbitron',sans-serif; font-size:20px; font-weight:700; color:var(--accent); }
.ou-mid-lbl { font-size:9px; color:var(--text2); }
.exact-row { display:flex; gap:5px; }
.exact-num {
  flex:1; background:rgba(255,255,255,0.03); border:2px solid rgba(255,255,255,0.07);
  border-radius:8px; padding:11px 4px; text-align:center;
  font-family:'Orbitron',sans-serif; font-size:17px; font-weight:700; cursor:pointer; transition:all 0.15s;
}
.exact-num.active { border-color:rgba(255,107,0,0.4); color:var(--primary); background:rgba(255,107,0,0.08); }
.eo-row { display:flex; gap:8px; }
.eo-btn {
  flex:1; background:rgba(255,255,255,0.03); border:2px solid rgba(255,255,255,0.07);
  border-radius:var(--r2); padding:12px; text-align:center;
  font-family:'Orbitron',sans-serif; font-size:14px; font-weight:700; cursor:pointer; transition:all 0.2s;
}
.eo-btn.active { border-color:rgba(255,107,0,0.4); color:var(--primary); background:rgba(255,107,0,0.08); }

/* ── GAME STATS ──────────────────────────────── */
.game-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 16px 10px; }
.gs-item {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: var(--r2); padding: 11px; text-align: center;
  backdrop-filter: blur(10px);
}
.gs-val { font-family:'Orbitron',sans-serif; font-size:17px; font-weight:700; }
.gs-lbl { font-size:9px; color:var(--text2); margin-top:3px; text-transform:uppercase; letter-spacing:0.5px; }

/* ── BET BLOCK ───────────────────────────────── */
.bet-block {
  margin: 0 16px 10px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--r);
  padding: 12px;
  backdrop-filter: blur(10px);
}
.bet-hdr {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom: 10px;
  font-size: 10px; font-weight: 700; color:var(--text2);
  text-transform: uppercase; letter-spacing: 1px;
}
.bet-bal-val { font-family:'Orbitron',sans-serif; color:var(--gold); font-size:11px; }
.bet-chips { display:flex; gap:5px; margin-bottom:9px; }
.bchip {
  flex:1; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  border-radius:8px; padding:9px 4px; text-align:center; font-size:12px; font-weight:700;
  cursor:pointer; transition:all 0.15s;
}
.bchip.sel { background:rgba(255,107,0,0.12); border-color:rgba(255,107,0,0.3); color:var(--primary); }
.bchip:active { transform:scale(0.92); }
.bet-input-row {
  display:flex; align-items:center; gap:6px;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
  border-radius:10px; padding:8px 12px; margin-bottom:8px;
}
.bet-input { flex:1; background:none; border:none; outline:none; color:var(--text); font-family:'Orbitron',sans-serif; font-size:15px; font-weight:700; }
.bet-mod {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
  border-radius:6px; padding:5px 9px; font-size:10px; font-weight:700; cursor:pointer; color:var(--text2); transition:all 0.15s;
}
.bet-mod:active { background:var(--primary); color:#fff; transform:scale(0.92); }
.potential-row { display:flex; justify-content:space-between; align-items:center; }
.potential-lbl { font-size:11px; color:var(--text2); }
.potential-val { font-family:'Orbitron',sans-serif; color:var(--green); font-weight:700; }
.mult-chip {
  background:rgba(0,212,255,0.08); color:var(--accent);
  border:1px solid rgba(0,212,255,0.2); border-radius:6px;
  padding:3px 8px; font-size:10px; font-weight:700; font-family:'Orbitron',sans-serif;
}

/* ── PLAY BUTTON ─────────────────────────────── */
.play-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width: calc(100% - 32px); margin: 0 16px 14px;
  border: none; border-radius: var(--r);
  padding: 17px;
  font-family: 'Orbitron',sans-serif; font-size:17px; font-weight:900; letter-spacing:2px;
  cursor: pointer; transition: all 0.2s;
  position: relative; overflow: hidden;
}
.play-btn::before {
  content:'';
  position:absolute; top:0; left:-100%; width:100%; height:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s;
}
.play-btn:active::before { left:100%; }
.play-btn:active { transform:scale(0.98); }
.play-btn:disabled { opacity:0.6; cursor:not-allowed; }
.play-btn-dice { background:linear-gradient(135deg, var(--primary), var(--primary3)); color:#fff; box-shadow:0 6px 24px rgba(255,107,0,0.4); }
.play-btn-coin { background:linear-gradient(135deg, #005577, var(--accent)); color:#fff; box-shadow:0 6px 24px rgba(0,212,255,0.35); }

/* ── PROVABLY FAIR BADGE ─────────────────────── */
.provably-fair {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 16px 10px;
  font-size: 10px;
  color: var(--text2);
  font-weight: 600;
}
.pf-icon { color:var(--green); animation: pfSpin 4s linear infinite; display:inline-block; }
@keyframes pfSpin { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }

/* ── WALLET PAGE ─────────────────────────────── */
.wallet-hero {
  margin:14px 16px;
  background: linear-gradient(135deg, rgba(8,14,26,0.9), rgba(13,24,40,0.9));
  border: 1px solid rgba(0,212,255,0.2);
  border-radius: var(--r);
  padding: 22px;
  display: flex; justify-content:space-between; align-items:center;
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-cyan);
}
.wallet-lbl { font-size:10px; color:var(--text2); text-transform:uppercase; letter-spacing:2px; margin-bottom:8px; }
.wallet-amt { font-family:'Orbitron',sans-serif; font-size:32px; font-weight:900; color:var(--gold); text-shadow:0 0 20px rgba(255,215,0,0.3); }
.wallet-secure { font-size:10px; color:rgba(0,212,255,0.5); margin-top:6px; display:flex; align-items:center; gap:4px; }
.wallet-ico { font-size:44px; }

.pkg-title { padding:4px 16px 10px; font-weight:800; font-size:14px; font-family:'Orbitron',sans-serif; }
.pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:0 16px 14px; }
.pkg {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: var(--r2); padding: 13px 8px; text-align:center; cursor:pointer; position:relative;
  transition: all 0.2s; backdrop-filter:blur(10px);
}
.pkg.hot { border-color:rgba(0,212,255,0.35); }
.pkg-hot-tag {
  position:absolute; top:-8px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--accent),#005577); color:#000;
  font-size:7px; font-weight:900; padding:2px 8px; border-radius:6px;
  white-space:nowrap; font-family:'Orbitron',sans-serif;
}
.pkg-ico { font-size:26px; margin-bottom:5px; }
.pkg-coins { font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; color:var(--gold); }
.pkg-bonus { font-size:9px; color:var(--green); font-weight:700; margin-top:2px; }
.pkg-price { font-size:10px; color:var(--text2); margin:5px 0; }
.pkg-buy { background:linear-gradient(135deg,var(--primary),var(--primary2)); color:#fff; border:none; border-radius:8px; padding:8px; width:100%; font-family:'Orbitron',sans-serif; font-size:10px; font-weight:700; cursor:pointer; }
.pkg.hot .pkg-buy { background:linear-gradient(135deg,#005577,var(--accent)); }

.tx-wrap { padding:0 16px; }
.tx-title { font-weight:800; font-size:14px; margin-bottom:10px; font-family:'Orbitron',sans-serif; }
.tx-list { display:flex; flex-direction:column; gap:7px; }
.tx-item { display:flex; align-items:center; gap:10px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); padding:11px; backdrop-filter:blur(10px); }
.tx-ico { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.tx-ico.g { background:rgba(0,230,118,0.12); border:1px solid rgba(0,230,118,0.2); }
.tx-ico.r { background:rgba(255,61,61,0.12); border:1px solid rgba(255,61,61,0.2); }
.tx-ico.b { background:rgba(0,212,255,0.12); border:1px solid rgba(0,212,255,0.2); }
.tx-info { flex:1; }
.tx-name { font-size:12px; font-weight:700; }
.tx-date { font-size:9px; color:var(--text2); margin-top:2px; }
.tx-amt { font-family:'Orbitron',sans-serif; font-size:12px; font-weight:700; }
.tx-amt.pos { color:var(--green); }
.tx-amt.neg { color:var(--red); }

/* ── LEADERBOARD ─────────────────────────────── */
.lb-tabs { display:flex; padding:10px 16px; gap:8px; }
.lb-tab { flex:1; text-align:center; padding:9px; border-radius:var(--r2); background:var(--glass); border:1px solid var(--glass-border); cursor:pointer; font-family:'Orbitron',sans-serif; font-weight:700; font-size:10px; transition:all 0.2s; backdrop-filter:blur(10px); }
.lb-tab.active { background:rgba(255,107,0,0.12); border-color:rgba(255,107,0,0.3); color:var(--primary); }
.lb-my { margin:0 16px 10px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r); padding:12px; display:flex; align-items:center; gap:10px; backdrop-filter:blur(10px); }
.lb-my-badge { width:44px; height:44px; background:linear-gradient(135deg,var(--primary),var(--primary3)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Orbitron',sans-serif; font-size:17px; font-weight:900; flex-shrink:0; }
.lb-my-name { font-weight:700; font-size:13px; }
.lb-my-score { font-size:11px; color:var(--gold); font-family:'Orbitron',sans-serif; margin-top:2px; }
.lb-reward { background:rgba(0,230,118,0.08); border:1px solid rgba(0,230,118,0.2); border-radius:10px; padding:9px 11px; text-align:center; margin-left:auto; }
.lb-reward-lbl { font-size:8px; color:var(--text2); }
.lb-reward-val { font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; color:var(--green); }
.lb-podium { display:flex; align-items:flex-end; justify-content:center; gap:8px; padding:0 16px 12px; }
.podium { flex:1; text-align:center; }
.podium-crown { font-size:16px; margin-bottom:3px; }
.podium-av { width:50px; height:50px; border-radius:50%; border:2px solid var(--primary); background:var(--glass); margin:0 auto 5px; display:flex; align-items:center; justify-content:center; font-size:20px; overflow:hidden; }
.podium:nth-child(2) .podium-av { width:62px; height:62px; border-color:var(--gold); box-shadow:var(--shadow-gold); }
.podium:nth-child(3) .podium-av { border-color:#CD7F32; }
.podium-name { font-size:10px; font-weight:700; }
.podium-score { font-family:'Orbitron',sans-serif; font-size:10px; font-weight:700; color:var(--gold); }
.lb-list { padding:0 16px; display:flex; flex-direction:column; gap:6px; }
.lb-row { display:flex; align-items:center; gap:9px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); padding:11px; backdrop-filter:blur(10px); }
.lb-pos { width:24px; font-family:'Orbitron',sans-serif; font-size:13px; font-weight:700; color:var(--text2); text-align:center; }
.lb-av { width:32px; height:32px; border-radius:50%; background:var(--glass); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; overflow:hidden; }
.lb-name { flex:1; font-size:12px; font-weight:700; }
.lb-vip { font-size:8px; color:var(--primary); background:rgba(255,107,0,0.12); padding:1px 5px; border-radius:4px; margin-top:2px; display:inline-block; }
.lb-score { font-family:'Orbitron',sans-serif; font-size:12px; font-weight:700; color:var(--green); }

/* ── REFERRAL ─────────────────────────────────── */
.ref-hero { margin:14px 16px; background:linear-gradient(135deg,rgba(26,5,5,0.9),rgba(45,10,10,0.9)); border:1px solid rgba(255,61,61,0.2); border-radius:var(--r); padding:18px; display:flex; justify-content:space-between; align-items:center; backdrop-filter:blur(10px); }
.ref-hero h2 { font-family:'Orbitron',sans-serif; font-size:17px; font-weight:900; color:var(--gold); line-height:1.2; }
.ref-hero p { font-size:10px; color:var(--text2); margin-top:4px; }
.ref-hero-ico { font-size:44px; }
.ref-link-box { margin:0 16px 10px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r); padding:12px; backdrop-filter:blur(10px); }
.ref-link-lbl { font-size:10px; color:var(--text2); text-transform:uppercase; letter-spacing:1px; margin-bottom:9px; }
.ref-link-row { display:flex; gap:8px; }
.ref-link-inp { flex:1; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); border-radius:8px; padding:9px 11px; font-size:11px; color:var(--accent); outline:none; font-family:'Orbitron',sans-serif; }
.ref-copy { background:linear-gradient(135deg,var(--primary),var(--primary2)); color:#fff; border:none; border-radius:8px; padding:9px 14px; font-family:'Orbitron',sans-serif; font-size:11px; font-weight:700; cursor:pointer; }
.ref-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 16px 10px; }
.ref-stat { background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); padding:12px; text-align:center; backdrop-filter:blur(10px); }
.ref-stat-val { font-family:'Orbitron',sans-serif; font-size:18px; font-weight:700; color:var(--accent); }
.ref-stat-lbl { font-size:9px; color:var(--text2); margin-top:3px; }

/* ── PROFILE ─────────────────────────────────── */
.profile-hero { background:linear-gradient(180deg,rgba(255,107,0,0.07),transparent); padding:18px 16px; display:flex; align-items:center; gap:14px; }
.profile-av { width:72px; height:72px; border-radius:50%; border:2px solid var(--gold); object-fit:cover; box-shadow:var(--shadow-gold); }
.profile-name { font-family:'Orbitron',sans-serif; font-size:18px; font-weight:800; }
.profile-id { font-size:9px; color:var(--text2); margin-top:3px; }
.profile-vip-row { display:flex; align-items:center; gap:8px; margin-top:7px; }
.pvip-badge { background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#000; font-family:'Orbitron',sans-serif; font-size:9px; font-weight:900; padding:3px 9px; border-radius:7px; }
.xp-wrap { flex:1; }
.xp-track { height:5px; background:rgba(255,255,255,0.05); border-radius:3px; overflow:hidden; margin-bottom:3px; }
.xp-fill { height:100%; background:linear-gradient(90deg,var(--gold),var(--primary)); border-radius:3px; transition:width 0.8s ease; }
.xp-txt { font-size:8px; color:var(--text2); }
.profile-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin:0 16px 12px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r); padding:12px; backdrop-filter:blur(10px); }
.pstat { text-align:center; }
.pstat-ico { font-size:14px; margin-bottom:3px; }
.pstat-val { font-family:'Orbitron',sans-serif; font-size:11px; font-weight:700; color:var(--gold); }
.pstat-lbl { font-size:7px; color:var(--text2); margin-top:2px; }
.streak-card { margin:0 16px 12px; background:linear-gradient(135deg,rgba(255,215,0,0.06),var(--glass)); border:1px solid rgba(255,215,0,0.2); border-radius:var(--r); padding:12px; display:flex; align-items:center; gap:10px; backdrop-filter:blur(10px); }
.streak-fire { font-size:34px; }
.streak-num { font-family:'Orbitron',sans-serif; font-size:30px; font-weight:900; color:var(--gold); }
.streak-lbl { font-size:10px; color:var(--text2); margin-top:2px; }
.pmenu { padding:0 16px; display:flex; flex-direction:column; gap:7px; }
.pmenu-item { display:flex; align-items:center; gap:11px; background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--r2); padding:13px; cursor:pointer; transition:all 0.2s; backdrop-filter:blur(10px); }
.pmenu-item:active { border-color:rgba(255,107,0,0.3); }
.pmenu-ico { font-size:18px; width:26px; }
.pmenu-text { flex:1; }
.pmenu-title { font-size:13px; font-weight:700; }
.pmenu-sub { font-size:10px; color:var(--text2); margin-top:2px; }
.pmenu-arrow { color:var(--text2); }

/* ── POPUP ───────────────────────────────────── */
.popup { position:fixed; inset:0; background:rgba(0,0,0,0.88); backdrop-filter:blur(16px); z-index:600; display:flex; align-items:center; justify-content:center; }
.popup.hidden { display:none; }
.popup-box {
  background: rgba(20,20,40,0.95);
  border: 1px solid rgba(255,215,0,0.3);
  border-radius: 22px;
  padding: 34px 42px;
  text-align: center;
  position: relative; overflow: hidden;
  box-shadow: 0 0 80px rgba(255,215,0,0.15), 0 0 40px rgba(255,107,0,0.1);
  backdrop-filter: blur(20px);
  animation: popIn 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes popIn { from{transform:scale(0.5);opacity:0} to{transform:scale(1);opacity:1} }
.popup-bar { position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),var(--gold),var(--accent),var(--green)); }
.popup-trophy { font-size:54px; margin-bottom:8px; filter:drop-shadow(0 4px 16px rgba(255,215,0,0.4)); }
.popup-title { font-family:'Orbitron',sans-serif; font-size:24px; font-weight:900; color:var(--green); letter-spacing:2px; }
.popup-amount { font-family:'Orbitron',sans-serif; font-size:38px; font-weight:900; color:var(--gold); margin:8px 0 4px; text-shadow:0 0 20px rgba(255,215,0,0.4); }
.popup-mult { font-size:13px; color:var(--accent); margin-bottom:18px; }
.popup-streak { font-size:17px; margin-bottom:4px; }
.popup-btn { background:linear-gradient(135deg,var(--primary),var(--primary3)); color:#fff; border:none; border-radius:14px; padding:14px 40px; font-family:'Orbitron',sans-serif; font-size:15px; font-weight:800; cursor:pointer; box-shadow:0 4px 20px rgba(255,107,0,0.35); letter-spacing:1px; }

/* ── TOAST ───────────────────────────────────── */
.toast { position:fixed; bottom:88px; left:50%; transform:translateX(-50%); background:rgba(15,15,30,0.96); backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.1); border-radius:14px; padding:11px 20px; font-size:12px; font-weight:700; z-index:1000; white-space:nowrap; box-shadow:0 4px 20px rgba(0,0,0,0.5); animation:toastIn 0.3s ease; }
@keyframes toastIn { from{opacity:0;transform:translateX(-50%) translateY(8px)} to{opacity:1;transform:translateX(-50%) translateY(0)} }
.toast.hidden { display:none; }
.toast.success { border-color:rgba(0,230,118,0.4); color:var(--green); }
.toast.error { border-color:rgba(255,61,61,0.4); color:var(--red); }
.toast.info { border-color:rgba(0,212,255,0.4); color:var(--accent); }

/* ── BOTTOM NAV ──────────────────────────────── */
.bottom-nav {
  position:fixed; bottom:0; left:0; right:0;
  background: rgba(5,5,15,0.97);
  backdrop-filter: blur(24px) saturate(180%);
  border-top: 1px solid rgba(255,255,255,0.06);
  display:flex; z-index:200;
  padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
}
.nav-item { flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:4px; cursor:pointer; transition:all 0.2s; position:relative; }
.nav-ico { font-size:19px; transition:all 0.2s; }
.nav-lbl { font-size:9px; font-weight:600; color:var(--text2); }
.nav-item.active .nav-ico { transform:scale(1.18); filter:drop-shadow(0 0 8px var(--primary)); }
.nav-item.active .nav-lbl { color:var(--primary); font-weight:800; }
.nav-item.active::after { content:''; position:absolute; bottom:-8px; width:20px; height:2px; background:var(--primary); border-radius:2px; box-shadow:0 0 8px var(--primary); }

/* ── GLOBAL ──────────────────────────────────── */
::-webkit-scrollbar { width:2px; height:2px; }
::-webkit-scrollbar-thumb { background:rgba(255,107,0,0.2); border-radius:2px; }
img { background: transparent !important; }
