.division-hero>img,.slide-image,.slide[data-slide="1"] .slide-image{object-position:center top}.division-hero>img{object-position:center var(--hero-focus,top)}.card-art img{object-position:center top}.managed-team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-team-stats .public-stat{display:flex;flex-direction:column;gap:16px;padding:28px;border-bottom:1px solid var(--line);min-width:0}.public-stat>span{font-size:11px;letter-spacing:1px;font-weight:600;color:#b9bcc5;text-transform:uppercase}.public-stat>strong{font:700 30px 'Barlow Condensed';line-height:1.15;overflow-wrap:anywhere}.managed-player-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}.managed-player{padding:0;text-align:left;display:block;width:100%;font:inherit;cursor:pointer}.member-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.member-photo.image-fallback{object-fit:contain;padding:30px;background:#151619}.managed-player .player-slot{background:#08090baa;padding:6px 8px;border-radius:2px;color:#ddd}.managed-player .player-info h3{line-height:1.1;overflow-wrap:anywhere}.managed-player .player-portrait{height:320px}.member-avatar{position:absolute;inset:45px 10% 0;display:flex;justify-content:center}.member-avatar svg{height:100%;width:auto;max-width:100%}.managed-player .player-brand{bottom:67px;z-index:1}.player-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #303239}.player-mini-stats strong{display:block;font:700 25px 'Barlow Condensed';overflow-wrap:anywhere}.player-mini-stats small{display:block;font:600 9px Barlow;color:#b2b5bd;text-transform:uppercase;margin-top:6px;overflow-wrap:anywhere}.empty-lineup{padding:40px;background:#fff7;color:#555;border:1px solid #ccc;grid-column:1/-1;font-weight:500}.member-profile{background:#121416;color:#f1f1f3;border:1px solid #4d2732;border-top:3px solid var(--red);max-width:750px;width:calc(100vw - 30px);padding:40px;max-height:90svh;overflow:auto}.member-profile::backdrop{background:#000b;backdrop-filter:blur(8px)}.profile-close{position:absolute;right:14px;top:12px;z-index:2;background:#121416aa;border:1px solid #444;color:white;width:34px;height:34px;font-size:25px}.profile-photo{width:100%;height:300px;object-fit:cover;margin-bottom:30px}.profile-heading h2{font-size:52px;line-height:1.1;overflow-wrap:anywhere}.profile-heading .eyebrow{font-size:11px;margin-bottom:15px}.member-role{font-weight:600;color:#ff6d8d;font-size:16px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.member-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.member-stat-grid .public-stat{background:#202227;border:1px solid #373a42;padding:20px;display:flex;flex-direction:column;gap:12px}.member-stat-grid .public-stat>span{font-size:10px;letter-spacing:.5px}.member-stat-grid .public-stat>strong{font-size:28px}.profile-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.image-fallback{object-fit:contain!important;background:#161719}@media(min-width:1650px){.division-hero{height:720px}.division-hero>img{object-position:center top}}@media(max-width:900px){.managed-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.managed-player-grid{grid-template-columns:1fr}.managed-player .player-portrait{height:340px}.managed-team-stats{grid-template-columns:1fr}.managed-team-stats .public-stat{padding:24px}.member-profile{padding:32px 22px}.profile-photo{height:250px}.profile-heading h2{font-size:41px}.member-stat-grid{grid-template-columns:1fr 1fr}.member-stat-grid .public-stat{padding:16px}.member-stat-grid .public-stat>strong{font-size:25px}.division-hero>img,.cod-hero>img{object-position:center top}.division-shade{height:56.25vw}.player-mini-stats strong{font-size:27px}}

.division-hero h1{overflow-wrap:anywhere}.managed-team-stats .public-stat{margin:0}.managed-player:focus-visible{outline:3px solid var(--red);outline-offset:4px}
/* Full profiles, fitted portraits, and the match center */
.managed-player-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));align-items:start;gap:24px}.managed-player{color:#f3f1eb;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.managed-player:hover,.managed-player:focus-visible{transform:translateY(-8px);box-shadow:0 20px 36px #0002;border-color:var(--red)}.managed-player .player-portrait{height:340px;background:radial-gradient(ellipse at 50% 80%,#47102080,transparent 75%),#111214}.member-photo{object-fit:contain;padding:24px 16px 0}.managed-player .player-info{padding:26px}.managed-player .player-info>span{color:#b8bbc5;font-size:12px;letter-spacing:.4px}.managed-player .player-info .player-view{color:#ff4269;display:block;font-size:11px;letter-spacing:1px;font-weight:700;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s,max-height .3s,margin .3s}.managed-player:hover .player-view,.managed-player:focus-visible .player-view{max-height:30px;opacity:1;margin-top:24px}.player-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.player-mini-stats small{font-size:10px}.managed-player .player-info h3{font-size:35px}.division-hero,.slide{background-color:#08090b}.card-art{background:#08090b}.card-art img{transform:none}.game-card:hover .card-art img{transform:none;filter:saturate(1.1)}.player-loading,.player-missing{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.player-loading h1,.player-missing h1{font-size:clamp(48px,6vw,90px)}.player-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#101114}.player-backdrop{position:absolute;inset:0;width:100%;height:100%;opacity:.17;filter:grayscale(.35);z-index:-2}.player-page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10111480,#10111490),linear-gradient(0deg,#101114,transparent);z-index:-1}.player-page-layout{max-width:1550px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.85fr) 1.5fr;gap:6%;padding:70px 6% 60px;align-items:center}.player-page-portrait{height:510px;position:relative;background:radial-gradient(ellipse at center,#61132980,transparent 75%),#111318cc;border:1px solid #52313a;border-bottom:3px solid var(--red);display:flex;align-items:center;justify-content:center}.player-page-portrait>img{height:100%;width:100%;padding:24px}.player-page-portrait .member-avatar{top:60px;bottom:0}.player-page-portrait>.player-page-logo{position:absolute;width:105px;height:100px;left:50%;top:60%;transform:translate(-50%,-50%);padding:0}.player-page-identity .back-link{position:static;margin-bottom:55px;font-size:11px;color:#bcbec7}.player-page-identity .eyebrow{font-size:12px}.player-page-identity h1{font-size:clamp(65px,6.5vw,112px);line-height:.96;overflow-wrap:anywhere}.player-page-role{font-size:22px;font-weight:600;color:#eee;margin:25px 0}.profile-status{display:inline-block;padding:9px 12px;border-left:2px solid var(--red);background:#25141b;font-size:10px;color:#ff7c98;letter-spacing:1px}.player-page-details{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-block:1px solid var(--line)}.player-bio-block h2{font-size:clamp(43px,4.5vw,72px);overflow-wrap:anywhere}.player-bio-block p{font-size:17px;line-height:1.9;color:#c3c5cc;margin-top:28px;white-space:pre-wrap;overflow-wrap:anywhere}.player-page-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #3a3036;border-left:1px solid #3a3036}.player-page-stats .public-stat{padding:30px;background:#151518;border-right:1px solid #3a3036;border-bottom:1px solid #3a3036;display:flex;flex-direction:column;gap:22px;min-width:0}.player-page-stats .public-stat>strong{font-size:44px}.profile-links .text-link{font-size:12px}.match-section{border-bottom:1px solid var(--line);background:#0d0e10}.match-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#35303a;border:1px solid #35303a;max-width:570px;margin:0 0 32px}.match-record .public-stat{padding:20px 25px;display:flex;gap:15px;flex-direction:column;background:#15151a}.match-record .public-stat>strong{font-size:36px}.matches-empty{padding:45px;border:1px solid #35353d;border-left:3px solid var(--red);background:#151518}.matches-empty strong{font:700 30px 'Barlow Condensed';color:#eee}.matches-empty p{font-size:15px;color:#a9adb7;margin-bottom:0}.matches-list{display:grid;gap:14px}.match-card{display:grid;grid-template-columns:1.15fr 1.8fr auto 100px;gap:28px;align-items:center;padding:26px 30px;border:1px solid #33343b;border-left:3px solid #575962;background:#151619}.match-card.win{border-left-color:#50d996}.match-card.loss{border-left-color:#ff3c67}.match-meta{display:flex;gap:10px;flex-direction:column;overflow-wrap:anywhere}.match-meta>span{font-size:12px;font-weight:600;color:#ddd}.match-meta time{font-size:11px;color:#999eab}.match-teams{display:flex;gap:18px;align-items:center;justify-content:center;min-width:0}.match-teams strong{font:700 24px 'Barlow Condensed';overflow-wrap:anywhere}.match-teams>span{color:#868a94;font-size:11px}.match-score{font:700 40px 'Barlow Condensed';white-space:nowrap}.result-badge{padding:9px 12px;text-align:center;font-weight:700;font-size:11px;letter-spacing:.8px;background:#32343d;color:#d4d6df}.win .result-badge{background:#173e2d;color:#90f1bb}.loss .result-badge{background:#421c29;color:#ff88a4}.upcoming .result-badge{background:#222d42;color:#a9c6ff}.match-notes{grid-column:1/-1;font-size:13px;line-height:1.7;padding-top:18px;border-top:1px solid #333;margin:0;color:#acb0bb;white-space:pre-wrap;overflow-wrap:anywhere}.about-page-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:620px;background:radial-gradient(ellipse at right,#4a0b1c55,transparent 70%),#0e0f11;border-bottom:1px solid var(--line);align-items:center;overflow:hidden}.about-page-copy{padding:80px 0 80px 11%}.about-page-copy h1{font-size:clamp(75px,8vw,135px);line-height:.9}.about-page-copy p{font-size:19px;line-height:1.7;color:#c9cbd0;max-width:420px;margin:30px 0}.about-page-emblem{padding:50px 6%}.about-page-emblem img{width:100%;max-height:500px;object-fit:contain}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.about-story h2{font-size:clamp(50px,5vw,78px)}.about-story p{font-size:16px;line-height:1.9;color:#b9bec8}.about-story p.lead{font-size:23px;line-height:1.5;color:#eeece7;margin-top:12px}.about-values{background:var(--cream);color:#101114}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.values-grid article{border-top:2px solid #161719;padding:30px 0}.values-grid article>span{font-size:10px;font-weight:700;color:var(--red);letter-spacing:1.5px}.values-grid h3{font-size:35px;margin:24px 0 18px}.values-grid p{font-size:15px;line-height:1.8;color:#555861}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.about-team-grid a{background:#17181c;border:1px solid #35363d;transition:transform .3s,border-color .3s}.about-team-grid a:hover{transform:translateY(-7px);border-color:var(--red)}.about-team-grid img{display:block;aspect-ratio:16/10;object-fit:contain;width:100%;background:#090a0b}.about-team-grid a>span{display:block;margin:25px 25px 14px;font-size:10px;letter-spacing:1px;color:#9b9fa9}.about-team-grid h3{font-size:30px;margin:0 25px 28px}.about-page-hero .btn{font-size:12px}
@media(max-width:1250px){.managed-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-player .player-info{padding:22px}.managed-player .player-info h3{font-size:31px}.match-card{grid-template-columns:1fr 1.5fr auto;gap:20px}.result-badge{grid-column:3;grid-row:1}.match-score{grid-column:3;grid-row:2;text-align:center}.match-teams{grid-column:1/3;grid-row:2;justify-content:flex-start}.match-meta{grid-column:1/3}.match-notes{grid-row:3}.player-page-portrait{height:440px}}@media(max-width:900px){.managed-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-page-layout{grid-template-columns:.9fr 1.1fr;gap:5%;padding:55px 5%}.player-page-portrait{height:400px}.player-page-identity h1{font-size:65px}.player-page-identity .back-link{margin-bottom:35px}.player-page-identity .eyebrow{font-size:10px}.player-page-details{gap:35px}.player-page-stats .public-stat{padding:20px}.about-page-copy h1{font-size:85px}.about-page-hero{min-height:540px}.about-page-copy p{font-size:16px}.values-grid,.about-team-grid{gap:18px}.values-grid h3{font-size:29px}.about-team-grid h3{font-size:26px;margin-inline:16px}.about-team-grid a>span{margin-inline:16px}.about-story{gap:40px}.about-story p.lead{font-size:20px}}
@media(max-width:600px){.managed-player-grid{grid-template-columns:1fr}.managed-player .player-portrait{height:350px}.managed-player .player-info h3{font-size:36px}.managed-player .player-info .player-view{max-height:30px;opacity:1;margin-top:22px}.player-page-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:35px;padding:35px 6% 40px}.player-page-portrait{height:390px;width:100%;max-width:440px;align-self:center}.player-page-identity .back-link{margin-bottom:34px}.player-page-identity h1{font-size:clamp(58px,15vw,80px)}.player-page-role{font-size:19px;margin:20px 0}.profile-links{gap:15px}.player-page-details{grid-template-columns:1fr;gap:45px}.player-bio-block p{font-size:16px}.player-page-stats .public-stat>strong{font-size:36px}.match-card{padding:22px 18px;gap:20px}.match-teams{gap:12px;flex-wrap:wrap}.match-teams strong{font-size:22px}.match-score{font-size:34px}.result-badge{font-size:9px;padding:7px}.match-meta>span{font-size:12px}.matches-empty{padding:30px 22px}.matches-empty p{font-size:14px}.match-record .public-stat{padding:18px}.about-page-hero{display:flex;flex-direction:column;min-height:0}.about-page-copy{padding:55px 6% 20px;align-self:stretch}.about-page-copy h1{font-size:90px}.about-page-copy p{font-size:17px}.about-page-emblem{padding:10px 6% 40px;width:100%}.about-page-emblem img{max-height:280px}.about-story{grid-template-columns:1fr;gap:25px}.about-story p{font-size:15px}.values-grid,.about-team-grid{grid-template-columns:1fr}.values-grid article{padding:25px 0 10px}.values-grid h3{font-size:35px}.about-team-grid h3{font-size:34px}.about-team-grid a>span{margin-top:22px}.about-team-grid img{aspect-ratio:16/9}.about-page-copy .btn{font-size:10px}}
@media(prefers-reduced-motion:reduce){.managed-player:hover,.managed-player:focus-visible,.about-team-grid a:hover{transform:none}}

