/* ── CT Cash5 — LottoMom.com ── */
:root {
  --bg: #0a0800;
  --surface: #120e00;
  --card: #1a1200;
  --border: #2a2000;
  --gold: #d4a017;
  --gold2: #b8880f;
  --accent: #f5c518;
  --accent2: #ffd54f;
  --text: #fff8e0;
  --muted: #7a6830;
  --green: #22c55e;
  --red: #f87171;
  --radius: 14px;
  --font-head: 'Oswald', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-mono: 'DM Mono', monospace;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { background: var(--bg); color: var(--text); font-family: var(--font-body); min-height: 100vh; -webkit-font-smoothing: antialiased; }
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse at 50% -5%, rgba(212,160,23,0.18) 0%, transparent 55%);
}
.c5-wrap { max-width: 640px; margin: 0 auto; position: relative; z-index: 1; }
.c5-nav { display: flex; justify-content: center; gap: 20px; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,0.07); background: rgba(10,8,0,0.95); backdrop-filter: blur(8px); flex-wrap: wrap; }
.c5-nav a { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.4); text-decoration: none; }
.c5-nav a.active, .c5-nav a:hover { color: var(--gold); }
.c5-back { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.4); text-decoration: none; padding: 14px 20px 0; transition: color 0.15s; }
.c5-back:hover { color: var(--gold); }
.lm-ad-banner, .lm-ad-midpage, .lm-ad-badge { display: none; text-align: center; padding: 10px 16px; }
.lm-ad-banner-inner, .lm-ad-mid-inner { background: rgba(255,255,255,0.03); border: 1px dashed rgba(255,255,255,0.1); border-radius: 8px; padding: 8px; display: inline-block; max-width: 100%; }
.lm-ad-label { display: block; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.2); margin-bottom: 5px; }
.lm-ad-sponsor-label { display: block; font-size: 10px; color: rgba(255,255,255,0.25); margin-top: 5px; }
.lm-ad-badge-inner { font-size: 11px; color: rgba(255,255,255,0.3); }
.lm-ad-badge-inner a { color: var(--gold); text-decoration: none; }
.c5-header { text-align: center; padding: 30px 20px 10px; }
.c5-state-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(212,160,23,0.35); padding: 4px 14px; border-radius: 100px; background: rgba(212,160,23,0.08); margin-bottom: 12px; }
.c5-title { font-family: var(--font-head); font-size: 46px; font-weight: 700; line-height: 1; letter-spacing: 0.02em; color: #fff; margin-bottom: 6px; }
.c5-title span { color: var(--gold); }
.c5-subtitle { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 18px; }
.c5-divider { width: 40px; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 0 auto 20px; }
.c5-jackpot-banner { margin: 0 16px 20px; background: linear-gradient(135deg, rgba(60,40,0,0.6), rgba(30,18,0,0.8)); border: 1px solid rgba(212,160,23,0.3); border-radius: var(--radius); padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.c5-jackpot-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.c5-jackpot-amt { font-family: var(--font-head); font-size: 36px; color: var(--gold); line-height: 1; }
.c5-jackpot-meta { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 4px; }
.c5-next-draw { text-align: right; }
.c5-next-label { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.c5-next-day { font-family: var(--font-head); font-size: 20px; color: var(--accent2); line-height: 1; }
.c5-next-time { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 3px; }
.tabs { display: flex; gap: 0; margin: 0 16px 20px; background: rgba(255,255,255,0.04); border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); overflow: hidden; }
.tab-btn { flex: 1; padding: 11px 6px; background: none; border: none; font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(255,255,255,0.35); cursor: pointer; transition: all 0.2s; }
.tab-btn.active { background: rgba(212,160,23,0.15); color: var(--gold); }
.tab-btn:hover:not(.active) { color: rgba(255,255,255,0.6); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.c5-play-area { padding: 0 16px 20px; display: flex; flex-direction: column; gap: 16px; }
.c5-section-label { font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.c5-balls { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; min-height: 60px; align-items: center; }
.c5-ball { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(145deg, #2a1e00, #180e00); border: 2px solid rgba(212,160,23,0.3); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 20px; font-weight: 700; color: rgba(255,255,255,0.3); transition: all 0.3s; box-shadow: 0 4px 14px rgba(0,0,0,0.4); }
.c5-ball.revealed { background: linear-gradient(145deg, #8a6000, #5a3c00); border-color: var(--gold); color: #fff; box-shadow: 0 4px 20px rgba(212,160,23,0.4); animation: c5Pop 0.35s cubic-bezier(0.34,1.56,0.64,1); }
@keyframes c5Pop { 0%{transform:scale(0.5);opacity:0} 100%{transform:scale(1);opacity:1} }
.c5-pick-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.c5-pick-ball { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 17px; font-weight: 700; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.25); cursor: pointer; transition: all 0.15s; }
.c5-pick-ball.selected { background: linear-gradient(145deg, #8a6000, #5a3c00); border-color: var(--gold); color: #fff; box-shadow: 0 2px 10px rgba(212,160,23,0.3); }
.c5-btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.c5-btn { flex: 1; min-width: 100px; padding: 12px 16px; border-radius: 10px; border: none; cursor: pointer; font-family: var(--font-body); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: all 0.2s; }
.c5-btn-primary { background: linear-gradient(135deg, #8a6000, #5a3c00); color: #fff; border: 1px solid rgba(212,160,23,0.4); box-shadow: 0 4px 16px rgba(212,160,23,0.2); }
.c5-btn-primary:hover { box-shadow: 0 6px 24px rgba(212,160,23,0.4); transform: translateY(-1px); }
.c5-btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold2)); color: #080800; box-shadow: 0 4px 16px rgba(212,160,23,0.3); }
.c5-btn-gold:hover { box-shadow: 0 6px 24px rgba(212,160,23,0.5); transform: translateY(-1px); }
.c5-btn-ghost { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); }
.c5-btn-ghost:hover { border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.8); }
.c5-result-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; text-align: center; display: none; }
.c5-result-card.show { display: block; animation: c5FadeIn 0.3s ease; }
@keyframes c5FadeIn { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.c5-result-title { font-family: var(--font-head); font-size: 28px; margin-bottom: 4px; }
.c5-result-sub { font-size: 12px; color: var(--muted); }
.c5-match-0 { color: rgba(255,255,255,0.4); }
.c5-match-1, .c5-match-2 { color: rgba(212,160,23,0.6); }
.c5-match-3 { color: #ffd54f; }
.c5-match-4 { color: var(--green); }
.c5-match-5 { color: #ff6b35; }
.c5-prize-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.c5-prize-table th { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--border); }
.c5-prize-table td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.c5-prize-match { font-weight: 600; }
.c5-prize-odds { color: var(--muted); font-family: var(--font-mono); font-size: 11px; }
.c5-prize-amt { color: var(--gold); font-weight: 700; font-family: var(--font-mono); font-size: 11px; }
.c5-freq-area { padding: 0 16px 20px; }
.c5-freq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.c5-freq-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.c5-freq-title { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; font-weight: 700; }
.c5-freq-ball-row { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.c5-freq-ball { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 14px; font-weight: 700; flex-shrink: 0; }
.c5-freq-ball.hot { background: linear-gradient(145deg,#7c1d1d,#450f0f); border: 1px solid rgba(239,68,68,0.4); color: #fca5a5; }
.c5-freq-ball.cold { background: linear-gradient(145deg,#4a3800,#2a1e00); border: 1px solid rgba(212,160,23,0.3); color: rgba(212,160,23,0.6); }
.c5-freq-bar-wrap { flex: 1; background: rgba(255,255,255,0.06); border-radius: 100px; height: 5px; overflow: hidden; }
.c5-freq-bar { height: 100%; border-radius: 100px; transition: width 0.6s ease; }
.c5-freq-bar.hot { background: linear-gradient(90deg,#ef4444,#f97316); }
.c5-freq-bar.cold { background: linear-gradient(90deg,#8a6000,var(--gold2)); }
.c5-freq-count { font-family: var(--font-mono); font-size: 11px; color: var(--muted); flex-shrink: 0; width: 28px; text-align: right; }
.c5-history-area { padding: 0 16px 20px; }
.c5-history-row { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.c5-history-date { font-family: var(--font-mono); font-size: 11px; color: var(--muted); min-width: 80px; }
.c5-history-balls { display: flex; gap: 5px; flex-wrap: wrap; flex: 1; }
.c5-history-ball { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(145deg,#8a6000,#5a3c00); border: 1px solid rgba(212,160,23,0.35); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-size: 13px; font-weight: 700; color: #fff; }
.c5-stats-area { padding: 0 16px 20px; display: flex; flex-direction: column; gap: 14px; }
.c5-stat-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.c5-stat-title { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; font-weight: 700; }
.c5-stat-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 13px; }
.c5-stat-row:last-child { border-bottom: none; }
.c5-stat-key { color: rgba(255,255,255,0.5); }
.c5-stat-val { font-weight: 700; color: var(--text); font-family: var(--font-mono); font-size: 12px; }
.c5-footer { text-align: center; padding: 24px 20px 52px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.22); font-size: 11px; line-height: 1.9; }
.c5-footer a { color: var(--gold); text-decoration: none; }
.c5-footer nav { display: flex; justify-content: center; gap: 16px; margin-bottom: 8px; flex-wrap: wrap; }
@media (max-width: 440px) {
  .c5-title { font-size: 36px; }
  .c5-freq-grid { grid-template-columns: 1fr; }
}
