/* CFL microsite. Brand consistency with the homepage; separate administrator-controlled palette. */
:root{--bg:#071421;--surface:#0F2234;--accent:#50C6F7;--secondary:#D8AE6A;--fg:#F1F7FB;--muted:#91A0AE;--line:rgba(183,215,234,.16)}
.cfl-body{background:var(--bg)}
/* The shell must look identical to the homepage even though the CFL body has a separate palette. */
.cfl-body .site-header{background:var(--site-header-bg,#080E17);--accent:var(--site-header-gold,#D4AD70);--secondary:var(--site-header-blue,#6DADE9);--fg:var(--site-header-text,#F6F5F1);--muted:#91A0AE;--line:rgba(191,205,223,.14)}
.cfl-body .topline{background:linear-gradient(90deg,var(--site-header-gold,#D4AD70) 0 28%,var(--site-header-blue,#6DADE9) 28% 53%,#1b334f 53% 100%)}
.cfl-body .main-nav #navCflLink.active{color:var(--fg)}
.cfl-body .main-nav #navCflLink.active::after{background:#D4AD70}
.cfl-hero{background:radial-gradient(ellipse at 83% 36%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 47%),linear-gradient(140deg,color-mix(in srgb,var(--surface) 45%,var(--bg)),var(--bg));position:relative;overflow:hidden}
.cfl-hero-layout.container{max-width:1340px;width:100%;min-height:515px;display:grid;grid-template-columns:56% 44%;gap:0;align-items:center;padding:58px 44px 45px}
.cfl-hero-copy{position:relative;z-index:1}.cfl-hero-copy .section-index{margin:0}.cfl-big-index{color:color-mix(in srgb,var(--accent) 45%,var(--fg));font-size:10px;font-weight:850;letter-spacing:.25em;margin-top:25px}.cfl-hero h1{font-weight:950;font-size:clamp(70px,7vw,111px);line-height:.89;letter-spacing:-.027em;margin:35px 0 24px;white-space:pre-line}.cfl-hero h1 em{font-style:normal;color:var(--accent)}.cfl-hero-copy>p:not(.section-index){font-size:16px;max-width:510px;line-height:1.65;color:color-mix(in srgb,var(--fg) 64%,var(--bg));margin:0}
.cfl-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.cfl-hero-meta{display:flex;align-items:center;gap:15px;margin-top:56px;color:color-mix(in srgb,var(--fg) 55%,var(--bg));font-size:10px;font-weight:850;letter-spacing:.15em;flex-wrap:wrap}.mini-line{background:var(--accent);height:6px;width:6px;display:inline-block}.cfl-hero-art{min-height:390px;display:grid;place-items:center;position:relative}.cfl-art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse at center,black 25%,transparent 76%)}.cfl-art-outline{width:70%;height:70%;position:absolute;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);transform:skewX(-13deg);box-shadow:23px 14px 0 -22px var(--secondary)}.cfl-hero-art img{position:relative;width:min(76%,310px);height:310px;object-fit:contain;filter:drop-shadow(0 24px 33px #000a)}.art-serial,.art-corner-label{position:absolute;color:var(--secondary);font-size:10px;letter-spacing:.19em;font-weight:850}.art-serial{top:13px;right:0}.art-corner-label{bottom:5px;left:15px}.cfl-hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:18px;font-size:9px;font-weight:900;letter-spacing:.2em;color:color-mix(in srgb,var(--fg) 52%,var(--bg))}.cfl-hero-bottom span:last-child{color:var(--accent);font-size:14px}
.cfl-section{padding-top:79px;padding-bottom:91px}.cfl-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.cfl-section-head h2{font-size:clamp(36px,4.2vw,58px);letter-spacing:-.025em;margin:10px 0 0;line-height:1;font-weight:950}.cfl-section-head p{color:color-mix(in srgb,var(--fg) 57%,var(--bg));line-height:1.6;font-size:13px;margin:15px 0 0}.cfl-section-badge{font-size:9px;letter-spacing:.15em;color:color-mix(in srgb,var(--fg) 61%,var(--bg));font-weight:900;text-align:right;white-space:nowrap;margin-bottom:7px}.live-light{width:7px;height:7px;background:#879bad;display:inline-block;vertical-align:middle;margin-right:8px}.live-light.is-live{background:#46e19a;box-shadow:0 0 8px #46e19a5c}.cfl-table-wrap{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);overflow-x:auto}.cfl-table{width:100%;min-width:565px;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.cfl-table thead{background:color-mix(in srgb,var(--surface) 58%,var(--bg))}.cfl-table th{font-size:10px;letter-spacing:.13em;height:54px;color:color-mix(in srgb,var(--fg) 60%,var(--bg));font-weight:850}.cfl-table td{height:76px;border-top:1px solid var(--line);font-size:14px;font-weight:780;color:var(--fg)}.cfl-table tr:nth-child(even) td{background:color-mix(in srgb,var(--surface) 90%,var(--bg))}.cfl-table th,.cfl-table td{padding:8px 17px}.cfl-table th:first-child,.cfl-table td:first-child{text-align:center;width:65px}.cfl-table th:nth-child(2),.cfl-table td:nth-child(2){text-align:left}.cfl-table tbody td:first-child{font-weight:950;color:var(--accent);font-size:16px}.cfl-team-name{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:900}.team-img{height:45px;width:45px;object-fit:contain;flex-shrink:0}.cfl-team-name strong{font-weight:900}.team-img-fallback{height:45px;width:45px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-size:13px;font-weight:900;flex-shrink:0}.cfl-table .own-row td{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.empty-cell{text-align:center!important;font-size:13px!important;color:color-mix(in srgb,var(--fg) 58%,var(--bg))!important;font-weight:500!important;padding:29px!important}.cfl-footnote{font-size:10px;color:color-mix(in srgb,var(--fg) 47%,var(--bg));letter-spacing:.075em;padding-top:13px}.cfl-empty{border:1px solid var(--line);padding:30px;text-align:center;color:color-mix(in srgb,var(--fg) 57%,var(--bg));font-size:13px;line-height:1.7;background:var(--surface);grid-column:1/-1}
.cfl-matchup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.duel-card{border:1px solid var(--line);border-top:3px solid var(--secondary);background:var(--surface);min-width:0}.duel-overline{display:flex;justify-content:space-between;padding:15px 18px 12px;border-bottom:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.12em;color:color-mix(in srgb,var(--fg) 54%,var(--bg))}.duel-overline span:last-child{color:var(--secondary)}.duel-contenders{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px;align-items:start;text-align:center;padding:21px 10px 24px}.duel-team{min-width:0;display:grid;justify-items:center;gap:10px}.duel-team .team-img,.duel-team .team-img-fallback{height:63px;width:63px}.duel-name{height:38px;max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.25}.duel-score{font-size:clamp(22px,2.3vw,33px);font-weight:950;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.duel-vs{margin-top:35px;font-size:10px;color:color-mix(in srgb,var(--fg) 40%,var(--bg));font-weight:850}.duel-footer{padding:13px 18px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.09em;color:color-mix(in srgb,var(--fg) 55%,var(--bg))}.duel-footer a{color:var(--accent)}
.cfl-team-section{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface) 61%,var(--bg)),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cfl-teams-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.league-team{background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;gap:17px;padding:18px;min-width:0}.league-team .team-img,.league-team .team-img-fallback{width:73px;height:73px}.league-team strong{font-size:15px;line-height:1.4;font-weight:900;display:block;overflow-wrap:anywhere}.league-team small{font-size:9px;color:var(--accent);letter-spacing:.12em;font-weight:850;display:block;margin-top:7px}
.cfl-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.year-card{border:1px solid var(--line);background:var(--surface)}.year-title{padding:15px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--surface) 56%,var(--bg));border-bottom:1px solid var(--line)}.year-title strong{font-size:29px;color:var(--accent);font-weight:950}.year-title span{font-size:9px;letter-spacing:.13em;color:color-mix(in srgb,var(--fg) 60%,var(--bg));font-weight:850}.year-row{display:flex;align-items:center;gap:13px;padding:12px 18px;border-top:1px solid var(--line)}.year-row:first-of-type{border-top:0}.year-rank{width:28px;color:var(--secondary);font-size:20px;font-weight:950}.year-row .team-img,.year-row .team-img-fallback{width:42px;height:42px}.year-team{min-width:0;flex:1}.year-team strong{display:block;font-size:12px;overflow-wrap:anywhere}.year-team small{display:block;margin-top:5px;font-size:10px;color:color-mix(in srgb,var(--fg) 55%,var(--bg))}
.founder-section{background:color-mix(in srgb,var(--surface) 58%,var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-ordinal{font-size:12px;font-weight:950;letter-spacing:.2em;color:var(--secondary)}.founder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.founder-card{background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--accent);text-align:center;padding:25px 12px 22px;min-width:0;min-height:248px;display:flex;flex-direction:column;align-items:center}.founder-no{align-self:flex-start;font-size:10px;font-weight:900;letter-spacing:.13em;color:color-mix(in srgb,var(--fg) 58%,var(--bg))}.founder-emblem{height:135px;width:100%;display:grid;place-items:center}.founder-emblem .team-img{height:110px;width:min(85%,160px);object-fit:contain}.founder-emblem .team-img-fallback{height:105px;width:105px;font-size:27px}.founder-name{margin-top:3px;font-size:16px;font-weight:950;letter-spacing:.03em;overflow-wrap:anywhere}.founder-card small{margin-top:8px;font-size:9px;color:var(--secondary);font-weight:800;letter-spacing:.15em}.founder-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;color:color-mix(in srgb,var(--fg) 46%,var(--bg));font-size:10px;letter-spacing:.15em;font-weight:850}.founder-caption span{color:var(--accent)}
.cfl-endcap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:80px;padding-bottom:80px}.cfl-endcap h2{font-size:clamp(46px,6vw,82px);line-height:.93;letter-spacing:-.025em;font-weight:950;margin:16px 0 0}.cfl-endcap h2 span{color:var(--accent)}
.cfl-body .button.solid{color:var(--bg)}.cfl-body .footer{background:color-mix(in srgb,var(--bg) 85%,black)}
@media(max-width:1150px){.cfl-matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cfl-hero-layout{grid-template-columns:1fr;padding-top:43px;gap:10px}.cfl-hero h1{font-size:clamp(55px,11vw,80px)}.cfl-big-index{margin-top:20px}.cfl-hero-art{min-height:265px}.cfl-hero-art img{height:245px;max-width:260px}.cfl-hero-meta{margin-top:35px}.cfl-section{padding-top:57px;padding-bottom:45px}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-history-grid{grid-template-columns:1fr}.cfl-section-head h2{font-size:43px}}
@media(max-width:550px){.cfl-hero-bottom{letter-spacing:.08em;font-size:8px}.cfl-section-head{flex-direction:column;align-items:start}.cfl-section-badge{text-align:left}.cfl-matchup-grid,.cfl-teams-grid{grid-template-columns:1fr}.duel-contenders{padding:20px 15px}.cfl-table th,.cfl-table td{padding:8px 12px}.founder-grid{gap:9px}.founder-card{padding:19px 7px 17px;min-height:217px}.founder-name{font-size:12px}.founder-emblem{height:112px}.founder-emblem .team-img{height:95px}.cfl-endcap{align-items:start;flex-direction:column}}

/* Home-page dimensions for the CFL hero / page gutters at every breakpoint. */
@media(max-width:1050px){.cfl-hero-layout.container{padding-left:26px;padding-right:26px}.cfl-hero h1{font-size:clamp(62px,7.5vw,90px)}}
@media(max-width:800px){.cfl-hero-layout.container{grid-template-columns:1fr;padding:38px 20px 48px}.cfl-hero h1{font-size:clamp(57px,12vw,87px);margin:23px 0 17px}.cfl-hero-art{min-height:330px}.cfl-section{padding-top:59px;padding-bottom:66px}}
@media(max-width:460px){.cfl-hero h1{font-size:clamp(53px,14vw,69px)}.cfl-hero-art{min-height:275px}}

@media(max-width:460px){.cfl-hero h1{font-size:clamp(39px,10.4vw,45px)}}

@media(max-width:460px){.cfl-hero-art{margin-top:17px}}

/* Founder grid matches CFL: four columns desktop, two columns tablet/mobile. */
.lit-body .main-nav #navCflLink.active::after{display:none}
.lit-body .main-nav #navLitLink.active{color:var(--fg)}
.lit-body .main-nav #navLitLink.active::after{background:#D4AD70}

/* Navigation is always the same as HOME, independent of league palette. */
.cfl-body .main-nav a:not(.admin-link){color:#AAB4C1}
.cfl-body .main-nav a:not(.admin-link):hover,.cfl-body .main-nav a:not(.admin-link).active{color:#AAB4C1}
.cfl-body .main-nav a.admin-link{color:var(--site-header-gold,#D4AD70)}
.cfl-body .main-nav a.active::after{background:#D4AD70}

/* LIT: KO week results when ESPN does not provide head-to-head pairings. */
.lit-week-body{display:grid;justify-items:center;text-align:center;gap:11px;padding:24px 14px 25px;min-height:206px}
.lit-week-body .team-img,.lit-week-body .team-img-fallback{height:77px;width:77px;object-fit:contain}
.lit-week-body strong{font-size:13px;font-weight:900;overflow-wrap:anywhere}
.lit-week-score{font-size:clamp(28px,3vw,38px);font-weight:950;font-variant-numeric:tabular-nums;color:var(--fg)}
.lit-body [data-v="status"][data-status="SAFE"]{color:#80dba2}
.lit-body [data-v="status"][data-status="DANGER"]{color:#f6c476}
.lit-body [data-v="status"][data-status="KO"]{color:#f38a8a}

.cfl-body .main-nav #navCflLink.active,.cfl-body .main-nav #navLitLink.active{color:#AAB4C1}

/* Eliminated teams remain in the public LIT standings, beneath all active teams. */
.lit-body .cfl-table{min-width:690px}
.lit-body .cfl-table tr.eliminated-row td{color:color-mix(in srgb,var(--fg) 67%,var(--bg));background:color-mix(in srgb,var(--bg) 78%,var(--surface))}
.lit-body .cfl-table tr.eliminated-row [data-v="status"]{color:#F2A5A5;font-weight:900;font-size:11px;letter-spacing:.02em}
.lit-body .cfl-table tr.eliminated-row [data-v="rank"]{color:color-mix(in srgb,var(--fg) 43%,var(--bg))}
.lit-body .cfl-table [data-v="round"]{font-size:12px;white-space:nowrap;color:var(--secondary)}
@media(max-width:760px){.lit-body .cfl-table{min-width:680px}.lit-body .cfl-table td,.lit-body .cfl-table th{padding:9px}}

/* Eliminated teams retain their status and the editable KO week. */
.lit-body .cfl-table tr.eliminated-row [data-v="round"]{color:var(--secondary);font-weight:850}
.lit-body .cfl-table [data-v="round"]{font-size:11px}

/* Five-column LIT standings: rank, team, points, status, elimination round. */
.lit-body .cfl-table{min-width:575px}
@media(max-width:760px){.lit-body .cfl-table{min-width:545px}}

/* THE CHAMPIONS — season champions, with gold-framed team crests. */
.winners-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 65%,var(--bg)),var(--bg))}
.winners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.winner-card{--winner-gold:#D4AD70;position:relative;min-width:0;min-height:330px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:17px 19px 18px;background:linear-gradient(156deg,color-mix(in srgb,var(--surface) 96%,#37270c),var(--bg));border:3px solid var(--winner-gold);box-shadow:inset 0 0 0 1px rgba(255,223,164,.13),0 12px 26px rgba(0,0,0,.17)}
.winner-card::before,.winner-card::after{content:'';position:absolute;width:32px;height:32px;border-color:#F4D9A7;pointer-events:none}.winner-card::before{top:5px;left:5px;border-top:2px solid;border-left:2px solid}.winner-card::after{right:5px;bottom:5px;border-right:2px solid;border-bottom:2px solid}
.winner-overline,.winner-foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.18em;color:#D9B980}
.winner-star,.winner-badge-icon{display:inline-grid;place-items:center;font-size:19px;color:#ECC68D}.winner-star img,.winner-badge-icon img{width:22px;height:22px;object-fit:contain;display:block}.winner-badge-icon img{width:18px;height:18px}
.winner-logo{height:160px;max-width:100%;width:100%;display:grid;place-items:center;margin:7px auto 4px}
.winner-logo img.team-img{width:min(80%,170px);height:147px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}
.winner-logo .team-img-fallback{width:112px;height:112px;display:grid;place-items:center;font-size:35px;color:#ECC68D;border:1px solid #A98147}
.winner-season{display:flex;align-items:baseline;justify-content:center;gap:11px}.winner-season span{font-size:9px;font-weight:850;letter-spacing:.12em;color:color-mix(in srgb,var(--fg) 72%,var(--bg))}.winner-season strong{font-size:32px;letter-spacing:-.035em;font-weight:950;color:#F3CC91}
.winner-name{font-size:clamp(16px,1.55vw,22px);font-weight:950;line-height:1.15;letter-spacing:-.012em;margin:6px 0 14px;overflow-wrap:anywhere}
.winner-foot{margin-top:auto;padding-top:13px;border-top:1px solid rgba(217,185,128,.27)}
@media(max-width:1000px){.winners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.winners-grid{grid-template-columns:1fr}.winner-card{min-height:294px}.winner-logo{height:140px}.winner-logo img.team-img{height:132px}}

.winner-multi{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-height:30px;margin:-2px 0 12px}.winner-multi[hidden]{display:none}.winner-multi img{width:18px;height:18px;object-fit:contain;display:block}.winner-multi .winner-multi-fallback{font-size:16px;line-height:1;color:#ECC68D}.winner-multi-label{width:100%;font-size:9px;letter-spacing:.16em;font-weight:850;color:#D9B980;text-transform:uppercase}

.legacy-champions-anchor{display:block;height:0;width:0;overflow:hidden}

/* v3.9.21: chronological championship marks share the league's single Champion upload. */
.winner-star{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:58%;min-width:22px;line-height:1}
.winner-star img{width:22px;height:22px;object-fit:contain;flex:none}
.winner-star-fallback{display:inline-block;font-size:19px;color:#ECC68D;line-height:1}

/* v3.9.24: accessible, expandable ESPN team rosters, preserving open state on refresh. */
.winners-section[hidden], #championsFooterLink[hidden]{display:none!important}
.cfl-teams-grid{align-items:start}
.league-team.squad-card{display:block;padding:0;min-width:0;overflow:hidden;transition:border-color .18s ease,background .18s ease}
.league-team.squad-card[open]{border-color:color-mix(in srgb,var(--accent) 53%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--accent))}
.squad-summary{padding:17px 17px;display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;min-height:108px;user-select:none}
.squad-summary::-webkit-details-marker{display:none}
.squad-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.squad-summary:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.squad-summary [data-v="logo"]{flex:0 0 73px}
.squad-summary .squad-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.squad-summary .squad-name strong{font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.squad-summary .squad-name small{margin:0;font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--secondary)}
.squad-chevron{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);font-size:19px;color:var(--accent);transition:transform .2s}
.squad-card[open] .squad-chevron{transform:rotate(180deg)}
.squad-content{border-top:1px solid var(--line);padding:14px 14px 18px}
.squad-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:1px 3px 13px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--secondary)}
.squad-meta small{font-size:9px;color:color-mix(in srgb,var(--fg) 60%,var(--bg));font-weight:800}
.squad-legend,.squad-player{display:grid;grid-template-columns:43px minmax(0,1fr) 51px 62px;align-items:center;column-gap:7px}
.squad-legend{padding:8px 8px;border-bottom:1px solid var(--line);font-size:9px;font-weight:950;letter-spacing:.08em;color:color-mix(in srgb,var(--fg) 56%,var(--bg))}
.squad-player{padding:10px 8px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:11px;color:var(--fg)}
.squad-player:nth-child(odd){background:color-mix(in srgb,var(--bg) 38%,transparent)}
.squad-player strong{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:850}
.squad-pos{color:var(--accent);font-size:10px;font-weight:950}
.squad-slot{font-size:9px;font-weight:850;letter-spacing:.02em;color:var(--secondary)}
.squad-points{font-size:11px;font-weight:950;text-align:right;font-variant-numeric:tabular-nums}
.squad-empty{font-size:12px;color:color-mix(in srgb,var(--fg) 66%,var(--bg));padding:13px 5px;line-height:1.6}
.squad-out{display:inline-flex;align-items:center;font-size:9px;font-weight:950;letter-spacing:.07em;padding:5px 7px;color:#FFB2B9;border:1px solid #AE5059;background:rgba(130,36,45,.18);align-self:flex-start}
.squad-card.is-eliminated{border-color:color-mix(in srgb,#AE5059 55%,var(--line))}
@media(max-width:580px){.squad-summary{min-height:96px;padding:12px}.squad-summary [data-v="logo"]{flex-basis:62px}.squad-summary [data-v="logo"] .team-img,.squad-summary [data-v="logo"] .team-img-fallback{width:62px;height:62px}}

.squad-out[hidden]{display:none!important}

/* v3.9.25: click entire card to expand; no arrow icon. */
.squad-chevron{display:none!important}
.squad-summary{padding-right:17px}

/* v3.9.43 – extra team identities under each founder, without disturbing the crest */
.founder-more{width:100%;min-width:0;margin-top:13px;border-top:1px solid var(--line);padding-top:11px;text-align:left}
.founder-more[hidden]{display:none!important}
.founder-team-heading{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--secondary);margin-bottom:8px}
.founder-extra-list{display:grid;gap:6px;min-width:0}
.founder-extra-team{display:flex;align-items:center;gap:7px;padding:7px 6px;min-width:0;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--line)}
.founder-extra-badge{font-size:8px;font-weight:900;color:var(--secondary);letter-spacing:.07em;flex:0 0 auto}
.founder-extra-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center}
.founder-extra-icon .team-img{width:22px;height:22px;object-fit:contain;max-width:none}
.founder-extra-icon .team-img-fallback{width:22px;height:22px;font-size:9px;display:grid;place-items:center}
.founder-extra-name{font-size:10px;font-weight:850;color:var(--fg);white-space:normal;overflow-wrap:anywhere;line-height:1.25}
@media(max-width:550px){.founder-extra-team{gap:4px;padding:5px 3px}.founder-extra-badge{font-size:7px}.founder-extra-name{font-size:9px}.founder-extra-icon,.founder-extra-icon .team-img,.founder-extra-icon .team-img-fallback{width:18px;height:18px;flex-basis:18px}.founder-team-heading{font-size:8px}}

/* v3.9.49: Per-team survival estimates, no head-to-head comparison card. */
.lit-body .lit-week-card{--lit-team-color:var(--accent);display:flex;flex-direction:column;min-width:0}
.lit-body .lit-week-card .lit-week-body{min-height:150px}
.lit-body .lit-survival{margin-top:auto;padding:14px 18px 17px;border-top:1px solid var(--line)}
.lit-body .lit-survival-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:900;letter-spacing:.09em;color:color-mix(in srgb,var(--fg) 73%,var(--bg))}
.lit-body .lit-survival-header small{font-weight:700;font-size:9px;letter-spacing:.02em;color:color-mix(in srgb,var(--fg) 54%,var(--bg))}
.lit-body .lit-survival-header strong{font-size:27px;font-weight:950;color:var(--fg);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.lit-body .lit-survival-track{height:8px;margin-top:10px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}
.lit-body .lit-survival-fill{height:100%;background:var(--lit-team-color);box-shadow:inset 0 -2px rgba(0,0,0,.15);transition:width .35s ease}
.lit-body .cfl-table [data-v="survival"]{font-size:13px;white-space:nowrap;font-weight:900;color:var(--secondary);font-variant-numeric:tabular-nums}
.lit-body .cfl-table [data-v="survival"].survival-na{color:var(--muted)}
.lit-body .cfl-table{min-width:670px}
.lit-body .lit-squad-survival{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--secondary);font-size:13px;font-weight:950;white-space:nowrap;letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.lit-body .lit-squad-survival.survival-na{opacity:.5}
@media(max-width:600px){.lit-body .lit-survival{padding:12px 14px 14px}.lit-body .lit-survival-header strong{font-size:24px}.lit-body .lit-squad-survival{font-size:11px;min-width:60px;padding:6px}.lit-body .cfl-table{min-width:670px}}

.lit-body .lit-squad-survival{flex-direction:column;gap:4px;line-height:1.05}.lit-body .lit-squad-survival small{font-size:8px;letter-spacing:.065em;color:color-mix(in srgb,var(--fg) 62%,var(--bg));margin:0;font-weight:800}.lit-body .lit-squad-survival strong{font-size:13px;font-weight:950;color:var(--secondary)}
@media(max-width:600px){.lit-body .lit-squad-survival small{font-size:7px}.lit-body .lit-squad-survival strong{font-size:11px}}
