/* Ohio Rolling Cash 5 — rc5-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:#457b9d;--accent-soft:rgba(69,123,157,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;}
#rc5-wrap{max-width:620px;margin:0 auto;min-height:100vh;background:var(--bg);}
#rc5-glow{position:fixed;top:-10%;left:50%;transform:translateX(-50%);width:340px;height:340px;background:radial-gradient(circle,rgba(69,123,157,0.22) 0%,transparent 70%);pointer-events:none;z-index:0;}
nav.rc5-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.rc5-nav a{font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;}
nav.rc5-nav a:hover{color:var(--gold);}
.rc5-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;}
.rc5-back:hover{color:var(--gold);}
header.rc5-header{position:relative;z-index:1;text-align:center;padding:28px 20px 18px;}
.rc5-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(69,123,157,0.4);padding:5px 16px;border-radius:100px;margin-bottom:12px;background:var(--accent-soft);}
header.rc5-header h1{font-family:'Oswald',sans-serif;font-size:34px;font-weight:700;color:var(--text);letter-spacing:0.03em;margin-bottom:4px;}
header.rc5-header p{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);}
.rc5-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:12px auto 0;border:none;}
.rc5-ad-banner,.rc5-ad-midpage,.rc5-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(69,123,157,0.2),rgba(69,123,157,0.08));border:1px solid rgba(69,123,157,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:#90c4e4;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(69,123,157,0.4);color:#90c4e4;}
.tab-panel{display:none;position:relative;z-index:1;padding:20px 16px;}
.tab-panel.active{display:block;}
.rc5-play-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px 20px;margin-bottom:16px;}
.rc5-section-label{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block;}
.rc5-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:16px 0;}
.rc5-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;}
.rc5-num:hover{border-color:rgba(69,123,157,0.5);color:var(--text);}
.rc5-num.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px rgba(69,123,157,0.4);}
.rc5-selected-display{display:flex;justify-content:center;gap:10px;margin:16px 0;flex-wrap:wrap;}
.rc5-sel-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 12px rgba(69,123,157,0.3);}
.rc5-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;}
.rc5-btn-row{display:flex;gap:10px;}
.rc5-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;}
.rc5-btn-quick{background:rgba(255,255,255,0.06);color:var(--muted);border:1px solid var(--border);}
.rc5-btn-quick:hover{color:var(--text);border-color:rgba(255,255,255,0.25);}
.rc5-btn-play{background:linear-gradient(135deg,var(--accent),#2e6082);color:#fff;box-shadow:0 4px 20px rgba(69,123,157,0.35);}
.rc5-btn-play:hover{box-shadow:0 6px 28px rgba(69,123,157,0.55);transform:translateY(-1px);}
.rc5-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;}
.rc5-result.show{display:block;}
.rc5-result-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.rc5-result-balls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.rc5-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;}
.rc5-result-ball.match{background:var(--accent);color:#fff;box-shadow:0 0 14px rgba(69,123,157,0.5);}
.rc5-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}}
.rc5-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: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),#90c4e4);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(69,123,157,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:#90c4e4;line-height:1;}
.stat-box-label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-top:4px;}
footer.rc5-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.rc5-footer a{color:var(--gold);text-decoration:none;}
footer.rc5-footer nav{display:flex;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
