.team-years-header{padding:30px 0;border-bottom:1px solid #333;margin-bottom:24px}.team-years-header h2{font-family:'Barlow Condensed',sans-serif;font-size:48px;text-transform:uppercase;margin:8px 0}.team-years-header p{color:#999}.team-years-layout{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px}.team-year-filter{background:#141414;align-self:start;border:1px solid #333}.team-year-filter h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:14px;margin:0;border-bottom:1px solid #333}.team-year-filter button{display:block;width:100%;text-align:left;padding:13px 16px;background:none;color:#999;border:0;border-bottom:1px solid #292929;cursor:pointer}.team-year-filter button.active{background:#eee;color:#111;font-weight:800}.team-mode-tabs{display:flex;border:1px solid #333;background:#151515}.team-mode-tabs button{flex:1;padding:17px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#999;font-weight:700;cursor:pointer}.team-mode-tabs button.active{background:#292929;border-color:#eee;color:white}.team-ranking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 14px}.team-ranking-toolbar h3{font-size:18px;margin:0}.team-ranking-toolbar input{width:190px;min-width:0;background:#171717;border:1px solid #393939;color:#eee;padding:10px;font-size:11px}.team-rank-card{border:1px solid #333;background:#141414;margin-bottom:10px}.team-rank-card summary{list-style:none;display:flex;align-items:center;gap:15px;padding:16px;cursor:pointer;background:#1d1d1d}.team-rank-card summary::-webkit-details-marker{display:none}.team-first{border-color:#666}.team-first summary{background:linear-gradient(110deg,#303030,#1c1c1c)}.team-position{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#aaa;min-width:32px}.team-first .team-position{color:#fff}.team-emblem{display:block;position:relative;overflow:hidden;width:42px;height:42px;flex-shrink:0;background:#111}.team-emblem img{position:absolute;max-width:none;object-fit:fill}.team-initials{display:grid;place-items:center;color:#ddd;font-size:12px;font-weight:bold}.team-name{min-width:0}.team-name b{font-size:16px}.team-name small{display:block;color:#999;font-size:8px;letter-spacing:1.2px;margin-top:5px}.team-expand{margin-left:auto;font-size:21px;color:#888}.team-rank-card[open] .team-expand{transform:rotate(45deg)}.team-rank-body{padding:18px}.team-subheading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.team-subheading h4{font-size:12px;margin:0}.team-subheading>span{font-size:8px;color:#888;letter-spacing:1px}.team-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:22px}.team-player{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid #333;background:#1e1e1e;color:#eee;padding:12px 4px;min-width:0;font:inherit;text-align:center}.team-player>span{display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(135deg,#444,#292929);font-family:'Barlow Condensed',sans-serif;font-size:20px;text-transform:uppercase;color:#aaa;margin-bottom:8px}.team-player b{font-size:11px;overflow-wrap:anywhere}.team-player small{font-size:9px;color:#888;margin-top:4px}.team-player:is(button){cursor:pointer}.team-player:is(button):hover{border-color:#aaa;background:#292929}.team-season-titles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-season-titles li{padding:10px;background:#1b1b1b;font-size:11px;display:flex;align-items:center;gap:9px}.team-season-titles li>span{font-size:18px;color:#aaa}.team-unlisted,.team-ranking-note{font-size:11px;color:#888;line-height:1.7}.team-ranking-note{margin-top:20px}.team-mode-tabs button:focus-visible,.team-year-filter button:focus-visible,.team-rank-card summary:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:650px){.team-years-layout{grid-template-columns:1fr;gap:14px}.team-year-filter{display:flex;overflow:auto}.team-year-filter h3{display:none}.team-year-filter button{width:auto;border:0;padding:12px 16px}.team-years-header h2{font-size:35px}.team-ranking-toolbar{align-items:stretch;flex-direction:column}.team-ranking-toolbar input{width:100%}.team-season-titles{grid-template-columns:1fr}.team-rank-card summary{padding:12px;gap:10px}.team-name b{font-size:14px}.team-mode-tabs button{font-size:10px}.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
.team-country{font-style:normal;display:inline-block;padding:2px 3px;background:#383838;color:#bbb;font-size:7px;letter-spacing:.4px;margin-right:4px;vertical-align:1px}.team-roster{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}
.team-season-titles li>b{font-weight:500}.team-season-titles li.team-title-major{border:1px solid #ddd;background:linear-gradient(110deg,#3a3a3a,#222);box-shadow:inset 3px 0 #eee}.team-season-titles li.team-title-major>span{color:#fff}.team-title-major em{font-style:normal;font-weight:800;font-size:7px;letter-spacing:.7px;background:#eee;color:#111;padding:3px 5px;margin-left:auto;white-space:nowrap}
.team-emblem-pair{display:flex;align-items:center;gap:6px;flex-shrink:0}.team-emblem-pair .team-emblem{width:38px;height:38px}@media(max-width:650px){.team-emblem-pair{gap:4px}.team-emblem-pair .team-emblem{width:28px;height:28px}}
