/* One full-bleed portrait chapter. All layout rules are scoped to this section. */
.players-break{padding:64px 0 72px;overflow:clip}
.players-break .players-heading{max-width:none;margin:0 var(--pad) 18px;position:relative;z-index:2;gap:42px}
.players-break .players-heading>p{max-width:330px;font-size:15px}
.players-break .players-heading .eyebrow{margin-bottom:18px}
.players-break .players-stage{position:relative;padding:0 0 22px;isolation:isolate}
.players-break .players-stage:before{content:"";position:absolute;inset:70px 0 0;z-index:-1;background:var(--ink);clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}
.players-break .player-portrait-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:2560px;margin-inline:auto;position:relative}
.players-break .player-portrait{min-width:0;position:relative}
.players-break .player-portrait figure{height:clamp(330px,31vw,660px);position:relative;margin:0}
.players-break .player-portrait figure:after{content:"";position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(transparent,var(--ink));pointer-events:none}
.players-break .player-portrait img{display:block;width:132%;height:100%;max-width:none;position:absolute;left:50%;bottom:0;transform:translateX(-50%);object-fit:contain;object-position:center bottom}
.players-break .player-portrait h3{position:relative;color:var(--paper);font-size:clamp(17px,1.35vw,28px);line-height:1.25;letter-spacing:-.025em;text-align:center;margin:0;padding:12px 12px 26px}
.players-break .players-art-note{color:#b9cbc0;font-size:10px;line-height:1.5;max-width:2560px;padding:0 28px;margin:0 auto}
.players-break .players-followup{margin:0 var(--pad)}
.players-break .player-bottom,.players-break>.players-followup>.roster,.players-break .club-callout{max-width:none}
.players-break .player-bottom{padding-top:20px}
.players-break .player-controls{display:flex;align-items:center;gap:16px;max-width:500px;margin:0 auto;padding:0 24px 20px;color:var(--paper)}
.players-break .player-controls button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:1px solid #688575;width:44px;height:44px;flex:none;font-size:25px;line-height:1}
.players-break .player-controls button:disabled{opacity:.35;cursor:default}
.players-break .player-position{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}
.players-break .player-progress{height:3px;background:#5a7064;position:relative;flex:1;overflow:hidden}
.players-break .player-progress>span{display:block;height:100%;width:20%;background:var(--paper);transform:translateX(0);transition:transform .2s}
.players-break .gallery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.players-break .player-portrait-track:focus-visible,.players-break .player-controls button:focus-visible{outline:3px solid #39b3be;outline-offset:-4px}
@media(min-width:2560px){.players-break .player-portrait figure{height:700px}}
@media(max-width:1100px) and (min-width:901px){.players-break .player-portrait h3{font-size:17px;padding-inline:5px}}
@media(max-width:900px){
 .players-break{padding:44px 0 48px}
 .players-break .players-heading{display:block;margin:0 24px 12px}
 .players-break .players-heading h2{font-size:clamp(36px,7.8vw,54px)}
 .players-break .players-heading>p{font-size:14px;max-width:450px;margin-top:20px}
 .players-break .players-stage:before{inset:54px 0 0;clip-path:polygon(0 4%,100% 0,100% 100%,0 100%)}
 .players-break .player-portrait-track{display:flex;max-width:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:24px;padding-inline:24px;-webkit-overflow-scrolling:touch}
 .players-break .player-portrait-track::-webkit-scrollbar{display:none}
 .players-break .player-portrait{flex:0 0 86%;max-width:480px;scroll-snap-align:start;scroll-snap-stop:always}
 .players-break .player-portrait figure{height:clamp(360px,105vw,560px)}
 .players-break .player-portrait img{width:132%}
 .players-break .player-portrait h3{text-align:left;font-size:24px;padding:8px 12px 24px}
 .players-break .players-art-note{padding-inline:24px;font-size:9px}
 .players-break .players-followup{margin-inline:24px}
 .players-break .player-bottom .roster-toggle{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.players-break .player-progress>span{transition:none}}
@media print{.players-break .player-controls{display:none!important}.players-break .player-portrait-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:0}.players-break .player-portrait figure{height:230px}.players-break .player-portrait h3{font-size:14px}.players-break .players-stage{break-inside:avoid}}
