/* ===== RESET & VARIABLES ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
    --bg-base:#060a13;--bg-raised:#0c1220;--bg-card:rgba(14,22,40,0.7);--bg-card-solid:#0e1628;
    --bg-input:rgba(12,18,32,0.8);--bg-hover:rgba(30,42,70,0.5);
    --accent:#22d67a;--accent-2:#0ea5e9;--accent-purple:#a855f7;--accent-amber:#f59e0b;--accent-red:#f43f5e;--accent-cyan:#06b6d4;
    --accent-glow:rgba(34,214,122,0.12);--accent-glow-strong:rgba(34,214,122,0.25);
    --text-primary:#edf0f7;--text-secondary:#7b89a8;--text-muted:#4a5672;
    --border:rgba(255,255,255,0.06);--border-focus:var(--accent);--danger:#f43f5e;
    --font-body:'Outfit',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;
    --container:680px;--radius:16px;--radius-sm:10px;--radius-xs:6px;
    --shadow-card:0 4px 24px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);
}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}

/* ===== AMBIENT ===== */
.ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;animation:float 20s ease-in-out infinite}
.ambient-orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(34,214,122,.15),transparent 70%);top:-15%;left:-10%}
.ambient-orb--2{width:400px;height:400px;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 70%);bottom:10%;right:-15%;animation-delay:-7s}
.ambient-orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(168,85,247,.08),transparent 70%);top:50%;left:40%;animation-delay:-14s}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;opacity:.5}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,15px) scale(.95)}75%{transform:translate(15px,25px) scale(1.02)}}

/* ===== HEADER ===== */
.header{padding:14px 0;border-bottom:1px solid var(--border);background:rgba(6,10,19,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}
.logo-mark{display:flex;flex-shrink:0}
.logo-text{font-size:.95rem;font-weight:700;letter-spacing:-.02em}
.logo-accent{color:var(--accent)}
.header-badge{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-glow);padding:5px 12px;border-radius:20px;border:1px solid rgba(34,214,122,.15);display:flex;align-items:center;gap:4px}
.header-badge i{font-size:.75rem}

/* ===== HERO ===== */
.hero{padding:36px 0 24px;text-align:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--accent);background:var(--accent-glow);padding:6px 14px;border-radius:20px;border:1px solid rgba(34,214,122,.12);margin-bottom:14px;letter-spacing:.02em}
.hero-eyebrow i{font-size:.8rem}
.hero h1{font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:10px}
.text-gradient{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{color:var(--text-secondary);font-size:.92rem;max-width:480px;margin:0 auto;line-height:1.6}

.hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}
.hero-feature{display:flex;align-items:center;gap:5px;font-size:.74rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:6px 12px;border-radius:20px;backdrop-filter:blur(8px)}
.hero-feature i{color:var(--accent);font-size:.8rem}

/* ===== TABS ===== */
.tabs{display:flex;gap:3px;background:var(--bg-card);border-radius:var(--radius);padding:5px;margin-bottom:20px;border:1px solid var(--border);backdrop-filter:blur(12px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:all .25s ease;white-space:nowrap}
.tab i{font-size:1rem}
.tab span{font-size:.7rem;font-weight:600}
.tab:hover{color:var(--text-secondary);background:var(--bg-hover)}
.tab.active{background:linear-gradient(135deg,var(--accent),#1ab567);color:#fff;box-shadow:0 4px 20px rgba(34,214,122,.25),inset 0 1px 0 rgba(255,255,255,.15)}

/* ===== PANELS ===== */
.panel{display:none;animation:panelIn .3s ease}.panel.active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ===== CARDS ===== */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,214,122,.3),rgba(14,165,233,.2),transparent)}
.card-header{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}
.card-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-glow),rgba(14,165,233,.08));border:1px solid rgba(34,214,122,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--accent);flex-shrink:0}
.card-icon.accent-blue{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(14,165,233,.04));border-color:rgba(14,165,233,.2);color:var(--accent-2)}
.card-icon.accent-purple{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(168,85,247,.04));border-color:rgba(168,85,247,.2);color:var(--accent-purple)}
.card-icon.accent-amber{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04));border-color:rgba(245,158,11,.2);color:var(--accent-amber)}
.card-icon.accent-red{background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(244,63,94,.04));border-color:rgba(244,63,94,.2);color:var(--accent-red)}
.card-icon.accent-cyan{background:linear-gradient(135deg,rgba(6,182,212,.12),rgba(6,182,212,.04));border-color:rgba(6,182,212,.2);color:var(--accent-cyan)}
.card-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}
.card-desc{color:var(--text-secondary);font-size:.82rem;margin-top:2px}

