/* Ohio Classic Lotto — cl-styles.css */
:root{--gold:#d4a017;--bg:#0a0800;--surface:#18120a;--border:rgba(255,255,255,0.08);--text:#ffffff;--muted:rgba(255,255,255,0.4);--accent:#d4a017;--accent-soft:rgba(212,160,23,0.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{background:var(--bg);color:var(--text);font-family:'DM Sans','Inter',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;}
#cl-wrap{max-width:620px;margin:0 auto;min-height:100vh;background:var(--bg);}
#cl-glow{position:fixed;top:-10%;left:50%;transform:translateX(-50%);width:340px;height:340px;background:radial-gradient(circle,rgba(212,160,23,0.28) 0%,transparent 70%);pointer-events:none;z-index:0;}
nav.cl-nav{position:relative;z-index:10;display:flex;justify-content:center;gap:20px;padding:14px 20px;border-bottom:1px solid var(--border);background:rgba(10,8,0,0.95);backdrop-filter:blur(8px);flex-wrap:wrap;}
nav.cl-nav a{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
nav.cl-nav a:hover{color:var(--gold);}
.cl-back{display:inline-block;position:relative;z-index:1;margin:14px 0 0 20px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-family:'DM Sans','Inter',sans-serif;}
.cl-back:hover{color:var(--gold);}
header.cl-header{position:relative;z-index:1;text-align:center;padding:28px 20px 18px;}
.cl-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(212,160,23,0.4);padding:5px 16px;border-radius:100px;margin-bottom:12px;background:var(--accent-soft);}
header.cl-header h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;color:var(--text);letter-spacing:0.03em;margin-bottom:4px;}
header.cl-header p{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);}
.cl-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:12px auto 0;border:none;}
.cl-ad-banner,.cl-ad-midpage,.cl-ad-badge{position:relative;z-index:1;display:none;text-align:center;margin:8px 16px;}
.lm-ad-banner-inner,.lm-ad-mid-inner{padding:8px 0;}
.lm-ad-label{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.18);display:block;margin-bottom:4px;}
.lm-ad-sponsor-label{font-size:10px;color:rgba(255,255,255,0.25);display:block;margin-top:4px;}
.lm-ad-badge-inner{font-size:11px;color:rgba(255,255,255,0.35);}
.lm-ad-badge-inner a{color:var(--gold);text-decoration:none;}
.jackpot-banner{position:relative;z-index:1;margin:16px;padding:18px;background:linear-gradient(135deg,rgba(212,160,23,0.15),rgba(212,160,23,0.06));border:1px solid rgba(212,160,23,0.35);border-radius:16px;text-align:center;}
.jackpot-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.jackpot-amount{font-family:'Oswald',sans-serif;font-size:42px;font-weight:700;color:var(--gold);line-height:1;}
.jackpot-sub{font-size:11px;color:var(--muted);margin-top:4px;}
.tabs{position:relative;z-index:1;display:flex;gap:4px;padding:16px 16px 0;overflow-x:auto;scrollbar-width:none;}
.tabs::-webkit-scrollbar{display:none;}
.tab-btn{flex-shrink:0;padding:8px 18px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:100px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all 0.18s;font-family:inherit;}
.tab-btn:hover{color:var(--text);border-color:rgba(255,255,255,0.2);}
.tab-btn.active{background:var(--accent-soft);border-color:rgba(212,160,23,0.4);color:var(--gold);}
.tab-panel{display:none;position:relative;z-index:1;padding:20px 16px;}
.tab-panel.active{display:block;}
.cl-play-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 20px;margin-bottom:16px;}
.cl-section-label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block;}
.cl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0;}
.cl-num{aspect-ratio:1;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all 0.15s;user-select:none;}
.cl-num:hover{border-color:rgba(212,160,23,0.5);color:var(--text);}
.cl-num.selected{background:var(--gold);border-color:var(--gold);color:#0a0800;box-shadow:0 0 12px rgba(212,160,23,0.4);}
.cl-selected-display{display:flex;justify-content:center;gap:10px;margin:16px 0;flex-wrap:wrap;}
.cl-sel-ball{width:46px;height:46px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;color:#0a0800;box-shadow:0 0 12px rgba(212,160,23,0.3);}
.cl-sel-empty{width:46px;height:46px;border-radius:50%;border:2px dashed rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:20px;}
.cl-btn-row{display:flex;gap:10px;}
.cl-btn{flex:1;padding:14px;border:none;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;font-family:inherit;}
.cl-btn-quick{background:rgba(255,255,255,0.06);color:var(--muted);border:1px solid var(--border);}
.cl-btn-quick:hover{color:var(--text);border-color:rgba(255,255,255,0.25);}
.cl-btn-play{background:linear-gradient(135deg,var(--gold),var(--gold2,#b8880f));color:#0a0800;box-shadow:0 4px 20px rgba(212,160,23,0.35);}
.cl-btn-play:hover{box-shadow:0 6px 28px rgba(212,160,23,0.55);transform:translateY(-1px);}
.cl-result{margin-top:18px;padding:16px;background:rgba(0,0,0,0.3);border-radius:12px;border:1px solid var(--border);display:none;text-align:center;}
.cl-result.show{display:block;}
.cl-result-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.cl-result-balls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.cl-result-ball{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;animation:popin 0.35s ease both;}
.cl-result-ball.match{background:var(--gold);color:#0a0800;box-shadow:0 0 14px rgba(212,160,23,0.5);}
.cl-result-ball.no-match{background:rgba(255,255,255,0.08);color:var(--muted);}
@keyframes popin{0%{transform:scale(0.4);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
.cl-payout-info{margin-top:12px;padding:12px 16px;background:rgba(212,160,23,0.08);border:1px solid rgba(212,160,23,0.2);border-radius:10px;font-size:12px;color:var(--gold);text-align:center;}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 16px;margin-bottom:14px;}
.stat-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:14px;letter-spacing:0.04em;}
.freq-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.freq-num{font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;color:var(--text);width:34px;text-align:center;flex-shrink:0;}
.freq-bar-wrap{flex:1;height:8px;background:rgba(255,255,255,0.06);border-radius:100px;overflow:hidden;}
.freq-bar{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--gold),#ffe08a);transition:width 0.6s ease;}
.freq-count{font-size:11px;color:var(--muted);width:40px;text-align:right;flex-shrink:0;}
.history-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;}
.history-date{color:var(--muted);width:90px;flex-shrink:0;}
.history-nums{display:flex;gap:6px;flex-wrap:wrap;}
.h-ball{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(212,160,23,0.3);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;color:var(--text);}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center;}
.stat-box-num{font-family:'Oswald',sans-serif;font-size:26px;font-weight:700;color:var(--gold);line-height:1;}
.stat-box-label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
footer.cl-footer{position:relative;z-index:1;text-align:center;padding:24px 20px 52px;margin-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.9;}
footer.cl-footer a{color:var(--gold);text-decoration:none;}
footer.cl-footer nav{display:flex;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
