.swish-frontend{--swish-bg:#0b1020;--swish-panel:#121a2d;--swish-line:#26324b;--swish-text:#f6f8fc;--swish-muted:#aeb8cc;--swish-accent:#2df3d0;color:var(--swish-text);font-family:Inter,system-ui,sans-serif;max-width:1180px;margin:30px auto}.swish-frontend *{box-sizing:border-box}.swish-frontend h1,.swish-frontend h2,.swish-frontend h3,.swish-frontend p{margin-top:0}.swish-profile-hero,.swish-team-hero,.swish-season-hero{background:linear-gradient(135deg,#111a31,#0a0f1e);border:1px solid var(--swish-line);border-radius:22px;padding:32px;display:flex;align-items:center;gap:24px;margin-bottom:22px;background-size:cover;background-position:center}.swish-team-hero,.swish-season-hero{justify-content:space-between;min-height:240px}.swish-team-hero>img{width:112px;height:112px;object-fit:contain}.swish-avatar img{border-radius:50%}.swish-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--swish-accent);margin-bottom:8px}.swish-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.swish-panel{background:var(--swish-panel);border:1px solid var(--swish-line);border-radius:18px;padding:24px;margin-bottom:22px}.swish-panel-head{display:flex;justify-content:space-between;align-items:center}.swish-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px}.swish-stat-grid--compact{grid-template-columns:repeat(7,1fr);margin-bottom:0}.swish-stat-card{background:var(--swish-panel);border:1px solid var(--swish-line);border-radius:14px;padding:16px}.swish-stat-card span{display:block;color:var(--swish-muted);font-size:.78rem}.swish-stat-card strong{display:block;font-size:1.5rem;margin-top:6px}.swish-list{display:grid;gap:10px}.swish-list-row,.swish-score-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--swish-line);padding:12px 0;color:var(--swish-text);text-decoration:none}.swish-list-row:last-child,.swish-score-row:last-child{border-bottom:0}.swish-list-row small{display:block;color:var(--swish-muted);margin-top:4px}.swish-list-row em{font-style:normal;color:var(--swish-muted)}.swish-button{display:inline-flex;align-items:center;justify-content:center;background:var(--swish-accent);color:#07110d;border:0;border-radius:10px;padding:11px 17px;font-weight:800;text-decoration:none;cursor:pointer}.swish-button--secondary{background:transparent;color:var(--swish-text);border:1px solid var(--swish-line)}.swish-button--small{padding:7px 10px;font-size:.82rem}.swish-frontend label{display:grid;gap:7px;color:var(--swish-muted);font-weight:700}.swish-frontend input,.swish-frontend select,.swish-frontend textarea{width:100%;background:#0b1222;color:var(--swish-text);border:1px solid var(--swish-line);border-radius:10px;padding:11px}.swish-form-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.swish-inline-actions{display:flex;gap:8px}.swish-table-wrap{overflow:auto}.swish-table{width:100%;border-collapse:collapse}.swish-table th,.swish-table td{text-align:left;padding:12px;border-bottom:1px solid var(--swish-line)}.swish-table a,.swish-score-row a{color:var(--swish-text)}.swish-record strong{font-size:2.6rem;display:block}.swish-record span{color:var(--swish-muted)}.swish-registration-card{background:rgba(10,15,30,.86);border:1px solid var(--swish-line);border-radius:15px;padding:18px;min-width:300px}.swish-registration-card form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.swish-notice{padding:13px 16px;border-radius:10px;background:#18233a;margin-bottom:18px}.swish-notice--success{border-left:4px solid #2df3d0}.swish-notice--error{border-left:4px solid #ff6b78}@media(max-width:850px){.swish-layout-grid{grid-template-columns:1fr}.swish-stat-grid,.swish-stat-grid--compact{grid-template-columns:repeat(2,1fr)}.swish-profile-hero,.swish-team-hero,.swish-season-hero{align-items:flex-start;flex-direction:column}.swish-form-grid{grid-template-columns:1fr}.swish-registration-card{min-width:0;width:100%}}@media(max-width:520px){.swish-frontend{margin:15px}.swish-stat-grid,.swish-stat-grid--compact{grid-template-columns:1fr 1fr}.swish-panel,.swish-profile-hero,.swish-team-hero,.swish-season-hero{padding:18px}.swish-score-row{font-size:.85rem}}
.swish-frontend .swish-page-hero,.swish-game-hero{background:linear-gradient(135deg,#111a31,#0a0f1e);border:1px solid var(--swish-line);border-radius:22px;padding:32px;margin-bottom:22px}.swish-frontend .swish-page-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.swish-results-list,.swish-schedule-list{display:grid;gap:12px}.swish-result-card,.swish-schedule-game{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527}.swish-result-card{padding:15px}.swish-result-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.swish-result-matchup>a{color:var(--swish-text);font-weight:800;text-decoration:none}.swish-result-matchup>a:last-child{text-align:right}.swish-result-matchup>strong{font-size:1.35rem;white-space:nowrap}.swish-result-matchup>strong em{font-style:normal;color:var(--swish-muted);padding:0 5px}.swish-result-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--swish-line);margin-top:13px;padding-top:13px}.swish-result-meta time,.swish-schedule-game time{color:var(--swish-muted);font-size:.86rem}.swish-text-link{color:var(--swish-accent);font-weight:800;text-decoration:none}.swish-schedule-game{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:16px;padding:14px 16px}.swish-result-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-weight:900}.swish-result-badge--win{background:rgba(45,243,208,.15);color:var(--swish-accent)}.swish-result-badge--loss{background:rgba(255,107,120,.13);color:#ff8791}.swish-schedule-opponent{display:grid;gap:3px}.swish-schedule-opponent small{color:var(--swish-muted)}.swish-schedule-opponent a{color:var(--swish-text);font-size:1rem;font-weight:800;text-decoration:none}.swish-schedule-score{font-size:1.1rem}.swish-filter-form select{min-width:180px}.swish-game-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;text-align:center}.swish-game-team{display:flex;align-items:center;gap:16px}.swish-game-team--home{flex-direction:row-reverse}.swish-game-team img{width:88px;height:88px;object-fit:contain}.swish-game-team a{color:var(--swish-text);font-size:1.25rem;font-weight:900;text-decoration:none}.swish-game-result{display:grid;justify-items:center;gap:5px}.swish-game-status{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900;color:var(--swish-accent)}.swish-game-result>strong{font-size:3rem;line-height:1}.swish-game-result>strong em{font-style:normal;color:var(--swish-muted);padding:0 8px}.swish-game-result p,.swish-game-result time,.swish-game-result small{margin:0;color:var(--swish-muted)}.swish-team-comparison{max-width:720px;margin:auto}.swish-comparison-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;text-align:center;border-bottom:1px solid var(--swish-line);padding:11px 0}.swish-comparison-row:last-child{border-bottom:0}.swish-comparison-row span{color:var(--swish-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.swish-box-table th:first-child{min-width:180px}.swish-box-table th span,.swish-box-table th small{display:block}.swish-box-table th small{color:var(--swish-muted);font-weight:400;margin-top:3px}.swish-box-table td,.swish-box-table th{white-space:nowrap}.swish-quarter-table th:not(:first-child),.swish-quarter-table td:not(:first-child){text-align:center}
@media(max-width:850px){.swish-frontend .swish-page-hero{align-items:flex-start;flex-direction:column}.swish-game-hero{grid-template-columns:1fr}.swish-game-team,.swish-game-team--home{justify-content:center;flex-direction:column}.swish-game-result{order:-1}.swish-schedule-game{grid-template-columns:auto 1fr auto}.swish-schedule-game time{grid-column:2}.swish-schedule-game .swish-button{grid-column:2/4;justify-self:start}}
@media(max-width:520px){.swish-frontend .swish-page-hero,.swish-game-hero{padding:18px}.swish-result-matchup{grid-template-columns:1fr auto}.swish-result-matchup>a:last-child{grid-column:1;text-align:left}.swish-result-matchup>strong{grid-column:2;grid-row:1/3}.swish-result-meta{align-items:flex-start;flex-direction:column}.swish-schedule-game{grid-template-columns:auto 1fr}.swish-schedule-score{grid-column:2}.swish-schedule-game time{grid-column:2}.swish-schedule-game .swish-button{grid-column:2}.swish-game-result>strong{font-size:2.4rem}.swish-panel-head{align-items:flex-start;gap:12px;flex-direction:column}}
.swish-team-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.swish-team-directory-card{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;padding:16px}.swish-team-directory-main{display:flex;align-items:center;gap:14px;color:var(--swish-text);text-decoration:none}.swish-team-directory-logo{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border:1px solid var(--swish-line);border-radius:12px;background:#0b1222;overflow:hidden;font-size:1.25rem;font-weight:900}.swish-team-directory-logo img{width:100%;height:100%;object-fit:contain}.swish-team-directory-copy{min-width:0}.swish-team-directory-copy strong,.swish-team-directory-copy small{display:block}.swish-team-directory-copy strong{font-size:1.05rem}.swish-team-directory-copy small{color:var(--swish-muted);margin-top:4px}.swish-team-directory-meta{display:grid;grid-template-columns:1fr auto;gap:18px;border-top:1px solid var(--swish-line);margin-top:14px;padding-top:14px}.swish-team-directory-meta span{display:grid;gap:3px}.swish-team-directory-meta small{color:var(--swish-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.swish-conference-standings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.swish-conference-table{border:1px solid var(--swish-line);border-radius:14px;overflow:hidden}.swish-conference-table h3{padding:15px 16px;margin:0;background:#0d1527;border-bottom:1px solid var(--swish-line)}.swish-conference-table .swish-table th:first-child,.swish-conference-table .swish-table td:first-child{width:64px;text-align:center}.swish-standings-page .swish-conference-standings{grid-template-columns:1fr}.swish-standings-team{display:inline-flex;align-items:center;min-width:0}.swish-standings-logo-col{width:48px;min-width:48px;text-align:center}.swish-standings-team-logo{width:30px;height:30px;display:inline-grid;place-items:center}.swish-standings-team-logo img{width:100%;height:100%;object-fit:contain}.swish-result-meta>span{display:grid;gap:3px}.swish-result-meta small{color:var(--swish-muted);font-size:.78rem;text-transform:capitalize}
@media(max-width:850px){.swish-team-directory-grid,.swish-conference-standings{grid-template-columns:1fr}}

/* v0.9.3 unified user profiles */
.swish-avatar--large img{width:128px;height:128px}.swish-avatar--xl img{width:144px;height:144px}.swish-avatar img{object-fit:cover;border-radius:50%}.swish-profile-hero-copy{min-width:0}.swish-profile-form{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:28px;align-items:start}.swish-profile-form-avatar{display:grid;gap:12px}.swish-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-form-help{grid-column:1/-1;margin:0}.swish-secondary-form{margin-top:14px}.swish-player-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.swish-player-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--swish-border,#dfe3e8);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.swish-player-card:hover{border-color:#aeb7c2}.swish-player-card-copy{display:grid;min-width:0}.swish-player-card-copy strong{font-size:1.05rem}.swish-player-card-copy small,.swish-player-card-copy em{font-style:normal;color:#667085}.swish-public-profile-hero{margin-bottom:18px}.swish-player-game-line{font-size:.9rem;color:#667085}.swish-list-row a{color:inherit}
@media (max-width:760px){.swish-profile-form{grid-template-columns:1fr}.swish-form-grid--two{grid-template-columns:1fr}.swish-player-directory-grid{grid-template-columns:1fr}.swish-avatar--xl img{width:112px;height:112px}}

/* v0.9.4 dashboard expansion */
.swish-list-row--actions{align-items:center}.swish-list-row--actions>span{min-width:0}.swish-text-button{appearance:none;background:none;border:0;padding:0;color:var(--swish-accent);font:inherit;font-weight:800;cursor:pointer}.swish-text-button:hover{text-decoration:underline}.swish-secondary-form{display:flex;align-items:center;gap:10px}.swish-preferences-table input[type=checkbox]{width:auto}.swish-dashboard .swish-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.swish-dashboard .swish-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-list-row--actions{align-items:flex-start;flex-direction:column}.swish-list-row--actions .swish-inline-actions{width:100%}}@media(max-width:520px){.swish-dashboard .swish-stat-grid{grid-template-columns:1fr 1fr}}

/* v0.9.5 team experience expansion */
.swish-team-identity{display:flex;align-items:center;gap:24px;min-width:0}.swish-team-hero-logo{width:112px;height:112px;object-fit:contain;flex:0 0 112px}.swish-team-career-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.swish-muted-copy{color:var(--swish-muted);margin-top:14px}.swish-status-pill{display:inline-flex;align-items:center;border:1px solid var(--swish-line);border-radius:999px;padding:9px 13px;background:rgba(45,243,208,.08);color:var(--swish-accent);font-weight:800;font-size:.82rem}.swish-accolade-mark{color:var(--swish-accent);font-size:1.25rem}.swish-roster-row-actions{display:flex;align-items:center;gap:14px}.swish-roster-row-actions em{font-style:normal;color:var(--swish-muted)}.swish-text-button--danger{color:#ff8791}.swish-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.swish-leader-card{display:grid;gap:5px;background:#0d1527;border:1px solid var(--swish-line);border-radius:14px;padding:16px;color:var(--swish-text);text-decoration:none}.swish-leader-card small{color:var(--swish-muted);text-transform:uppercase;letter-spacing:.08em}.swish-leader-card strong{font-size:1.7rem}.swish-leader-card span{font-weight:800}.swish-roster-history{display:grid;gap:12px}.swish-history-season{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;overflow:hidden}.swish-history-season summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;cursor:pointer;font-weight:900}.swish-history-season summary span{display:inline-flex;align-items:center;gap:8px;color:var(--swish-muted);font-size:.82rem;font-weight:600}.swish-history-season summary span::after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease}.swish-history-season[open] summary span::after{transform:rotate(225deg) translate(-1px,-1px)}.swish-history-season>.swish-list{padding:0 16px 8px;border-top:1px solid var(--swish-line)}.swish-history-member-meta{color:var(--swish-muted);font-size:.85rem}.swish-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.swish-management-card{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;padding:18px}.swish-management-card .swish-form-grid{grid-template-columns:1fr;margin:0}.swish-management-card textarea{width:100%}.swish-management-section{border-top:1px solid var(--swish-line);margin-top:22px;padding-top:22px}.swish-form-span{grid-column:1/-1}.swish-form-span>span{color:var(--swish-muted);font-size:.82rem}
@media(max-width:900px){.swish-team-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swish-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-management-grid{grid-template-columns:1fr}}
@media(max-width:600px){.swish-team-identity{align-items:flex-start;flex-direction:column}.swish-team-hero-logo{width:88px;height:88px;flex-basis:88px}.swish-team-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-leader-grid{grid-template-columns:1fr}.swish-roster-row-actions{width:100%;justify-content:space-between}.swish-history-season summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.9.6 league statistics */
.swish-stat-filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.swish-stat-filter label{display:grid;gap:6px;font-weight:800}.swish-stat-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.swish-stat-leader-card{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;padding:16px;min-width:0}.swish-stat-leader-card h3{margin:0 0 10px}.swish-stat-leader-card ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.swish-stat-leader-card li{border-top:1px solid var(--swish-line);padding-top:8px}.swish-stat-leader-card li:first-child{border-top:0;padding-top:0}.swish-stat-leader-card li a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--swish-text);text-decoration:none}.swish-stat-leader-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.swish-stat-leader-card li strong{white-space:nowrap}.swish-stat-leader-card li small{display:block;color:var(--swish-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swish-stat-table td:first-child small{display:block;color:var(--swish-muted);margin-top:3px}.swish-stat-table td,.swish-stat-table th{white-space:nowrap}.swish-stat-table td:first-child,.swish-stat-table th:first-child{position:sticky;left:0;z-index:1;background:#0d1527}.swish-stat-table thead th:first-child{z-index:2}.swish-season-leaders-panel{margin-top:20px}.swish-season-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.swish-season-leader-card{display:grid;gap:5px;padding:16px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;color:var(--swish-text);text-decoration:none}.swish-season-leader-card small{color:var(--swish-muted);text-transform:uppercase;letter-spacing:.08em}.swish-season-leader-card strong{font-size:1.6rem}.swish-season-leader-card span{font-weight:900}.swish-season-leader-card em{font-style:normal;color:var(--swish-muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1000px){.swish-stat-leader-grid,.swish-season-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.swish-stat-leader-grid,.swish-season-leader-grid{grid-template-columns:1fr}.swish-stat-filter{align-items:stretch;flex-direction:column}.swish-stat-filter select{width:100%}}


/* v0.9.6.1 sortable statistics tables */
.swish-sort-button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:inherit;padding:0;text-align:inherit;white-space:nowrap}.swish-sort-button:hover,.swish-sort-button:focus-visible{color:var(--swish-accent)}.swish-sort-button:focus-visible{outline:2px solid var(--swish-accent);outline-offset:4px;border-radius:3px}.swish-sort-indicator{display:inline-block;width:.7em;color:var(--swish-muted);font-size:.78em;line-height:1}.swish-sort-indicator::before{content:"↕"}.swish-stat-table th[aria-sort="ascending"] .swish-sort-indicator::before{content:"▲"}.swish-stat-table th[aria-sort="descending"] .swish-sort-indicator::before{content:"▼"}.swish-stat-table th[aria-sort] .swish-sort-button{color:var(--swish-accent)}

/* v0.9.7 public playoffs */
.swish-playoff-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:26px;border:1px solid var(--swish-line);border-radius:18px;background:#0d1527}.swish-playoff-hero h1{margin:.1em 0}.swish-playoff-hero p:last-child{margin-bottom:0;color:var(--swish-muted)}.swish-playoff-hero-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.swish-playoff-season-filter label{display:grid;gap:6px;font-weight:800}.swish-playoff-season-filter label span{color:var(--swish-muted);font-size:.82rem}.swish-champion-banner{background:#121d34}.swish-champion-identity{display:flex;align-items:center;gap:16px}.swish-champion-logo{width:72px;height:72px;object-fit:contain}.swish-champion-identity h2{margin:0}.swish-champion-identity p{margin:4px 0 0;color:var(--swish-muted)}.swish-bracket-note{color:var(--swish-muted);font-size:.85rem}.swish-bracket-conferences{display:grid;gap:24px}.swish-bracket-conference{min-width:0}.swish-bracket-conference>h3{margin:0 0 14px}.swish-bracket-rounds{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px}.swish-bracket-round{flex:1 0 230px;min-width:230px}.swish-bracket-round h4{margin:0 0 10px;color:var(--swish-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.swish-bracket-series-list{display:grid;gap:12px}.swish-bracket-series{display:grid;gap:6px;padding:12px;border:1px solid var(--swish-line);border-radius:12px;background:#0a1222;color:var(--swish-text);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.swish-bracket-series:hover,.swish-bracket-series:focus-visible{border-color:var(--swish-accent);transform:translateY(-1px)}.swish-bracket-status{color:var(--swish-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.swish-bracket-team{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0}.swish-bracket-team b{color:var(--swish-muted);font-size:.78rem}.swish-bracket-team em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800}.swish-bracket-team strong{font-size:1.15rem}.swish-bracket-team.is-winner em,.swish-bracket-team.is-winner strong{color:var(--swish-accent)}.swish-bracket-series>small{border-top:1px solid var(--swish-line);padding-top:7px;color:var(--swish-muted)}.swish-finals-panel{margin-top:20px}.swish-finals-series-list{display:grid;gap:12px}.swish-finals-series{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;color:var(--swish-text);text-decoration:none}.swish-finals-series>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}.swish-finals-series>div:last-child{flex-direction:row-reverse}.swish-finals-series>div strong{font-size:1.6rem}.swish-finals-series>small{color:var(--swish-muted);text-align:center}.swish-series-detail-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:18px 0;padding:20px;border:1px solid var(--swish-line);border-radius:14px;background:#0a1222}.swish-series-detail-team{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px}.swish-series-detail-team--lower{grid-template-columns:auto minmax(0,1fr) 56px;text-align:right}.swish-series-detail-team--lower img{grid-column:3;grid-row:1}.swish-series-detail-team--lower span{grid-column:2;grid-row:1}.swish-series-detail-team--lower strong{grid-column:1;grid-row:1}.swish-series-team-logo{width:56px;height:56px;object-fit:contain}.swish-series-detail-team span{font-weight:900}.swish-series-detail-team strong{font-size:2rem}.swish-series-detail-center{display:grid;gap:3px;text-align:center}.swish-series-detail-center small{color:var(--swish-muted)}.swish-series-winner{padding:10px 12px;border-left:3px solid var(--swish-accent);background:#0d1527}.swish-series-games{margin-top:12px}.swish-season-playoffs-panel{margin-top:20px}.swish-season-playoff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swish-season-playoff-conference{border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;padding:14px;min-width:0}.swish-season-playoff-conference h3{margin:0 0 2px}.swish-season-playoff-conference>small{color:var(--swish-muted)}.swish-season-playoff-conference>a{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--swish-line);color:var(--swish-text);text-decoration:none}.swish-season-playoff-conference>a span:last-child{text-align:right}.swish-season-playoff-conference>a strong{white-space:nowrap}.swish-season-playoff-finals{background:#121d34}
@media(max-width:900px){.swish-season-playoff-summary{grid-template-columns:1fr}.swish-series-detail-matchup{grid-template-columns:1fr}.swish-series-detail-center{order:2}.swish-series-detail-team--lower{order:3}.swish-finals-series{grid-template-columns:1fr}.swish-finals-series>div:last-child{flex-direction:row}.swish-finals-series>small{order:-1}.swish-playoff-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.swish-playoff-hero-actions{align-items:stretch;flex-direction:column;width:100%}.swish-playoff-season-filter select{width:100%}.swish-series-detail-team,.swish-series-detail-team--lower{grid-template-columns:44px minmax(0,1fr) auto;text-align:left}.swish-series-detail-team--lower img,.swish-series-detail-team--lower span,.swish-series-detail-team--lower strong{grid-column:auto;grid-row:auto}.swish-series-team-logo{width:44px;height:44px}.swish-bracket-round{flex-basis:210px;min-width:210px}}

/* v0.9.8 frontend results and box-score usability */
.swish-results-panel-head{align-items:flex-end}.swish-results-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.swish-results-filters label{display:grid;gap:5px;font-weight:800}.swish-results-filters label>span{color:var(--swish-muted);font-size:.78rem}.swish-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--swish-line)}.swish-pagination>span{color:var(--swish-muted);font-weight:800}.swish-game-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px}.swish-game-navigation>div{display:flex;gap:8px;flex-wrap:wrap}.swish-game-result>small{display:block;margin-top:5px;color:var(--swish-muted);font-weight:800;letter-spacing:.04em}
@media(max-width:760px){.swish-results-panel-head{align-items:stretch;flex-direction:column}.swish-results-filters{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.swish-results-filters label:first-child{grid-column:1/-1}.swish-results-filters .swish-button{grid-column:1/-1}.swish-game-navigation{align-items:stretch;flex-direction:column}.swish-game-navigation>div{justify-content:space-between}.swish-pagination{flex-wrap:wrap}}
@media(max-width:480px){.swish-results-filters{grid-template-columns:1fr}.swish-results-filters label:first-child,.swish-results-filters .swish-button{grid-column:auto}.swish-pagination>span{order:-1;width:100%;text-align:center}.swish-game-navigation>div{display:grid;grid-template-columns:1fr}.swish-game-navigation .swish-button{text-align:center}}

/* v0.9.9 box-score context and game-leader polish */
.swish-game-team-copy{display:grid;gap:4px;min-width:0}.swish-game-team-copy>small{color:var(--swish-muted);font-size:.8rem}.swish-game-team.is-winner .swish-game-team-copy>a{color:var(--swish-accent)}.swish-winner-badge{justify-self:start;border:1px solid rgba(45,243,208,.45);border-radius:999px;padding:3px 7px;color:var(--swish-accent);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.swish-game-team--home .swish-winner-badge{justify-self:end}.swish-game-team-logo-link{display:inline-flex;flex:0 0 auto}.swish-series-context{display:flex;align-items:center;justify-content:space-between;gap:24px}.swish-series-context h2{margin-bottom:4px}.swish-series-context p:last-child{margin-bottom:0;color:var(--swish-muted)}.swish-series-context-score{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:14px;text-align:center}.swish-series-context-score span:first-child{text-align:right}.swish-series-context-score span:last-child{text-align:left}.swish-series-context-score strong{font-size:1.75rem;white-space:nowrap}.swish-game-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.swish-game-leader-card{display:grid;gap:6px;padding:16px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;min-width:0}.swish-game-leader-card>small{color:var(--swish-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.swish-game-leader-card>strong{font-size:1.9rem;line-height:1}.swish-game-leader-names{display:grid;gap:6px}.swish-game-leader-names>span{display:grid;min-width:0}.swish-game-leader-names a{color:var(--swish-text);font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swish-game-leader-names a small{color:var(--swish-muted);font-weight:500}.swish-box-team-title{color:var(--swish-text);text-decoration:none}.swish-quarter-table th a{color:var(--swish-text);text-decoration:none}.swish-box-table .swish-sort-button{width:100%;justify-content:flex-start}
@media(max-width:900px){.swish-game-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-series-context{align-items:flex-start;flex-direction:column}.swish-series-context-score{width:100%}}
@media(max-width:520px){.swish-game-leader-grid{grid-template-columns:1fr}.swish-series-context-score{grid-template-columns:1fr;gap:5px}.swish-series-context-score span:first-child,.swish-series-context-score span:last-child{text-align:center}.swish-game-team--home .swish-winner-badge{justify-self:center}.swish-game-team .swish-winner-badge{justify-self:center}}

/* 0.9.10 league record book */
.swish-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.swish-record-card{border:1px solid var(--swish-line);border-radius:12px;padding:1rem;background:#0d1527}.swish-record-label{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.swish-record-value{display:block;font-size:2rem;line-height:1.1;margin-bottom:.8rem}.swish-record-holders{display:grid;gap:.75rem}.swish-record-holder{padding-top:.75rem;border-top:1px solid var(--swish-line)}.swish-record-holder:first-child{padding-top:0;border-top:0}.swish-record-holder h3,.swish-record-holder p{margin:.2rem 0}.swish-records-page .swish-empty{margin:0;color:var(--swish-muted)}.swish-record-filter{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}

/* Awards */
.swish-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.swish-award-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--swish-border,#dcdcde);border-radius:12px;background:var(--swish-surface,#fff)}.swish-award-card small,.swish-award-card em{color:var(--swish-muted,#646970);font-style:normal}.swish-award-card strong{font-size:1.1rem}.swish-award-card p{margin:6px 0 0}.swish-award-card a{font-weight:700;text-decoration:none}

/* 0.9.12 player comparison */
.swish-comparison-hero{display:block}.swish-comparison-controls .swish-panel-head{margin-bottom:14px}.swish-comparison-form{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(140px,.8fr) minmax(160px,.9fr) minmax(160px,.9fr) auto;align-items:end;gap:16px}.swish-comparison-form label{display:grid;gap:6px;font-weight:800;min-width:0}.swish-comparison-form label>span{color:inherit;font-size:inherit}.swish-comparison-form select{min-width:0}.swish-comparison-form .swish-button{white-space:nowrap}.swish-comparison-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.swish-comparison-player{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 16px;color:var(--swish-text);text-decoration:none}.swish-comparison-player img{grid-row:1/3;border-radius:50%}.swish-comparison-player strong{font-size:1.35rem}.swish-comparison-player small{color:var(--swish-muted)}.swish-comparison-player--right{grid-template-columns:minmax(0,1fr) 96px;text-align:right}.swish-comparison-player--right img{grid-column:2;grid-row:1/3}.swish-comparison-matchup>div{display:grid;gap:5px;text-align:center}.swish-comparison-matchup>div span{font-size:1.5rem;font-weight:900}.swish-comparison-matchup>div small{color:var(--swish-muted)}.swish-comparison-table-wrap{overflow-x:auto}.swish-comparison-table th,.swish-comparison-table td{text-align:center}.swish-comparison-table tbody th{color:var(--swish-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.swish-comparison-table td{font-size:1.05rem;font-weight:800}.swish-comparison-table td.is-leading{color:var(--swish-accent);background:rgba(45,243,208,.08)}.swish-comparison-table td.is-tied{color:var(--swish-text)}.swish-comparison-high{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--swish-line);text-align:center}.swish-comparison-high:first-of-type{border-top:0}.swish-comparison-high strong{font-size:1.25rem}.swish-comparison-high span{color:var(--swish-muted);font-weight:800}.swish-comparison-awards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.swish-comparison-awards>div{display:grid;gap:5px}.swish-comparison-awards>div:last-child{text-align:right}.swish-comparison-awards small{color:var(--swish-muted)}
@media(max-width:1000px){.swish-comparison-form{grid-template-columns:1fr 1fr}.swish-comparison-form .swish-button{grid-column:1/-1;width:100%}.swish-comparison-matchup{grid-template-columns:1fr}.swish-comparison-matchup>div{order:-1}.swish-comparison-player--right{grid-template-columns:96px minmax(0,1fr);text-align:left}.swish-comparison-player--right img{grid-column:1;grid-row:1/3}}
@media(max-width:560px){.swish-comparison-form{grid-template-columns:1fr}.swish-comparison-form .swish-button{grid-column:auto;width:100%}.swish-comparison-player,.swish-comparison-player--right{grid-template-columns:64px minmax(0,1fr)}.swish-comparison-player img,.swish-comparison-player--right img{width:64px;height:64px;grid-column:1}.swish-comparison-high{grid-template-columns:1fr 1.2fr 1fr}.swish-comparison-awards{grid-template-columns:1fr}.swish-comparison-awards>div:last-child{text-align:left}}

/* Universal search */
.swish-search-panel .swish-panel-head{margin-bottom:14px}.swish-search-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) auto;gap:16px;align-items:end}.swish-search-form label{min-width:0}.swish-search-form input,.swish-search-form select,.swish-search-form>.swish-button{height:42px;min-height:42px;box-sizing:border-box}.swish-search-form>.swish-button{align-self:end;border:1px solid transparent;padding-top:0;padding-bottom:0;white-space:nowrap}.swish-search-field input{width:100%}.swish-search-summary{margin:18px 0;color:var(--swish-muted);font-size:.95rem}.swish-search-summary strong{color:var(--swish-text)}.swish-search-results{display:grid;gap:10px}.swish-search-result{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--swish-line);border-radius:12px;text-decoration:none;color:var(--swish-text);background:#0d1527;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.swish-search-result:hover,.swish-search-result:focus-visible{border-color:color-mix(in srgb,var(--swish-line) 55%,var(--swish-accent));background:rgba(127,127,127,.14);transform:translateY(-1px)}.swish-search-result>span:not(.swish-search-result-media){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.swish-search-result strong{color:var(--swish-text)}.swish-search-result small{color:var(--swish-muted)}.swish-search-result em{color:var(--swish-muted);font-style:normal;white-space:nowrap}.swish-search-result-media{display:flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--swish-line);border-radius:50%;background:var(--swish-bg)}.swish-search-result-media img{width:100%;height:100%;object-fit:contain}.swish-search-record-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:720px){.swish-search-form{grid-template-columns:1fr}.swish-search-form>.swish-button{width:100%}.swish-search-result{align-items:flex-start}.swish-search-result em{display:none}.swish-search-record-suggestion{align-items:flex-start;flex-direction:column}}

/* League activity feed */
.swish-activity-list{display:grid;gap:12px}.swish-activity-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.1)}.swish-activity-item:last-child{border-bottom:0}.swish-activity-icon{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.6}.swish-activity-copy{min-width:0}.swish-activity-copy strong{display:block;margin-bottom:3px}.swish-activity-copy p{margin:0 0 4px}.swish-activity-copy small{opacity:.7}.swish-activity-item--game\.approved .swish-activity-icon{border-radius:2px}.swish-activity-item--record\.set .swish-activity-icon,.swish-activity-item--awardpublished .swish-activity-icon{box-shadow:0 0 0 4px rgba(0,0,0,.08)}@media(max-width:640px){.swish-activity-item{grid-template-columns:10px minmax(0,1fr)}.swish-activity-item>.swish-button{grid-column:2;justify-self:start}}


/* 0.9.15 functional UX consistency */
.swish-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:var(--swish-muted);font-size:.85rem}.swish-breadcrumbs a{color:var(--swish-accent);font-weight:700;text-decoration:none}.swish-breadcrumbs a:hover{text-decoration:underline}.swish-breadcrumbs span[aria-current="page"]{color:var(--swish-text);font-weight:700}.swish-empty-state{padding:18px;border:1px dashed var(--swish-line);border-radius:12px;background:rgba(255,255,255,.025)}.swish-empty-state strong{display:block;margin-bottom:5px}.swish-empty-state p{margin:0;color:var(--swish-muted)}.swish-button.is-loading,.swish-frontend button[aria-busy="true"]{position:relative;cursor:progress;opacity:.78}.swish-button.is-loading::before,.swish-frontend button[aria-busy="true"]::before{content:"";width:.8em;height:.8em;margin-right:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:swish-spin .7s linear infinite}@keyframes swish-spin{to{transform:rotate(360deg)}}.swish-table-wrap:focus,.swish-comparison-table-wrap:focus{outline:2px solid var(--swish-accent);outline-offset:3px;border-radius:8px}.swish-frontend :focus-visible{outline:2px solid var(--swish-accent);outline-offset:3px}.swish-notice:focus{outline:2px solid var(--swish-accent);outline-offset:2px}.swish-text-button--danger{color:#ff8791}.swish-form-help,.swish-muted-copy{color:var(--swish-muted)}
@media(max-width:520px){.swish-breadcrumbs{font-size:.78rem}.swish-empty-state{padding:14px}}


/* 0.9.15.2 season hub team context */
.swish-your-team-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.swish-your-team-identity{display:flex;align-items:center;gap:16px;min-width:0}.swish-your-team-logo{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.swish-your-team-identity h2{margin-bottom:5px}.swish-your-team-identity h2 a{color:var(--swish-text);text-decoration:none}.swish-your-team-summary{display:flex;align-items:center;justify-content:flex-end;gap:28px}.swish-your-team-metric{display:grid;gap:3px;min-width:92px}.swish-your-team-metric span,.swish-your-team-metric small{color:var(--swish-muted);font-size:.78rem}.swish-your-team-metric strong{font-size:1.55rem;line-height:1.1}
@media(max-width:760px){.swish-your-team-panel{align-items:flex-start;flex-direction:column}.swish-your-team-summary{width:100%;justify-content:space-between;flex-wrap:wrap}.swish-your-team-summary .swish-button{width:100%}}

/* v0.9.16 team accolades and record highlights */
.swish-team-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.swish-team-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.swish-team-record-card{display:grid;gap:7px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;padding:17px}.swish-team-record-card small{color:var(--swish-muted);text-transform:uppercase;letter-spacing:.08em}.swish-team-record-card strong{font-size:1.45rem}.swish-team-record-card span{color:var(--swish-muted);font-size:.88rem}.swish-team-record-card a{color:var(--swish-accent);font-weight:800;text-decoration:none;margin-top:3px}@media(max-width:950px){.swish-team-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.swish-team-honor-grid,.swish-team-record-grid{grid-template-columns:1fr}}
.swish-conference-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.swish-conference-leader-card{display:grid;gap:5px;padding:18px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;color:var(--swish-text);text-decoration:none}.swish-conference-leader-card small{color:var(--swish-muted);text-transform:uppercase;letter-spacing:.08em}.swish-conference-leader-card strong{font-size:1.45rem;color:var(--swish-accent)}.swish-conference-leader-card span{font-weight:900;font-size:1.05rem}.swish-conference-leader-card em{font-style:normal;color:var(--swish-muted)}.swish-season-milestone-list{display:grid;gap:10px}.swish-season-milestone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--swish-line)}.swish-season-milestone:last-child{border-bottom:0}.swish-season-milestone div{display:grid;gap:3px}.swish-season-milestone small{color:var(--swish-muted)}.swish-season-milestone time{font-weight:800;text-align:right}.swish-season-champion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swish-season-champion-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;color:var(--swish-text);text-decoration:none}.swish-season-champion-card--league{background:#121d34}.swish-season-champion-card div{display:grid;gap:4px}.swish-season-champion-card small{color:var(--swish-muted);text-transform:uppercase;letter-spacing:.07em}.swish-season-champion-card strong{font-size:1.1rem}.swish-season-champion-logo{width:58px;height:58px;object-fit:contain;flex:0 0 58px}@media(max-width:700px){.swish-conference-leader-grid,.swish-season-champion-grid{grid-template-columns:1fr}.swish-season-milestone{align-items:flex-start;flex-direction:column}.swish-season-milestone time{text-align:left}}

/* 0.9.18 team management organization */
.swish-team-management{scroll-margin-top:24px}.swish-management-header{align-items:flex-start}.swish-management-header .swish-muted-copy{max-width:720px;margin:8px 0 0}.swish-management-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:14px;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527}.swish-management-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--swish-line);border-radius:999px;color:var(--swish-text);font-weight:800;text-decoration:none}.swish-management-nav a:hover,.swish-management-nav a:focus-visible{border-color:var(--swish-accent);color:var(--swish-accent)}.swish-management-stack{display:grid;gap:18px;margin-top:18px}.swish-management-block{scroll-margin-top:24px;border:1px solid var(--swish-line);border-radius:16px;background:#0d1527;padding:20px}.swish-management-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.swish-management-block-head h3{margin:0}.swish-management-block-head .swish-eyebrow{margin-bottom:5px}.swish-management-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.swish-management-form button{justify-self:start}.swish-management-subsection{margin-top:22px;padding-top:20px;border-top:1px solid var(--swish-line)}.swish-management-subsection h4{margin:0 0 12px}.swish-empty-state--compact{padding:16px;margin:0}.swish-empty-state--compact p{margin-bottom:0}
@media(max-width:700px){.swish-management-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.swish-management-nav a{justify-content:center;text-align:center}.swish-management-form{grid-template-columns:1fr}.swish-management-block-head{align-items:flex-start}.swish-management-block{padding:16px}}

/* 0.9.19 statistics usability refinements. */
.swish-stat-controls .swish-panel-head{margin-bottom:14px}.swish-stat-filter{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end}.swish-stat-filter select,.swish-comparison-form select,.swish-stat-filter>.swish-button,.swish-comparison-form>.swish-button{height:42px;min-height:42px;box-sizing:border-box}.swish-stat-filter>.swish-button,.swish-comparison-form>.swish-button{align-self:end;border:1px solid transparent;padding-top:0;padding-bottom:0}.swish-stat-scope{margin:14px 0 0;color:var(--swish-muted)}.swish-stat-scope strong{color:var(--swish-text)}.swish-stat-table-wrap{max-height:72vh;overscroll-behavior:contain}.swish-stat-table thead th{position:sticky;top:0;z-index:3;background:#0d1527;box-shadow:0 1px 0 var(--swish-line)}.swish-stat-table thead th:first-child{z-index:4}.swish-stat-table .swish-table-empty-row td{white-space:normal;background:transparent}.swish-stat-table .swish-table-empty-row .swish-empty-state{min-width:min(520px,80vw)}
@media(max-width:850px){.swish-stat-filter{grid-template-columns:1fr 1fr}.swish-stat-filter .swish-button{width:100%}.swish-record-filter .swish-button{grid-column:1/-1}}
@media(max-width:600px){.swish-stat-filter{grid-template-columns:1fr}.swish-stat-table-wrap{max-height:68vh}}

/* Season history */
.swish-history-summary,.swish-history-champions,.swish-history-awards,.swish-history-leaders,.swish-history-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}
.swish-metric-card,.swish-history-honor,.swish-history-awards article,.swish-history-leaders article,.swish-history-teams a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--swish-border,#d9d9df);border-radius:12px;background:var(--swish-surface,#fff);text-decoration:none;color:inherit}
.swish-metric-card span,.swish-history-honor span,.swish-history-awards span,.swish-history-leaders span,.swish-history-teams span{font-size:.875rem;color:var(--swish-muted,#62626b)}
.swish-history-honor--champion{border-width:2px}
.swish-history-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.swish-conference-standings--stacked{grid-template-columns:1fr}

/* League timeline */
.swish-timeline{list-style:none;margin:2rem 0;padding:0;position:relative}.swish-timeline:before{background:var(--swish-border,#d9d9d9);content:"";left:9px;position:absolute;top:0;bottom:0;width:2px}.swish-timeline__entry{display:grid;grid-template-columns:20px minmax(0,1fr);gap:1rem;margin:0 0 1.5rem;position:relative}.swish-timeline__marker{background:currentColor;border:4px solid #fff;border-radius:50%;height:18px;margin-top:.35rem;position:relative;width:18px;z-index:1}.swish-timeline__entry article{border:1px solid var(--swish-border,#ddd);border-radius:10px;padding:1rem}.swish-timeline__entry h2{margin:.35rem 0}.swish-timeline__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;opacity:.75}.swish-timeline__meta span+span:before{content:"•";margin-right:.5rem}


/* 0.9.26 full two-conference playoff bracket */
.swish-full-bracket-panel{overflow:hidden}.swish-full-bracket-head{align-items:flex-end;margin-bottom:20px}.swish-full-bracket-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 18px}.swish-full-bracket{display:grid;grid-template-columns:max-content 230px max-content;align-items:stretch;justify-content:center;gap:24px;min-width:max-content}.swish-full-bracket-side{display:grid;grid-template-rows:auto 1fr;min-width:0}.swish-full-bracket-side>h3,.swish-full-bracket-finals>h3{margin:0 0 14px;text-align:center}.swish-full-bracket-rounds{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:18px;min-height:560px}.swish-full-bracket-round{display:grid;grid-template-rows:auto 1fr;min-width:0}.swish-full-bracket-round>h4{margin:0 0 10px;color:var(--swish-muted);font-size:.78rem;letter-spacing:.07em;text-align:center;text-transform:uppercase}.swish-full-bracket-matchups{display:grid;grid-template-rows:repeat(var(--swish-series-count),minmax(74px,1fr));align-items:center;gap:12px}.swish-full-bracket-series{position:relative;display:grid;align-self:center;border:1px solid var(--swish-line);border-radius:10px;background:#0a1222;color:var(--swish-text);text-decoration:none;overflow:visible;transition:border-color .15s ease,background-color .15s ease}.swish-full-bracket-series:hover,.swish-full-bracket-series:focus-visible{border-color:var(--swish-accent);background:#0d172a}.swish-full-bracket-team{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:7px 9px}.swish-full-bracket-team+.swish-full-bracket-team{border-top:1px solid var(--swish-line)}.swish-full-bracket-team b{color:var(--swish-muted);font-size:.72rem;text-align:center}.swish-full-bracket-team em{min-width:0;overflow:visible;font-style:normal;font-weight:800;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.swish-full-bracket-team strong{font-size:.95rem}.swish-full-bracket-team.is-winner em,.swish-full-bracket-team.is-winner strong{color:var(--swish-accent)}.swish-full-bracket-logo,.swish-full-bracket-logo-placeholder{display:block;width:22px;height:22px}.swish-full-bracket-logo{object-fit:contain}.swish-full-bracket-series--left::after,.swish-full-bracket-series--right::before{content:"";position:absolute;top:50%;width:19px;border-top:1px solid var(--swish-line)}.swish-full-bracket-series--left::after{left:100%}.swish-full-bracket-series--right::before{right:100%}.swish-full-bracket-round:last-child .swish-full-bracket-series--left::after,.swish-full-bracket-round:first-child .swish-full-bracket-series--right::before{border-color:var(--swish-accent)}.swish-full-bracket-finals{display:flex;align-self:center;flex-direction:column;justify-content:center;padding:24px 14px;border:1px solid var(--swish-line);border-radius:16px;background:#121d34}.swish-full-bracket-finals .swish-eyebrow{text-align:center}.swish-full-bracket-finals .swish-full-bracket-series{width:100%}.swish-full-bracket-finals>small{margin-top:10px;color:var(--swish-muted);text-align:center}.swish-full-bracket-series--finals::before,.swish-full-bracket-series--finals::after{content:"";position:absolute;top:50%;width:26px;border-top:1px solid var(--swish-accent)}.swish-full-bracket-series--finals::before{right:100%}.swish-full-bracket-series--finals::after{left:100%}.swish-full-bracket-side--right .swish-full-bracket-rounds{direction:ltr}.swish-full-bracket-side--right .swish-full-bracket-round:first-child{order:0}.swish-full-bracket--four-team{grid-template-columns:minmax(300px,1fr) 250px minmax(300px,1fr);width:100%;min-width:0}.swish-full-bracket--four-team .swish-full-bracket-rounds{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto}.swish-full-bracket-scroll:focus{outline:2px solid var(--swish-accent);outline-offset:3px;border-radius:8px}@media(max-width:900px){.swish-full-bracket-head{align-items:flex-start;flex-direction:column}.swish-full-bracket,.swish-full-bracket--four-team{grid-template-columns:max-content 210px max-content;width:auto;min-width:max-content}.swish-full-bracket-rounds,.swish-full-bracket--four-team .swish-full-bracket-rounds{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:230px}}

/* Authentication pages */
.swish-auth {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
}

.swish-auth__panel {
    padding: clamp(1.4rem, 4vw, 2.5rem);
    border: 1px solid var(--swish-border, rgba(255,255,255,.12));
    border-radius: 18px;
    background: var(--swish-panel, #121a2d);
    box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.swish-auth__header,
.swish-auth__state {
    text-align: center;
}

.swish-auth__header h2,
.swish-auth__state h2 {
    margin: .3rem 0 .7rem;
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    line-height: 1.08;
}

.swish-auth__header p,
.swish-auth__state p {
    margin: 0 auto 1.5rem;
    max-width: 44ch;
    color: var(--swish-muted, #9ba7bc);
}

.swish-auth__eyebrow {
    display: inline-block;
    color: var(--swish-accent, #2df3d0);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.swish-auth__discord {
    display: block;
    width: 100%;
    margin: 1.4rem 0;
}

/* Keep miniOrange Discord OAuth output aligned with the Swish auth form. */
.swish-auth__discord > * {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

.swish-auth__discord :where(
    a,
    button,
    input[type="button"],
    input[type="submit"],
    .mo_btn,
    [class*="mo_btn"],
    [class*="mo-btn"]
) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

.swish-auth__divider {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin: 1.35rem 0;
    color: var(--swish-muted, #9ba7bc);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.swish-auth__divider::before,
.swish-auth__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--swish-border, rgba(255,255,255,.12));
}

.swish-auth__form {
    display: grid;
    gap: 1rem;
}

.swish-auth__field {
    display: grid;
    gap: .45rem;
    font-weight: 600;
}

.swish-auth__field > span {
    font-size: .9rem;
}

.swish-auth__field input {
    width: 100%;
    min-height: 48px;
    padding: .75rem .9rem;
    border: 1px solid var(--swish-border, rgba(255,255,255,.12));
    border-radius: 10px;
    background: var(--swish-surface, rgba(255,255,255,.04));
    color: inherit;
    font: inherit;
}

.swish-auth__field input:focus {
    border-color: var(--swish-accent, #2df3d0);
    outline: 2px solid color-mix(in srgb, var(--swish-accent, #2df3d0) 28%, transparent);
    outline-offset: 1px;
}

.swish-auth__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: .9rem;
}

.swish-auth__remember {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.swish-auth__submit {
    width: 100%;
    min-height: 48px;
    justify-content: center;
}

.swish-auth__alternate {
    margin: 1.35rem 0 0;
    text-align: center;
    color: var(--swish-muted, #9ba7bc);
}

.swish-auth a {
    color: var(--swish-accent, #2df3d0);
}

@media (max-width: 540px) {
    .swish-auth__panel {
        border-radius: 14px;
    }

    .swish-auth__row {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* 0.9.29.7 player comparison filter-panel alignment. */
.swish-comparison-controls .swish-panel-head{margin-bottom:14px}
.swish-comparison-controls .swish-notice{margin-top:18px;margin-bottom:0}

/* 0.9.29.6 statistics view tabs. */
.swish-stat-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--swish-line)}
.swish-stat-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--swish-line);border-radius:999px;background:transparent;color:var(--swish-text);font:inherit;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.swish-stat-tab:hover,.swish-stat-tab:focus-visible{border-color:var(--swish-accent);color:var(--swish-accent)}
.swish-stat-tab[aria-selected="true"]{border-color:var(--swish-accent);background:var(--swish-accent);color:#07101f}
.swish-stat-view-panel[hidden]{display:none!important}
@media(max-width:600px){.swish-stat-tabs{display:grid;grid-template-columns:1fr 1fr}.swish-stat-tab{width:100%}}

/* Team invitation user picker */
.swish-invite-user-field{display:grid;gap:7px;position:relative}.swish-invite-user-control{position:relative}.swish-invite-user-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--swish-line);border-radius:12px;background:var(--swish-panel);box-shadow:0 14px 34px rgba(0,0,0,.24)}.swish-invite-user-option{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--swish-line);border-radius:0;background:transparent;color:var(--swish-text);font:inherit;text-align:left;cursor:pointer}.swish-invite-user-option:first-child{border-radius:11px 11px 0 0}.swish-invite-user-option:last-child{border-bottom:0;border-radius:0 0 11px 11px}.swish-invite-user-option:only-child{border-radius:11px}.swish-invite-user-option:hover,.swish-invite-user-option:focus-visible,.swish-invite-user-option[aria-selected="true"]{background:rgba(127,127,127,.14)}.swish-invite-user-option img{width:40px;height:40px;border-radius:50%;object-fit:cover}.swish-invite-user-option-copy{display:grid;gap:3px;min-width:0}.swish-invite-user-option-copy strong,.swish-invite-user-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swish-invite-user-option-copy small,.swish-invite-user-help{color:var(--swish-muted);font-size:.82rem}.swish-invite-user-empty{padding:14px;color:var(--swish-muted);font-size:.9rem}.swish-invite-user-help{display:block;font-weight:500}

.swish-eligibility-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.swish-eligibility-badge--ineligible{background:#f3c95f;color:#0d1527;border:1px solid rgba(13,21,39,.18)}

/* Shared gaming-platform identity treatment. Font Awesome Free brand SVGs inherit text color. */
.swish-platform-identity{display:inline-flex;align-items:center;gap:.45em;min-width:0;vertical-align:middle}.swish-platform-icon{display:inline-block;width:1em;height:1em;flex:0 0 1em;overflow:visible}.swish-platform-identity__tag{min-width:0;overflow-wrap:anywhere}

/* Frontend file uploads use the shared secondary/outline button treatment. */
.swish-frontend input[type="file"]::file-selector-button{
  background:transparent;
  color:var(--swish-text);
  border:1px solid var(--swish-line);
  border-radius:10px;
  padding:7px 10px;
  margin-right:10px;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
.swish-frontend input[type="file"]::file-selector-button:hover{
  background:rgba(127,127,127,.14);
  border-color:color-mix(in srgb,var(--swish-line) 55%,var(--swish-text));
}

/* Shared frontend table row rhythm: alternate the established panel surface with the subtle empty-state tint. */
.swish-table tbody tr:nth-child(odd)>td{background:var(--swish-panel)}
.swish-table tbody tr:nth-child(even)>td{background:rgba(255,255,255,.025)}
/* Box-score row labels participate in the same zebra stripe as their data cells. */
.swish-quarter-table tbody tr:nth-child(odd)>th,.swish-box-table tbody tr:nth-child(odd)>th{background:var(--swish-panel)}
.swish-quarter-table tbody tr:nth-child(even)>th,.swish-box-table tbody tr:nth-child(even)>th{background:rgba(255,255,255,.025)}
.swish-table tbody .swish-table-empty-row>td{background:transparent}
.swish-stat-table tbody tr:nth-child(odd)>td:first-child{background:var(--swish-panel)}
.swish-stat-table tbody tr:nth-child(even)>td:first-child{background:rgba(255,255,255,.025)}
.swish-stat-table thead th:first-child{background:#0d1527}

/* Player-comparison side-by-side table intentionally does not use shared zebra striping.
   Match/exceed the shared nth-child selector specificity so the comparison matrix is excluded cleanly. */
.swish-table.swish-comparison-table tbody tr:nth-child(odd)>td,
.swish-table.swish-comparison-table tbody tr:nth-child(even)>td{background:var(--swish-panel)}
.swish-table.swish-comparison-table tbody tr>td.is-leading,
.swish-table.swish-comparison-table tbody tr:nth-child(odd)>td.is-leading,
.swish-table.swish-comparison-table tbody tr:nth-child(even)>td.is-leading{
  background:rgba(45,243,208,.08);
  color:var(--swish-accent);
}


/* 0.14.1 homepage Latest Action reuses the established League Hub result cards and standings table system. */
.swish-home-league-grid{align-items:start}
.swish-home-league-grid>.swish-home-latest-panel{min-width:0;margin:0}
.swish-home-latest-panel>.swish-panel-head{align-items:center}
.swish-home-latest-panel>.swish-panel-head h3{margin:0}
.swish-home-standings-snapshot{grid-template-columns:1fr;gap:16px}
.swish-home-standings-snapshot .swish-conference-table .swish-table th:first-child,
.swish-home-standings-snapshot .swish-conference-table .swish-table td:first-child{width:58px}
.swish-home-standings-snapshot .swish-table th:last-child,
.swish-home-standings-snapshot .swish-table td:last-child{width:74px;text-align:center;white-space:nowrap}
.swish-home-standings-record{font-weight:800}
@media(max-width:760px){
 .swish-home-latest-panel>.swish-panel-head{align-items:flex-start}
 .swish-home-latest-panel>.swish-panel-head .swish-button{flex:0 0 auto}
}

/* Keep the select indicator inset to match the control's text padding. */
.swish-frontend select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23f6f8fc' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 11px center;
  background-size:12px 8px;
}
:root[data-theme="light"] .swish-frontend select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23121a2d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Gamefinder */
.swish-gamefinder-list{display:grid;gap:12px}.swish-gamefinder-card,.swish-gamefinder-own{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--swish-line);border-radius:12px;background:rgba(255,255,255,.025)}.swish-gamefinder-card>div,.swish-gamefinder-own>div{display:grid;gap:4px}.swish-gamefinder-card small,.swish-gamefinder-own small{color:var(--swish-muted)}.swish-gamefinder-nba{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:18px 0;padding:18px;border:1px solid var(--swish-line);border-radius:12px;text-align:center;background:rgba(255,255,255,.025)}.swish-gamefinder-nba span{color:var(--swish-muted);font-weight:800}.swish-gamefinder-submission-status{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.swish-gamefinder-submission-status span{padding:7px 10px;border:1px solid var(--swish-line);border-radius:9px;color:var(--swish-muted)}.swish-gamefinder-submit{display:grid;gap:14px;margin-top:18px}.swish-gamefinder-submit label{display:grid;gap:7px}.swish-gamefinder-submit textarea,.swish-gamefinder-submit input[type=file]{width:100%;box-sizing:border-box}@media(max-width:640px){.swish-gamefinder-card,.swish-gamefinder-own{align-items:stretch;flex-direction:column}.swish-gamefinder-card .swish-button,.swish-gamefinder-own .swish-button{width:100%}.swish-gamefinder-nba{grid-template-columns:1fr}.swish-gamefinder-nba span{font-size:.8rem}}

.swish-gamefinder-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:14px 0;font-size:1.15rem;text-align:center}.swish-gamefinder-teams span{color:var(--swish-muted);font-size:.8rem;font-weight:800}@media(max-width:640px){.swish-gamefinder-teams{grid-template-columns:1fr}}

/* Power Rankings ------------------------------------------------------------ */
.swish-power-rankings-panel .swish-power-rankings-head{margin-bottom:18px}.swish-power-rankings-head-badge{display:grid;justify-items:end;gap:2px;padding:9px 12px;border:1px solid var(--swish-line);border-radius:11px;background:rgba(45,243,208,.06);color:var(--swish-accent);white-space:nowrap}.swish-power-rankings-head-badge span{font-size:.64rem;font-weight:900;letter-spacing:.12em}.swish-power-rankings-head-badge strong{font-size:1.05rem}.swish-power-rankings-table-wrap{overflow-x:auto;border:1px solid var(--swish-line);border-radius:14px}.swish-power-rankings-table{min-width:920px;border-collapse:separate;border-spacing:0}.swish-power-rankings-table th{padding:12px 10px;color:var(--swish-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--swish-panel);border-bottom:1px solid var(--swish-line)}.swish-power-rankings-table td{padding:13px 10px;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--swish-line);background:var(--swish-panel)}.swish-power-rankings-table tbody tr:last-child td{border-bottom:0}.swish-power-ranking-row:hover td{background:rgba(45,243,208,.035)}.swish-power-ranking-row.is-top-rank td{background:rgba(45,243,208,.045)}.swish-power-ranking-row.is-rank-1 td{background:rgba(45,243,208,.07)}.swish-power-rank-cell{width:70px;text-align:center}.swish-power-rank{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--swish-line);border-radius:12px;font-size:1.05rem;font-weight:950;letter-spacing:-.03em}.is-top-rank .swish-power-rank{border-color:rgba(45,243,208,.35)}.is-rank-1 .swish-power-rank{background:var(--swish-accent);border-color:var(--swish-accent);color:#07110d;font-size:1.18rem}.swish-power-trend-cell{width:76px}.swish-ranking-trend{display:inline-flex;min-width:48px;justify-content:center;align-items:center;padding:6px 8px;border:1px solid var(--swish-line);border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}.swish-ranking-trend.is-up{border-color:rgba(45,243,208,.28);background:rgba(45,243,208,.08);color:var(--swish-accent)}.swish-ranking-trend.is-down{border-color:rgba(255,135,145,.28);background:rgba(255,135,145,.07);color:#ff8791}.swish-ranking-trend.is-new{background:rgba(255,255,255,.04);color:var(--swish-text);font-size:.66rem;letter-spacing:.04em}.swish-power-team-cell{min-width:245px}.swish-power-team{display:flex;align-items:center;gap:12px;min-width:0;color:var(--swish-text);text-decoration:none}.swish-power-team-logo{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid var(--swish-line);border-radius:11px;background:rgba(255,255,255,.025);overflow:hidden}.swish-power-team-logo img{display:block;width:100%;height:100%;object-fit:contain}.swish-power-team-logo-placeholder{font-size:1rem;font-weight:950;color:var(--swish-muted)}.swish-power-team-copy{display:grid;gap:3px;min-width:0}.swish-power-team-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.swish-power-team-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--swish-muted);font-size:.72rem}.swish-power-team:hover strong,.swish-power-team:focus-visible strong{color:var(--swish-accent)}.swish-power-record-cell{min-width:88px}.swish-power-record-cell strong{display:block;font-size:1rem}.swish-power-record-cell small{display:block;margin-top:3px;color:var(--swish-muted);font-size:.7rem}.swish-power-rating-cell{min-width:155px}.swish-power-rating-value{display:flex;align-items:baseline;gap:4px}.swish-power-rating-value strong{font-size:1.18rem}.swish-power-rating-value span{color:var(--swish-muted);font-size:.68rem;font-weight:800}.swish-power-rating-meter{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.swish-power-rating-meter>span{display:block;height:100%;border-radius:inherit;background:var(--swish-accent)}.swish-power-rankings-table td[data-label]{font-variant-numeric:tabular-nums}.swish-power-metrics-cell{display:none}.swish-power-rankings-note{margin:14px 0 0;color:var(--swish-muted);font-size:.88rem}.swish-power-rankings-page .swish-filter-form{grid-template-columns:minmax(160px,1fr) minmax(120px,180px) auto;align-items:end}.swish-power-rankings-page .swish-filter-form select,.swish-power-rankings-page .swish-filter-form>.swish-button{height:42px;min-height:42px;box-sizing:border-box}.swish-power-rankings-page .swish-filter-form>.swish-button{align-self:end;border:1px solid transparent;padding-top:0;padding-bottom:0}
@media(max-width:720px){.swish-power-rankings-page .swish-filter-form{grid-template-columns:1fr}.swish-power-rankings-page .swish-filter-form>.swish-button{width:100%}.swish-power-rankings-head-badge{display:none}.swish-power-rankings-table-wrap{border:0;overflow:visible}.swish-power-rankings-table{min-width:0;width:100%;display:block}.swish-power-rankings-table thead{display:none}.swish-power-rankings-table tbody,.swish-power-rankings-table tr,.swish-power-rankings-table td{display:block}.swish-power-rankings-table tbody{display:grid;gap:10px}.swish-power-rankings-table tr{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"rank team rating" "trend team rating" "metrics metrics metrics";column-gap:10px;padding:12px;border:1px solid var(--swish-line);border-radius:14px;background:var(--swish-panel)}.swish-power-rankings-table tr:hover td,.swish-power-ranking-row.is-top-rank td,.swish-power-ranking-row.is-rank-1 td{background:transparent}.swish-power-rankings-table td{padding:0;border:0;background:transparent;white-space:normal}.swish-power-rank-cell{grid-area:rank;width:auto;text-align:left}.swish-power-rank{width:46px;height:46px}.swish-power-trend-cell{grid-area:trend;width:auto;margin-top:5px}.swish-ranking-trend{min-width:44px;padding:5px 6px;font-size:.66rem}.swish-power-team-cell{grid-area:team;min-width:0;align-self:center}.swish-power-team{gap:10px}.swish-power-team-logo{width:54px;height:54px;flex-basis:54px;border-radius:12px}.swish-power-team-copy strong{font-size:1rem}.swish-power-team-copy small{font-size:.7rem}.swish-power-record-cell{grid-area:rating;min-width:72px;text-align:right;align-self:center}.swish-power-record-cell strong{font-size:.95rem}.swish-power-record-cell small{font-size:.66rem}.swish-power-rating-cell{grid-area:metrics;min-width:0;margin-top:11px;padding-top:11px!important;border-top:1px solid var(--swish-line)!important}.swish-power-rating-value{justify-content:flex-start}.swish-power-rating-value strong{font-size:1.15rem}.swish-power-rating-meter{margin-top:7px;height:5px}.swish-power-rankings-table td[data-label]{display:none}.swish-power-metrics-cell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px!important;padding:11px 0 0!important;border:0!important;border-top:1px solid var(--swish-line)!important;grid-column:1/-1}.swish-power-metrics-cell span{display:grid;gap:2px;min-width:0}.swish-power-metrics-cell small{color:var(--swish-muted);font-size:.61rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.swish-power-metrics-cell strong{font-size:.78rem;font-variant-numeric:tabular-nums}.swish-power-rankings-note{font-size:.8rem;line-height:1.5}}
@media(max-width:390px){.swish-power-rankings-table tr{grid-template-columns:50px minmax(0,1fr) auto;padding:10px}.swish-power-rank{width:42px;height:42px;font-size:.95rem}.swish-power-team-logo{width:48px;height:48px;flex-basis:48px}.swish-power-team-copy strong{font-size:.94rem}.swish-power-metrics-cell strong{font-size:.74rem}}

/* Leaderboards ----------------------------------------------------------- */
.swish-leaderboards-filter{grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end}.swish-leaderboards-filter select,.swish-leaderboards-filter>.swish-button{height:42px;min-height:42px;box-sizing:border-box}.swish-leaderboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.swish-leaderboard-card{min-width:0;border:1px solid var(--swish-line);border-radius:14px;background:#0d1527;overflow:hidden}.swish-leaderboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--swish-line)}.swish-leaderboard-card-head small{display:block;color:var(--swish-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.swish-leaderboard-card-head h3{margin:3px 0 0;font-size:1.05rem}.swish-leaderboard-card-head a{color:var(--swish-accent);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.swish-leaderboard-mini-list{list-style:none;margin:0;padding:0}.swish-leaderboard-mini-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--swish-line)}.swish-leaderboard-mini-list li:last-child{border-bottom:0}.swish-leaderboard-mini-list a{display:grid;gap:2px;min-width:0;color:var(--swish-text);text-decoration:none}.swish-leaderboard-mini-list a strong,.swish-leaderboard-mini-list a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swish-leaderboard-mini-list a small{color:var(--swish-muted);font-size:.75rem;font-weight:600}.swish-leaderboard-mini-rank{color:var(--swish-muted);font-weight:900}.swish-leaderboard-mini-list em{font-style:normal;font-weight:900;color:var(--swish-accent);white-space:nowrap}.swish-leaderboard-card-empty{margin:12px}.swish-leaderboard-rank{width:74px;font-weight:900}.swish-leaderboard-value{font-size:1rem;font-weight:900;color:var(--swish-accent);white-space:nowrap}.swish-leaderboard-entity{display:grid;gap:2px;width:max-content;max-width:100%}.swish-leaderboard-entity small{color:var(--swish-muted);font-size:.76rem;font-weight:600}.swish-leaderboards-note{margin:14px 0 0;color:var(--swish-muted);font-size:.84rem}.swish-accolade-summary-grid{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.swish-leaderboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swish-leaderboards-filter{grid-template-columns:repeat(2,minmax(160px,1fr))}.swish-leaderboards-filter>.swish-button{width:100%}}
@media(max-width:640px){.swish-leaderboard-card-grid,.swish-leaderboards-filter,.swish-accolade-summary-grid{grid-template-columns:1fr}.swish-leaderboard-card-head{align-items:center}.swish-leaderboard-table th:first-child,.swish-leaderboard-table td:first-child{width:58px}.swish-leaderboard-mini-list li{grid-template-columns:24px minmax(0,1fr) auto}}
/* Swish Rating leaderboards ------------------------------------------------ */
.swish-leaderboard-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.swish-leaderboard-tabs .swish-button.is-active{border-color:var(--swish-accent);color:var(--swish-accent)}.swish-rating-components{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px;min-width:470px}.swish-rating-components span{display:grid;gap:2px}.swish-rating-components small{color:var(--swish-muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.swish-rating-components strong{font-size:.9rem}.swish-rating-table td{vertical-align:middle}@media(max-width:720px){.swish-rating-components{grid-template-columns:repeat(2,minmax(82px,1fr));min-width:230px}.swish-rating-table{min-width:760px}}

/* Advanced statistics: extends the existing Statistics tab/table system only. */
.swish-advanced-stat-note{margin:0 0 16px;color:var(--swish-muted);max-width:960px}
.swish-advanced-impact strong{color:var(--swish-accent)}
@media(max-width:600px){.swish-stat-tabs{grid-template-columns:repeat(3,1fr)}}
.swish-player-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}
@media(max-width:850px){.swish-player-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Free Agency ------------------------------------------------------------- */
.swish-free-agency-intro>p{max-width:900px;color:var(--swish-muted)}
.swish-free-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.swish-free-agent-card{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--swish-line);border-radius:14px;background:var(--swish-panel)}
.swish-free-agent-card__head{display:flex;align-items:center;gap:14px;min-width:0}
.swish-free-agent-avatar{display:block;flex:0 0 68px;width:68px;height:68px;border-radius:50%;overflow:hidden;border:1px solid var(--swish-line)}
.swish-free-agent-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.swish-free-agent-identity{display:grid;gap:4px;min-width:0}.swish-free-agent-identity>a{color:var(--swish-text);text-decoration:none;font-size:1.05rem}.swish-free-agent-identity>a:hover,.swish-free-agent-identity>a:focus-visible{color:var(--swish-accent)}.swish-free-agent-identity small{color:var(--swish-muted)}
.swish-free-agent-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.swish-free-agent-stats span{display:grid;gap:2px;padding:10px;border:1px solid var(--swish-line);border-radius:10px;background:rgba(255,255,255,.025)}.swish-free-agent-stats small{color:var(--swish-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em}.swish-free-agent-stats strong{font-size:1rem}
.swish-free-agent-rookie{display:grid;gap:3px;padding:13px;border:1px solid var(--swish-line);border-radius:10px}.swish-free-agent-rookie span{color:var(--swish-muted);font-size:.86rem}
.swish-free-agent-actions form{display:flex;gap:10px;align-items:end}.swish-free-agent-actions form label{flex:1}.swish-free-agent-actions .swish-button{width:100%;justify-content:center}.swish-free-agent-invite-form .swish-button{width:auto;white-space:nowrap}
.swish-confirm-dialog[hidden]{display:none!important}.swish-confirm-dialog{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}.swish-confirm-dialog__backdrop{position:absolute;inset:0;background:rgba(4,9,19,.76);backdrop-filter:blur(3px)}.swish-confirm-dialog__panel{position:relative;z-index:1;width:min(460px,100%);padding:24px;border:1px solid var(--swish-line);border-radius:16px;background:var(--swish-panel);box-shadow:0 24px 70px rgba(0,0,0,.42)}.swish-confirm-dialog__panel h2{margin-top:4px}.swish-confirm-dialog__panel p:not(.swish-eyebrow){color:var(--swish-muted)}
@media(max-width:1050px){.swish-free-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.swish-free-agent-grid{grid-template-columns:1fr}.swish-free-agent-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.swish-free-agent-invite-form{flex-direction:column;align-items:stretch!important}.swish-free-agent-invite-form .swish-button{width:100%}}

.swish-dialog-open{overflow:hidden}