/* ===== PRESETS ===== */
.presets{margin-bottom:18px}
.presets-label{font-size:.75rem;color:var(--text-muted);font-weight:500;display:block;margin-bottom:8px}
.presets-grid{display:flex;flex-wrap:wrap;gap:6px}
.preset-btn{padding:7px 14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s ease}
.preset-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}
.preset-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow-strong)}

/* ===== FORMAT SELECTOR ===== */
.format-selector{margin-bottom:16px}
.format-options{display:flex;gap:6px}
.format-btn{flex:1;padding:9px 6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}
.format-btn:hover{border-color:rgba(255,255,255,.12);color:var(--text-primary)}
.format-btn.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);font-weight:600}

/* ===== INPUTS ===== */
.inputs-section{margin-bottom:4px}
.input-group{margin-bottom:14px}
.input-group label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}
.label-flag{font-size:.9rem}
.input-wrap{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-input);transition:all .25s ease}
.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),0 0 20px rgba(34,214,122,.06)}
.input-prefix{display:flex;align-items:center;padding:0 12px;background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--text-muted);border-right:1px solid var(--border);min-width:48px;justify-content:center;letter-spacing:.04em}
.input-wrap input{flex:1;padding:13px 14px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;outline:none;width:100%}
.input-wrap input::placeholder{color:var(--text-muted);font-size:.84rem}
.input-row{display:flex;gap:10px}
.flex-grow{flex:1}

/* Slider */
.input-slider{margin-top:8px}
.input-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--bg-hover);border-radius:3px;outline:none}
.input-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 10px rgba(34,214,122,.3)}
.slider-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-top:4px}

/* Quick stakes */
.quick-stakes{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.stake-btn{padding:6px 14px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all .2s ease}
.stake-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}
.stake-btn.active{border-color:var(--accent-2);color:var(--accent-2);background:rgba(14,165,233,.1)}

/* ===== GAUGE ===== */
.gauge-container{display:flex;align-items:center;gap:20px;margin:20px 0 16px;padding:20px;background:rgba(0,0,0,.2);border-radius:var(--radius-sm);border:1px solid var(--border)}
.gauge{position:relative;width:110px;height:110px;flex-shrink:0}
.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge-bg{fill:none;stroke:var(--bg-hover);stroke-width:8}
.gauge-fill{fill:none;stroke:url(#gauge-gradient);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}
.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge-value{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;color:var(--accent)}
.gauge-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}
.gauge-info{flex:1;display:flex;flex-direction:column;gap:10px}
.gauge-info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}
.gauge-info-row:last-child{border-bottom:none;padding-bottom:0}
.gauge-info-label{font-size:.78rem;color:var(--text-secondary)}
.gauge-info-value{font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--text-primary)}

/* Add SVG gradient definition */
body::after{content:'';position:absolute;width:0;height:0;overflow:hidden}

/* ===== RESULTS ===== */
.results-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px;margin-bottom:16px}
.result-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:all .2s ease}
.result-card-top{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.result-card-top i{font-size:.85rem;color:var(--text-muted)}
.result-label{font-size:.73rem;color:var(--text-secondary);font-weight:500}
.result-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--text-primary)}
.result-sub{font-size:.72rem;color:var(--text-secondary);font-family:var(--font-mono);margin-top:2px;display:block}
.result-card.featured{border-color:rgba(34,214,122,.25);background:linear-gradient(135deg,rgba(34,214,122,.06),rgba(14,165,233,.03));position:relative}
.result-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px 2px 0 0}
.result-card.featured .result-value{color:var(--accent);font-size:1.3rem}
.result-card.featured .result-card-top i{color:var(--accent)}
.result-card.span-full{grid-column:1/-1}

