/* The championship collection. Every starter stays visible. */
#team.champ-roster{background:#10271f;color:#f3f0df;position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #a6b79040;border-bottom:1px solid #a6b79040}
#team.champ-roster:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 35%,#29453180,transparent 55%),repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#cbdcab07 calc(10% - 1px),#cbdcab07 10%)}
.roster-hall{padding-top:78px;padding-bottom:65px}
.roster-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:35px}
.roster-heading>.roster-heading{display:block}#team.champ-roster .roster-heading .eyebrow{color:#cbd8aa;font-size:10px;letter-spacing:.15em;margin-bottom:20px}
#team.champ-roster .roster-heading h2{font-family:var(--sport,'Barlow Condensed',Impact,sans-serif);font-size:clamp(70px,8.8vw,142px);letter-spacing:-.025em;line-height:.82}
.roster-heading h2>span{color:#d6ff42}
.roster-seal{width:155px;min-height:170px;border:1px solid #afbc8070;clip-path:polygon(0 0,100% 0,100% 81%,50% 100%,0 81%);padding:20px 15px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dce1af;background:linear-gradient(145deg,#b9c78b15,#b9c78b03);transform:rotate(7deg);flex-shrink:0;box-shadow:inset 0 0 0 5px #10271f}
.roster-seal>span{font-size:8px;letter-spacing:.14em;font-weight:700;line-height:1.3}.roster-seal svg{width:46px;height:44px;margin:8px 0 4px}.roster-seal strong{font:28px/.95 var(--sport,'Barlow Condensed',Impact,sans-serif);letter-spacing:-.015em;margin-bottom:8px}
.roster-marquee{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #c5d18b65;border-bottom:1px solid #c5d18b65;padding:15px 0;font-size:9px;letter-spacing:.12em;font-weight:700;color:#dce1bc;margin-bottom:28px}
.roster-marquee b{font-weight:400;margin:0 10px;color:#d6ff42}.roster-marquee>span:last-child{color:#d6ff42}.roster-marquee>span:last-child b{margin-right:0}
.roster-exhibit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;align-items:stretch}
.roster-spotlight{background:#eee9d7;color:#17271d;border:1px solid #cbd298;box-shadow:0 16px 40px #0003;position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(230px,1fr) auto auto;overflow:hidden}
.roster-spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;font-size:8px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid #132b2230;background:#f3efdc}
.roster-spot-portrait{position:relative;overflow:hidden;isolation:isolate;min-height:330px;background:radial-gradient(ellipse at 50% 30%,#fff7 0,transparent 60%),repeating-linear-gradient(110deg,#5d35c305 0,#5d35c305 1px,transparent 1px,transparent 6px)}
.roster-spot-portrait:after{content:'';position:absolute;inset:6% 8% 0;border:1px solid #8b9a733b;border-bottom:0;z-index:-1}
.roster-spot-position{position:absolute;inset:5% 0 auto;text-align:center;font:clamp(170px,21vw,320px)/1 var(--sport,'Barlow Condensed',Impact,sans-serif);letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #475d4530;z-index:-1}
.roster-spot-portrait>img{position:absolute;bottom:0;left:0;width:100%;height:95%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;z-index:1}
.roster-spot-portrait>img.roster-logo{height:74%;bottom:10%;padding:0 20px;mix-blend-mode:normal;object-position:center}
.roster-mvp{position:absolute;top:20px;left:0;z-index:2;background:#d6ff42;color:#17271d;padding:7px 13px;font-size:8px;letter-spacing:.1em;font-weight:800;transform:rotate(-3deg);box-shadow:1px 3px 0 #263b1920}
.roster-spot-stars{position:absolute;right:18px;bottom:16px;color:#d6ff42;z-index:2;font-size:15px;letter-spacing:2px;text-shadow:0 1px 3px #17271d}
.roster-spot-name{background:#173729;color:#f3f0df;padding:20px 21px;display:flex;justify-content:space-between;align-items:end;gap:14px;position:relative;border-top:4px solid var(--player-color,#9d2c31)}
#team.champ-roster .roster-spot-name h3{font-family:var(--sport,'Barlow Condensed',Impact,sans-serif);min-width:0;letter-spacing:-.02em;line-height:.86}.roster-spot-name h3>span{display:block;font-size:22px;letter-spacing:.015em;font-weight:700;margin-bottom:4px}.roster-spot-name h3>strong{display:block;font:inherit;font-size:clamp(40px,4.5vw,70px);letter-spacing:-.035em;overflow-wrap:normal}
.roster-spot-score{flex-shrink:0;text-align:right;padding-bottom:2px}.roster-spot-score>strong{font:clamp(35px,4vw,58px)/.9 var(--sport,'Barlow Condensed',Impact,sans-serif);letter-spacing:-.03em;display:block;color:#d6ff42;font-variant-numeric:tabular-nums}.roster-spot-score>span{display:block;font-size:7px;letter-spacing:.1em;font-weight:700;margin-top:9px;color:#cad8b0}
.roster-statline{padding:20px 22px 19px;min-height:122px;background:#ede8d6;display:flex;flex-direction:column;justify-content:space-between;gap:9px}#team.champ-roster .roster-statline .eyebrow{font-size:8px;letter-spacing:.12em;color:#526044}.roster-statline>p:not(.eyebrow){font-size:13px;line-height:1.65;max-width:330px}.roster-stat-source{font-size:9px;color:#66705c}
.roster-wall{min-width:0;display:flex;flex-direction:column}.roster-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1}
.roster-card{background:#e8e5d4;color:#10271f;border:1px solid #c1c4a4;padding:0;min-width:0;text-align:left;display:flex;flex-direction:column;isolation:isolate;position:relative;overflow:hidden;box-shadow:0 3px 0 #050f0b50;transition:transform .2s,border-color .2s,box-shadow .2s}
.roster-card:before{content:'';position:absolute;inset:3px;pointer-events:none;border:1px solid #1737291a;z-index:3}
.roster-card-top{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid #263b191f;font-size:8px;letter-spacing:.06em;font-weight:700;background:#f4f0df;position:relative;z-index:2}.roster-card-top>b{font-size:11px;line-height:1}.roster-card-top>span{color:#7b856e;font-size:7px;font-weight:400}
.roster-card-photo{height:108px;position:relative;display:block;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#fff8,transparent 80%);border-bottom:3px solid #b8bf94}
.roster-card-photo>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:transform .35s}
.roster-card[data-roster-player="0"] .roster-card-photo>img{object-fit:contain;object-position:center bottom}
.roster-card-defense .roster-card-photo{background:#074190}.roster-card-defense .roster-card-photo>img{mix-blend-mode:normal;object-fit:contain}
.roster-card-name{padding:10px 10px 7px;display:block;min-height:53px;flex:1}.roster-card-name>small{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.2;white-space:nowrap}.roster-card-name em{font-style:normal;color:#355426;letter-spacing:0;font-size:6px;border:1px solid #899568;padding:1px 3px}
.roster-card-name>strong{display:block;font:clamp(20px,2.15vw,33px)/1 var(--sport,'Barlow Condensed',Impact,sans-serif);letter-spacing:-.02em;margin-top:2px;white-space:nowrap}.roster-card-name sup{font:700 8px Arial,sans-serif;letter-spacing:0;vertical-align:top;position:relative;top:5px}
.roster-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 10px;background:#d9ddc4;border-top:1px solid #243d2e22}.roster-card-foot>strong{font:22px/.9 var(--sport,'Barlow Condensed',Impact,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.roster-card-foot>span{font-size:6px;letter-spacing:.05em;white-space:nowrap}.roster-card-foot i{font-style:normal;font-size:13px;margin-left:5px}
.roster-card[aria-pressed=true]{border-color:#d6ff42;box-shadow:0 0 0 2px #d6ff42,0 6px 20px #0005;transform:translateY(-2px)}.roster-card[aria-pressed=true] .roster-card-top,.roster-card[aria-pressed=true] .roster-card-foot{background:#d6ff42}.roster-card[aria-pressed=true] .roster-card-photo{border-bottom-color:#d6ff42}.roster-card[aria-pressed=true] .roster-card-foot i{font-size:0}.roster-card[aria-pressed=true] .roster-card-foot i:after{content:'✓';font-size:12px}.roster-card:focus-visible{outline:3px solid #f4f0df;outline-offset:5px;z-index:4}
.roster-wall-caption{margin-top:16px;padding:12px 0 0;border-top:1px solid #82976b50;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:7px;letter-spacing:.1em;color:#b2c19b;line-height:1.5}.roster-wall-caption>strong{color:#d6ff42;font-weight:700;text-align:right}
.roster-reserves{border-top:1px solid #82976b70;border-bottom:1px solid #82976b70;margin-top:35px;color:#f3f0df}.roster-reserves>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0}.roster-reserves>summary::-webkit-details-marker{display:none}.roster-reserves summary small{display:block;font-size:8px;letter-spacing:.12em;color:#b2c19b;margin-bottom:3px}.roster-reserves summary strong{font:29px/1.1 var(--sport,'Barlow Condensed',Impact,sans-serif);letter-spacing:.01em}.roster-reserves summary>span:last-child{font:35px/1 var(--sport,'Barlow Condensed',Impact,sans-serif);color:#d6ff42;transition:transform .2s}.roster-reserves[open] summary>span:last-child{transform:rotate(45deg)}
.roster-reserves-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;align-items:center;padding:10px 0 30px}.roster-reserves-content>img{width:150px;height:195px;object-fit:contain;object-position:center bottom}#team.champ-roster .roster-reserves-content .eyebrow{font-size:9px;color:#b2c19b}.roster-reserves-content ul{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px;font-size:14px;color:#eeeeda}.roster-mascot{font-size:10px;color:#b2c19b}
@media(hover:hover){.roster-card:hover{transform:translateY(-5px);border-color:#d6ff42;box-shadow:0 8px 24px #0005}.roster-card:hover .roster-card-photo>img{transform:scale(1.05)}}
@media(min-width:1400px){.roster-card-photo{height:130px}.roster-card-name{padding:12px 13px 9px}.roster-card-top,.roster-card-foot{padding-left:13px;padding-right:13px}.roster-spot-portrait{min-height:400px}}
@media(max-width:1050px){.roster-exhibit{gap:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.roster-collection{gap:9px}.roster-card-photo{height:90px}.roster-card-name{padding:8px 7px 5px;min-height:46px}.roster-card-name>strong{font-size:23px}.roster-card-name>small{font-size:6px}.roster-card-name sup{font-size:6px;top:4px}.roster-card-top,.roster-card-foot{padding-left:7px;padding-right:7px}.roster-spot-name{padding:17px 15px;gap:8px}.roster-spot-name h3>strong{font-size:45px}.roster-spot-name h3>span{font-size:18px}.roster-spot-score>strong{font-size:40px}.roster-spot-portrait{min-height:300px}.roster-statline{padding:17px 16px}.roster-statline>p:not(.eyebrow){font-size:12px}.roster-wall-caption{flex-direction:column;align-items:flex-start;gap:0}.roster-wall-caption>strong{text-align:left}}
@media(max-width:800px){.roster-hall{padding-top:52px;padding-bottom:45px}.roster-exhibit{grid-template-columns:1fr;gap:24px}#team.champ-roster .roster-heading h2{font-size:clamp(64px,12.5vw,95px)}.roster-seal{width:125px;min-height:146px;padding:15px 12px 23px}.roster-seal strong{font-size:23px}.roster-seal>span{font-size:7px}.roster-seal svg{width:36px;height:37px}#team.champ-roster .roster-heading .eyebrow{font-size:8px;max-width:240px;line-height:1.7;margin-bottom:17px}.roster-marquee{font-size:8px;gap:10px;flex-wrap:wrap;padding:12px 0}.roster-marquee>span:last-child{display:none}.roster-marquee b{margin:0 5px}.roster-spotlight{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr}.roster-spot-top{grid-column:1/-1}.roster-spot-portrait{grid-row:2/4;min-height:290px}.roster-spot-position{font-size:190px;top:10%}.roster-mvp{font-size:6px;padding:6px 8px;top:12px}.roster-spot-portrait>img{height:94%;width:140%;max-width:140%;left:-20%;object-fit:contain}.roster-spot-portrait>img.roster-logo{width:100%;max-width:100%;left:0;padding:0 10px;bottom:0;object-position:center}.roster-spot-name{border-top:0;border-left:3px solid var(--player-color);flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 20px;gap:17px}.roster-spot-name h3>strong{font-size:49px}.roster-spot-name h3>span{font-size:18px}.roster-spot-score{text-align:left}.roster-spot-score>strong{font-size:39px}.roster-spot-score>span{font-size:7px;margin-top:5px}.roster-statline{grid-column:2;padding:16px 20px;min-height:110px}.roster-statline>p:not(.eyebrow){font-size:12px;line-height:1.5}.roster-stat-source{font-size:8px}.roster-collection{gap:13px}.roster-card-photo{height:140px}.roster-card-name{padding:10px 11px 8px;min-height:55px}.roster-card-name>strong{font-size:30px}.roster-card-name>small{font-size:7px}.roster-card-top,.roster-card-foot{padding:9px 11px}.roster-card-name sup{font-size:8px;top:5px}.roster-card-foot>strong{font-size:25px}.roster-wall-caption{flex-direction:row;font-size:8px;padding-top:13px}.roster-reserves-content ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px}}
@media(max-width:500px){.roster-heading{gap:14px;margin-bottom:26px}#team.champ-roster .roster-heading h2{font-size:clamp(60px,17.4vw,82px)}#team.champ-roster .roster-heading .eyebrow{font-size:7px;letter-spacing:.08em;max-width:170px}.roster-seal{width:88px;min-height:120px;padding:13px 8px 21px}.roster-seal>span{font-size:5px;letter-spacing:.1em}.roster-seal strong{font-size:17px;margin-bottom:7px}.roster-seal svg{width:30px;height:33px;margin:6px 0}.roster-marquee{font-size:7px;letter-spacing:.05em}.roster-marquee b{margin:0 4px}.roster-spot-top{padding:11px 12px;font-size:7px;letter-spacing:.08em}.roster-spotlight{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.roster-spot-portrait{min-height:288px}.roster-spot-portrait>img{width:185%;max-width:185%;left:-42.5%;height:83%;object-position:center bottom}.roster-spot-position{font-size:130px;top:17%}.roster-spot-portrait:after{inset:7% 8% 0}.roster-mvp{font-size:5px;letter-spacing:.05em;top:13px;padding:6px 7px}.roster-spot-stars{font-size:9px;letter-spacing:1px;right:10px;bottom:12px}.roster-spot-name{padding:19px 13px 16px;gap:15px}.roster-spot-name h3>strong{font-size:38px;letter-spacing:-.045em}.roster-spot-name h3>span{font-size:16px}.roster-spot-score>strong{font-size:37px}.roster-statline{padding:13px;gap:8px;min-height:115px}#team.champ-roster .roster-statline .eyebrow{font-size:6px;letter-spacing:.06em}.roster-statline>p:not(.eyebrow){font-size:10px;line-height:1.7}.roster-stat-source{font-size:7px;line-height:1.6}.roster-exhibit{gap:20px}.roster-collection{gap:8px}.roster-card-photo{height:90px}.roster-card-top{padding:7px}.roster-card-top>b{font-size:9px}.roster-card-top>span{font-size:6px}.roster-card-name{padding:9px 6px 7px;min-height:46px}.roster-card-name>strong{font-size:22px;letter-spacing:-.035em}.roster-card-name>small{font-size:5.5px;letter-spacing:.05em}.roster-card-name em{font-size:5px;padding:1px 2px}.roster-card-name sup{font-size:5px;top:4px}.roster-card-foot{padding:8px 6px}.roster-card-foot>strong{font-size:21px}.roster-card-foot>span{font-size:5px;letter-spacing:0}.roster-card-foot i{font-size:10px;margin-left:3px}.roster-wall-caption{font-size:6px;letter-spacing:.05em;gap:12px;margin-top:14px}.roster-wall-caption>strong{text-align:right}.roster-reserves{margin-top:27px}.roster-reserves summary strong{font-size:25px}.roster-reserves summary small{font-size:7px}.roster-reserves-content{grid-template-columns:85px minmax(0,1fr);gap:18px;padding-bottom:23px}.roster-reserves-content>img{width:85px;height:180px}.roster-reserves-content ul{grid-template-columns:1fr;font-size:12px;gap:5px;margin:10px 0}#team.champ-roster .roster-reserves-content .eyebrow{font-size:7px}.roster-mascot{font-size:8px;line-height:1.7}}
@media(max-width:360px){.roster-card-name>strong{font-size:19px}.roster-card-name sup{font-size:4px;top:3px}.roster-card-photo{height:76px}.roster-spot-name h3>strong{font-size:33px}.roster-spot-score>strong{font-size:32px}.roster-spot-name{padding-left:10px;padding-right:9px}.roster-statline{padding:11px 10px}.roster-seal{width:76px;min-height:110px}.roster-seal strong{font-size:15px}#team.champ-roster .roster-heading .eyebrow{max-width:150px;font-size:6px}.roster-marquee{font-size:6px}}
@media(prefers-reduced-motion:reduce){.roster-card,.roster-card-photo>img,.roster-reserves summary>span:last-child{transition:none}.roster-card:hover{transform:none}}
.motion-paused .roster-card,.motion-paused .roster-card-photo>img,.motion-paused .roster-reserves summary>span:last-child{transition:none}.motion-paused .roster-card:hover{transform:none}
.roster-long-name .roster-spot-name h3>strong{font-size:clamp(33px,3.5vw,55px)}
@media(max-width:1050px){.roster-long-name .roster-spot-name{flex-direction:column;align-items:flex-start;gap:13px}.roster-long-name .roster-spot-score{text-align:left}.roster-long-name .roster-spot-name h3>strong{font-size:38px}}
@media(max-width:500px){.roster-long-name .roster-spot-name h3>strong{font-size:28px;letter-spacing:-.045em}}
@media(max-width:360px){.roster-long-name .roster-spot-name h3>strong{font-size:24px}}