.match-section,.roster-section{scroll-margin-top:90px}.top-nav a[aria-current="page"]{color:var(--red)}
.division-page-tabs{display:flex;gap:40px;padding:24px 6%;border-block:1px solid #303139;background:#111215}.division-page-tabs a{font-size:11px;font-weight:700;letter-spacing:1px;color:#babfc9;transition:color .2s}.division-page-tabs a:hover{color:#ff315d}#overview{scroll-margin-top:90px}@media(max-width:600px){.division-page-tabs{justify-content:space-between;gap:12px;padding:22px 6%}.division-page-tabs a{font-size:9px;letter-spacing:.5px}}
@media(max-width:600px){.rail{box-shadow:none}.rail.is-open{box-shadow:20px 0 60px #000a}}
/* Bold Merciless navigation */
.rail nav{gap:8px;padding-inline:8px}.rail nav a{height:52px;color:#b5bac5;border:1px solid transparent;border-radius:6px;transition:background .2s,color .2s,border-color .2s}.rail .nav-icon{width:25px;height:25px;overflow:visible;filter:drop-shadow(0 1px 1px #0004);transition:transform .2s}.rail nav a:hover,.rail nav a:focus-visible{color:#fff;background:#24262d;border-color:#424550}.rail nav a:hover .nav-icon,.rail nav a:focus-visible .nav-icon{transform:translateY(-2px)}.rail nav a.active{color:#ff365e;background:#ed10381a;border-color:#ed10384d}.rail nav a.active:before{width:3px;left:-1px;top:11px;height:28px;border-radius:0 3px 3px 0;background:#ff365e}.rail nav span{font-size:11px;font-weight:700;letter-spacing:.7px;border:1px solid #393c46;border-radius:4px;box-shadow:0 8px 25px #0004}.rail-discord{color:#b5bac5;border:1px solid transparent;border-radius:6px;transition:color .2s,background .2s}.rail-discord .nav-icon{width:25px;height:25px}.rail-discord:hover{color:#fff;background:#24262d;border-color:#424550}@media(max-width:800px) and (min-width:601px){.rail nav{padding-inline:5px}.rail .nav-icon{width:24px;height:24px}}@media(max-width:600px){.rail nav{padding:20px 12px;gap:8px}.rail nav a{height:50px;padding:0 16px;gap:17px}.rail nav span{border:0;box-shadow:none;background:none;font-size:12px;font-weight:700;letter-spacing:.7px}.rail nav a.active:before{left:-1px}.rail .nav-icon{width:25px;height:25px}.rail-discord{align-self:center}}@media(prefers-reduced-motion:reduce){.rail nav a:hover .nav-icon,.rail nav a:focus-visible .nav-icon{transform:none}}
/* Separate the homepage About preview from the full story */
.about-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.about-actions .btn{font-size:11px;gap:24px;padding:17px 20px}.about-copy .about-actions .text-link{margin-top:0}#about{scroll-margin-top:90px}@media(max-width:600px){.about-actions{gap:15px}.about-actions .btn{font-size:11px;width:100%;max-width:330px}.about-actions .text-link{font-size:11px}}
/* Keep every character fully visible in application team choices */
.team-option .option-image{height:auto;min-height:0;aspect-ratio:16/9;flex-shrink:0;background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:#0b0c0f;opacity:.95}.team-option:has(input:checked) .option-image{opacity:1}.creator-option .option-image{background:radial-gradient(ellipse at center,#67112b,#17181c)}
/* Creator profiles and confirmed Twitch live links */
.managed-player .player-info .player-hover-hint{display:block;margin-top:22px;color:#c3c6cf;font-size:10px;font-weight:700;letter-spacing:1.1px}.player-hover-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(8px);transition:grid-template-rows .32s ease,opacity .25s ease,transform .32s ease,visibility 0s .32s}.player-hover-inner{min-height:0;overflow:hidden}.hover-stats-title{display:block;border-top:1px solid #442730;margin-top:20px;padding-top:21px;font:700 10px Barlow,Arial,sans-serif;letter-spacing:1.2px;color:#ff6486}.player-extra-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:21px}.player-extra-stats .public-stat{min-width:0;display:flex;flex-direction:column;gap:7px}.player-extra-stats .public-stat>span{font-size:9px;font-weight:700;letter-spacing:.6px;line-height:1.5;color:#bfc3ce}.player-extra-stats .public-stat>strong{font-size:28px;line-height:1.1;color:#fff}.hover-stats-empty{font-size:13px;line-height:1.7;color:#bcc0ca;margin:18px 0 0}.managed-player:focus-visible .player-hover-panel,.stats-open .player-hover-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transform:none;transition-delay:0s}.stats-open .managed-player{border-color:var(--red);box-shadow:0 18px 35px #0002}.stats-open .player-view{max-height:30px!important;opacity:1!important;margin-top:24px!important}.player-stats-toggle{display:none;position:absolute;z-index:6;top:54px;left:18px;border:1px solid #ff426980;border-radius:3px;background:#241019;color:#fff;padding:10px 12px;font:700 10px Barlow,Arial,sans-serif;letter-spacing:.8px;cursor:pointer}.player-stats-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(hover:hover){.player-card-wrap:hover .player-hover-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transform:none;transition-delay:0s}.player-card-wrap:hover .managed-player{transform:translateY(-8px);border-color:var(--red);box-shadow:0 20px 36px #0002}.player-card-wrap:hover .player-view{max-height:30px;opacity:1;margin-top:24px}}@media(hover:none),(pointer:coarse){.player-stats-toggle{display:block}.managed-player .player-info .player-hover-hint{display:none}.player-card-wrap:has(.twitch-live) .player-stats-toggle{top:98px}}@media(prefers-reduced-motion:reduce){.player-hover-panel{transition:none;transform:none}.player-card-wrap:hover .managed-player{transform:none}}
.player-card-wrap{position:relative;min-width:0}.player-card-wrap .managed-player{height:100%}.twitch-live{position:absolute;z-index:5;top:52px;right:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:4px;background:#0b3c27;border:1px solid #46e398;color:#a9ffd1;font:700 10px Barlow,Arial,sans-serif;letter-spacing:.6px;box-shadow:0 4px 18px #0005;transition:background .2s,transform .2s}.twitch-live:hover,.twitch-live:focus-visible{background:#12613d;color:#fff;transform:translateY(-2px)}.live-dot{width:8px;height:8px;display:block;border-radius:50%;background:#50f4a2;box-shadow:0 0 9px #50f4a277}.live-arrow{font-size:15px}.profile-live-slot .twitch-live{position:static;margin-top:24px;font-size:12px;padding:12px 16px}.content-hero{background:#0b0c10}.content-hero .division-shade{background:linear-gradient(90deg,#0b0c10e8 0%,#0b0c10ab 30%,#0b0c1010 75%),linear-gradient(0deg,#0b0c10,transparent 50%)}body[data-page="content"] .empty-lineup{border-color:#c8c3c7;background:#ffffff60;color:#4c4850;font-size:17px;line-height:1.8}body[data-page="content"] .roster-heading h2{font-size:clamp(48px,5.4vw,78px)}@media(max-width:600px){.twitch-live{top:54px;font-size:10px}.content-hero .division-shade{background:linear-gradient(0deg,#0b0c10,transparent 80%)}body[data-page="content"] .empty-lineup{font-size:15px;padding:25px}}

/* Shared roster and teammate cards: quiet identity, stats on interaction. */
.roster-section.clean-roster{background:#090a0b;color:#f4f2ed}.clean-roster .roster-heading p{color:#b5b7bf}.clean-roster .roster-placeholder-note{color:#92959f}.clean-roster .btn.dark{background:var(--red);color:#fff}.clean-roster .empty-lineup{background:#121316;border-color:#2c2e34;color:#bfc2ca}
.clean-player-wrap{position:relative;min-width:0;scroll-snap-align:start}.clean-player-card{display:block;background:#0c0d0f;border:1px solid #27292e;overflow:hidden;height:100%;box-shadow:none;transition:border-color .25s,transform .25s;isolation:isolate}.clean-player-card:hover,.clean-player-card:focus-visible,.clean-player-wrap.stats-open .clean-player-card{transform:translateY(-3px);border-color:#cb173b;box-shadow:none}.clean-player-card .player-portrait{height:auto;aspect-ratio:1/1.08;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#242025,transparent 75%),#0b0c0e}.clean-player-card .member-photo{padding:18px 12px 0;transition:filter .3s}.clean-player-card .member-avatar{inset:30px 15% 0}.clean-player-card .player-brand{width:72px;bottom:20%;left:50%;transform:translateX(-50%)}.clean-player-card .player-info{padding:23px 24px 26px;min-height:112px;background:linear-gradient(#101113,#0b0c0e)}.clean-player-card .player-info h3{font-family:'Barlow',sans-serif;font-size:clamp(23px,2vw,29px);font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:-.5px;margin:0 0 8px;color:#f7f6f2}.clean-player-card .player-info>.player-role{display:block;font-family:'Barlow',sans-serif;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.2px;color:#aeb1bb;text-transform:none}
.clean-player-card .player-hover-panel{display:block;position:absolute;inset:auto 0 0;z-index:2;opacity:0;visibility:hidden;transform:translateY(16px);background:linear-gradient(#0b0c0eed,#0b0c0e);border-top:1px solid #424047;padding:20px 22px;transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}.clean-player-card .player-hover-inner{overflow:visible}.clean-player-card .hover-stats-title{display:block;color:#ff4269;font:700 9px 'Barlow',sans-serif;letter-spacing:1.5px;margin:0 0 15px}.clean-player-card .player-extra-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:0;border:0}.clean-player-card .public-stat{min-width:0}.clean-player-card .public-stat>span{display:block;font:600 9px 'Barlow',sans-serif;color:#bfc2cb;letter-spacing:.5px;line-height:1.4;margin-bottom:5px}.clean-player-card .public-stat>strong{display:block;font:700 25px/1.1 'Barlow Condensed',sans-serif;color:#fff}.clean-player-card:focus-visible .player-hover-panel,.clean-player-wrap.stats-open .player-hover-panel{opacity:1;visibility:visible;transform:none}.clean-player-wrap .twitch-live{top:14px;right:14px;z-index:4}
.clean-player-wrap .player-stats-toggle{display:none;position:absolute;left:auto;right:12px;top:auto;bottom:12px;z-index:4;width:34px;height:34px;padding:0;border:1px solid #565960;border-radius:50%;background:#16181d;color:#fff;font:500 23px/1 'Barlow',sans-serif;align-items:center;justify-content:center}.clean-player-wrap .player-stats-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}.clean-player-wrap:has(.player-stats-toggle) .player-info{padding-right:52px}.member-teammate-track>.clean-player-wrap{height:100%}
@media(hover:hover){.clean-player-wrap:hover .player-hover-panel{opacity:1;visibility:visible;transform:none}.clean-player-wrap:hover .clean-player-card{transform:translateY(-3px);border-color:#cb173b;box-shadow:none}}
@media(hover:none),(pointer:coarse){.clean-player-wrap .player-stats-toggle{display:flex}}
@media(max-width:900px){.managed-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.managed-player-grid{grid-template-columns:1fr}.clean-player-card .player-portrait{height:auto;aspect-ratio:1/1.05}.clean-player-card .player-info h3{font-size:27px}.clean-player-card .player-info{padding:22px;min-height:106px}.clean-player-wrap .player-stats-toggle{display:flex}.clean-player-card .player-hover-panel{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.clean-player-card,.clean-player-card .player-hover-panel{transition:none}.clean-player-card:hover,.clean-player-card:focus-visible,.clean-player-wrap:hover .clean-player-card{transform:none}}

/* Card detail labels remain readable when revealed. */
.clean-player-card .hover-stats-title{font-size:12px;line-height:1.5;letter-spacing:.7px}.clean-player-card .public-stat>span{font-size:12px;line-height:1.5;letter-spacing:.3px}.clean-player-wrap .twitch-live{font-size:12px}

/* Every roster uses the same card dimensions, including incomplete rows. */
/* Roster and teammate photos share a centered, uncropped image frame. */
.clean-player-card .member-photo{padding:0}
.managed-player-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
.managed-player-grid .clean-player-card .player-portrait{height:auto;aspect-ratio:3/4}
.managed-player-grid .clean-player-card .player-info{height:146px;min-height:146px;padding:20px 18px}
.managed-player-grid .clean-player-card .player-info h3{font-size:22px;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.managed-player-grid .clean-player-card .player-role{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.managed-player-grid .clean-player-wrap:has(.player-stats-toggle) .player-info{padding-right:18px}
.managed-player-grid .clean-player-wrap .player-stats-toggle{bottom:10px;right:10px}
.managed-player-grid .clean-player-card .player-hover-panel{padding:18px 14px}
.managed-player-grid .clean-player-card .player-extra-stats{gap:14px 10px}
@media(max-width:1400px){.managed-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.managed-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.managed-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:460px){.managed-player-grid{grid-template-columns:1fr}}

.member-teammate-track .clean-player-card .player-portrait{height:auto;aspect-ratio:3/4}

/* Keep small lineups as one tight, centered block; expand at five members. */
.roster-with-players{padding-block:58px 62px}
.roster-with-players .roster-heading{margin-bottom:26px}
.roster-with-players .roster-heading p{margin-top:14px}
.roster-with-players .roster-placeholder-note{margin-top:16px}
.roster-with-players.compact-lineup{padding-block:30px 34px}
.compact-lineup .roster-heading,.compact-lineup .roster-placeholder-note{width:100%;max-width:var(--lineup-shell,900px);margin-inline:auto}
.compact-lineup .roster-heading{margin-bottom:18px}
.compact-lineup .roster-placeholder-note{margin-top:12px}
.managed-player-grid.short-lineup{grid-template-columns:repeat(var(--lineup-count),minmax(0,1fr));width:100%;max-width:var(--lineup-max);margin-inline:auto}
.managed-player-grid.short-lineup .clean-player-card .player-portrait{aspect-ratio:1/1.12}
.managed-player-grid.short-lineup .clean-player-card .player-info{height:108px;min-height:108px;padding:16px}
.roster-with-players:not(.compact-lineup) .managed-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1400px){.roster-with-players:not(.compact-lineup) .managed-player-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.roster-with-players:not(.compact-lineup) .managed-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.roster-with-players{padding-block:48px 52px}.roster-with-players.compact-lineup{padding-block:28px 32px}.managed-player-grid.short-lineup{grid-template-columns:repeat(2,minmax(0,1fr));max-width:596px}.roster-with-players:not(.compact-lineup) .managed-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.roster-with-players{padding-block:38px 44px}.roster-with-players.compact-lineup{padding-block:22px 26px}.compact-lineup .roster-heading{margin-bottom:16px;gap:16px}.managed-player-grid.short-lineup{grid-template-columns:minmax(0,1fr);max-width:288px}.roster-with-players:not(.compact-lineup) .managed-player-grid{grid-template-columns:minmax(0,1fr)}}