/* Result with mini bar */
.result-with-bar{display:flex;align-items:center;gap:12px}
.mini-bar{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}
.mini-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .6s cubic-bezier(.4,0,.2,1);width:0}
.mini-bar-fill.edge-bar{background:linear-gradient(90deg,var(--accent-amber),var(--accent))}

/* Profit visual bar */
.profit-visual{margin:16px 0}
.profit-bar-container{background:rgba(0,0,0,.2);border-radius:var(--radius-sm);padding:14px 16px;border:1px solid var(--border)}
.profit-bar-label{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);margin-bottom:8px;font-weight:500}
.profit-bar{display:flex;height:28px;border-radius:var(--radius-xs);overflow:hidden}
.profit-bar-stake{background:var(--accent-2);transition:width .6s ease;height:100%}
.profit-bar-gain{background:var(--accent);transition:width .6s ease;height:100%}
.profit-bar-amounts{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem;font-weight:600;margin-top:6px}
.profit-bar-amounts span:first-child{color:var(--accent-2)}
.profit-bar-amounts span:last-child{color:var(--accent)}

/* ===== INFO BANNER ===== */
.info-banner{display:flex;gap:10px;padding:14px 16px;background:rgba(14,165,233,.06);border:1px solid rgba(14,165,233,.15);border-radius:var(--radius-sm);margin-bottom:18px;align-items:flex-start}
.info-banner i{color:var(--accent-2);font-size:1rem;flex-shrink:0;margin-top:2px}
.info-banner p{font-size:.82rem;color:var(--text-secondary);line-height:1.5}
.info-banner strong{color:var(--text-primary)}
.info-banner.warn{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.15)}
.info-banner.warn i{color:var(--accent-amber)}

/* Kelly warning */
.kelly-warning{display:flex;gap:10px;padding:14px 16px;background:rgba(244,63,94,.06);border:1px solid rgba(244,63,94,.15);border-radius:var(--radius-sm);margin-bottom:14px;align-items:center}
.kelly-warning i{color:var(--danger);font-size:1.1rem;flex-shrink:0}
.kelly-warning p{font-size:.84rem;color:var(--danger);font-weight:500}

/* ===== BUTTONS ===== */
.btn-primary{width:100%;padding:14px;border:none;background:linear-gradient(135deg,var(--accent),#1ab567);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease;margin-top:14px;box-shadow:0 4px 16px rgba(34,214,122,.2),inset 0 1px 0 rgba(255,255,255,.15)}
.btn-primary:hover{box-shadow:0 6px 24px rgba(34,214,122,.35);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0)}
.btn-clear{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.82rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;margin-top:8px}
.btn-clear:hover{border-color:var(--danger);color:var(--danger);background:rgba(244,63,94,.06)}
.btn-add{display:flex;align-items:center;gap:6px;padding:11px 16px;border:1.5px dashed rgba(34,214,122,.25);background:transparent;color:var(--accent);font-family:var(--font-body);font-size:.84rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;width:100%;justify-content:center;margin-top:8px}
.btn-add:hover{border-color:var(--accent);background:var(--accent-glow)}

/* ===== PARLAY ===== */
.parlay-section{margin-bottom:16px}
.parlay-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.parlay-label{font-size:.78rem;color:var(--text-secondary);font-weight:500}
.parlay-count{font-size:.72rem;font-family:var(--font-mono);color:var(--accent);background:var(--accent-glow);padding:3px 10px;border-radius:12px;font-weight:600}
.parlay-leg{margin-bottom:8px;animation:panelIn .2s ease}
.leg-header{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-input);transition:all .25s ease}
.leg-header:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.leg-number{display:flex;align-items:center;justify-content:center;min-width:40px;background:rgba(0,0,0,.25);font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent);border-right:1px solid var(--border)}
.parlay-input{flex:1;padding:12px 14px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;outline:none}
.parlay-input::placeholder{color:var(--text-muted);font-size:.84rem}
.btn-remove{display:flex;align-items:center;justify-content:center;width:40px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s;font-size:1rem}
.btn-remove:hover{color:var(--danger)}

