/* Restrained geometry. Team marks retain their original colours. */
:is(.yl-card,.yl-welcome,.yl-tool-link,.yl-week-card,.yl-matchup-insights,.yl-insight-grid article,.yl-analytics-dashboard,.yl-analytics-charts figure,.yl-statistics-panel,.yl-news-head,.yl-news-story,.yl-news-reader,.yl-news-sources,.yl-news-empty,.yd-header,.yd-metrics article,.yd-list article,.yd-trade-side,.yd-result,.yd-method,.yd-player-tile,.yl-modal-card){border-radius:3px;box-shadow:none}
.yl-sidebar-league{background:transparent;border:0;border-radius:0;padding:12px 2px;border-bottom:1px solid #e6e6e9}.yl-sidebar-league__logo{width:44px;height:44px;border-radius:2px;background:transparent;overflow:hidden;flex-shrink:0}.yl-sidebar-league__logo img{width:100%;height:100%;object-fit:contain;display:block}.yl-sidebar-league__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.yl-sidebar-league__copy b,.yl-sidebar-league__copy span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.yl-fp-sidebar .fp-rail-item,.yl-sidebar-select,.btn-yl,.yl-search-field{border-radius:3px}.yl-week-card{border:0;border-top:2px solid var(--yl-navy);border-bottom:1px solid #e4e4e7}.yl-week-side,.yl-week-side.is-opponent{background:#fff;color:var(--yl-navy);padding:26px 145px 26px 20px}.yl-week-side.is-opponent{padding:26px 20px 26px 145px;border-left:1px solid #e4e4e7}.yl-week-background{z-index:0;top:30px;right:20px;left:auto;bottom:auto;width:105px;height:105px;object-fit:contain;opacity:1;mask-image:none;filter:none;pointer-events:none}.yl-week-side.is-opponent .yl-week-background{left:20px;right:auto;mask-image:none}.yl-week-team,.yl-week-numbers{position:relative;z-index:1}.yl-week-team>span,.yl-week-projection small,.yl-week-score small,.yl-projection-coverage{color:#71717f}.yl-week-versus{background:#fff;color:#71717f;border:1px solid #e4e4e7;border-radius:2px}.yl-week-card>header{padding-left:20px;padding-right:20px}.yl-welcome{background:transparent;border:0;border-bottom:1px solid #e4e4e7}.yl-brand-panel{background:transparent}.yl-modal-overlay,.yl-news-overlay{backdrop-filter:none}.yd-portrait,.yl-news-context,.yl-news-read-original{border-radius:3px}
@media(max-width:700px){.yl-week-side,.yl-week-side.is-opponent{padding:18px 12px}.yl-week-background,.yl-week-side.is-opponent .yl-week-background{position:relative;top:auto;right:auto;left:auto;width:68px;height:68px;margin-bottom:14px}.yl-week-side.is-opponent .yl-week-background{margin-left:auto}.yl-week-team h3{min-height:44px}.yl-week-numbers{flex-wrap:wrap}.yl-week-projection strong{font-size:25px}}
.yl-week-team h3{color:var(--yl-navy)}.yl-week-numbers small{color:#71717f}.yl-welcome-copy h2{color:var(--yl-navy)}.yl-welcome-copy p{color:#5f5f6c}.yl-welcome .yl-eyebrow{color:var(--yl-accent)}
/* Full-colour team marks form each half's backdrop, with a neutral reading veil. */
.yl-week-side,.yl-week-side.is-opponent{padding:32px 26px;min-height:250px;background:#fff}.yl-week-background,.yl-week-side.is-opponent .yl-week-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mask-image:none;filter:none;z-index:0}.yl-week-side:has(.yl-week-background):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 37%,rgba(255,255,255,.1) 100%);z-index:0;pointer-events:none}.yl-week-side.is-opponent:has(.yl-week-background):after{background:linear-gradient(270deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 37%,rgba(255,255,255,.1) 100%)}.yl-week-team,.yl-week-numbers{z-index:1}.yd-player-tile{background:#fff;border:0;border-bottom:1px solid #eaeaed;border-radius:0;box-shadow:none}.yd-player-tile .yd-portrait{width:175px;height:175px;background:transparent;overflow:visible}.yd-portrait .yd-team{opacity:.12}.yd-player-tile .yd-photo{transform:scale(1.12)}.yd-player-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:24px}.yd-player-tile b{margin-top:12px}@media(max-width:700px){.yl-week-background,.yl-week-side.is-opponent .yl-week-background{position:absolute;inset:0;width:100%;height:100%;margin:0}.yl-week-side,.yl-week-side.is-opponent{padding:22px 14px}.yd-player-tile .yd-portrait{width:145px;height:155px}.yd-player-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}
.yd-list[hidden]{display:none}
.yd-header,.yl-news-head{background:#fff;color:var(--yl-navy);border-top:2px solid var(--yl-accent);border-bottom:1px solid #e9e9ec}.yd-header p,.yl-news-head p{color:#666674}.yd-header small,.yl-news-head small{color:var(--yl-accent)}

/* Compact roster, franchise identity, and editorial type scale. */
.view-section .yl-dashboard-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));gap:12px}
.view-section .yl-player-card-v2{border-radius:3px;box-shadow:none;overflow:hidden}
.view-section .yl-player-card-v2:hover{transform:none;box-shadow:none;border-color:#a5a5af}
.view-section .yl-player-card-v2__top{height:82px;padding:11px 12px;background:var(--player-team,#53535d);isolation:isolate}
.view-section .yl-player-card-v2__top:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent);z-index:-1}
.view-section .yl-player-card-v2__teamlogo{left:auto;right:5px;bottom:0;width:100px!important;height:80px!important;opacity:.28;z-index:-1}
.view-section .yl-player-card-v2__photo{right:0;width:88px;height:88px;filter:none}
.view-section .yl-player-card-v2__identity{max-width:65%}
.view-section .yl-player-card-v2__name{font-size:14px;line-height:1.25}
.view-section .yl-player-card-v2__meta{font-size:10px;color:#fff;gap:4px}
.view-section .yl-player-card-v2__body{padding:9px 10px}
.view-section .yl-player-card-v2__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:7px}
.view-section .yl-player-card-v2__metric{padding:4px 2px;border:0;border-radius:2px;background:#f7f7f7}
.view-section .yl-player-card-v2__metric b{font-size:13px}
.view-section .yl-player-card-v2__metric span{font-size:8px;line-height:1.3}
.view-section .yl-player-card-v2__body>.yl-muted{display:block;font-size:10px;line-height:1.4;margin-top:5px}
.view-section .yl-card-header h2{font-size:20px}
#view-league-analyzer .yd-header h2{font-size:23px}.yl-round-tabs button[aria-pressed=true]{background:var(--yl-navy);color:white}.yl-round-preview{padding:18px 0}.yl-round-preview h3{font-size:18px}.yl-round-preview p{font-size:13px;line-height:1.6}.yl-round-preview .yl-round-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.yl-round-sides section{padding:16px;background:#f7f7f7;border-top:2px solid var(--yl-accent)}.yl-round-sides strong{display:block;font-size:24px;margin:8px 0}.yl-round-preview ul{padding-left:20px;font-size:13px;line-height:1.7}
@media(max-width:550px){.view-section .yl-dashboard-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.view-section .yl-player-card-v2__identity{max-width:100%}.view-section .yl-player-card-v2__top{height:118px}.view-section .yl-player-card-v2__photo{height:70px;width:72px}.view-section .yl-player-card-v2__footer{flex-wrap:wrap}.yl-round-preview .yl-round-sides{grid-template-columns:1fr}}

#view-league-analyzer [data-load],#view-league-analyzer [data-recap],#view-league-analyzer select{font:inherit;font-size:12px;border:1px solid #e2e2e5;border-radius:3px;padding:9px 12px;background:#fff;color:var(--yl-navy);min-height:36px;margin:6px 8px 6px 0}
#view-league-analyzer [data-recap]{background:var(--yl-navy);color:white;cursor:pointer}#view-league-analyzer [data-review-list] h3{font-size:17px;line-height:1.4}#view-league-analyzer [data-review-list] p{font-size:13px;line-height:1.65;margin:8px 0}#view-league-analyzer [data-review-list] small{font-size:11px;color:#70707f}#view-league-analyzer [data-review-list] label{font-size:12px}
