:root {color-scheme:dark;--bg:#080E17;--surface:#101B2A;--accent:#D4AD70;--secondary:#6DADE9;--fg:#F6F5F1;--muted:#91A0AE;--line:rgba(191,205,223,.14);font-family:Inter,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--fg);min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.topline{height:3px;background:linear-gradient(90deg,var(--accent) 0 28%,var(--secondary) 28% 53%,#1b334f 53% 100%)}.container{max-width:1220px;width:calc(100% - 88px);margin:auto}
.site-header{height:90px;max-width:1340px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{height:57px;width:57px;object-fit:contain}.brand-wordmark{display:grid;gap:2px;letter-spacing:.12em}.brand-wordmark b{font-size:17px;font-weight:950;line-height:1}.brand-wordmark small{font-size:8px;font-weight:800;color:var(--muted);letter-spacing:.20em}.main-nav{display:flex;align-items:center;gap:28px;height:100%}.main-nav a{display:inline-flex;gap:7px;align-items:center;height:100%;font-size:10px;letter-spacing:.16em;font-weight:850;color:#AAB4C1;white-space:nowrap;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--fg)}.main-nav a.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0}.main-nav a.admin-link{color:var(--accent)}.nav-arrow{font-size:14px;color:var(--accent)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 24%,rgba(44,92,144,.18),transparent 52%)}.hero:before{content:"";pointer-events:none;position:absolute;left:0;top:0;height:100%;width:40%;background:linear-gradient(90deg,rgba(16,27,42,.4),transparent)}.hero-container{max-width:1340px;min-height:515px;display:grid;grid-template-columns:56% 44%;margin:auto;padding:58px 44px 45px;position:relative}.hero-copy{padding:23px 0 0 0;z-index:1}.hero-kicker,.section-index{font-size:10px;letter-spacing:.24em;font-weight:900;color:var(--accent)}.square-mark{display:inline-block;width:8px;height:8px;background:var(--accent);margin-right:9px}.slash{color:var(--muted);margin:0 7px}.hero h1{font-size:clamp(70px,7vw,111px);line-height:.89;letter-spacing:-.032em;font-weight:1000;margin:35px 0 24px;font-stretch:normal}.hero h1 em{font-style:normal;color:var(--secondary)}.hero-copy p{font-size:16px;color:#aab6c4;max-width:500px;line-height:1.7;letter-spacing:.006em;margin:0}.hero-actions{display:flex;gap:11px;margin-top:37px;flex-wrap:wrap}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 19px;font-size:10px;letter-spacing:.1em;font-weight:900;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.14);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:1}.button.solid{background:var(--accent);color:#101824;border:1px solid var(--accent)}.button.outlined{border:1px solid #516274;color:var(--fg);background:rgba(12,26,43,.46)}.button.outlined span{color:var(--accent)}.hero-meta{display:flex;gap:26px;font-size:9px;letter-spacing:.13em;color:#75899d;font-weight:800;margin-top:63px;flex-wrap:wrap}.mini-square{width:7px;height:7px;background:var(--secondary);display:inline-block;vertical-align:middle;margin-right:7px}.mini-square.gold{background:var(--accent)}
.hero-graphic{position:relative;min-height:400px;display:flex;justify-content:center;align-items:center}.graphic-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(101,149,190,.085) 1px,transparent 1px),linear-gradient(to bottom,rgba(101,149,190,.085) 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 88%,transparent 100%)}.graphic-shape{position:absolute;width:72%;height:84%;border:1px solid rgba(107,172,235,.21);transform:skew(-13deg);background:linear-gradient(155deg,rgba(36,64,100,.17),rgba(9,20,33,.16));box-shadow:32px 14px 0 -31px var(--accent)}.hero-crest{position:relative;z-index:1;width:min(76%,355px);max-height:365px;object-fit:contain;filter:drop-shadow(0 24px 36px rgba(0,0,0,.5))}.hero-graphic-num{position:absolute;right:3%;top:18px;font-size:10px;color:var(--secondary);font-weight:900;letter-spacing:.21em}.hero-graphic-caption{position:absolute;bottom:-9px;left:9%;font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted)}.hero-graphic-caption strong{color:var(--accent)}.hero-graphic-caption span{display:block;font-size:8px;margin-top:9px;letter-spacing:.18em;color:#54687c}.hero-bottom-rule{max-width:1340px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 44px 17px;font-size:9px;font-weight:850;letter-spacing:.21em;color:#5c7388}.hero-rule-decor{font-size:14px;color:var(--accent);letter-spacing:.55em}
.matchups-section{padding-top:79px;padding-bottom:91px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.section-top h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.025em;margin:11px 0 0;font-weight:950;line-height:1}.period{color:var(--accent)}.week-state{display:flex;align-items:center;gap:17px;padding-bottom:5px}.week-pill{border:1px solid #556176;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.09em}.live-status{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.live-status i{display:inline-block;height:7px;width:7px;background:#708396;margin-right:6px;vertical-align:middle}.live-status.is-live{color:#86dfa4}.live-status.is-live i{background:#39de7c;box-shadow:0 0 10px rgba(70,216,119,.35)}
.matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.matchup-card{position:relative;background:var(--surface);border:1px solid #24364a;min-height:280px;overflow:hidden}.matchup-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--secondary)}.matchup-card.lit:before{background:var(--accent)}.matchup-card:hover{border-color:#49617a}.league-strip{min-height:63px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 22px}.league-strip-logo{height:39px;width:39px;object-fit:contain}.league-strip-title{display:grid;gap:3px}.league-strip-title strong{font-size:17px;letter-spacing:.055em}.league-strip-title small{font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:750}.matchup-status{margin-left:auto;color:#9eabbd;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.matchup-status.live{color:#6fe39c}.matchup-status.live:before{content:"";width:6px;height:6px;background:#39de7c;display:inline-block;margin-right:7px;vertical-align:middle}.matchup-body{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:7px;padding:27px 21px 14px}.versus{align-self:center;justify-self:center;color:#638099;font-size:11px;font-weight:900}.participant{text-align:center;min-width:0;display:grid;justify-items:center;gap:6px}.participant img{width:69px;height:69px;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(0,0,0,.4))}.participant .initials-logo{width:69px;height:69px;border:1px solid #41566b;display:grid;place-items:center;font-weight:950;font-size:18px;color:var(--secondary)}.participant-name{font-size:11px;font-weight:850;line-height:1.2;max-width:100%;overflow-wrap:anywhere;min-height:28px;display:flex;align-items:center;justify-content:center}.participant.yours .participant-name{color:var(--accent)}.participant-score{font-size:clamp(25px,2.4vw,37px);font-weight:950;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.2}.matchup-foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;min-height:41px}.matchup-foot span{font-size:9px;letter-spacing:.08em;color:#8091a2;white-space:nowrap}.matchup-foot a{color:var(--accent);font-size:9px;letter-spacing:.09em;font-weight:850}.waiting{display:flex;align-items:center;min-height:210px;padding:30px;color:var(--muted);font-size:12px;line-height:1.7;letter-spacing:.06em}.matchup-card.empty .waiting{font-size:13px}.matchup-note{border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:#60768e}.matchup-note a{color:var(--accent)}.matchup-note a span{font-size:15px}
.achievements-section{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,var(--bg)),color-mix(in srgb,var(--surface) 97%,var(--bg)));border-top:1px solid #192f45;border-bottom:1px solid #26384a;padding:69px 0 79px}.achievements-heading{margin-bottom:28px}.achievements-heading p{margin:13px 0 0;color:#9faebb;font-size:14px}.trophy-count{text-align:right;display:grid;gap:0}.trophy-count span{font-size:62px;line-height:.95;color:var(--accent);font-weight:950;letter-spacing:-.045em}.trophy-count small{margin-top:8px;font-size:9px;letter-spacing:.14em;color:#879aad;font-weight:900}.records-frame{border:1px solid #304156}.records-table{border-collapse:collapse;width:100%;text-align:left}.records-table th{height:51px;background:#17283c;color:#9cabb9;font-size:10px;letter-spacing:.15em;font-weight:850}.records-table td,.records-table th{padding:11px 25px}.records-table th:first-child,.records-table td:first-child{width:19%;padding-left:30px}.records-table th:last-child,.records-table td:last-child{width:18%;text-align:right;padding-right:35px}.records-table tbody tr{border-top:1px solid #2b3e51;background:rgba(8,19,30,.43)}.records-table tbody tr:nth-child(even){background:rgba(21,38,56,.44)}.records-table tbody td{height:73px;font-size:15px;font-weight:750}.records-table tbody td:first-child img{width:49px;height:43px;object-fit:contain;display:block}.records-table tbody td:last-child{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;color:var(--accent)}.records-empty{text-align:center!important;color:#9aa8b5!important;font-size:13px!important;font-weight:500!important}
.cta-section{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:76px;padding-bottom:76px}.cta-copy h2{font-size:clamp(39px,5vw,70px);line-height:1;letter-spacing:-.028em;margin:16px 0 0;font-weight:950}.cta-copy h2 span{color:var(--secondary)}.cta-section .button{min-width:230px}.footer{border-top:1px solid var(--line);padding:38px 0 50px;background:color-mix(in srgb,var(--bg) 91%,black)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:26px}.footer-name{font-size:12px;letter-spacing:.15em;font-weight:900}.footer-name b{color:var(--accent)}.footer-name span{display:block;margin-top:8px;font-size:9px;color:#71859a;letter-spacing:.19em}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a,.footer small{font-size:9px;letter-spacing:.12em;font-weight:850;color:#778ca1}.footer-links a:hover{color:var(--accent)}.demo-flag{position:fixed;right:16px;bottom:16px;background:#e5b66d;color:#0a1524;font-weight:950;letter-spacing:.12em;font-size:10px;padding:13px 16px;z-index:50;box-shadow:0 10px 35px #0008}
@media(max-width:1050px){.main-nav{gap:15px}.site-header{padding:0 26px}.hero-container{padding-left:26px;padding-right:26px}.hero h1{font-size:clamp(62px,7.5vw,90px)}.hero-meta{margin-top:40px}.hero-bottom-rule{padding-left:26px;padding-right:26px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:78px;padding:0 20px}.brand img{width:47px;height:47px}.brand-wordmark b{font-size:13px}.main-nav a:not(:last-child){display:none}.hero-container{grid-template-columns:1fr;padding:38px 20px 48px}.hero-copy{padding-top:10px}.hero h1{font-size:clamp(57px,12vw,87px);margin:23px 0 17px}.hero-graphic{min-height:330px;margin-top:15px}.hero-crest{max-height:295px;width:min(65%,300px)}.graphic-shape{width:62%;height:76%}.hero-graphic-caption{bottom:-10px}.hero-meta{margin-top:35px}.matchup-grid{grid-template-columns:1fr}.hero-bottom-rule{padding:16px 20px}.section-top h2{font-size:43px}.matchups-section{padding-top:59px;padding-bottom:66px}.achievements-section{padding:58px 0}.footer-inner{align-items:start;flex-direction:column}.cta-section{padding-top:60px;padding-bottom:60px}}
@media(max-width:460px){.hero-kicker{font-size:9px;letter-spacing:.14em}.hero h1{font-size:clamp(53px,14vw,69px)}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-graphic{min-height:275px}.hero-crest{max-height:244px}.hero-bottom-rule{font-size:8px;letter-spacing:.09em}.hero-bottom-rule .hero-rule-decor{display:none}.hero-meta{gap:10px;font-size:8px}.section-top{align-items:start;flex-direction:column}.week-state{flex-wrap:wrap}.participant img,.participant .initials-logo{width:55px;height:55px}.participant-score{font-size:29px}.matchup-body{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:21px 11px 11px}.matchup-foot{padding:12px}.matchup-foot a{font-size:8px}.records-table td,.records-table th{padding:9px 11px}.records-table th:first-child,.records-table td:first-child{width:23%;padding-left:14px}.records-table th:last-child,.records-table td:last-child{padding-right:14px}.records-table tbody td{font-size:12px}.records-table tbody td:last-child{font-size:15px}.records-table tbody td:first-child img{width:35px}.trophy-count span{font-size:48px}.cta-section{align-items:start;flex-direction:column}.cta-section .button{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Demo banners remain outside the content rather than covering scores. */
.demo-flag{position:relative;right:auto;bottom:auto;text-align:center;display:block;box-shadow:none}.demo-flag[hidden]{display:none}

/* Tables: compact editorial cards, square corners, visually aligned with weekly matchups. */
.standings-section{padding-top:0;padding-bottom:86px}.standings-intro{color:#95a9bd;font-size:14px;margin:15px 0 0;line-height:1.55}.standings-fresh{font-size:9px;letter-spacing:.13em;font-weight:850;color:#7d92a7;padding-bottom:10px;white-space:nowrap}.gold-square{display:inline-block;width:7px;height:7px;margin-left:7px;background:var(--accent)}
.standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.standings-card{background:var(--surface);border:1px solid #2d4054;border-top:3px solid var(--secondary);min-width:0;display:flex;flex-direction:column}.standings-card.standings-lit{border-top-color:var(--accent)}
.standings-card-head{min-height:87px;padding:16px 21px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.standings-card-head img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.standings-card-head h3{font-size:20px;line-height:1.15;margin:5px 0 0;font-weight:950;letter-spacing:.01em;overflow-wrap:anywhere}.standings-kicker{font-size:9px;color:#8ca6bf;letter-spacing:.15em;font-weight:850}.standings-tag{margin-left:auto;flex-shrink:0;font-size:9px;border:1px solid #44546a;padding:7px 9px;letter-spacing:.08em;color:#a7b7c8;font-weight:850}
.standings-scroll{min-width:0;overflow-x:auto;flex:1}.standing-table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums;min-width:468px;text-align:left}.standing-table thead{background:#152538}.standing-table th{height:38px;font-size:9px;color:#8296aa;letter-spacing:.11em;font-weight:900}.standing-table th,.standing-table td{padding:9px 11px}.standing-table th:first-child,.standing-table td:first-child{padding-left:20px;text-align:left;width:38px}.standing-table th:last-child,.standing-table td:last-child{padding-right:18px}.standing-table tbody tr{border-top:1px solid rgba(151,172,198,.105)}.standing-table tbody tr:nth-child(even){background:rgba(7,18,30,.29)}.standing-table tbody tr.own-team{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.standing-table tbody tr.own-team .rank{color:var(--accent)}.standing-table td{height:54px;color:#d8e0e9;font-size:11px;font-weight:700}.standing-table td.rank{color:#839bb2;font-size:12px;font-weight:950}.standing-table td.numeric{text-align:right;font-weight:850;white-space:nowrap}.standing-table th:nth-child(n+3){text-align:right}.standing-table .standings-team{display:flex;align-items:center;gap:9px;min-width:0;font-weight:850;line-height:1.2}.standing-table .standings-team img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.standing-table .standings-team span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:135px}.own-label{font-size:8px;letter-spacing:.06em;font-weight:900;border:1px solid var(--accent);padding:3px 4px;color:var(--accent)}.status-cell{display:inline-block;min-width:62px;text-align:center;padding:6px 7px;font-size:9px;font-weight:900;letter-spacing:.05em;border:1px solid #4a6075;color:#9db0c5}.status-safe{background:#143b30;color:#64daa2;border-color:#285947}.status-danger{background:#423316;color:#ebc36c;border-color:#745b2b}.status-ko{background:#45232b;color:#eb8596;border-color:#75414b}.standings-empty{text-align:center!important;color:#8ea3b5!important;line-height:1.6;padding:28px 20px!important;font-weight:550!important}.standings-card-foot{min-height:43px;padding:12px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.08em;color:#7890a4;font-weight:850}.standings-card-foot a{color:var(--accent);white-space:nowrap}
@media(max-width:1020px){.standings-grid{grid-template-columns:1fr}.standing-table{min-width:550px}.standing-table .standings-team span{max-width:none}}
@media(max-width:800px){.standings-section{padding-bottom:64px}.standings-fresh{display:none}}
@media(max-width:580px){.standings-card-head{padding:14px 13px;gap:11px}.standings-card-head img{width:39px;height:39px}.standings-card-head h3{font-size:17px}.standings-card-foot{font-size:7px;padding:12px 10px}.standing-table{min-width:490px}.standings-section .section-top h2{font-size:38px}}

/* Persistent cross-page league navigation, including on phones */
.main-nav #navCflLink,.main-nav #navLitLink{max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.main-nav{gap:13px}.main-nav #navCflLink,.main-nav a[href="/"],.main-nav a[href="/live/"]{display:inline-flex}.main-nav .nav-section{display:none}.main-nav a{font-size:9px;letter-spacing:.075em}.main-nav #navCflLink,.main-nav #navLitLink{max-width:70px}}
@media(max-width:540px){.brand-wordmark small{display:none}.brand-wordmark b{font-size:10px}.brand{gap:5px}.brand img{width:37px;height:37px}.site-header{padding:0 10px}.main-nav{gap:10px}.main-nav a[href="/live/"]{display:none}.main-nav a{font-size:9px}.main-nav .admin-link{font-size:9px}}

/* Shared navigation: league links use the same ink; ADMIN stays gold and last. */
.main-nav #navCflLink.active,.main-nav #navLitLink.active { color:var(--fg); }
.main-nav #navCflLink.active::after,.main-nav #navLitLink.active::after { background:#D4AD70; }
@media (max-width:800px) {
  .main-nav .nav-section {display:none}
}

/* Keep ALL regular navigation labels the same color, even on league pages. */
.main-nav a:not(.admin-link){color:#AAB4C1}
.main-nav a:not(.admin-link):hover,.main-nav a:not(.admin-link).active{color:#AAB4C1}
.main-nav a.admin-link,.main-nav a.admin-link:hover{color:var(--accent)}
@media(max-width:800px){.main-nav #navLitLink{display:inline-flex}}

.main-nav a .nav-arrow{color:inherit}

/* The active page is indicated by gold underline, not a different font color. */
.main-nav #navCflLink.active,.main-nav #navLitLink.active{color:#AAB4C1}

/* The complete This Week card is navigable; keep the original block-card layout. */
.matchup-card[href]{display:block;text-decoration:none;color:inherit;cursor:pointer}
.matchup-card[href]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.matchup-foot .card-league-link{color:var(--accent);font-size:9px;letter-spacing:.09em;font-weight:850}
@media(max-width:460px){.matchup-foot .card-league-link{font-size:8px}}

/* Optional second achievement image, next to the permanent league logo. */
.records-table tbody td:first-child .record-icons{display:flex;gap:13px;align-items:center;min-height:44px;flex-wrap:nowrap}
.records-table tbody td:first-child .record-icons img{width:49px;height:44px;display:block;object-fit:contain;flex-shrink:0}
.records-table tbody td:first-child .record-icons .record-extra-icon{width:49px;height:44px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
@media(max-width:550px){.records-table tbody td:first-child .record-icons{gap:6px}.records-table tbody td:first-child .record-icons img,.records-table tbody td:first-child .record-icons .record-extra-icon{width:30px;height:32px}}

/* Each league can finish on a different week; preserve the final score visually. */
.matchup-status.final{color:var(--accent)}
.matchup-card.season-final{border-color:color-mix(in srgb,var(--accent) 40%,#24364a)}
.matchup-card.final-solo .matchup-body.final-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:150px}
.matchup-card.final-solo .final-only-label{font-size:clamp(13px,1.25vw,18px);font-weight:900;letter-spacing:.13em;color:var(--accent);text-align:center;line-height:1.45}
@media(max-width:560px){.matchup-card.final-solo .matchup-body.final-only{grid-template-columns:1fr}.matchup-card.final-solo .final-only-label{padding-bottom:10px}}

/* v3.9.24: THE TEAM - homepage franchise identities below the trophy record. */
.home-team-section{padding-top:76px;padding-bottom:84px}
.home-team-intro{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.home-team-tag{letter-spacing:.18em;font-size:11px;font-weight:950;color:var(--accent);border:1px solid var(--line);padding:12px 16px}
.home-team-tag span{color:var(--secondary);padding:0 7px}
.home-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.home-team-card{min-width:0;border:1px solid #304356;background:var(--surface);display:flex;flex-direction:column}
.home-team-card.cfl{border-top:4px solid var(--secondary)}
.home-team-card.lit{border-top:4px solid var(--accent)}
.home-team-top{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}
.home-team-top .home-team-league-logo{width:52px;height:52px;object-fit:contain}
.home-team-top>div{min-width:0;display:grid;gap:5px}
.home-team-top>div span{font-size:9px;letter-spacing:.16em;color:var(--muted);font-weight:900}
.home-team-top>div strong{font-size:17px;line-height:1.1;font-weight:950;overflow-wrap:anywhere}
.home-team-numeral{margin-left:auto;font-size:31px;font-weight:950;color:color-mix(in srgb,var(--fg) 21%,var(--bg))}
.home-team-main{display:flex;align-items:center;gap:24px;padding:30px 28px;min-height:224px;flex:1}
.home-team-crest,.home-team-fallback{width:148px;height:148px;object-fit:contain;flex:0 0 148px;filter:drop-shadow(0 16px 24px #0006)}
.home-team-fallback{display:grid;place-items:center;border:1px solid var(--secondary);color:var(--accent);font-size:39px;font-weight:900}
.home-team-copy{min-width:0}
.home-team-copy small{display:block;letter-spacing:.15em;color:var(--accent);font-size:10px;font-weight:900}
.home-team-copy h3{font-size:clamp(22px,2.3vw,36px);line-height:1.05;letter-spacing:-.03em;margin:13px 0;font-weight:950;overflow-wrap:anywhere}
.home-team-copy>span{display:inline-flex;letter-spacing:.12em;color:var(--secondary);font-size:10px;font-weight:900}
.home-team-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 21px;color:var(--accent);font-weight:950;letter-spacing:.15em;font-size:10px;min-height:53px}
.home-team-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.home-team-unset{gap:20px}.home-team-empty-mark{width:76px;height:76px;display:grid;place-items:center;border:1px dashed var(--accent);color:var(--accent);font-size:38px;flex-shrink:0}.home-team-unset p{color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:850px){.home-team-grid{grid-template-columns:1fr}.home-team-section{padding-top:57px;padding-bottom:66px}}
@media(max-width:480px){.home-team-tag{display:none}.home-team-main{padding:22px 17px;gap:15px;min-height:170px}.home-team-crest,.home-team-fallback{width:93px;height:93px;flex-basis:93px}.home-team-copy h3{font-size:23px}.home-team-top{padding:13px 15px}}

/* v3.9.25: show the ESPN lineup directly on Home; no outbound roster link. */
.home-team-main{min-height:190px;flex:none;padding:22px 23px}
.home-team-crest,.home-team-fallback{width:104px;height:104px;flex-basis:104px}
.home-team-roster{margin-top:auto;border-top:1px solid var(--line);padding:17px 16px 21px;min-width:0}
.home-roster-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 11px;font-size:11px;font-weight:950;letter-spacing:.13em;color:var(--accent)}
.home-roster-title b{color:var(--secondary)}
.home-roster-title small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.08em}
.home-team-roster .roster-table{width:100%}
@media(max-width:480px){.home-team-main{min-height:0;padding:16px;gap:15px}.home-team-crest,.home-team-fallback{width:80px;height:80px;flex-basis:80px}.home-team-roster{padding:13px 9px 17px}.home-roster-title{font-size:10px}.home-roster-title small{font-size:8px}}

/* v3.9.26: align both lineup tables from their TOP, not their card bottoms. */
.home-team-grid{align-items:start}
.home-team-card{justify-content:flex-start}
.home-team-roster{margin-top:0;align-self:stretch}
.home-team-main{align-self:stretch;flex-shrink:0}

/* v3.9.53: HOME LIT uses the same multi-team KO survival probability as /lit/.
   The KO cutline remains a score comparison, never a fake H2H win chance. */
.matchup-card.lit .home-lit-survival-current{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 19px 13px;border-top:1px solid var(--line);min-width:0}
.matchup-card.lit .home-lit-survival-current span{font-size:10px;letter-spacing:.085em;font-weight:900;line-height:1.45}
.matchup-card.lit .home-lit-survival-current small{font-size:9px;font-weight:700;letter-spacing:0;color:var(--muted);white-space:nowrap}
.matchup-card.lit .home-lit-survival-value{flex:0 0 auto;font-size:clamp(25px,2.5vw,31px);letter-spacing:-.035em;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--fg);white-space:nowrap}
.matchup-card.lit .lsh-card{color:var(--fg);background:transparent;margin:0;padding:11px 18px 14px;min-width:0;display:grid;gap:8px;border-top:1px solid var(--line)}
.matchup-card.lit .lsh-plot{height:218px}
.matchup-card.lit .lsh-axis{font-size:11px}
.matchup-card.lit .lsh-bottom{font-size:10px}
.matchup-card.lit .lsh-note{font-size:9px;color:var(--muted)}
.matchup-card.lit .home-lit-solo-participant{min-width:0}
@media(max-width:560px){
  .matchup-card.lit .home-lit-survival-current{padding:13px 12px;gap:8px;flex-wrap:wrap}
  .matchup-card.lit .home-lit-survival-current span{font-size:9px}
  .matchup-card.lit .home-lit-survival-value{font-size:27px}
  .matchup-card.lit .lsh-card{padding:10px 12px 12px}
  .matchup-card.lit .lsh-plot{height:184px}
  .matchup-card.lit .lsh-heading span{font-size:9px}
  .matchup-card.lit .lsh-heading small{font-size:8px}
}

.matchup-card.lit.survival-solo .matchup-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:160px}
@media(max-width:560px){.matchup-card.lit.survival-solo .matchup-body{grid-template-columns:1fr}.matchup-card.lit.survival-solo .final-only-label{padding-top:4px}}
