:root { --ink:#171512; --paper:#f3efe6; --card:#fffdf7; --muted:#777066; --line:#d8d0c3; --scarlet:#d00000; --gold:#c39a49; --green:#1f7a55; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
button { font:inherit; }
.topbar { height:68px; display:flex; align-items:center; gap:34px; padding:0 clamp(20px,4vw,64px); background:#131210; color:#f8f3e8; border-bottom:1px solid #2d2a25; position:sticky; top:0; z-index:5; }
.brand { color:inherit; text-decoration:none; font-family:Georgia,serif; font-weight:700; font-size:19px; display:flex; align-items:center; gap:10px; white-space:nowrap; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--scarlet); color:#fff; font:800 13px Inter,sans-serif; transform:skew(-7deg); }
nav { display:flex; height:100%; align-items:stretch; gap:4px; }
.nav-item { color:#aaa49a; background:none; border:0; padding:0 15px; cursor:pointer; border-bottom:2px solid transparent; }
.nav-link{display:flex;align-items:center;text-decoration:none}
.nav-item.active,.nav-item:hover { color:#fff; border-bottom-color:var(--scarlet); }
.unread-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;border-radius:9px;background:var(--scarlet);color:#fff;font-size:9px;font-weight:800}
.unread-count[hidden]{display:none}
.live-pill { margin-left:auto; display:flex; align-items:center; gap:8px; color:#bdb6aa; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.live-pill i { width:7px; height:7px; background:#48bd7c; border-radius:50%; box-shadow:0 0 0 4px #48bd7c22; }
main { max-width:1440px; margin:auto; padding:38px clamp(20px,4vw,64px) 60px; }
.welcome { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.eyebrow { color:var(--scarlet); font-size:11px; font-weight:800; letter-spacing:.16em; margin:0 0 8px; }
h1,h2,p { margin-top:0; }
h1 { font-family:Georgia,serif; font-size:clamp(34px,5vw,66px); letter-spacing:-.045em; margin-bottom:12px; max-width:900px; line-height:.98; }
.welcome>div>p:last-child { color:var(--muted); max-width:700px; font-size:16px; }
.refresh { border:1px solid var(--ink); padding:11px 16px; background:transparent; cursor:pointer; white-space:nowrap; }
.refresh:hover { background:var(--ink); color:#fff; }
.notice { margin:28px 0 16px; padding:10px 14px; border-left:3px solid var(--gold); background:#e9e1d3; display:flex; gap:12px; color:#60594f; font-size:13px; }
.notice strong { color:var(--ink); }
.husker-card { background:#181715; color:#fff; display:flex; justify-content:space-between; gap:30px; padding:28px 32px; border-top:4px solid var(--scarlet); box-shadow:0 12px 30px #2d1c1512; }
.husker-identity { display:flex; gap:18px; align-items:center; min-width:310px; }
.block-n { display:grid; place-items:center; width:74px; height:74px; background:var(--scarlet); font:900 48px/1 Georgia,serif; }
.husker-card h2 { margin:0 0 5px; font:700 26px Georgia,serif; }
.husker-card p:last-child { color:#9f988d; margin:0; font-size:13px; }
.team-metrics { display:grid; grid-template-columns:repeat(4,minmax(110px,1fr)); flex:1; border-left:1px solid #35312c; }
.team-metrics div { padding:7px 24px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid #35312c; }
.team-metrics span,.team-metrics small { color:#9f988d; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.team-metrics strong { font:700 28px Georgia,serif; margin:5px 0; }.team-metrics .scarlet { color:#ff3333; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin:44px 0 16px; }
h2 { font:700 28px Georgia,serif; margin-bottom:0; }
.filters { display:flex; border:1px solid var(--line); padding:3px; }
.filter { border:0; background:transparent; padding:7px 12px; color:var(--muted); cursor:pointer; font-size:12px; }.filter.active { background:var(--ink); color:#fff; }
.game-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.game-card { background:var(--card); border:1px solid var(--line); padding:20px; position:relative; min-width:0; }
.game-card.featured { border-top:3px solid var(--scarlet); padding-top:18px; }
.game-card .tag { font-size:10px; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; }
.market-strip{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.popular-lines{border-top:1px solid var(--line)}.popular-lines>p{padding:10px 12px 5px;margin:0}.popular-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #e7dfd3}.popular-line span,.popular-line strong{min-width:0}.popular-line b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.popular-line small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.popular-line strong{text-align:right;font:700 13px Georgia,serif}.popular-line strong small{margin-top:2px;font:500 7px Arial,sans-serif;white-space:nowrap}.popular-lines.compact .popular-line:nth-of-type(n+4){display:none}.popular-lines.full{margin-top:16px;border:1px solid var(--line);background:#fffdf8}.popular-lines.full .popular-line{padding:10px 12px}.popular-lines.full .popular-line b{font-size:12px}.prediction-analysis-sheet{width:min(860px,95vw)}.prediction-analysis-sheet .prediction-analysis{padding:0;border:0}.prediction-analysis-sheet .analysis-summary{margin-top:18px}
.model-details{margin-top:10px;font-size:11px;color:var(--muted)}.model-details summary{cursor:pointer;font-weight:700;color:var(--ink)}.model-details>div{padding:10px 0 0}.model-details ul{margin:5px 0 10px;padding-left:17px}.model-details li{margin:3px 0}.model-details small{line-height:1.4}
.team-link { color:inherit; cursor:pointer; font-weight:inherit; text-decoration:none; border-bottom:1px dotted #aaa196; }.team-link:hover,.team-link:focus { color:var(--scarlet); border-bottom-color:var(--scarlet); }
.matchup { margin:16px 0; min-height:61px; }.team-row { display:flex; justify-content:space-between; margin:8px 0; font-weight:750; }.team-row em { color:var(--muted); font-style:normal; font-size:12px; }
.team-with-logo { display:flex; align-items:center; gap:6px; min-width:0; }.team-with-logo img { width:22px; height:22px; object-fit:contain; flex:0 0 auto; }
.prob-track { height:5px; background:#ded7cc; overflow:hidden; }.prob-track span { display:block; height:100%; background:var(--scarlet); }
.prob-labels { display:flex; justify-content:space-between; margin:7px 0 15px; font-size:11px; color:var(--muted); }
.game-stats { display:grid; grid-template-columns:repeat(3,1fr); padding-top:14px; border-top:1px solid var(--line); gap:6px; }.game-stats span { color:var(--muted); font-size:9px; text-transform:uppercase; display:block; }.game-stats strong { font-size:15px; }
.edge { color:var(--green); }.edge.negative { color:var(--scarlet); }
.lower-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:16px; margin-top:44px; }.panel { background:var(--card); border:1px solid var(--line); }.panel-head { padding:20px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:end; }.panel-head>span { color:var(--muted); font-size:11px; text-transform:uppercase; }
.performance-panel{margin-top:36px;padding:24px;background:#181715;color:#fff;display:grid;grid-template-columns:1fr 1.5fr;gap:28px;align-items:center}.performance-panel p:last-child{color:#aaa49a;font-size:12px;line-height:1.5;margin:8px 0 0}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.performance-metrics>div{padding:12px 18px;border-left:1px solid #393631}.performance-metrics span{display:block;color:#aaa49a;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.performance-metrics strong{display:block;margin-top:7px;font:700 23px Georgia,serif}.news-item h3 a{color:inherit;text-decoration:none}.news-item h3 a:hover{color:var(--scarlet)}
.rank-row { display:grid; grid-template-columns:32px 30px 1fr 54px; gap:8px; align-items:center; padding:13px 20px; border-bottom:1px solid #e7e1d7; }.rank-row:last-child { border:0; }.rank-row b { color:var(--scarlet); font-family:Georgia,serif; }.rank-row small { color:var(--muted); display:block; margin-top:2px; }.rank-row strong { text-align:right; font-family:Georgia,serif; }.rank-logo { width:28px; height:28px; object-fit:contain; }.rank-logo-fallback { display:grid; place-items:center; width:26px; height:26px; background:#ded6c8; font:700 12px Georgia,serif; }
.news-item { padding:17px 20px; border-bottom:1px solid #e7e1d7; display:grid; grid-template-columns:90px 1fr auto; gap:14px; align-items:center; }.news-item:last-child { border:0; }.news-tag { color:var(--scarlet); font-size:10px; font-weight:800; letter-spacing:.1em; }.news-item h3 { font:700 16px Georgia,serif; margin:0 0 4px; }.news-item p,.news-item time { color:var(--muted); font-size:11px; margin:0; }
.news-item.unread{background:#fff4d5;box-shadow:inset 3px 0 var(--gold)}.news-item.unread .news-tag{display:inline-block;width:max-content;padding:3px 6px;background:var(--scarlet);color:#fff;border-radius:2px}
.method { margin-top:44px; background:#ded6c8; padding:28px; display:grid; grid-template-columns:.6fr 1.4fr; gap:30px; align-items:center; }.method p:last-child { color:#5e584f; margin:0; line-height:1.6; }
footer { padding:22px clamp(20px,4vw,64px); background:#131210; color:#8f897f; display:flex; justify-content:space-between; font-size:11px; }
.back-link { color:#d4cec4; text-decoration:none; font-size:13px; }.back-link:hover { color:#fff; }.team-page { min-height:calc(100vh - 68px); }.team-hero { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:34px 0; border-bottom:1px solid var(--line); }.team-hero-main { display:flex; align-items:center; gap:22px; }.team-hero h1 { margin:0 0 8px; }.team-hero-main>div>p:last-child { color:var(--muted); margin:0; }.team-record-large { text-align:right; }.team-record-large strong { display:block; font:700 58px Georgia,serif; }.team-record-large span { color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.12em; }.profile-metrics-wide { grid-template-columns:repeat(4,1fr); margin:22px 0; background:var(--card); }.profile-metrics-wide>div { border-bottom:0; }.profile-metrics-wide>div:not(:last-child) { border-right:1px solid var(--line); }.team-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.team-feature { padding:28px; min-height:230px; }.team-feature h2 { margin-bottom:10px; }.team-feature>p:not(.eyebrow) { color:var(--muted); line-height:1.6; }.team-modules { margin-top:22px; border-top:1px solid var(--line); }.coming-module { display:grid; grid-template-columns:50px 1fr auto; gap:20px; align-items:center; padding:22px 4px; border-bottom:1px solid var(--line); }.coming-module>span { color:var(--scarlet); font:700 25px Georgia,serif; }.coming-module h3 { margin:0 0 4px; font:700 19px Georgia,serif; }.coming-module p { margin:0; color:var(--muted); font-size:13px; }.coming-module b { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.schedule-section { margin-top:36px; }.schedule-source { color:var(--muted); font-size:11px; }.schedule-wrap { overflow-x:auto; border:1px solid var(--line); background:var(--card); }.schedule-table { width:100%; border-collapse:collapse; min-width:880px; }.schedule-table th { padding:11px 14px; text-align:left; color:var(--muted); background:#e8e0d2; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }.schedule-table td { padding:14px; border-top:1px solid var(--line); vertical-align:middle; font-size:13px; }.schedule-table td small { display:block; color:var(--muted); margin-top:4px; max-width:220px; }.schedule-opponent { display:flex; align-items:center; gap:9px; font-weight:700; }.schedule-opponent img { width:30px; height:30px; object-fit:contain; }.schedule-opponent a { color:inherit; text-decoration:none; }.schedule-opponent a:hover { color:var(--scarlet); }
.modal { position:fixed; inset:0; z-index:20; pointer-events:none; visibility:hidden; }.modal.open { pointer-events:auto; visibility:visible; }.modal-scrim { position:absolute; inset:0; width:100%; border:0; background:#0d0c0ab8; opacity:0; transition:opacity .22s ease; }.modal.open .modal-scrim { opacity:1; }.team-drawer { position:absolute; top:0; right:0; height:100%; width:min(520px,94vw); overflow:auto; background:var(--paper); padding:40px; box-shadow:-20px 0 50px #0004; transform:translateX(100%); transition:transform .24s ease; }.modal.open .team-drawer { transform:translateX(0); }.close-modal { position:absolute; right:24px; top:19px; border:0; background:none; font-size:32px; cursor:pointer; color:var(--muted); }.profile-title { display:flex; gap:17px; align-items:center; padding-bottom:25px; border-bottom:1px solid var(--line); }.profile-mark { display:grid; place-items:center; width:82px; height:82px; padding:8px; color:#fff; background:var(--scarlet); font:800 36px Georgia,serif; }.profile-mark img { width:100%; height:100%; object-fit:contain; }.profile-title h2 { font-size:34px; }.profile-title p { color:var(--muted); margin:5px 0 0; }.profile-record { display:flex; align-items:baseline; justify-content:space-between; padding:22px 0; }.profile-record strong { font:700 48px Georgia,serif; }.profile-record span { color:var(--muted); }.profile-metrics { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); }.profile-metrics>div { padding:18px; border-bottom:1px solid var(--line); }.profile-metrics>div:nth-child(odd) { border-right:1px solid var(--line); }.profile-metrics span,.profile-metrics small { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.profile-metrics strong { display:block; margin:5px 0; font:700 25px Georgia,serif; }.profile-section { padding:24px 0; border-bottom:1px solid var(--line); }.profile-section h3 { font:700 22px Georgia,serif; margin:0 0 5px; }.profile-section>p:last-child { color:var(--muted); line-height:1.6; }.profile-note { padding:16px; margin-top:22px; background:#e7dfd1; color:#665f55; font-size:12px; line-height:1.5; }
@media (max-width:1050px) { .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-top:9px;gap:8px 18px}.topbar nav{display:flex;order:3;width:100%;height:39px;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto;padding:0 12px}.husker-card { flex-direction:column; }.team-metrics { border-left:0; }.game-grid { grid-template-columns:repeat(2,1fr); }.score-ribbon{top:107px} }
@media (max-width:680px) { .topbar { height:58px; }.live-pill span { display:none; }.back-link { margin-left:auto; }.welcome { align-items:start; flex-direction:column; }.husker-card { padding:22px; }.husker-identity { min-width:0; }.team-metrics { grid-template-columns:repeat(2,1fr); }.team-metrics div { padding:14px 10px; border-top:1px solid #35312c; }.section-heading { align-items:start; flex-direction:column; gap:16px; }.game-grid,.lower-grid,.method,.team-page-grid,.performance-panel { grid-template-columns:1fr; }.performance-metrics{grid-template-columns:repeat(2,1fr)}.filters { width:100%; }.filter { flex:1; }.news-item { grid-template-columns:70px 1fr; }.news-item time { grid-column:2; }.refresh { width:100%; }.team-hero { align-items:start; flex-direction:column; }.team-hero-main { align-items:start; }.team-record-large { text-align:left; }.profile-metrics-wide { grid-template-columns:repeat(2,1fr); }.coming-module { grid-template-columns:38px 1fr; }.coming-module b { grid-column:2; } }
.team-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.news-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;background:var(--panel,#181714);border:1px solid var(--line,#34312b);border-radius:12px}
.news-card img{width:110px;height:90px;object-fit:cover;border-radius:8px}
.news-card h3{font-size:1rem;margin:3px 0 7px}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover{text-decoration:underline}
.news-card p{margin:0 0 8px;font-size:.86rem;line-height:1.4}.news-card small{opacity:.65}
.prediction-welcome{margin-bottom:28px}.prediction-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;color:var(--muted);font-size:11px}.prediction-toolbar>div{display:flex;border:1px solid var(--line);padding:3px}.prediction-list{display:grid;gap:12px}.prediction-row{display:grid;grid-template-columns:78px minmax(270px,1.2fr) minmax(430px,1.6fr) 120px;background:var(--card);border:1px solid var(--line)}.prediction-row.priority{border-left:4px solid var(--scarlet)}.prediction-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:14px}.prediction-rank>strong{font:700 28px Georgia,serif}.prediction-rank>span{color:var(--scarlet);font-weight:800}.prediction-rank small,.prediction-history span,.prediction-history small{color:var(--muted);font-size:9px;text-transform:uppercase;text-align:center}.prediction-matchup{padding:18px}.prediction-matchup h2{font-size:21px}.prediction-matchup h2 a{color:inherit;text-decoration:none}.prediction-matchup>p{color:var(--muted);font-size:11px}.prediction-matchup details{font-size:11px;color:var(--muted)}.prediction-matchup summary{cursor:pointer;color:var(--ink);font-weight:700}.prediction-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.prediction-numbers>div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prediction-numbers span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.prediction-numbers strong{display:block;margin-top:5px}.prediction-history{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.prediction-history strong{font:700 20px Georgia,serif;margin:7px 0}
@media(max-width:900px){.prediction-row{grid-template-columns:64px 1fr}.prediction-numbers{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.prediction-history{grid-column:1/-1;border-top:1px solid var(--line)}}
.market-sparkline{width:100%;height:38px;margin:5px 0}.market-sparkline polyline{fill:none;stroke:var(--scarlet);stroke-width:2;vector-effect:non-scaling-stroke}.related-news{display:grid;gap:5px;margin-top:8px}.related-news a{color:var(--scarlet)}.health-good{color:var(--green)}.health-bad{color:var(--scarlet)}
.diagnostic{display:inline-block!important;padding:4px 7px;background:#eee5d7;color:#5f574d!important;font-weight:700}
.personal-actions{display:flex;gap:6px;margin:8px 0}.personal-actions button{border:1px solid var(--line);background:transparent;padding:5px 8px;cursor:pointer;font-size:10px}.prediction-matchup textarea{width:100%;min-height:48px;resize:vertical;border:1px solid var(--line);background:#faf7f0;padding:7px;font:11px inherit}.prediction-row.reviewed{opacity:.72}.prediction-row.reviewed:hover{opacity:1}
.feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:28px}.feed-card{background:var(--card);border:1px solid var(--line);padding:20px}.feed-card>div{display:flex;align-items:center;gap:8px}.feed-card .eyebrow{margin:0}.feed-dot{width:9px;height:9px;border-radius:50%;background:var(--scarlet)}.feed-card.healthy .feed-dot{background:var(--green)}.feed-card h2{margin:14px 0 8px;font-size:22px}.feed-card p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.feed-card a{color:var(--scarlet);font-size:11px;font-weight:700}
.feed-card.disabled{opacity:.55}.feed-switch{margin-left:auto}.feed-switch input{position:absolute;opacity:0}.feed-switch span{display:block;width:38px;height:21px;border-radius:12px;background:#aaa;position:relative;cursor:pointer}.feed-switch span:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.15s}.feed-switch input:checked+span{background:var(--green)}.feed-switch input:checked+span:after{transform:translateX(17px)}.news-group-title{padding:9px 20px;background:#e8e0d2;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.v1-comparison{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #393631;color:#c4bdb1;font-size:11px}.v1-comparison b{color:#fff}
.v3-status{display:inline-block;margin-top:10px;padding:6px 9px;border-left:2px solid var(--red);background:#27231e;color:#dfd8cc;font:700 10px/1.35 monospace;text-transform:uppercase;letter-spacing:.04em}
.availability-warning{margin:7px 0;padding:7px 9px;border-left:3px solid #c9972d;background:#fff0c9;color:#4a3510;font-weight:700}.availability-links{border-left:3px solid #c9972d;padding-left:9px}.availability-links>b{display:block;margin-bottom:5px;text-transform:uppercase;font-size:10px}
.weather-warning{padding:7px 9px;background:#e9f2f4;border-left:3px solid #4c8793}.matchup-insights{display:grid;gap:4px;margin:8px 0;padding:8px 9px;background:#f1ece3;border-left:3px solid var(--red)}.matchup-insights>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.matchup-insights span{font-size:11px}.prediction-numbers small{display:block;margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}
@media(max-width:560px){.prediction-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.prediction-toolbar>div{width:100%;overflow-x:auto}.prediction-row{grid-template-columns:52px 1fr}.prediction-matchup{padding:14px}.prediction-matchup h2{font-size:18px}.prediction-numbers{grid-template-columns:repeat(2,1fr)}.prediction-rank{padding:8px}.prediction-history{padding:12px}footer{gap:10px;flex-direction:column}}
@media(max-width:600px){.news-card{grid-template-columns:1fr}.news-card img{width:100%;height:150px}}
.score-ribbon{height:112px;display:grid;grid-template-columns:105px minmax(0,1fr) 125px;background:#f7f8f9;border-bottom:1px solid #cfd3d6;position:relative;z-index:4}.score-ribbon-label,.score-ribbon-all{display:flex;flex-direction:column;justify-content:center;padding:14px;color:var(--ink);text-decoration:none;background:#eceff1;border-right:1px solid #cfd3d6}.score-ribbon-label b{color:var(--scarlet);font-size:15px}.score-ribbon-label span,.score-ribbon-all{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.score-ribbon-track{display:flex;overflow-x:auto;scrollbar-width:thin}.score-ribbon-all{border-left:1px solid #cfd3d6;border-right:0;text-align:center}.score-ribbon-wait{display:grid;place-items:center;padding:20px;color:var(--muted);font-size:12px}.ribbon-game{min-width:190px;padding:9px 13px;border-right:1px solid #d9dcde;color:var(--ink);text-decoration:none}.ribbon-game>span{display:block;height:18px;color:var(--muted);font-size:9px;text-transform:uppercase}.ribbon-game.is-live>span{color:var(--scarlet);font-weight:800}.ribbon-game i,.live-card-head i,.game-hero-meta i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff355f;margin-right:4px}.ribbon-game>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:4px 0}.ribbon-game small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.ribbon-game:hover{background:#fff}
.live-page{max-width:1280px}.live-heading{display:flex;justify-content:space-between;align-items:end;padding:18px 0 30px}.live-heading h1{font-size:clamp(38px,5vw,62px)}.live-heading>div>p:last-child{color:var(--muted);max-width:700px}.live-clock{padding:16px 20px;border:1px solid var(--line);background:var(--card);text-align:right}.live-clock span{display:block;color:var(--muted);font-size:9px}.live-clock strong{font:700 23px Georgia,serif}.live-filters{display:flex;gap:5px;padding:4px;border:1px solid var(--line);width:max-content;max-width:100%;overflow:auto}.live-section-title{display:flex;align-items:end;justify-content:space-between;margin:32px 0 12px}.live-section-title span{color:var(--muted);font-size:11px;text-transform:uppercase}.live-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.live-game-card{display:block;padding:18px;background:#101315;color:#f2f2ef;text-decoration:none;border:1px solid #303438;border-radius:10px}.live-game-card.active-game{border-color:#6f7378;border-top:2px solid #ff355f}.live-card-head{display:flex;justify-content:space-between;color:#9da2a6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.live-card-head>span{color:#ff355f}.live-status{margin:10px 0 13px;color:#aaa;font-size:11px}.live-team{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.live-team>span{display:flex;align-items:center;gap:7px}.live-team img{width:31px;height:31px;object-fit:contain}.live-team em{font-style:normal;color:#aaa;font-size:10px}.live-team small{color:#8d9296}.live-team>strong{font:700 25px Georgia,serif}.live-team.possessing b:before{content:'◆';color:#31d0a1;font-size:8px;margin-right:6px}.live-card-context,.live-market{display:flex;justify-content:space-between;gap:12px;padding-top:11px;margin-top:8px;border-top:1px solid #303438;color:#9da2a6;font-size:10px}.live-card-context span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-market b{color:#31d0a1}.live-empty{padding:28px;background:var(--card);border:1px solid var(--line);color:var(--muted)}
.game-center-body{background:#0d1012;color:#f1f1ed}.game-center-body .score-ribbon{color:var(--ink)}.game-center{max-width:1280px;margin:auto;padding:24px clamp(18px,4vw,50px) 60px}.game-back{color:#aaa;text-decoration:none;font-size:12px}.game-hero{margin-top:18px;padding:26px 32px;background:#14181b;border:1px solid #30363a;border-radius:12px}.game-hero-meta{display:flex;justify-content:space-between;color:#92989c;font-size:11px}.game-hero-meta>span{color:#ff355f;font-weight:800}.game-scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;gap:20px;align-items:center;margin:28px 0}.game-score-team{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:15px}.game-score-team.home{grid-template-columns:60px 1fr auto}.game-score-team img{width:60px;height:60px;object-fit:contain}.game-score-team span{display:flex;flex-direction:column}.game-score-team b{font:700 23px Georgia,serif}.game-score-team small{color:#999}.game-score-team>strong{font:700 48px Georgia,serif}.game-clock{text-align:center}.game-clock b{display:block;font:700 25px Georgia,serif}.game-clock span{color:#aaa;font-size:11px;text-transform:uppercase}.quarter-lines{display:grid;grid-template-columns:repeat(4,35px) 1fr 1fr;gap:5px;color:#888;font-size:9px}.quarter-lines b{display:flex;gap:24px}.quarter-lines i{font-style:normal;color:#ddd}.game-center-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.game-center-main,.game-center-side{display:grid;gap:16px;align-content:start}.game-module{padding:20px;background:#14181b;border:1px solid #30363a;border-radius:10px}.game-module h2{color:#fff}.module-head{display:flex;justify-content:space-between;align-items:end}.module-head>span{color:#aaa;font-size:11px}.field-position{margin:20px 0}.field{height:65px;position:relative;background:repeating-linear-gradient(90deg,#1f693f 0,#1f693f 9.8%,#fff5 10%);border:2px solid #e5e2d6}.field span{position:absolute;top:0;bottom:0;width:3px;background:#ffd443}.field b{position:absolute;top:21px;transform:translateX(-50%);padding:3px 5px;background:#ffd443;color:#111;font-size:8px}.last-play{color:#b5b8ba;line-height:1.5;margin:0}.prob-chart{height:190px;border-bottom:1px solid #555;background:repeating-linear-gradient(0deg,transparent 0,transparent 24%,#ffffff14 25%)}.prob-chart svg{width:100%;height:100%}.prob-chart polyline{fill:none;stroke:#2bd6aa;stroke-width:2;vector-effect:non-scaling-stroke}.prob-legend{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#aaa;font-size:11px}.prob-legend b{display:block;color:#fff;font-size:18px}.game-comparison>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #30363a}.game-comparison span{color:#aaa;font-size:11px}.game-comparison strong{font:700 20px Georgia,serif}.game-comparison p,#game-info p{color:#aaa;font-size:11px;line-height:1.5}.team-stats-live header,.team-stats-live>div{display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:center;padding:9px 0;border-bottom:1px solid #30363a}.team-stats-live span{color:#999;font-size:10px}.game-leaders>div{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #30363a}.game-leaders img{width:40px;height:40px;border-radius:50%;object-fit:cover}.game-leaders span{display:flex;flex-direction:column}.game-leaders small,.game-leaders em{color:#999;font-size:9px;font-style:normal}.plays>div{display:grid;grid-template-columns:85px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #30363a}.plays b{color:#999;font-size:10px}.plays span{font-size:12px;line-height:1.45}
@media(max-width:1000px){.live-game-grid{grid-template-columns:repeat(2,1fr)}.game-center-grid{grid-template-columns:1fr}.game-scoreboard{grid-template-columns:1fr 100px 1fr}.game-score-team{grid-template-columns:44px 1fr!important}.game-score-team img{width:44px;height:44px}.game-score-team>strong{grid-column:1/-1}.quarter-lines{display:none}}
@media(max-width:680px){.score-ribbon{height:98px;grid-template-columns:76px minmax(0,1fr)}.score-ribbon-all{display:none}.score-ribbon-label{padding:8px}.ribbon-game{min-width:165px;padding:7px 10px}.live-heading{align-items:start;flex-direction:column}.live-clock{display:none}.live-game-grid{grid-template-columns:1fr}.game-hero{padding:18px}.game-scoreboard{grid-template-columns:1fr 70px 1fr;gap:8px}.game-score-team{display:flex!important;flex-direction:column;text-align:center;gap:6px}.game-score-team b{font-size:16px}.game-score-team small{display:none}.game-score-team>strong{font-size:38px}.game-clock b{font-size:17px}.prob-legend{flex-direction:column}.plays>div{grid-template-columns:60px 1fr}}
.prob-chart{position:relative}.prob-axis{position:absolute;inset:6px 7px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;pointer-events:none}.prob-axis span{padding:2px 5px;background:#14181bd9;color:#b7bcbe;font-size:9px;font-weight:700}.game-leaders img{border-radius:0;object-fit:contain}
.brand-logo{width:40px;height:40px;object-fit:contain}.brand>span>i{color:#c89b43;font-style:normal}.brand-mark{display:none}.score-ribbon{position:sticky;top:68px;z-index:4;box-shadow:0 4px 12px #0000000b}.game-card{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.game-card:hover,.game-card:focus{transform:translateY(-2px);border-color:#9e9486;box-shadow:0 10px 22px #241c1312;outline:0}.game-card-open{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.game-card-open span{color:var(--muted)}.game-card-open b{color:var(--scarlet);white-space:nowrap}.lower-grid{grid-template-columns:320px minmax(0,1fr);align-items:start}.lower-grid .panel-head{padding:15px 17px}.lower-grid .panel-head h2{font-size:22px}.lower-grid .panel-head .eyebrow{font-size:9px}.lower-grid .rank-row{grid-template-columns:24px 25px 1fr 45px;padding:9px 14px;font-size:12px}.lower-grid .rank-logo{width:23px;height:23px}.lower-grid .rank-row small{font-size:9px}.lower-grid .news-item{padding:13px 17px}.lower-grid .news-item h3{font-size:14px}.model-status-panel{margin-top:44px;margin-bottom:0}.modal-open{overflow:hidden}.matchup-modal{position:fixed;inset:0;z-index:30;visibility:hidden;pointer-events:none}.matchup-modal.open{visibility:visible;pointer-events:auto}.matchup-modal-scrim{position:absolute;inset:0;border:0;background:#080706b8;opacity:0;transition:opacity .2s}.matchup-modal.open .matchup-modal-scrim{opacity:1}.matchup-sheet{position:absolute;top:0;right:0;width:min(920px,95vw);height:100%;overflow:auto;padding:38px;background:var(--paper);box-shadow:-18px 0 50px #0006;transform:translateX(100%);transition:transform .23s ease}.matchup-modal.open .matchup-sheet{transform:translateX(0)}.matchup-close{position:absolute;top:15px;right:20px;border:0;background:transparent;color:var(--muted);font-size:34px;cursor:pointer}.matchup-sheet-head{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.matchup-sheet-head h1{font-size:clamp(32px,5vw,52px);margin-bottom:8px}.matchup-sheet-head p{color:var(--muted);margin:0}.matchup-sheet-head>a{color:var(--scarlet);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.matchup-score-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#151412;color:#fff;border-top:3px solid var(--scarlet);margin:20px 0}.matchup-score-strip>div{padding:17px;border-right:1px solid #37332d}.matchup-score-strip span{display:block;color:#aaa;font-size:9px;text-transform:uppercase}.matchup-score-strip strong{display:block;margin-top:5px;font:700 23px Georgia,serif}.matchup-score-strip .negative{color:#ff5555}.matchup-score-strip .positive{color:#49c78c}.matchup-modal-section{padding:22px 0;border-bottom:1px solid var(--line)}.matchup-modal-section h2{font-size:21px;margin-bottom:15px}.matchup-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.matchup-market{padding:16px;background:var(--card);border:1px solid var(--line)}.matchup-market span,.matchup-market small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.matchup-market strong{display:block;margin:7px 0;font:700 19px Georgia,serif}.matchup-market.unavailable{opacity:.55}.market-footnote,.factor-adjustments{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.matchup-modal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.factor-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.factor-columns ul{padding-left:17px;color:var(--muted);font-size:11px;line-height:1.5}.modal-insights{display:grid;gap:6px}.modal-insights>div{display:grid;grid-template-columns:1fr auto;gap:2px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.modal-insights small{grid-column:1/-1;color:var(--muted)}.modal-news{display:grid;gap:7px}.modal-news a{display:flex;justify-content:space-between;gap:16px;padding:10px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:11px}.modal-news span{color:var(--muted);white-space:nowrap}
@media(max-width:760px){.score-ribbon{top:58px}.lower-grid{grid-template-columns:1fr}.matchup-sheet{padding:28px 18px}.matchup-sheet-head{align-items:start;flex-direction:column}.matchup-score-strip{grid-template-columns:repeat(2,1fr)}.matchup-markets,.matchup-modal-grid,.factor-columns{grid-template-columns:1fr}.matchup-modal-grid{gap:0}}
.model-status-panel{grid-template-columns:1fr}
.matchup-sheet{color:#1d1915}.matchup-sheet-head .eyebrow{color:#5a4a3b;font-size:11px}.matchup-sheet-head p{color:#3f352c;font-size:14px;font-weight:600}.matchup-score-strip span{color:#ddd5ca;font-size:10px;font-weight:700}.matchup-market span,.matchup-market small{color:#4f4135;font-size:10px;font-weight:650;letter-spacing:.04em}.matchup-market strong{font-size:21px}.matchup-market.unavailable{opacity:.78}.market-footnote,.factor-adjustments{color:#3f352c;font-size:12px;font-weight:550;line-height:1.55}.matchup-modal-section>.eyebrow{font-size:11px}.matchup-modal-section h2{font-size:24px;line-height:1.08}.factor-columns{gap:12px}.factor-team{padding:15px;background:#fffdf7;border:1px solid #cfc4b5;border-top:3px solid #9d7a3f}.factor-team.home{border-top-color:var(--scarlet)}.factor-team-title{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #ddd3c5}.factor-team-title img{width:38px;height:38px;object-fit:contain}.factor-team-title span{display:flex;flex-direction:column}.factor-team-title b{font:700 18px Georgia,serif}.factor-team-title small{margin-top:2px;color:#4b4036;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.factor-team-title strong{font:700 26px Georgia,serif}.factor-team ul{margin:12px 0 0;padding-left:18px;color:#26201b;font-size:12px;font-weight:550;line-height:1.55}.factor-team li{margin:4px 0}.factor-adjustments{padding:11px 13px;background:#e7ded0;border-left:3px solid #9d7a3f}.modal-insights>div{padding:11px 2px;font-size:13px}.modal-insights span{font-weight:650}.modal-insights b{font-size:13px}.modal-insights small{color:#4b4036;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.modal-news a{font-size:12px}.modal-news span{color:#3f352c;font-weight:650}
.overview-shell{max-width:1900px;display:grid;grid-template-columns:270px minmax(0,1fr) 340px;gap:16px;align-items:start;padding:24px clamp(12px,2vw,38px) 60px}.overview-main{min-width:0}.overview-main .welcome{padding:12px 4px 0}.overview-main .welcome h1{font-size:clamp(38px,4vw,58px)}.overview-main .game-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-rail{position:sticky;top:196px;max-height:calc(100vh - 212px);overflow:auto;scrollbar-width:thin}.overview-rail .panel{min-width:0}.overview-rail .panel-head{position:sticky;top:0;z-index:2;background:var(--card)}.overview-rail .panel-head{padding:14px}.overview-rail .panel-head h2{font-size:20px}.overview-rail .panel-head>span{font-size:9px}.overview-rail .rank-row{grid-template-columns:22px 23px 1fr 42px;padding:8px 10px;font-size:11px}.overview-rail .rank-logo{width:22px;height:22px}.overview-rail .rank-row small{font-size:8px}.overview-rail-right .news-item{grid-template-columns:1fr auto;gap:4px 8px;padding:12px 14px}.overview-rail-right .news-item>div{grid-column:1/-1;grid-row:2}.overview-rail-right .news-item time{grid-column:2;grid-row:1}.overview-rail-right .news-item h3{font-size:14px;line-height:1.18}.overview-rail-right .news-item p{font-size:10px}.overview-rail-right .news-group-title{padding:8px 14px}.overview-main .method{margin-top:34px}.overview-main .model-status-panel{margin-top:20px}
@media(max-width:1350px){.overview-shell{grid-template-columns:280px minmax(0,1fr)}.overview-main{grid-column:1/-1;grid-row:1}.overview-rail{position:relative;top:auto;max-height:none;overflow:visible;margin-top:16px}.overview-rail-left{grid-column:1;grid-row:2}.overview-rail-right{grid-column:2;grid-row:2}}
@media(max-width:760px){.overview-shell{display:flex;flex-direction:column;padding:20px}.overview-main{order:1}.overview-rail-left{order:2;width:100%}.overview-rail-right{order:3;width:100%}}
.payout-calculator{background:#ebe3d5;padding:20px!important;border:1px solid #d2c4ad!important;border-left:4px solid #b58b43!important}.payout-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.payout-head h2{margin:4px 0 0}.payout-head>span{font-size:9px;text-transform:uppercase;color:#5d554a}.payout-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin:16px 0}.outcome-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.outcome-option{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #bcb09e;background:#f8f4ec;color:var(--ink);font-weight:700;cursor:pointer}.outcome-option b{font-size:16px}.outcome-option.active{background:#151412;color:#fff;border-color:#151412}.stake-input>span{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;font-weight:800}.stake-input>div{display:flex;align-items:center;height:44px;border:1px solid #bcb09e;background:#fff}.stake-input b{padding-left:12px}.stake-input input{width:100%;height:100%;border:0;padding:0 10px;font:700 18px Georgia,serif;outline:0;background:transparent}.payout-results{display:grid;grid-template-columns:repeat(4,1fr);background:#151412;color:#fff}.payout-results>div{padding:14px;border-right:1px solid #3a3630}.payout-results span{display:block;color:#aaa;font-size:9px;text-transform:uppercase}.payout-results strong{display:block;margin-top:5px;font:700 20px Georgia,serif}.payout-results .positive{color:#4bd092}.payout-note{margin:10px 0 0;font-size:9px;color:#5d554a;line-height:1.4}
@media(max-width:760px){.payout-head{align-items:start;flex-direction:column}.payout-controls{grid-template-columns:1fr}.payout-results{grid-template-columns:repeat(2,1fr)}}
.live-board-page{max-width:1900px;margin:auto;padding:22px clamp(14px,2vw,38px) 60px}.live-board-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px}.live-board-head h1{font-size:clamp(34px,3.2vw,54px);margin:2px 0 7px}.live-board-head>div>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:12px}.live-board-page>.live-filters{margin-bottom:16px}.live-board-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;gap:14px;align-items:start}.live-side-rail{position:sticky;top:196px;max-height:calc(100vh - 212px);overflow:auto;background:#f7f2e9;border:1px solid var(--line);scrollbar-width:thin}.live-rail-head{position:sticky;top:0;z-index:2;padding:15px;background:#ebe3d5;border-bottom:1px solid var(--line)}.live-rail-head h2{font-size:21px;margin-top:3px}.live-mini-card{display:block;padding:12px 13px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.live-mini-card:hover{background:#fff}.live-mini-card>span{display:block;margin-bottom:7px;color:var(--scarlet);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-mini-card>div{display:flex;justify-content:space-between;gap:10px;margin:4px 0;font-size:12px}.live-mini-card small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.rail-empty{padding:18px;color:var(--muted);font-size:11px;line-height:1.5}.live-schedule{min-width:0}.date-group{margin-bottom:25px}.date-group-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px;padding-bottom:7px;border-bottom:2px solid var(--ink)}.date-group-head h2{font-size:25px}.date-group-head span{color:var(--muted);font-size:10px;text-transform:uppercase}.live-board-layout .live-game-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.live-board-layout .live-game-card{padding:14px;border-radius:6px}.live-board-layout .live-status{margin:7px 0}.live-board-layout .live-team{padding:5px 0}.live-board-layout .live-team img{width:27px;height:27px}.live-board-layout .live-team>strong{font-size:21px}.live-board-layout .live-card-context,.live-board-layout .live-market{font-size:9px}
@media(max-width:1300px){.live-board-layout{grid-template-columns:220px minmax(0,1fr)}.live-side-right{display:none}.live-board-layout .live-game-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
@media(max-width:850px){.live-board-head{align-items:start;flex-direction:column}.live-board-layout{display:flex;flex-direction:column}.live-side-rail{position:relative;top:auto;max-height:none;width:100%}.live-schedule{order:1;width:100%}.live-side-left{order:2}.live-side-right{display:block;order:3}.live-board-layout .live-game-grid{grid-template-columns:1fr}}
.game-center{max-width:1500px}.game-scoreboard-v2{grid-template-columns:minmax(210px,1fr) 72px minmax(310px,.9fr) 72px minmax(210px,1fr);gap:14px;margin:20px 0 4px}.game-scoreboard-v2 .game-score-team{grid-template-columns:58px 1fr!important}.game-scoreboard-v2 .game-score-team.home{grid-template-columns:1fr 58px!important;text-align:right}.game-scoreboard-v2 .hero-team-score{font:700 48px Georgia,serif;text-align:center}.line-score{width:100%;margin-top:8px;border-collapse:collapse;color:#c1c5c7;font-size:9px}.line-score th,.line-score td{padding:2px 5px;text-align:center}.line-score tbody th{text-align:left}.line-score tbody td:last-child{color:#fff;border-left:1px solid #454a4d}.quarter-lines{display:none}#drive-title{display:flex;align-items:center;gap:10px}#drive-title img{width:36px;height:36px;object-fit:contain}#drive-title span{display:flex;flex-direction:column}#drive-title small{color:#a8adaf;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.drive-field{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;height:86px;border:1px solid #cfd1ce;background:#eef0ef;color:#111}.endzone{display:grid;place-items:center;background:#e2e5e4;font:800 11px Arial,sans-serif;writing-mode:vertical-rl}.field-body{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 9.7%,#9ca3a633 10%)}.field-body:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #747b7e}.yard-numbers{position:absolute;inset:56px 3% 0;display:flex;justify-content:space-between;color:#7c8588;font-size:8px}.drive-path{position:absolute;top:35px;height:3px;background:#222}.drive-path:after{content:"";position:absolute;right:-4px;top:-3px;border-left:7px solid #222;border-top:4px solid transparent;border-bottom:4px solid transparent}.ball-marker{position:absolute;top:24px;transform:translateX(-50%);padding:3px 5px;background:#ffd443;font-size:7px}.drive-play{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-top:1px solid #30363a;color:#b9bdbe;font-size:11px;line-height:1.4}.drive-play.latest{color:#fff}.drive-play b{color:#8f9699;font-size:9px}.prob-chart polyline.prob-away{stroke:#f0b900}.prob-chart polyline.prob-home{stroke:#20b99c}.prob-end-label{position:absolute;right:35px;transform:translateY(-50%);padding:2px 5px;background:#14181be6;font-size:9px;font-weight:800}.prob-end-label.away{color:#f0b900}.prob-end-label.home{color:#20b99c}.prob-legend .legend-team{display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:6px}.prob-legend .legend-team b{grid-column:2}.legend-team i{width:8px;height:3px;background:#f0b900}.legend-team.home i{background:#20b99c}.game-leader-module{padding-bottom:10px}.leader-teams{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #3b4043}.leader-teams span{display:flex;align-items:center;gap:8px}.leader-teams img{width:32px!important;height:32px!important}.leader-compare{display:grid!important;grid-template-columns:1fr 88px 1fr;align-items:center;gap:8px;padding:11px 0!important}.leader-compare>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.leader-compare>div:first-child{text-align:left}.leader-compare>div:last-child{text-align:right}.leader-compare>div small{grid-column:1/-1;color:#91979a}.leader-compare>div strong{font:700 18px Georgia,serif}.leader-compare>span{text-align:center;color:#b7bcbe;font-size:9px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.game-scoreboard-v2{grid-template-columns:1fr 60px 1fr}.game-scoreboard-v2 .game-clock{grid-column:1/-1;grid-row:2}.game-scoreboard-v2 .hero-team-score:nth-of-type(2){grid-column:2}.game-scoreboard-v2 .game-score-team.home{grid-column:3;grid-row:1}.line-score{max-width:360px;margin:10px auto}.leader-compare{grid-template-columns:1fr 68px 1fr}.drive-field{grid-template-columns:38px minmax(0,1fr) 38px}}
.game-center{max-width:1700px}.game-center-grid{grid-template-columns:minmax(0,1.45fr) minmax(520px,1fr)}.game-scoreboard-v2 .game-clock{padding-top:12px}.line-score{margin-top:16px}.drive-field{grid-template-columns:78px minmax(0,1fr) 78px;height:118px;border:2px solid #fff;background:#17663b}.endzone{background:#163e2b;color:#fff;writing-mode:initial}.endzone img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 1px 2px #0008)}.field-body{background-color:#247a48;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 2px),#fff9 calc(10% - 1px),#fff9 10%),repeating-linear-gradient(0deg,transparent 0,transparent 48%,#fff8 49%,#fff8 51%,transparent 52%)}.field-body:before{border-left:2px solid #fff}.hash-marks{position:absolute;inset:22px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),#fff8 5%,transparent calc(5% + 1px))}.yard-numbers{inset:82px 3% 0;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 2px #000}.drive-path{top:50px;height:4px;background:#ffd443;z-index:2}.drive-path:after{border-left-color:#ffd443}.drive-path.left:after{right:auto;left:-4px;border-left:0;border-right:7px solid #ffd443}.ball-marker{top:37px;z-index:3}.stats-team-head{grid-template-columns:1fr 20px 1fr!important;align-items:center}.stats-team-head b{display:flex;align-items:center;gap:8px;font:700 14px Georgia,serif}.stats-team-head b:last-child{justify-content:flex-end}.stats-team-head img{width:34px;height:34px;object-fit:contain}.leader-teams span{font:700 14px Georgia,serif}.leader-compare{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:14px}.leader-compare>div b{font-size:12px}.leader-compare>div strong{font-size:22px}.leader-compare>span{font-size:10px}.game-comparison>p{padding:11px;background:#252a2d;border-left:3px solid #ff355f;color:#d8dcdd!important}.game-hero-meta b{max-width:75%;text-align:right}
@media(max-width:1100px){.game-center-grid{grid-template-columns:1fr}.game-center-side{grid-template-columns:1fr}.drive-field{grid-template-columns:56px minmax(0,1fr) 56px}.endzone img{width:42px;height:42px}}
.game-hero{padding:0;border-radius:6px;overflow:hidden}.game-hero-meta{padding:12px 20px;border-bottom:1px solid #42484b;background:#101315}.game-scoreboard-v2{margin:0;padding:24px 28px 26px;align-items:center;border-bottom:1px solid #30363a}.game-scoreboard-v2 .game-score-team{gap:14px}.game-scoreboard-v2 .game-score-team img{width:68px;height:68px}.game-scoreboard-v2 .game-score-team b{font-size:25px}.game-scoreboard-v2 .game-score-team em{display:block;margin-top:2px;color:#d8dbdc;font:600 13px Arial,sans-serif;font-style:normal}.game-scoreboard-v2 .game-score-team small{margin-top:3px}.game-scoreboard-v2 .hero-team-score{padding:12px 14px;border-left:1px solid #3b4144;border-right:1px solid #3b4144;font-size:54px}.game-scoreboard-v2 .game-clock{padding:0 18px;border-left:1px solid #3b4144;border-right:1px solid #3b4144}.game-clock-status{display:flex;justify-content:center;align-items:baseline;gap:6px;padding-bottom:8px;border-bottom:1px solid #3b4144}.game-clock-status b{font:700 22px Georgia,serif}.game-clock-status span{color:#d0d4d5;font-size:11px;text-transform:uppercase}.line-score{margin-top:8px;font-size:10px}.line-score thead{border-bottom:1px solid #555d61}.line-score tbody tr+tr{border-top:1px solid #30363a}.line-score th,.line-score td{padding:4px 7px}.line-score th+th,.line-score td+td{border-left:1px solid #30363a}.line-score tbody td:last-child{border-left:2px solid #747b7e}.score-broadcast{display:block;width:max-content;margin:8px auto 0;padding:2px 6px;background:#f3f3ef;color:#111;font:700 9px Arial,sans-serif;border-radius:2px}
@media(max-width:900px){.game-scoreboard-v2{padding:18px}.game-scoreboard-v2 .game-score-team img{width:50px;height:50px}.game-scoreboard-v2 .game-score-team b{font-size:18px}.game-scoreboard-v2 .hero-team-score{font-size:38px}.game-scoreboard-v2 .game-clock{border:0;padding-top:12px}}
.game-scoreboard-v2 .hero-team-score{width:92px;padding:12px 0;border:0;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1}.game-scoreboard-v2 .game-clock{border:0;padding:0 24px}.game-scoreboard-v2 .game-clock:before,.game-scoreboard-v2 .game-clock:after{content:none}.prob-chart{margin-top:12px;overflow:hidden}.prob-chart svg{position:absolute;inset:0}.prob-end-label{right:42px;max-width:95px;white-space:nowrap}.prob-axis{inset:12px 7px!important}.game-module .module-head{position:relative;z-index:2}
.field-body{background-color:#247a48;background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#ffffffaa calc(10% - 1px) 10%),linear-gradient(0deg,transparent 0 49%,#ffffff88 49% 51%,transparent 51%)}
.field-body:before{border-left:1px solid #fff}
.hash-marks{inset:27px 0;background-image:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff99 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));background-size:10% 100%;background-position:5% 0}
.game-scoreboard-v2 .hero-team-score{font-family:"Arial Black",Impact,Inter,sans-serif;font-size:52px;font-weight:900;letter-spacing:-.045em}
.field-body{background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#ffffffaa calc(10% - 1px) 10%)}
.hash-marks{inset:auto 0;top:50%;height:20px;transform:translateY(-50%);background-image:linear-gradient(90deg,transparent calc(50% - .5px),#ffffffaa calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));background-size:10% 100%;background-position:5% 0}
.field-body{background:#247a48}
.field-body:before{content:none}
.yard-line,.five-yard-line{position:absolute;display:block;z-index:0;transform:translateX(-.5px);background:#ffffffaa}
.yard-line{top:0;bottom:0;width:1px}
.five-yard-line{top:50%;width:1px;height:20px;transform:translate(-.5px,-50%)}
.yard-numbers{inset:auto 0 13px;padding:0 5%;display:grid;grid-template-columns:repeat(9,1fr);text-align:center}
.block-n,.profile-mark{background:transparent!important;padding:0}
.block-n img,.profile-mark img{width:100%;height:100%;object-fit:contain}
.team-detail-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin-top:36px}
.team-schedule-rail{position:sticky;top:200px;max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--line);background:var(--card);scrollbar-width:thin}
.team-schedule-head{position:sticky;top:0;z-index:2;padding:18px;background:#eee7dc;border-bottom:1px solid var(--line)}
.team-schedule-head h2{font-size:25px;margin:0 0 5px}.team-schedule-head .schedule-source{display:block}
.team-schedule-card{display:block;padding:13px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.team-schedule-card:hover{background:#f7f1e7}
.schedule-card-meta,.schedule-card-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}
.schedule-card-meta strong{color:var(--ink)}.schedule-matchup{margin:8px 0}.schedule-matchup>span{display:flex;align-items:center;gap:7px;min-width:0;margin:5px 0;font-size:11px}.schedule-matchup img{width:22px;height:22px;object-fit:contain}.schedule-matchup b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card-foot{padding-top:7px;border-top:1px solid #e5ded2}
.team-detail-main{min-width:0}.team-detail-main>.schedule-section:first-child{margin-top:0}
.team-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{min-width:0;background:var(--card);color:var(--ink);border-radius:0;overflow:hidden}.news-card>div{min-width:0}.news-card h3,.news-card p{overflow-wrap:anywhere}.news-card p{color:var(--muted)}
@media(max-width:900px){.team-detail-layout{grid-template-columns:1fr}.team-schedule-rail{position:relative;top:auto;max-height:none}.team-news-grid{grid-template-columns:1fr}}
.team-detail-layout{grid-template-columns:270px minmax(0,1fr) 310px;margin-left:calc(clamp(20px,4vw,64px) * -1);margin-right:calc(clamp(20px,4vw,64px) * -1)}
.team-detail-main{padding-top:0}.team-news-rail{position:sticky;top:200px;max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--line);background:var(--card);scrollbar-width:thin}
.team-news-head{position:sticky;top:0;z-index:2;padding:18px;background:#eee7dc;border-bottom:1px solid var(--line)}.team-news-head h2{font-size:25px;margin:0 0 5px}
.team-news-rail .team-news-grid{display:block}.team-news-rail .news-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px;border:0;border-bottom:1px solid var(--line)}
.team-news-rail .news-card img{width:64px;height:58px;border-radius:3px}.team-news-rail .news-card .eyebrow{font-size:8px;margin-bottom:4px}.team-news-rail .news-card h3{font-size:13px;line-height:1.2;margin:0}.team-news-rail .news-card p:not(.eyebrow){display:none}.team-news-rail .news-card small{display:block;margin-top:6px;font-size:8px}
.team-outlook-bottom{min-height:0;margin-top:28px}.team-outlook-bottom h2{font-size:25px}.team-outlook-bottom .profile-note{margin-top:14px}
@media(max-width:1200px){.team-detail-layout{grid-template-columns:245px minmax(0,1fr);margin-left:0;margin-right:0}.team-news-rail{position:relative;top:auto;max-height:none;grid-column:1/-1}.team-news-rail .team-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-detail-layout{grid-template-columns:1fr}.team-news-rail{grid-column:auto}.team-news-rail .team-news-grid{grid-template-columns:1fr}}
.team-page{max-width:1900px}
.team-detail-layout{grid-template-columns:360px minmax(0,1fr) 390px;gap:22px;margin-top:22px}
.team-rating-panel{margin:0 0 26px;grid-template-columns:repeat(2,1fr)}.team-rating-panel>div{border-bottom:1px solid var(--line)!important}.team-rating-panel>div:nth-child(odd){border-right:1px solid var(--line)}
.team-schedule-card{margin:10px;border:1px solid var(--line);padding:14px;background:#fffefa}.team-schedule-card+.team-schedule-card{margin-top:12px}.team-schedule-card:hover{border-color:#9e9486;box-shadow:0 5px 14px #241c1310}
.schedule-matchup>span{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;margin:8px 0;font-size:12px}.schedule-matchup>span>strong{font:800 14px Arial,sans-serif}.schedule-matchup img{width:26px;height:26px}
.schedule-prob-track{height:3px;margin:9px 0;background:#ded8cd}.schedule-prob-track i{display:block;height:100%;background:var(--scarlet)}.schedule-card-foot{border:0;padding-top:0;font-size:9px}
.team-news-rail .news-card{grid-template-columns:82px minmax(0,1fr);min-height:106px;padding:13px}.team-news-rail .news-card img{width:82px;height:72px}.team-news-rail .news-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:13px;line-height:1.25;max-height:3.75em}.team-news-rail .news-card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:1201px) and (max-width:1350px){.team-detail-layout{grid-template-columns:310px minmax(0,1fr) 330px}.team-news-rail .news-card{grid-template-columns:64px minmax(0,1fr)}.team-news-rail .news-card img{width:64px;height:58px}}
@media(max-width:1050px){.team-detail-layout{grid-template-columns:270px minmax(0,1fr)}.team-news-rail{grid-column:1/-1}.team-news-rail .team-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-detail-layout{grid-template-columns:1fr}.team-rating-panel{grid-template-columns:1fr}.team-news-rail{grid-column:auto}.team-news-rail .team-news-grid{grid-template-columns:1fr}}
.predictions-page{max-width:1900px;padding-left:clamp(16px,2vw,36px);padding-right:clamp(16px,2vw,36px)}.prediction-welcome{align-items:end;margin-bottom:22px}.prediction-welcome h1{font-size:clamp(40px,4vw,62px)}.prediction-health{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:10px}.prediction-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:16px;align-items:start;margin-top:18px}.prediction-side{position:sticky;top:198px;max-height:calc(100vh - 214px);overflow:auto;background:var(--card);border:1px solid var(--line);scrollbar-width:thin}.prediction-side-head{position:sticky;top:0;z-index:2;padding:17px;background:#ebe3d6;border-bottom:1px solid var(--line)}.prediction-side-head h2{font-size:23px;margin:0}.prediction-filter-stack{display:grid;padding:8px}.prediction-filter-stack button{padding:11px;border:0;border-bottom:1px solid #e6dfd4;background:transparent;text-align:left;font-size:11px;cursor:pointer}.prediction-filter-stack button:hover{background:#f6f0e7}.prediction-filter-stack button.active{background:#171512;color:#fff;font-weight:800}.prediction-select{display:block;padding:12px 16px;border-top:1px solid var(--line)}.prediction-select span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.prediction-select select{width:100%;padding:9px;border:1px solid var(--line);background:#fffdfa;color:var(--ink)}.prediction-accountability{margin:10px;padding:14px;background:#181715;color:#fff}.prediction-accountability>div{display:grid;grid-template-columns:1fr 1fr}.prediction-accountability>div>div{padding:8px;border-top:1px solid #393631}.prediction-accountability span{display:block;color:#aaa49a;font-size:8px;text-transform:uppercase}.prediction-accountability strong{font:700 18px Georgia,serif}.prediction-accountability p:last-child{color:#bbb4aa;font-size:10px;line-height:1.45}.prediction-board{min-width:0}.prediction-board-head{display:flex;justify-content:space-between;align-items:end;padding:0 2px 10px;border-bottom:2px solid var(--ink)}.prediction-board-head h2{font-size:28px;margin:0}.prediction-board-head>span{color:var(--muted);font-size:10px;text-transform:uppercase}.prediction-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.prediction-card{min-width:0;background:var(--card);border:1px solid var(--line);box-shadow:0 5px 14px #271d1110}.prediction-card.priority{border-top:3px solid var(--scarlet)}.prediction-card.reviewed{opacity:.7}.prediction-card:hover{opacity:1;border-color:#aaa093}.prediction-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.prediction-card>header .eyebrow{font-size:8px;margin-bottom:3px}.prediction-card>header small{color:var(--muted);font-size:9px}.prediction-card-rank{font:700 21px Georgia,serif}.confidence-badge{padding:4px 7px;border:1px solid var(--line);font-size:8px;font-weight:800;text-transform:uppercase}.confidence-badge.high{color:var(--green);border-color:#8ebda8}.confidence-badge.low{color:var(--muted)}.prediction-card-teams{padding:11px 15px}.prediction-team-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:5px 0}.prediction-team-row img{width:30px;height:30px;object-fit:contain}.prediction-team-row span{min-width:0}.prediction-team-row a{color:inherit;text-decoration:none;font-weight:800}.prediction-team-row em{color:var(--muted);font-size:9px;font-style:normal}.prediction-team-row small{display:block;color:var(--muted);font-size:8px}.prediction-team-row>strong{font:800 17px Arial,sans-serif}.prediction-probability{height:4px;margin:0 15px;background:#ded8cd}.prediction-probability i{display:block;height:100%;background:var(--scarlet)}.prediction-market-label{display:flex;justify-content:space-between;gap:10px;padding:7px 15px;color:var(--muted);font-size:8px}.prediction-disagreement{margin:3px 15px 10px;padding:8px 10px;background:#eee7dc;font-size:10px;font-weight:700}.prediction-disagreement.notable{border-left:3px solid var(--scarlet)}.prediction-card-metrics{display:grid;grid-template-columns:.8fr .8fr 1.4fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prediction-card-metrics>div{padding:10px;border-right:1px solid var(--line)}.prediction-card-metrics>div:last-child{border:0}.prediction-card-metrics span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.prediction-card-metrics strong{display:block;margin-top:4px;font-size:12px}.prediction-card-meta{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--muted);font-size:8px;text-transform:uppercase}.prediction-card>footer{display:flex;gap:5px;padding:10px 12px;border-top:1px solid var(--line);background:#f3ede4}.prediction-card>footer button{padding:6px 8px;border:1px solid var(--line);background:#fffdfa;font-size:9px;cursor:pointer}.prediction-card>footer .open-analysis{margin-left:auto;color:var(--scarlet);font-weight:800}.prediction-analysis{padding:14px;border-top:1px solid var(--line);font-size:10px;line-height:1.45}.prediction-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prediction-analysis p{margin-bottom:6px}.prediction-notes{display:block;margin-top:10px}.prediction-notes span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;text-transform:uppercase}.prediction-notes textarea{width:100%;min-height:60px;padding:8px;border:1px solid var(--line);background:#faf7f0;font:11px inherit}.prediction-intel section{padding:14px;border-bottom:1px solid var(--line)}.prediction-intel h3{font-size:14px;margin:0 0 8px}.prediction-rail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 0;border-bottom:1px solid #e6dfd4;color:inherit;text-decoration:none}.prediction-rail-item span{font-size:10px;font-weight:700}.prediction-rail-item strong{font:700 15px Georgia,serif}.prediction-rail-item small{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.35}.prediction-rail-note{padding:14px;color:var(--muted);font-size:9px;line-height:1.5}.prediction-empty{padding:30px;background:var(--card);border:1px solid var(--line)}
@media(max-width:1400px){.prediction-layout{grid-template-columns:220px minmax(0,1fr) 240px}.prediction-card-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.prediction-layout{display:flex;flex-direction:column}.prediction-side{position:relative;top:auto;max-height:none;width:100%}.prediction-controls{order:1}.prediction-board{order:2;width:100%}.prediction-intel{order:3}.prediction-filter-stack{grid-template-columns:repeat(4,1fr)}.prediction-accountability>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.prediction-health{align-items:flex-start}.prediction-filter-stack{grid-template-columns:repeat(2,1fr)}.prediction-card-metrics{grid-template-columns:1fr}.prediction-card-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.prediction-analysis-grid{grid-template-columns:1fr}.prediction-market-label,.prediction-card-meta{flex-direction:column}.prediction-card>footer{flex-wrap:wrap}.prediction-card>footer .open-analysis{margin-left:0}}
.analysis-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px;background:#181715;color:#fff}.analysis-summary h3{margin:2px 0 4px;font-size:18px}.analysis-summary p{color:#bbb4aa}.analysis-summary>div:not(:first-child){min-width:105px;padding-left:14px;border-left:1px solid #413d37}.analysis-summary span{display:block;color:#aaa49a;font-size:8px;letter-spacing:.08em}.analysis-summary strong{display:block;margin-top:4px;font:700 15px Georgia,serif}.prediction-driver-list{padding:14px 0}.prediction-driver-list>.eyebrow{margin-bottom:7px}.prediction-driver-list article{padding:9px 0;border-top:1px solid #e4ddd2}.prediction-driver-list article>div{display:flex;justify-content:space-between;gap:16px}.prediction-driver-list article strong{text-align:right}.prediction-driver-list article p{margin:3px 0 0;color:var(--muted)}.prediction-analysis-grid section{padding:12px;background:#f3ede4}.prediction-analysis-grid ul{margin:6px 0 0;padding-left:16px}.prediction-analysis-grid li{margin:4px 0}.analysis-gap{padding:8px;border-left:3px solid var(--scarlet);background:#fff9f0}.analysis-complete{color:var(--green);font-weight:700}@media(max-width:700px){.analysis-summary{grid-template-columns:1fr 1fr}.analysis-summary>div:first-child{grid-column:1/-1}.prediction-analysis-grid{grid-template-columns:1fr}}

/* Matchup drawer readability */
.matchup-sheet{width:min(1120px,97vw);padding:44px 48px}.prediction-analysis-sheet{width:min(1180px,97vw)}
.prediction-analysis-sheet .prediction-analysis{font-size:13px;line-height:1.6}.prediction-analysis-sheet .matchup-sheet-head h1{font-size:clamp(42px,5vw,66px)}.prediction-analysis-sheet .analysis-summary{padding:20px 22px}.prediction-analysis-sheet .analysis-summary h3{font-size:22px}.prediction-analysis-sheet .analysis-summary strong{font-size:19px}.prediction-analysis-sheet .analysis-summary span{font-size:10px}.prediction-analysis-sheet .prediction-driver-list article{padding:13px 2px}.prediction-analysis-sheet .prediction-driver-list article p{font-size:12px}.prediction-analysis-sheet .prediction-analysis-grid{gap:22px}.prediction-analysis-sheet .prediction-analysis-grid section{padding:18px}.prediction-analysis-sheet .prediction-analysis-grid li{margin:7px 0}
.popular-lines.full>p{padding:15px 18px 11px;font-size:11px}.popular-lines.full .popular-line{grid-template-columns:minmax(0,1fr) 190px;min-height:62px;padding:11px 16px;gap:20px}.popular-lines.full .popular-line b{font-size:14px;white-space:normal;line-height:1.25}.popular-lines.full .popular-line>span>small{margin-bottom:3px;font-size:8px}.popular-lines.full .popular-line>strong{display:flex;flex-direction:column;justify-content:center;min-height:42px;padding:7px 11px;border-left:3px solid var(--scarlet);background:#f1eadf;font-size:22px;line-height:1;text-align:right}.popular-lines.full .popular-line>strong small{margin-top:7px;color:#3e352c;font-size:9px;font-weight:700;letter-spacing:.035em}
.analysis-intelligence{margin-top:22px;border:1px solid var(--line);background:#fffdf8}.analysis-section-head{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:17px 19px;border-top:3px solid var(--scarlet);border-bottom:1px solid var(--line);background:#eee6da}.analysis-section-head .eyebrow{grid-column:1/-1;margin:0}.analysis-section-head h2{font-size:24px;margin:0}.analysis-section-head span{align-self:end;color:var(--muted);font-size:11px}.analysis-news-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.analysis-news-group h3{grid-column:1/-1;margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.analysis-news-group a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 14px;border:1px solid var(--line);background:#faf6ee;color:var(--ink);text-decoration:none}.analysis-news-group a:hover{border-color:var(--scarlet);background:#fff}.analysis-news-group a span{min-width:0}.analysis-news-group a small{display:block;margin-bottom:5px;color:var(--scarlet);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.analysis-news-group a b{display:block;font:700 14px/1.3 Georgia,serif}.analysis-news-group a em{flex:none;color:var(--scarlet);font-size:10px;font-style:normal;font-weight:800}.prediction-analysis-sheet .prediction-notes{margin-top:22px}.prediction-analysis-sheet .prediction-notes textarea{min-height:88px;padding:12px;font-size:13px}
@media(max-width:760px){.matchup-sheet,.prediction-analysis-sheet{width:100vw;padding:32px 18px}.popular-lines.full .popular-line{grid-template-columns:minmax(0,1fr) 125px}.analysis-news-group{grid-template-columns:1fr}.analysis-section-head{grid-template-columns:1fr}.analysis-section-head span{align-self:auto}}

/* Model performance */
.performance-page{max-width:1560px;margin:auto;padding:42px clamp(18px,4vw,62px) 70px}.performance-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.performance-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98}.performance-hero>div>p:last-child{max-width:720px;color:var(--muted);font-size:15px}.performance-sample{min-width:190px;padding:20px;border:1px solid var(--line);background:var(--card);text-align:right}.performance-sample span,.performance-sample small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.performance-sample strong{display:block;margin:4px 0;font:700 46px Georgia,serif}.performance-note{margin:24px 0}.performance-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--card)}.performance-kpis article{padding:20px;border-right:1px solid var(--line)}.performance-kpis article:last-child{border:0}.performance-kpis span,.performance-kpis small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.performance-kpis strong{display:block;margin:7px 0;font:700 30px Georgia,serif}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.performance-panel{margin-top:22px;border:1px solid var(--line);background:var(--card)}.performance-grid .performance-panel{margin-top:0}.performance-panel-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:#eee6da}.performance-panel-head h2{font-size:27px;margin:0}.performance-panel-head>span{color:var(--muted);font-size:10px}.performance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:30px;color:var(--muted);text-align:center}.performance-empty b{margin-bottom:8px;color:var(--ink);font:700 20px Georgia,serif}.benchmark-chart{padding:20px}.benchmark-row{display:grid;grid-template-columns:155px minmax(0,1fr) 55px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.benchmark-row>div:first-child{display:flex;flex-direction:column}.benchmark-row span{color:var(--muted);font-size:9px}.benchmark-row>strong{font:700 20px Georgia,serif;text-align:right}.benchmark-track{height:13px;background:#ddd5c9}.benchmark-track i{display:block;height:100%;background:var(--scarlet)}.calibration-chart{position:relative;display:flex;align-items:end;gap:12px;min-height:250px;padding:30px 20px 20px}.calibration-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px}.calibration-column>div{display:flex;align-items:end;justify-content:center;gap:4px;width:100%;height:150px;border-bottom:1px solid var(--line)}.calibration-column i{display:block;width:16px;min-height:2px}.calibration-column .forecast,.chart-key .forecast{background:var(--scarlet)}.calibration-column .actual,.chart-key .actual{background:#20201e}.calibration-column b{font-size:9px}.calibration-column small{color:var(--muted);font-size:8px}.chart-key{position:absolute;top:12px;right:18px;display:flex;gap:10px}.chart-key span{display:flex;align-items:center;gap:4px;font-size:8px}.chart-key i{width:9px;height:9px}.weekly-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:20px}.weekly-column{padding:14px;border:1px solid var(--line);background:#faf6ee}.weekly-column>strong{display:block;margin-bottom:12px;font:700 17px Georgia,serif}.weekly-column span{display:flex;justify-content:space-between;font-size:10px}.weekly-column i{display:block;height:6px;margin:4px 0 9px;background:#ddd5c9}.weekly-column i em{display:block;height:100%;background:var(--scarlet)}.weekly-column i.market em{background:#222}.weekly-column>small{color:var(--muted);font-size:8px;text-transform:uppercase}.performance-table-wrap{overflow:auto}.performance-table{width:100%;border-collapse:collapse}.performance-table th,.performance-table td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.performance-table th{color:var(--muted);font-size:8px;text-transform:uppercase}.performance-table td:first-child{min-width:220px}.performance-table td span{display:block;margin-top:3px;color:var(--muted);font-size:8px}
@media(max-width:850px){.performance-page{padding:28px 14px 55px}.performance-hero{align-items:start;flex-direction:column}.performance-sample{width:100%;text-align:left}.performance-kpis{grid-template-columns:repeat(2,1fr)}.performance-kpis article:nth-child(2){border-right:0}.performance-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.performance-grid{grid-template-columns:1fr}.benchmark-row{grid-template-columns:120px minmax(90px,1fr) 48px}.performance-panel-head{align-items:start;flex-direction:column}}
.pregame-history{margin-top:16px;padding:14px;border:1px solid #3b4144;background:#101416}.pregame-history>div:first-child{display:flex;justify-content:space-between;gap:12px}.pregame-history>div>span,.pregame-history-empty{color:#aeb7bb;font-size:9px}.pregame-history svg{display:block;width:100%;height:95px;margin:10px 0;border-bottom:1px solid #475055;background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,#283034 25px)}.pregame-history polyline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.pregame-history polyline.model{stroke:#ff1838}.pregame-history polyline.market{stroke:#22c6b5}.pregame-history-key{display:flex;gap:16px;color:#d7dde0;font-size:8px}.pregame-history-key span{display:flex;align-items:center;gap:5px}.pregame-history-key i{width:13px;height:2px}.pregame-history-key i.model{background:#ff1838}.pregame-history-key i.market{background:#22c6b5}
.live-filter-row{display:flex;align-items:stretch;gap:8px;margin-bottom:16px}.live-filter-row .live-filters{margin:0}.live-conference-filter{display:flex;align-items:center;gap:9px;padding:4px 5px 4px 12px;border:1px solid var(--line);background:var(--card)}.live-conference-filter span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.live-conference-filter select{min-width:190px;padding:8px 28px 8px 9px;border:0;background:#f4eee5;color:var(--ink);font:11px inherit}.live-conference-filter select:focus{outline:2px solid var(--scarlet);outline-offset:1px}@media(max-width:700px){.live-filter-row{align-items:stretch;flex-direction:column}.live-conference-filter{justify-content:space-between}.live-conference-filter select{flex:1}}
.live-payout-calculator{margin-top:18px;padding:15px;border-top:1px solid #343b3f;background:#0d1012}.live-payout-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.live-payout-head h3{margin:2px 0 0;font-size:18px}.live-payout-head label{display:flex;align-items:center;gap:5px}.live-payout-head label span{color:#92999d;font-size:9px;text-transform:uppercase}.live-payout-head input{width:72px;padding:7px;border:1px solid #41484c;background:#171b1e;color:#fff}.live-payout-sides{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.live-payout-sides button{display:flex;justify-content:space-between;padding:10px;border:1px solid #3b4246;background:#171b1e;color:#fff;cursor:pointer}.live-payout-sides button.active{border-color:#31d0a1;background:#123129}.live-payout-results{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #343b3f}.live-payout-results>div{padding:9px;border-right:1px solid #343b3f}.live-payout-results>div:last-child{border:0}.live-payout-results span,.live-payout-calculator>p{display:block;color:#92999d;font-size:8px;text-transform:uppercase}.live-payout-results strong{display:block;margin-top:4px;font:700 16px Georgia,serif}.live-payout-results>div:last-child strong{color:#31d0a1}.live-payout-calculator>p{margin:9px 0 0;text-transform:none}.live-payout-empty,.live-market-empty{margin-top:12px;padding:9px;background:#20262a;color:#aab0b3;font-size:10px}.live-market-list{margin-top:16px;padding-top:14px;border-top:1px solid #343b3f}.live-market-list>.eyebrow{margin-bottom:7px}.live-market-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 88px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #343b3f}.live-market-row>span{display:flex;flex-direction:column}.live-market-row>span:not(:first-child){text-align:right}.live-market-row b{font-size:10px;line-height:1.25}.live-market-row strong{font:700 14px Georgia,serif}.live-market-row small{color:#8f979b;font-size:7px;text-transform:uppercase}.live-market-row>span:last-child strong{color:#31d0a1}@media(max-width:650px){.live-payout-head{align-items:start;flex-direction:column}.live-payout-results{grid-template-columns:1fr 1fr}.live-payout-results>div:nth-child(2){border-right:0}.live-payout-results>div:nth-child(-n+2){border-bottom:1px solid #343b3f}}
.prediction-card-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.prediction-board-actions{display:flex;align-items:center;gap:14px}.prediction-board-actions a{color:var(--scarlet);font-size:10px;font-weight:800;text-decoration:none}.prediction-board-actions span{color:var(--muted);font-size:9px;text-transform:uppercase}.live-prediction-card{border-color:#c80c25;box-shadow:0 0 0 2px #d5092314}.prediction-live-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 12px;background:#171512;color:#fff;text-decoration:none;font-size:9px;font-weight:800}.prediction-live-banner i{width:7px;height:7px;border-radius:50%;background:#31c783;box-shadow:0 0 0 3px #31c7831f}.prediction-live-banner b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ddd6cd;font-size:9px}.prediction-live-banner span{color:#41dba0;white-space:nowrap}.prediction-watch-live{margin-left:auto;padding:6px 8px;border:1px solid #23845e;background:#eafff5;color:#087044;font-size:9px;font-weight:800;text-decoration:none}.prediction-watch-live+.open-analysis{margin-left:0}.prediction-card>header{padding:10px 12px}.prediction-card-teams{padding:8px 12px}.prediction-team-row{grid-template-columns:27px minmax(0,1fr) auto;margin:3px 0}.prediction-team-row img{width:27px;height:27px}.prediction-disagreement{margin:3px 12px 8px;padding:7px 8px}.prediction-card-metrics>div{padding:8px}.prediction-card-meta{padding:7px 10px}@media(min-width:2100px){.prediction-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1050px){.prediction-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.prediction-card-grid{grid-template-columns:1fr}.prediction-board-actions{align-items:flex-end;flex-direction:column;gap:4px}.prediction-live-banner{grid-template-columns:auto 1fr}.prediction-live-banner span{grid-column:2}}
.overview-live-card{border-top:3px solid var(--scarlet);padding-top:0}.overview-live-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -20px 16px;padding:10px 14px;background:#151412;color:#fff;text-decoration:none;font-size:10px}.overview-live-link span{color:#ff355f;font-weight:900;letter-spacing:.08em}.overview-live-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-live-link strong{color:#45d3a0;white-space:nowrap}@media(max-width:650px){.overview-live-link{grid-template-columns:auto 1fr}.overview-live-link strong{grid-column:2}}
.news-date-title{padding:7px 14px;border-bottom:1px solid var(--line);background:#f3ede3;color:#7a7064;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.overview-rail-right .news-date-title{position:sticky;top:72px;z-index:1}
.news-mark-read{align-self:center;border:1px solid #c9beaf;background:#fffaf1;color:#342b23;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.news-mark-read:hover{border-color:var(--scarlet);color:var(--scarlet)}.news-mark-read[hidden]{display:none}
.readiness-link{display:inline-block;margin-top:12px;color:var(--scarlet);font-size:11px;font-weight:800;text-decoration:none}.readiness-page{max-width:1450px;margin:auto;padding:42px 30px 70px}.readiness-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.readiness-hero h1{font-size:clamp(42px,6vw,72px)}.readiness-hero p:not(.eyebrow){max-width:760px;color:var(--muted)}.readiness-hero>a{color:var(--scarlet);font-weight:800;text-decoration:none}.readiness-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0}.readiness-summary article{padding:20px;background:var(--card);border:1px solid var(--line);border-right:0}.readiness-summary article:last-child{border-right:1px solid var(--line)}.readiness-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.readiness-summary strong{display:block;margin-top:7px;font:700 34px Georgia,serif}.readiness-summary .bad{border-top:3px solid var(--scarlet)}.readiness-summary .warn{border-top:3px solid var(--gold)}.readiness-notice{display:flex;gap:18px;padding:15px 18px;background:#ebe3d5;border-left:3px solid var(--gold);font-size:12px}.readiness-notice span{color:var(--muted)}.readiness-board{margin-top:30px}.readiness-board-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;border-bottom:2px solid var(--ink)}.readiness-board-head h2{font-size:30px}.readiness-board-head span{color:var(--muted);font-size:10px}.readiness-game{margin-top:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green)}.readiness-game.warn{border-left-color:var(--gold)}.readiness-game.bad{border-left-color:var(--scarlet)}.readiness-game header{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.readiness-game header span{color:var(--muted);font-size:9px}.readiness-game h3{margin-top:4px;font-size:21px}.readiness-game header>b{font-size:10px;color:var(--green)}.readiness-checks{display:grid;grid-template-columns:repeat(4,1fr)}.readiness-checks span{padding:13px 18px;border-right:1px solid var(--line);font-size:10px;font-weight:800}.readiness-checks .ok{color:var(--green)}.readiness-checks .no{color:var(--scarlet)}.readiness-checks .muted{color:var(--muted)}.readiness-game ul{margin:0;padding:12px 35px;border-top:1px solid var(--line);font-size:11px}.readiness-game li{margin:5px 0}.readiness-game li b{margin-right:10px;text-transform:uppercase;color:var(--scarlet);font-size:9px}.readiness-empty{padding:34px;background:var(--card);border:1px solid var(--line);color:var(--muted)}@media(max-width:700px){.readiness-page{padding:28px 18px 60px}.readiness-hero{align-items:start;flex-direction:column}.readiness-summary{grid-template-columns:repeat(2,1fr)}.readiness-summary article:nth-child(2){border-right:1px solid var(--line)}.readiness-notice{flex-direction:column}.readiness-checks{grid-template-columns:repeat(2,1fr)}.readiness-board-head{align-items:start;flex-direction:column;gap:8px}}
.performance-page .performance-panel{color:var(--ink)}.performance-filters{display:flex;align-items:stretch;gap:10px;margin:0 0 18px}.performance-filter-buttons{display:flex;border:1px solid var(--line);background:var(--card)}.performance-filter-buttons button{padding:10px 14px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.performance-filter-buttons button:last-child{border-right:0}.performance-filter-buttons button.active{background:#171512;color:#fff}.performance-filters label{display:flex;align-items:center;gap:9px;padding:4px 5px 4px 12px;border:1px solid var(--line);background:var(--card)}.performance-filters label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.performance-filters select{min-width:145px;padding:7px 28px 7px 8px;border:0;background:#f3ede3;color:var(--ink)}.performance-table td{color:var(--ink);background:#fffdf8}.performance-table td b{color:var(--ink)}.performance-table td small{display:block;margin-top:4px;color:var(--muted);font-size:8px}@media(max-width:800px){.performance-filters{flex-direction:column}.performance-filter-buttons{overflow:auto}.performance-filter-buttons button{flex:1;white-space:nowrap}.performance-filters label{justify-content:space-between}.performance-filters select{flex:1}}
.performance-table tr.result-wrong td:first-child{box-shadow:inset 5px 0 #c8102e}.performance-table tr.result-correct td:first-child{box-shadow:inset 5px 0 #16845b}.performance-table td>strong{display:block;margin-top:5px;font:700 18px Georgia,serif}.result-outcome,.pick-grade{display:inline-block!important;width:max-content;margin:0 0 8px!important;padding:4px 7px;font-size:8px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.result-outcome.correct,.pick-grade.correct{background:#dff5e9;color:#087044}.result-outcome.wrong,.pick-grade.wrong{background:#ffe1e4;color:#a20b22}.pick-grade{margin-top:9px!important;margin-bottom:0!important}.result-key{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px}.result-key span{display:flex;align-items:center;gap:5px}.result-key i{width:9px;height:9px}.result-key i.correct{background:#16845b}.result-key i.wrong{background:#c8102e}.result-key small{margin-left:8px}.performance-table td:nth-child(2) b{font-size:12px}.performance-table td:nth-child(5) b{font-size:15px}.performance-table td:nth-child(3),.performance-table td:nth-child(4){min-width:190px}
.watchdog-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:12px 0;padding:10px 13px;border-left:4px solid #24b778;background:#13251f;color:#e9fff6;font-size:10px}.watchdog-status b{color:#51d99f;font-size:9px;letter-spacing:.12em}.watchdog-status span{color:#c2d5cd}.watchdog-status strong{text-align:right}.watchdog-status small{grid-column:2/-1;color:#ffd3d8}.watchdog-status.warning{border-left-color:#ff3154;background:#31171b}.watchdog-status.warning b{color:#ff6d86}@media(max-width:650px){.watchdog-status{grid-template-columns:1fr}.watchdog-status strong{text-align:left}.watchdog-status small{grid-column:auto}}
@media(max-width:680px){.topbar{height:auto;min-height:0}.score-ribbon{width:100%;min-width:0;top:106px}.score-ribbon-track{min-width:0}.brand-logo{width:30px;height:30px}.brand{font-size:16px}.live-pill{font-size:9px}}
@media(max-width:680px){.live-board-layout .live-game-card{min-width:0;overflow:hidden}.live-board-layout .live-card-head,.live-board-layout .live-card-context,.live-board-layout .live-market{min-width:0}.live-board-layout .live-market span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:680px){
  .score-ribbon{display:none!important}
  .performance-table-wrap{overflow:visible;padding:0 12px 12px}
  .performance-table,.performance-table tbody,.performance-table tr{display:block;width:100%}
  .performance-table thead{display:none}
  .performance-table tr{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;border:1px solid var(--line);background:#fffdf8;box-shadow:0 5px 14px #241c130b}
  .performance-table td{display:block!important;min-width:0!important;padding:13px!important;border-bottom:1px solid var(--line);background:transparent!important;overflow-wrap:anywhere}
  .performance-table td:first-child{grid-column:1/-1;padding:15px!important}
  .performance-table tr.result-wrong td:first-child{border-top:4px solid #c8102e;box-shadow:none}
  .performance-table tr.result-correct td:first-child{border-top:4px solid #16845b;box-shadow:none}
  .performance-table td:nth-child(4),.performance-table td:nth-child(5){border-bottom:0}
  .performance-table td:nth-child(2)::before{content:'FINAL RESULT'}
  .performance-table td:nth-child(3)::before{content:'FROZEN MODEL'}
  .performance-table td:nth-child(4)::before{content:'CLOSING MARKET'}
  .performance-table td:nth-child(5)::before{content:'MARGIN ERROR'}
  .performance-table td:not(:first-child)::before{display:block;margin-bottom:8px;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.09em}
  .performance-table td>strong{font-size:16px}
  .result-outcome{margin-bottom:10px!important}
  .performance-panel-head{padding:16px}
  .performance-panel-head h2{font-size:24px}
}
.readiness-nav-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:9px;background:#c89b43;color:#111;font-size:9px;font-weight:900}.readiness-nav-count.critical{background:var(--scarlet);color:#fff}.readiness-nav-count[hidden]{display:none}.readiness-critical-banner{position:sticky;top:168px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:11px 24px;background:#fff0ef;border-bottom:2px solid var(--scarlet);color:var(--ink);text-decoration:none;font-size:11px}.readiness-critical-banner b,.readiness-critical-banner strong{color:var(--scarlet)}
@media(max-width:680px){.readiness-critical-banner{top:58px;grid-template-columns:1fr auto;padding:10px 14px}.readiness-critical-banner b{grid-column:1/-1}.readiness-nav-count{flex:none}}
.learning-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:20px}.learning-views article{padding:16px;background:#f7f2e9;border:1px solid var(--line)}.learning-views h3{font-size:15px;margin:0 0 8px}.learning-views article>strong{font:700 22px Georgia,serif}.learning-views article>div{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.learning-views span{display:flex;justify-content:space-between;color:var(--muted)}.learning-views b{color:var(--ink)}
.ranking-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.ranking-tabs button{padding:9px 5px;border:0;border-right:1px solid var(--line);background:#f7f2e9;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.ranking-tabs button:last-child{border:0}.ranking-tabs button.active{background:#171512;color:#fff}
.challenger-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.challenger-status article{padding:16px;border:1px solid var(--line);background:#f7f2e9}.challenger-status span,.challenger-status small{display:block;color:var(--muted);font-size:9px}.challenger-status strong{display:block;margin:7px 0;font:700 19px Georgia,serif}.challenger-status>p{grid-column:1/-1;margin:0;padding:13px 16px;border-left:3px solid var(--gold);background:#eee6d8;font-size:11px}@media(max-width:700px){.challenger-status{grid-template-columns:1fr}}
.rankings-page{max-width:1450px;margin:auto;padding:42px 30px 70px}.rankings-hero{padding-bottom:28px;border-bottom:1px solid var(--line)}.rankings-hero h1{font-size:clamp(42px,6vw,72px)}.rankings-hero>p:last-child{max-width:850px;color:var(--muted)}.rankings-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.rankings-compare>article,.postseason-board{border:1px solid var(--line);background:var(--card)}.rankings-section-head{padding:18px;background:#ebe3d5;border-bottom:1px solid var(--line)}.rankings-section-head h2{font-size:28px}.ranking-long-row{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.ranking-long-row>img{width:28px;height:28px;object-fit:contain}.ranking-long-row span{display:flex;min-width:0;flex-direction:column}.ranking-long-row small{color:var(--muted);font-size:8px}.ranking-long-row em{font:700 15px Georgia,serif}.postseason-board{margin-top:24px}.postseason-locked{padding:34px;text-align:center}.postseason-locked b{font:700 28px Georgia,serif}.postseason-locked p{max-width:680px;margin:12px auto;color:var(--muted)}.playoff-field,.bowl-watch{display:grid;gap:8px;padding:20px}.playoff-field{grid-template-columns:repeat(4,1fr)}.playoff-field h3,.bowl-watch h3{grid-column:1/-1}.playoff-field article{display:flex;gap:10px;padding:12px;border:1px solid var(--line);background:#faf6ee}.playoff-field article>span{display:flex;flex-direction:column;font-weight:800}.playoff-field small{color:var(--muted);font-size:8px}.bowl-watch>span{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}@media(max-width:800px){.rankings-page{padding:28px 14px 55px}.rankings-compare{grid-template-columns:1fr}.playoff-field{grid-template-columns:1fr 1fr}}
.depth-chart-notice{display:flex;gap:14px;margin:12px 0;padding:12px 14px;border-left:3px solid var(--gold);background:#eee6d8;font-size:10px}.depth-chart-notice span{color:var(--muted)}.depth-chart-board{display:grid;gap:16px}.depth-unit{border:1px solid var(--line);background:var(--card)}.depth-unit>h3{padding:12px 15px;background:#171512;color:#fff;font-size:20px}.depth-unit>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:12px}.depth-position{border:1px solid var(--line);background:#faf6ee}.depth-position>header{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line)}.depth-position>header span{color:var(--muted);font-size:8px}.depth-player{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid var(--line)}.depth-player:last-child{border:0}.depth-player.projected-starter{box-shadow:inset 3px 0 var(--scarlet)}.depth-player img,.depth-player>i{width:30px;height:30px;object-fit:cover;border-radius:50%}.depth-player>i{display:grid;place-items:center;background:#ddd5c9;font-size:8px}.depth-player>span{display:flex;min-width:0;flex-direction:column}.depth-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.depth-player small{color:var(--muted);font-size:7px}.depth-player>em{padding:3px 5px;background:#eadfce;color:#675b4e;font-size:7px;font-style:normal;text-transform:uppercase}.depth-player>.confidence-medium{background:#dff2e7;color:#087044}.depth-player mark{position:absolute;right:8px;bottom:2px;background:#ffe1e4;color:#a20b22;font-size:7px}@media(max-width:650px){.depth-chart-notice{flex-direction:column}.depth-unit>div{grid-template-columns:1fr}}
.depth-player{grid-template-columns:32px minmax(0,1fr) auto auto}.player-stats-button{padding:4px 6px;border:1px solid var(--line);background:#fff;color:var(--scarlet);font-size:7px;font-weight:800;cursor:pointer}.player-stats-detail{grid-column:1/-1;padding:8px;background:#fff;border-top:1px solid var(--line)}.player-stats-detail[hidden]{display:none}.player-stats-detail>section{margin-bottom:8px}.player-stats-detail>section>header{display:flex;justify-content:space-between;margin-bottom:5px}.player-stats-detail>section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.player-stats-detail>section>div>strong{grid-column:1/-1;color:var(--scarlet);font-size:8px;text-transform:uppercase}.player-stats-detail>section>div>span{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.player-stats-detail>section>div>span b{color:var(--ink)}
.depth-unit-table{overflow:hidden}.depth-unit-table>h3{margin:0}.depth-table-scroll{overflow-x:auto;padding:0!important}.depth-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.depth-table th,.depth-table td{border:1px solid var(--line);vertical-align:top}.depth-table thead th{padding:11px 12px;background:#eae2d6;color:var(--muted);font-size:9px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.depth-table thead th:first-child{width:92px}.depth-table tbody>tr>th{padding:14px 12px;background:#f1eadf;text-align:left}.depth-table tbody>tr>th b,.depth-table tbody>tr>th small{display:block}.depth-table tbody>tr>th b{font:700 17px Georgia,serif}.depth-table tbody>tr>th small{margin-top:5px;color:var(--muted);font-size:8px}.depth-table td{padding:0;background:#fffdfa}.depth-table-player{min-height:82px;padding:10px;border-left:3px solid transparent}.depth-table-player.projected-starter{border-left-color:var(--scarlet)}.depth-player-main{display:flex;gap:9px;align-items:center}.depth-player-main img,.depth-player-main>i{flex:0 0 40px;width:40px;height:40px;border-radius:50%;object-fit:cover}.depth-player-main>i{display:grid;place-items:center;background:#ddd5c9;font-size:9px}.depth-player-main span,.depth-player-main strong,.depth-player-main small{display:block;min-width:0}.depth-player-main strong{font-size:12px;white-space:normal}.depth-player-main small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.depth-player-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.depth-player-actions em{font-size:7px;font-style:normal;text-transform:uppercase}.depth-player-actions .player-stats-button{padding:5px 9px;font-size:8px}.depth-table-player mark{display:inline-block;margin-top:6px;background:#ffe1e4;color:#a20b22;font-size:8px}.depth-table-player .player-stats-detail{margin:10px -10px -10px;padding:12px}.depth-table-player .player-stats-detail>section>div{grid-template-columns:1fr}.depth-empty{display:block;padding:28px;color:#aaa;text-align:center}@media(max-width:700px){.depth-table{min-width:820px}.depth-table thead th:first-child{width:76px}.depth-table-player{min-height:74px;padding:8px}.depth-player-main img,.depth-player-main>i{flex-basis:34px;width:34px;height:34px}}
.ff-lines{margin-bottom:14px;border:1px solid #3a3f43;background:#0d1114}.ff-lines-head{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #34393d}.ff-lines-head h3{margin:3px 0 0;color:#fff;font:700 17px Georgia,serif}.ff-lines-head>span{color:#9da5ab;font-size:8px;text-align:right}.ff-line-grid{display:grid;grid-template-columns:repeat(2,1fr)}.ff-line-grid article{padding:12px;border-right:1px solid #34393d;border-bottom:1px solid #34393d}.ff-line-grid article:nth-child(2n){border-right:0}.ff-line-grid span,.ff-line-grid small{display:block;color:#8f999f;font-size:8px}.ff-line-grid b{display:block;margin:5px 0;color:#fff;font:700 15px Georgia,serif}.live-prob-compare>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #303539}.live-prob-compare span{color:#aab1b5}@media(max-width:600px){.ff-line-grid{grid-template-columns:1fr}.ff-line-grid article{border-right:0}}
.performance-note a{margin-left:auto;color:var(--scarlet);font-size:10px;font-weight:800}.challenger-performance-panel{scroll-margin-top:90px;border-top:4px solid var(--scarlet)}
.team-view-tabs,.depth-string-controls{display:flex;border:1px solid var(--line);background:#f7f2e9}.team-view-tabs{position:sticky;top:62px;z-index:12;margin-bottom:16px}.team-view-tabs button,.depth-string-controls button{padding:11px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.team-view-tabs button.active,.depth-string-controls button.active{background:var(--ink);color:#fff}.depth-string-controls{width:max-content;margin:0 0 12px}.depth-chart-board:not(.show-depth-all) .depth-table{min-width:520px}.depth-chart-board.show-depth-1 .depth-table th:not(:nth-child(1)):not(:nth-child(2)),.depth-chart-board.show-depth-1 .depth-table td:not(:nth-child(1)):not(:nth-child(2)),.depth-chart-board.show-depth-2 .depth-table th:not(:nth-child(1)):not(:nth-child(3)),.depth-chart-board.show-depth-2 .depth-table td:not(:nth-child(1)):not(:nth-child(3)),.depth-chart-board.show-depth-3 .depth-table th:not(:nth-child(1)):not(:nth-child(4)),.depth-chart-board.show-depth-3 .depth-table td:not(:nth-child(1)):not(:nth-child(4)),.depth-chart-board.show-depth-4 .depth-table th:not(:nth-child(1)):not(:nth-child(5)),.depth-chart-board.show-depth-4 .depth-table td:not(:nth-child(1)):not(:nth-child(5)){display:none}.depth-chart-board:not(.show-depth-all) .depth-table thead th:first-child{width:150px}.roster-nil-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.roster-nil-summary article{padding:15px;border:1px solid var(--line);background:#f7f2e9}.roster-nil-summary span,.roster-nil-summary small{display:block;color:var(--muted);font-size:9px}.roster-nil-summary strong{display:block;margin:6px 0;font:700 19px Georgia,serif}.roster-table-wrap,.health-table-wrap{overflow-x:auto;border:1px solid var(--line)}.roster-table,.health-table{width:100%;min-width:1100px;border-collapse:collapse;background:#fff}.roster-table th,.roster-table td,.health-table th,.health-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:9px}.roster-table thead th,.health-table thead th{background:#eae2d6;color:var(--muted);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.roster-player-cell{display:flex;align-items:center;gap:9px}.roster-player-cell img,.roster-player-cell>i{width:34px;height:34px;border-radius:50%;object-fit:cover}.roster-player-cell>i{display:grid;place-items:center;background:#ddd5c9;font-size:8px}.roster-player-cell span,.roster-player-cell b,.roster-player-cell small,.roster-table td>small{display:block}.roster-player-cell small,.roster-table td>small{color:var(--muted);font-size:7px}.roster-stars{color:#d49b00;letter-spacing:1px}.nil-unknown{color:var(--muted);font-style:italic}.health-status{display:inline-block;padding:5px 8px;background:#ffe1e4;color:#a20b22;font-size:8px;text-transform:uppercase}.health-status.status-active,.health-status.status-cleared{background:#dff2e7;color:#087044}.health-clear{display:flex;gap:12px;align-items:center;padding:22px;border:1px solid #b9e3c9;background:#f2fbf6}.health-clear i{width:12px;height:12px;border-radius:50%;background:#2bc06f}.health-clear b,.health-clear span{display:block}.health-clear span{margin-top:4px;color:var(--muted);font-size:10px}@media(max-width:700px){.team-view-tabs{position:static;overflow-x:auto}.team-view-tabs button{flex:0 0 auto}.depth-string-controls{max-width:100%;overflow-x:auto}.roster-nil-summary{grid-template-columns:1fr}}
.team-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.team-diagnostic-grid>a{padding:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none}.team-diagnostic-grid header,.team-diagnostic-grid a>div>span{display:flex;justify-content:space-between}.team-diagnostic-grid header span,.team-diagnostic-grid a>div>span{color:var(--muted);font-size:9px}.team-diagnostic-grid a>div{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.team-diagnostic-grid a>div b{color:var(--ink)}.diagnostic-wait{padding:22px;border:1px solid var(--line);background:#f7f2e9}.diagnostic-wait b{font:700 18px Georgia,serif}.diagnostic-wait p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
.model-view-switch{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.model-view-switch a{padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:10px;font-weight:800;text-decoration:none}.model-view-switch a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.position-stat-list{display:grid;gap:16px}.position-stat-block{border:1px solid var(--line);background:#fff}.position-stat-block>header{padding:12px 14px;border-top:4px solid var(--scarlet);background:#f8f5ef}.position-stat-block>header b{font:700 18px Georgia,serif}.position-stat-block>header span{display:block;margin-top:3px;color:var(--muted);font-size:8px}.position-stat-scroll{overflow-x:auto}.position-stat-table{width:100%;min-width:900px;border-collapse:collapse}.position-stat-table th,.position-stat-table td{padding:11px 12px;border-right:1px solid #eee7dc;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.position-stat-table th{background:#ece5da;color:#625b51;font-size:8px}.position-stat-table td{font-size:10px}.position-stat-table .stat-value b,.position-stat-table .stat-value small{display:block}.position-stat-table .stat-value small{margin-top:3px;color:#8d6b2b;font-size:7px}.roster-table thead th{cursor:pointer;user-select:none}.roster-table thead th:hover,.roster-table thead th:focus{background:#ddd1c0;color:#111}.roster-table thead th[data-sort="asc"]::after{content:" ▲"}.roster-table thead th[data-sort="desc"]::after{content:" ▼"}.line-score-scroll{max-width:100%;overflow-x:auto}.line-score{min-width:max-content}.game-center-body .game-module{color:#f5f4ef}.game-center-body .game-comparison span,.game-center-body .game-comparison p,.game-center-body .team-stats-live span,.game-center-body .game-leaders small,.game-center-body .game-leaders em,.game-center-body .plays b{color:#cbd0d2}.game-center-body .team-stats-live span{font-size:11px}.game-center-body .game-comparison span{font-size:12px}.game-lines-panel{background:#171c1f!important}.game-lines-grid span,.game-lines-grid small,.pregame-history span,.pregame-history-key{color:#cbd0d2!important}.game-lines-grid strong{color:#fff!important;font-size:18px!important}.live-market-row{grid-template-columns:minmax(0,1fr) 72px 112px;padding:13px 0}.live-market-row b{font-size:12px}.live-market-row strong{font-size:18px}.live-market-row small{color:#cbd0d2;font-size:9px}.popular-line>strong small{font-size:10px!important;line-height:1.5;color:#322f2a!important}.popular-line>strong{min-width:190px;padding:8px 12px;background:#e7ded0}@media(min-width:1400px){.game-center{max-width:1500px}.game-center-grid{grid-template-columns:minmax(0,2fr) minmax(380px,.85fr)}}
.paper-bet-disclaimer{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--gold);background:#eee6d8;color:var(--muted);font-size:10px;line-height:1.45}.paper-market-line{align-items:center;gap:14px}.paper-market-line>span:first-child{display:flex;min-width:180px;flex-direction:column}.paper-market-line>span:first-child em{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal}.paper-market-prices{display:flex;justify-content:flex-end;gap:8px;min-width:300px}.paper-bet-button{min-width:128px;padding:8px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:900;cursor:pointer}.paper-bet-button.yes{border-color:#19845b;color:#087044}.paper-bet-button.no{border-color:#c8102e;color:#a20b22}.paper-bet-button small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.paper-bet-button:disabled{opacity:.7;cursor:wait}.paper-bet-button.recorded{background:#dff2e7;border-color:#16845b}.paper-bets-page{max-width:1280px;margin:auto;padding:42px 30px 70px}.paper-page-note{max-width:780px;color:var(--muted);line-height:1.5}.button-link{align-self:end;padding:11px 15px;background:var(--ink);color:#fff;text-decoration:none;font-size:10px;font-weight:900}.paper-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0}.paper-summary>div{min-height:78px;padding:13px;border:1px solid var(--line);background:var(--card)}.paper-summary span,.paper-summary small{display:block;color:var(--muted);font-size:9px}.paper-summary strong{display:block;margin:8px 0 0;font:700 21px Georgia,serif}.paper-summary small{margin-top:4px}.paper-summary .positive{color:#087044}.paper-summary .negative{color:#a20b22}.paper-bet-list-wrap{border:1px solid var(--line);background:var(--card)}.paper-bet-list-wrap>.panel-head{padding:17px;border-bottom:1px solid var(--line)}.paper-bet-list{display:grid;gap:10px;padding:15px}.paper-bet-card{padding:15px;border:1px solid var(--line);border-left:4px solid #a9a095;background:#fffdfa}.paper-bet-card.won{border-left-color:#16845b}.paper-bet-card.lost{border-left-color:#c8102e}.paper-bet-card header,.paper-bet-main,.paper-bet-details{display:flex;justify-content:space-between;gap:14px}.paper-bet-card header{align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.paper-bet-card time,.paper-bet-details,.paper-bet-card details{color:var(--muted);font-size:9px}.paper-status{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.won .paper-status{color:#087044}.lost .paper-status{color:#a20b22}.paper-bet-main{padding:13px 0}.paper-bet-main h3{margin:3px 0;font:700 22px Georgia,serif}.paper-contract{margin:6px 0;font-weight:800}.paper-meta{margin:0;color:var(--muted);font-size:10px}.paper-payout{min-width:145px;text-align:right}.paper-payout span,.paper-payout small{display:block;color:var(--muted);font-size:9px}.paper-payout strong{display:block;margin:6px 0;font:700 21px Georgia,serif}.paper-payout small{color:var(--ink)}.paper-bet-details{padding:9px 0;border-top:1px solid var(--line);flex-wrap:wrap}.paper-bet-card details{padding-top:9px;border-top:1px solid var(--line)}.paper-bet-card summary{cursor:pointer;color:var(--ink);font-weight:800}.paper-bet-card details p{margin:8px 0 0;line-height:1.45}.paper-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:900px){.paper-summary{grid-template-columns:repeat(3,1fr)}.paper-market-prices{min-width:0;flex-wrap:wrap}.paper-market-line{align-items:flex-start}}
@media(max-width:620px){.paper-bets-page{padding:28px 14px 55px}.paper-summary{grid-template-columns:repeat(2,1fr)}.paper-bet-main{display:block}.paper-payout{margin-top:12px;text-align:left}.paper-bet-details{display:block}.paper-bet-details span{display:block;margin-top:4px}.paper-market-line{display:block}.paper-market-prices{justify-content:flex-start;margin-top:9px}.paper-bet-button{flex:1;min-width:115px}}
