@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root{--bg-0:#070b09;--bg-1:#0e1612;--bg-2:#152119;--ink:#eef5f0;--muted:#b7c6bd;--line:#eef5f01a;--accent:#b8f000;--accent-ink:#0a100c;--edge:#3dffa8;--danger:#ff6b6b;--warning:#f0c35a;--radius:12px;--font-sans:"Manrope", sans-serif;--font-display:"Sora", sans-serif;--shadow:0 20px 60px #0006}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;background:radial-gradient(1000px 520px at 8% -8%, #b8f0001a, transparent 55%), radial-gradient(800px 420px at 92% 0%, #3dffa812, transparent 50%), linear-gradient(180deg, var(--bg-1), var(--bg-0) 45%, #050807);background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#070b09c7;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.25rem;font-weight:600}.brand span{color:var(--accent)}.nav-links{color:var(--muted);align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.7rem 1.15rem;font-weight:600;transition:transform .16s,background .16s,border-color .16s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-text{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.hero{place-items:center;min-height:calc(100vh - 72px);padding:2rem 1.5rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(8px);pointer-events:none;background:linear-gradient(120deg,#b8f00024,#0000 45%);height:48%;animation:16s ease-in-out infinite alternate drift;position:absolute;inset:18% 12% auto}@keyframes drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(14px)scale(1.04)}}.hero-inner{text-align:center;z-index:1;max-width:780px;animation:.65s both rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-brand{font-family:var(--font-display);letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(3.4rem,10vw,6.4rem);font-weight:700;line-height:.95}.hero-brand em{color:var(--accent);font-style:normal}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:500}.hero p{color:var(--muted);max-width:38rem;margin:0 auto 1.25rem;font-size:1.02rem;line-height:1.55}.hero-points{text-align:left;gap:.55rem;max-width:32rem;margin:0 auto 1.5rem;padding:0;list-style:none;display:grid}.hero-points li{color:var(--ink);font-size:.98rem;line-height:1.4}.hero-points li:before{content:"";background:var(--accent);border-radius:50%;width:.42rem;height:.42rem;margin-right:.6rem;display:inline-block;transform:translateY(-1px)}.price{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0 0 1.25rem;font-size:1.35rem;font-weight:600}.disclaimer{color:var(--muted);max-width:36rem;margin:1.25rem auto 0;font-size:.82rem;line-height:1.45}.paywall .disclaimer,.page>.disclaimer{margin-left:0}.cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.page{width:min(1280px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;animation:.45s both rise}.page h1,.page h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .5rem;font-weight:600}.lede{color:var(--muted);max-width:48rem;margin:0 0 1.5rem;line-height:1.5}.auth-card{border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);background:#0e1612e6;margin:3rem auto;padding:2rem}.auth-card form{gap:.9rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:500;display:grid}input{border:1px solid var(--line);color:var(--ink);background:#00000047;border-radius:10px;padding:.75rem .85rem}input:focus{border-color:var(--accent);outline:2px solid #b8f0004d}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert()brightness(1.6)}.error{color:var(--danger);font-size:.9rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.toolbar-controls{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.toolbar-controls input[type=number]{width:6.5rem}.bet-stake{color:var(--edge)!important;font-weight:700!important}.sport-switch{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.chip.active{color:var(--ink);background:#b8f00024;border-color:#b8f00073}.chip:disabled{opacity:.4;cursor:not-allowed}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.95rem 1rem;font-size:.93rem}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}tr.edge{background:linear-gradient(90deg,#3dffa81f,#0000 65%)}tr.edge td:first-child{box-shadow:inset 3px 0 0 var(--edge)}.matchup{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:600;display:flex}.proj{color:var(--ink);flex-wrap:wrap;gap:.2rem .7rem;margin-top:.35rem;font-size:.92rem;font-weight:650;display:flex}.proj-total,.proj-line,.proj-reason,.proj-source,.pick-note,.scoreboard-foot{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.proj-line,.proj-out{color:var(--ink);margin-top:.2rem;font-weight:600}.scoreboard-foot{grid-column:1/-1;gap:.2rem;display:grid}.scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.scoreboard-label{grid-column:1/-1}.hint{align-items:center;gap:.35rem;display:inline-flex;position:relative}.hint-mark{border:1px solid var(--line);width:1rem;height:1rem;color:var(--muted);cursor:help;background:0 0;border-radius:50%;padding:0;font-size:.68rem;font-weight:700;line-height:1}.hint-pop{z-index:30;border:1px solid var(--line);width:min(18rem,70vw);color:var(--ink);letter-spacing:0;text-transform:none;text-align:left;box-shadow:var(--shadow);background:#121a16;border-radius:10px;padding:.7rem .8rem;font-size:.82rem;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + .4rem);left:0}.hint:hover .hint-pop,.hint:focus-within .hint-pop{display:block}th:last-child .hint-pop,.read-guide .hint:last-child .hint-pop{left:auto;right:0}.read-guide{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.1rem;margin:0 0 .9rem;font-size:.88rem;display:none}.explain{max-width:40rem}.explain section{margin:0 0 1.75rem}.explain p{margin:0 0 .75rem;line-height:1.55}.example{border:1px solid var(--line);color:var(--ink);background:#b8f0000f;border-radius:10px;padding:.75rem .9rem;font-weight:650}.explain-back{margin-top:1.5rem}.slate-table.table-wrap{overflow:visible}.scoreboard strong{font-family:var(--font-display);letter-spacing:-.04em;margin-top:.15rem;font-size:1.85rem;font-weight:600;display:block}.matchup-toggle{color:var(--accent);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}tbody tr{cursor:pointer}tr.is-open td{border-bottom-color:#0000}tr.game-detail-row,tr.game-detail-row td{cursor:default;background:#b8f0000a}.game-detail{gap:1rem;padding:.25rem 0 .5rem;display:grid}.detail-decision p,.detail-facts p{margin:.25rem 0 0}.detail-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.detail-pick{border:1px solid var(--line);border-radius:10px;gap:.2rem;padding:.7rem .8rem;display:grid}.detail-pick.is-sized{background:#3dffa814;border-color:#3dffa866}.pick{gap:.2rem;display:grid}.pick-top{align-items:center;gap:.4rem;display:flex}.pick-selection{letter-spacing:-.01em;font-weight:700}.pick.is-sized .pick-selection{color:var(--edge)}.pick-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.78rem;display:flex}.pick-stack{gap:.55rem;margin-top:.45rem;display:grid}.edge-badge{color:var(--edge);letter-spacing:.04em;text-transform:uppercase;background:#3dffa833;border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.detail-k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.detail-charts{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-chart{border:1px solid var(--line);border-radius:var(--radius);background:#080c0a8c;margin:0;padding:.75rem .85rem .6rem}.detail-chart figcaption{justify-content:space-between;gap:.75rem;font-weight:650;display:flex}.dist-chart{width:100%;height:auto;margin-top:.35rem}.dist-line{fill:none;stroke:var(--accent);stroke-width:2px}.dist-band{fill:#b8f00014}.dist-shade{fill:#3dffa838}.dist-mean{stroke:var(--accent);stroke-dasharray:2 3;stroke-width:1.25px}.dist-marker{stroke:var(--warning);stroke-width:2px}.dist-line-label{fill:var(--warning);font-size:11px;font-weight:700}.dist-key{fill:var(--ink);font-size:10px;font-weight:700}.dist-axis{fill:var(--muted);font-size:10px}.dist-note{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.detail-readout,.detail-facts{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem;font-size:.84rem;display:flex}.detail-facts{color:var(--ink);margin-top:0}.detail-rest{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.3rem;display:flex}.detail-tag{color:var(--warning);letter-spacing:.04em;border:1px solid #f0c35a99;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}@media (width<=800px){.detail-charts,.detail-picks,.scoreboard{grid-template-columns:1fr}}.line-cell{gap:.35rem;display:grid}.line-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.02rem;font-weight:600}.line-proj{flex-direction:column;gap:.1rem;display:flex}.line-proj-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600}.line-proj-value{color:var(--ink);font-size:.92rem;font-weight:600}.bet-stack{gap:.55rem;min-width:280px;display:grid}.bet-card{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:.65rem .75rem}.bet-card.is-rec{background:#3dffa814;border-color:#3dffa859}.bet-card.is-pass{opacity:.72}.bet-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.bet-selection{letter-spacing:-.01em;margin-bottom:.35rem;font-weight:700}.bet-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.78rem;font-weight:500;display:flex}.market-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.market-moneyline{color:var(--accent);background:#b8f00029}.market-spread{color:#93c5fd;background:#60a5fa2e}.market-total{color:#fbbf24;background:#fbbf2429}.grade{letter-spacing:.02em;border-radius:999px;justify-content:center;min-width:2.1rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.grade-a{color:var(--edge);background:#3dffa833}.grade-b{color:var(--accent);background:#b8f0002e}.grade-c{color:#fbbf24;background:#fbbf242e}.grade-pass{color:var(--muted);background:#ffffff0f}.muted{color:var(--muted)}.pos{color:var(--edge)}.neg{color:var(--danger)}select{border:1px solid var(--line);color:var(--ink);background:#00000047;border-radius:10px;padding:.75rem .85rem}.perf-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.recent-day{margin:0 0 1.25rem}.recent-day h3{margin:0 0 .45rem;font-size:.95rem}.perf-meta{color:var(--muted);margin:0 0 1.25rem;font-size:.9rem}.perf-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.perf-stat-grid.compact{margin-bottom:0}.perf-stat{border:1px solid var(--line);border-radius:var(--radius);background:#0e1612b8;padding:.9rem 1rem}.perf-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem}.perf-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.perf-stat-hint{color:var(--muted);margin-top:.25rem;font-size:.78rem}.perf-section{margin:2rem 0}.perf-card-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.perf-card{border:1px solid var(--line);border-radius:var(--radius);background:#0e1612b8;padding:1.1rem 1.2rem}.perf-card h3{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.05rem}.perf-list{color:var(--muted);margin:0;padding-left:1.1rem;line-height:1.55}.perf-list strong{color:var(--ink)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#0e16128c;overflow-x:auto}.perf-table{border-collapse:collapse;width:100%;font-size:.92rem}.perf-table th,.perf-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .9rem}.perf-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:500}.perf-table tr:last-child td{border-bottom:none}.paywall{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#0e1612d9;padding:2rem}.plays{margin-bottom:1.5rem}.play-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.play-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#3dffa814;border:1px solid #3dffa859;border-radius:10px;gap:.2rem;padding:.75rem .9rem;display:grid}.stake-box{color:var(--muted);margin:0 0 1.25rem}.stake-box summary{cursor:pointer;color:var(--ink);margin-bottom:.6rem;font-weight:650}.tip-time,.pass-line{color:var(--muted);margin-top:.2rem;font-size:.82rem}.slate-list{display:none}.slate-card{border:1px solid var(--line);border-radius:var(--radius);background:#080c0ab3;padding:.85rem 1rem}.slate-card.edge{border-color:#3dffa859}.slate-card-hit{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;gap:.25rem;padding:0;display:grid}.slate-card p{color:var(--muted);margin:0;font-size:.9rem}@media (width<=800px){.nav{padding:.85rem 1rem}.nav-links{gap:.65rem;font-size:.85rem}.hero-brand{font-size:3.1rem}.slate-table{display:none}.slate-list{gap:.75rem;display:grid}.read-guide{display:flex}}
