:root{--bg:#0a0e1a;--bg2:#111827;--bg3:#1c2539;--card:#1a2235;--border:#2a3550;--nfl-blue:#013369;--nfl-red:#d50a0a;--gold:#f5c518;--text:#e8eaf0;--foreground:#e8eaf0;--muted:#8a94a8;--green:#22c55e;--teal:#14b8a6;--red:#f87171}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.analyst-profile-row:hover{background:#f5c5181a!important}.mddb-row:hover{background:#ffa5001f!important}.source-link:hover{border-color:var(--teal)!important}.container{max-width:1300px;margin:0 auto;padding:0 24px}.section{padding:48px 0}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--gold);color:#000}.btn-primary:hover{background:#e5b610}.btn-outline{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-green{color:#fff;background:#16a34a}.btn-green:hover{background:#15803d}.btn-red{color:#fff;background:#dc2626}.btn-red:hover{background:#b91c1c}.btn-ghost{color:var(--text);background:#ffffff0d}.btn-ghost:hover{background:#ffffff1a}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.badge{letter-spacing:.3px;border-radius:5px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.pos-QB{color:#60a5fa;background:#1e3a5f}.pos-RB{color:#4ade80;background:#1e3d2a}.pos-WR{color:#c084fc;background:#3d1e5f}.pos-TE{color:#fb923c;background:#3d2e1e}.pos-OT,.pos-G{color:#facc15;background:#2a2a1e}.pos-C{color:#fbbf24;background:#2a2310}.pos-EDGE{color:#f87171;background:#3d1e1e}.pos-DL,.pos-DT{color:#38bdf8;background:#1e2d3d}.pos-LB{color:#2dd4bf;background:#1e3030}.pos-CB{color:#e879f9;background:#2d1e3d}.pos-S{color:#fdba74;background:#3d2d1e}.score-correct{color:var(--green)}.score-trade{color:var(--teal)}.score-partial{color:var(--gold)}.score-miss{color:var(--muted)}.score-penalty{color:var(--red)}.divider{border:none;border-top:1px solid var(--border);margin:24px 0}.spinner{border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}main{animation:.25s ease-out page-fade-in}.empty-state{text-align:center;color:var(--muted);padding:64px 24px;font-size:.95rem}.empty-state .icon{margin-bottom:16px;font-size:3rem;display:block}.empty-state h3{color:var(--text);margin-bottom:8px;font-size:1.2rem;font-weight:700}input:focus-visible,button:focus-visible,[role=option]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hover-teal{transition:color .15s}.hover-teal:hover{color:var(--teal)!important}.hover-underline:hover{text-decoration:underline!important}.hover-pill{transition:background .15s,border-color .15s,color .15s}.hover-pill:hover{color:#f5c518!important;background:#f5c51826!important;border-color:#f5c51866!important}.year-picker-scroll::-webkit-scrollbar{display:none}.prospect-last{display:none}.past-year-table th,.past-year-table td{padding:10px 12px}@media (max-width:768px){.container{padding:0 14px}.section{padding:32px 0}.scoring-nav-inline{margin-left:6px!important;margin-right:2px!important}.scoring-nav-inline a[href=\/scoring]{margin-right:0!important;font-size:0!important}.scoring-nav-inline a[href=\/scoring]:before{content:"🎯";font-size:.85rem}.scoring-nav-inline button[aria-label="Scoring method information"]{display:none!important}.mock-header-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.year-picker-scroll{max-width:100%;flex-wrap:nowrap!important}.mock-stats-widget{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;padding-bottom:2px;flex-flow:row!important;overflow-x:auto!important}.mock-stats-widget::-webkit-scrollbar{display:none}.mock-stats-widget>*{scroll-snap-align:start;flex:0 0 calc(50vw - 34px)!important;min-width:0!important;max-width:calc(50vw - 34px)!important}.mock-stats-widget>*>div{width:100%}.mock-header{overflow-x:hidden}.mock-stats-widget-wrap{width:100%;max-width:100%;overflow:hidden}.stat-dots{display:none!important}.consensus-row{grid-template-columns:28px 60px 1fr!important;gap:6px 8px!important;padding:8px 10px!important}.past-year-table{border-collapse:collapse!important;border-spacing:0!important;border-radius:8px!important;width:auto!important;font-size:.75rem!important}.past-year-table .col-pick-num,.past-year-table .col-score,.past-year-table th:first-child,.past-year-table th:last-child{white-space:nowrap!important;width:1%!important}.past-year-table th,.past-year-table td{padding:4px 0!important}.past-year-table .col-pick-num{white-space:nowrap!important;text-align:left!important;width:1%!important;padding:4px 6px 4px 0!important;font-size:.78rem!important}.past-year-table .col-predicted-team{white-space:nowrap!important;width:1%!important;padding:4px 3px 4px 0!important}.past-year-table .col-actual-pick,.past-year-table th.col-actual-pick{white-space:nowrap!important;text-align:left!important;width:1%!important;padding:4px 0!important}.past-year-table .col-your-pick{white-space:nowrap!important;width:1%!important;padding:4px 0!important}.past-year-table .col-score{padding:4px 1px 4px 0!important}.past-year-table td>div{gap:3px!important}.past-year-table .col-predicted-team>div{gap:2px!important}.past-year-table .col-predicted-team select{padding:2px 4px!important;font-size:.72rem!important}.past-year-table .col-actual-team{display:none!important}.past-year-table .team-actual-inline{display:inline-flex!important}.past-year-table .th-predicted-full{display:none}.past-year-table .th-predicted-short{display:inline}.past-year-table .prospect-college,.past-year-table .edit-pick-btn{display:none!important}.past-year-table .col-score{font-size:.7rem!important}.compare-vs-grid{grid-template-columns:1fr!important}.compare-vs-side{border-bottom:1px solid var(--border);border-left:none!important;border-right:none!important;padding:14px 12px!important}.compare-vs-side:last-child{border-bottom:none}.compare-vs-divider{display:none!important}.compare-vs-score{font-size:1.4rem!important}.compare-h2h-grid{grid-template-columns:1fr!important}.compare-setup-panel{min-width:100%!important}.compare-setup-vs{min-width:unset!important;text-align:center!important;justify-content:center!important;width:100%!important;padding:4px 0!important;font-size:.9rem!important;display:flex!important}.compare-year-row{justify-content:center!important}.compare-run-btn{justify-content:center!important;display:flex!important}.compare-team-parens,.compare-col-match{display:none!important}.compare-table{font-size:.75rem!important}.compare-table th,.compare-table td{padding:6px 5px!important}.compare-heading{font-size:clamp(1.1rem,4vw,1.6rem)!important}.card{padding:16px}.scoring-tags{display:none}.misses-col-slot,.misses-college{display:none!important}.misses-controls{flex-direction:column!important}.misses-controls>div:last-child{width:100%;margin-left:0!important}.misses-controls select{width:100%}.misses-stats{grid-template-columns:1fr 1fr;gap:16px!important;display:grid!important}.misses-table{font-size:.75rem!important}.misses-table th,.misses-table td{padding:8px 6px!important}.prospect-full{display:none!important}.prospect-last{display:inline!important}.lb-col-year,.lb-legend,.lb-col-badge,.lb-name-sub{display:none!important}.lb-profile-name{color:var(--profile-color)!important}.lb-cta-banner{margin-bottom:14px!important;padding:14px 16px!important}.lb-cta-chart{display:none!important}.lb-cta-title{margin-bottom:4px!important;font-size:.9rem!important}.lb-cta-desc{margin-bottom:10px!important;font-size:.78rem!important}.lb-table{min-width:0!important;font-size:.78rem!important}.lb-table th,.lb-table td{padding:8px 6px!important}.lb-table th:first-child,.lb-table td:first-child{padding-left:8px!important}.lb-col-breakdown,.lb-window-pills{display:none!important}.lb-window-dropdown{display:inline-block!important}.analysis-card{gap:6px!important;padding:14px!important}.analysis-card p{font-size:.78rem!important;line-height:1.5!important}.analysis-card span[style*="1.5rem"]{font-size:1.1rem!important}.analysis-grid{gap:10px!important}.analysis-section{margin-bottom:28px!important}.analysis-pos,.analysis-team,.analysis-pick{padding:4px 8px!important;font-size:.72rem!important}.analysis-pick{min-width:34px!important;padding:5px 6px!important}}.prospects-table th.sticky-name,.prospects-table td.sticky-name{z-index:2;background:var(--bg2);position:sticky;left:0}.prospects-table td.sticky-name{background:var(--card)}.prospects-table tr:nth-child(2n) td.sticky-name{background:var(--bg2)}@media (max-width:480px){.prospects-table th.sticky-name,.prospects-table td.sticky-name{position:static}}.stat-dots{display:none}.mock-stats-widget{flex-wrap:wrap}.lb-pill .lb-pill-short{display:none}.lb-pill .lb-pill-full{display:inline}.pos-badge-link{cursor:pointer;transition:transform .15s,box-shadow .15s}.pos-badge-link:hover{transform:scale(1.12);box-shadow:0 2px 8px #00000040}.hover-row{transition:background .15s}.hover-row:hover{background:#2dd4bf0a!important}.year-filter-btn{cursor:pointer;transition:all .15s}.year-filter-btn:hover{transform:scale(1.05)}.stat-card-arrow{transition:transform .2s;display:inline-block}a:hover .stat-card-arrow,div:hover>div .stat-card-arrow{transform:translate(2px)}.graph-bar{border-radius:0 4px 4px 0;transition:width .4s}.card-hover{transition:transform .15s,border-color .15s,box-shadow .15s}.card-hover:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 16px #14b8a61f}.ext-arrow{transition:transform .15s;display:inline-block}a:hover .ext-arrow{transform:translate(2px,-2px)}.see-also-link{border-radius:8px;margin:0 -8px;transition:background .15s;padding-left:8px!important;padding-right:8px!important}.see-also-link:hover{background:#14b8a60f}
