/* Ohio Pick 5 — p5-styles.css */
:root {
  --gold:#d4a017;--gold2:#b8880f;--bg:#0a0800;--surface:#18120a;--border:rgba(255,255,255,0.08);--text:#ffffff;--muted:rgba(255,255,255,0.4);--accent:#2a9d8f;--accent-soft:rgba(42,157,143,0.15);
}
*,*::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;}
#p5-wrap{max-width:620px;margin:0 auto;min-height:100vh;background:var(--bg);}
#p5-glow{position:fixed;top:-10%;left:50%;transform:translateX(-50%);width:340px;height:340px;background:radial-gradient(circle,rgba(42,157,143,0.22) 0%,transparent 70%);pointer-events:none;z-index:0;}
nav.p5-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.p5-nav a{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
nav.p5-nav a:hover{color:var(--gold);}
.p5-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;}
.p5-back:hover{color:var(--gold);}
header.p5-header{position:relative;z-index:1;text-align:center;padding:28px 20px 18px;}
.p5-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(42,157,143,0.4);padding:5px 16px;border-radius:100px;margin-bottom:12px;background:var(--accent-soft);}
header.p5-header h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;color:var(--text);letter-spacing:0.03em;margin-bottom:4px;}
header.p5-header p{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);}
.p5-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:12px auto 0;border:none;}
.p5-ad-banner,.p5-ad-midpage,.p5-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;}
.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(42,157,143,0.4);color:var(--accent);}
.tab-panel{display:none;position:relative;z-index:1;padding:20px 16px;}
.tab-panel.active{display:block;}
.p5-play-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 20px;margin-bottom:16px;}
.p5-section-label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block;}
.p5-balls{display:flex;justify-content:center;gap:8px;margin:20px 0;flex-wrap:wrap;}
.p5-ball{width:52px;height:52px;border-radius:50%;border:2px solid var(--accent);background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--text);transition:all 0.3s;cursor:pointer;}
.p5-ball.picked{background:var(--accent);color:#fff;box-shadow:0 0 18px rgba(42,157,143,0.5);}
.p5-play-type{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.p5-type-btn{padding:7px 16px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all 0.15s;font-family:inherit;}
.p5-type-btn.active{background:var(--accent-soft);border-color:rgba(42,157,143,0.4);color:var(--accent);}
.p5-wager{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.p5-wager-btn{padding:7px 16px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all 0.15s;font-family:inherit;}
.p5-wager-btn.active{background:rgba(212,160,23,0.12);border-color:rgba(212,160,23,0.4);color:var(--gold);}
.p5-draw-select{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.p5-draw-btn{padding:7px 16px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all 0.15s;font-family:inherit;}
.p5-draw-btn.active{background:rgba(74,222,128,0.1);border-color:rgba(74,222,128,0.3);color:#4ade80;}
.p5-btn-row{display:flex;gap:10px;}
.p5-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;}
.p5-btn-quick{background:rgba(255,255,255,0.06);color:var(--muted);border:1px solid var(--border);}
.p5-btn-quick:hover{color:var(--text);border-color:rgba(255,255,255,0.25);}
.p5-btn-play{background:linear-gradient(135deg,var(--accent),#21867a);color:#fff;box-shadow:0 4px 20px rgba(42,157,143,0.35);}
.p5-btn-play:hover{box-shadow:0 6px 28px rgba(42,157,143,0.55);transform:translateY(-1px);}
.p5-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;}
.p5-result.show{display:block;}
.p5-result-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.p5-result-balls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.p5-result-ball{width:46px;height:46px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;color:#fff;box-shadow:0 0 14px rgba(42,157,143,0.4);animation:popin 0.35s ease both;}
@keyframes popin{0%{transform:scale(0.4);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
.p5-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:20px;font-weight:700;color:var(--text);width:32px;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(--accent),#52d4c6);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(42,157,143,0.3);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:13px;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:28px;font-weight:700;color:var(--accent);line-height:1;}
.stat-box-label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
footer.p5-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.p5-footer a{color:var(--gold);text-decoration:none;}
footer.p5-footer nav{display:flex;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