/* ===== VS DIVIDER ===== */
.vs-divider{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--text-muted);padding:0 4px;margin-top:20px}

/* ===== FAIR ODDS ===== */
.fair-odds{display:flex;align-items:center;gap:12px;margin-top:8px}
.fair-odd{flex:1;text-align:center;background:rgba(0,0,0,.15);border-radius:var(--radius-xs);padding:10px}
.fair-odd-label{display:block;font-size:.68rem;color:var(--text-muted);margin-bottom:4px}
.fair-odd-value{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent-2)}
.fair-vs{font-size:.72rem;font-weight:700;color:var(--text-muted)}

/* ===== REFERENCE TABLE ===== */
.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px;border-radius:var(--radius-sm);border:1px solid var(--border)}
.ref-table{width:100%;border-collapse:collapse;font-size:.78rem}
.ref-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary);background:rgba(0,0,0,.3);border-bottom:1px solid var(--border);font-size:.72rem;white-space:nowrap}
.ref-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;white-space:nowrap}
.ref-table tr:last-child td{border-bottom:none}
.ref-table tr:hover{background:var(--bg-hover)}
.ref-table tr.fav td:first-child{color:var(--accent-2)}
.ref-table tr.even td:first-child{color:var(--accent-amber)}
.ref-table tr.dog td:first-child{color:var(--accent)}
.ref-table .prob-cell{position:relative;padding-right:60px}
.ref-table .prob-bar{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:40px;height:5px;background:var(--bg-hover);border-radius:3px;overflow:hidden}
.ref-table .prob-bar-inner{height:100%;border-radius:3px;background:var(--accent)}

.table-legend{display:flex;gap:16px;justify-content:center}
.legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-secondary)}
.legend-dot{width:8px;height:8px;border-radius:50%}
.legend-item.fav .legend-dot{background:var(--accent-2)}
.legend-item.even .legend-dot{background:var(--accent-amber)}
.legend-item.dog .legend-dot{background:var(--accent)}

/* ===== SEO CONTENT ===== */
.seo-content{margin-top:56px;padding:48px 0;border-top:1px solid var(--border)}
.seo-content h2{font-size:1.1rem;font-weight:700;margin:32px 0 10px;letter-spacing:-.01em}
.seo-content h2:first-child{margin-top:0}
.seo-content h3{font-size:.92rem;font-weight:600;margin:22px 0 6px;color:var(--accent)}
.seo-content p{color:var(--text-secondary);font-size:.88rem;line-height:1.75;margin-bottom:12px}

/* ===== FOOTER ===== */
.footer{margin-top:8px;padding:32px 0;border-top:1px solid var(--border);background:rgba(6,10,19,.6)}
.footer-inner{text-align:center}
.footer-logo{font-size:1rem;display:block;margin-bottom:10px}
.footer-disclaimer{color:var(--text-muted);font-size:.74rem;line-height:1.6;max-width:380px;margin:0 auto 14px}
.footer-bottom{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:.72rem}
.footer-bottom svg{opacity:.5}

/* ===== RESPONSIVE ===== */
@media(min-width:480px){
    .results-grid{grid-template-columns:1fr 1fr}
    .hero h1{font-size:2.3rem}
    .tab{flex-direction:row;gap:6px}
    .tab span{font-size:.74rem}
}
@media(min-width:640px){
    .container{padding:0 24px}
    .hero{padding:48px 0 32px}
    .hero h1{font-size:2.6rem}
    .card{padding:28px 24px}
    .results-grid{grid-template-columns:repeat(3,1fr)}
}
