:root{color:#f8fafc;background:#0b111a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b111a;--panel: #151f2d;--panel-deep: #101a27;--panel-blue: #1b2e4a;--border: #2b405a;--border-soft: #22344a;--text: #f1f5f9;--muted: #9baabd;--green: #67d391;--blue: #93c5fd;--player-link-hover: #78e3a0}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-width:320px;margin:0;background:radial-gradient(circle at 86% 3%,#16263d 0,#0b111a 42rem),var(--bg);color:var(--text)}button,input,select{font:inherit}button{border:0;border-radius:9px;background:var(--green);color:#07140c;cursor:pointer;font-weight:800;padding:.78rem 1rem;transition:filter .15s ease,border-color .15s ease,transform .15s ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{cursor:wait;filter:saturate(.55);opacity:.6}button.secondary{border:1px solid #40536a;background:transparent;color:#d8e1eb}[hidden]{display:none!important}a{color:inherit}.shell{max-width:1240px;margin:0 auto;padding:2rem 2rem 5rem}.shell.narrow{max-width:660px}.centered-state{padding-top:8rem}.topline{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:2.25rem}.topline-actions{align-items:center;display:flex;gap:.9rem}.brand-lockup{align-items:center;display:inline-flex}.brand-lockup em{color:var(--green);font-style:normal}.brand-logo-link{align-items:center;background:#0b111a;border:1px solid #2b405a;border-radius:14px;display:inline-flex;flex:0 0 auto;height:68px;justify-content:center;overflow:hidden;width:68px}.brand-logo-static{align-items:center;display:inline-flex;flex:0 0 auto;height:42px;overflow:hidden;width:146px}.brand-logo{background-image:url(/sq_logo.png);background-position:center;background-repeat:no-repeat;background-size:contain;display:block;filter:contrast(3);height:100%;mix-blend-mode:screen;width:100%}.brand-logo-static .brand-logo{background-position:center 44%;background-size:150px auto}.admin-logo-entry{text-decoration:none;transition:border-color .15s ease,filter .15s ease,box-shadow .15s ease,transform .15s ease}.admin-logo-entry:hover{border-color:var(--green);box-shadow:0 0 0 3px #67d3912e;filter:brightness(1.08);transform:translateY(-1px)}.admin-logo-entry:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-link{color:#b5c2d0;font-size:.9rem;text-decoration:none}.account-link:hover{color:var(--text);text-decoration:underline}.back-link{color:#9fe5b6;display:inline-block;font-size:.9rem;margin-bottom:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}.eyebrow{color:var(--green);font-size:.72rem;font-weight:850;letter-spacing:.16em;margin:0 0 1rem}h1{font-size:clamp(2.7rem,7vw,5.8rem);letter-spacing:-.07em;line-height:.94;margin:0 0 1.1rem;max-width:920px}h2{letter-spacing:-.04em;margin:0}h3{letter-spacing:-.025em;margin:0}.muted{color:var(--muted);line-height:1.55}.small{font-size:.8rem}.notice{background:#18283a;border:1px solid #2d4966;border-left:3px solid var(--green);border-radius:9px;color:#d7e2ed;margin-top:1.25rem;padding:1rem}.notice.error,.job-status.error{border-color:#a85e66;color:#ffc1c4}.job-status.warning{border-color:#856b37;color:#f4d892}.auth-screen{min-height:100vh;padding:12vh 1.5rem}.auth-panel{margin:0 auto;max-width:610px}.auth-intro{color:#aebdcd;font-size:1.1rem;line-height:1.55;max-width:520px}.auth-card{max-width:560px}.auth-footnote,.account-note{color:#77899d;font-size:.78rem}.admin-console-shell{padding-top:3.2rem}.admin-console-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-console-heading h1{font-size:clamp(2.25rem,6vw,4.6rem)}.admin-console-password{max-width:34rem}.admin-console-panel{overflow:hidden}.admin-console-toolbar{align-items:end;border-bottom:1px solid #2d435e;display:grid;gap:.75rem;grid-template-columns:minmax(11rem,1.4fr) minmax(7rem,.7fr) minmax(6rem,.55fr) auto;padding-bottom:1rem}.admin-console-toolbar button{white-space:nowrap}.admin-ranking-selection{margin-top:1rem}.admin-selection-heading,.admin-console-footer{align-items:end;display:flex;gap:1rem;justify-content:space-between}.admin-selection-heading{align-items:start}.admin-selection-heading h2{font-size:1.25rem}.admin-selection-heading p{margin:.3rem 0 0}.admin-ranking-list{counter-reset:admin-rank;display:grid;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.admin-ranking-row{align-items:center;background:#101c2a;border:1px solid #2c4058;border-radius:9px;display:grid;gap:.7rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.45rem .6rem}.admin-ranking-position{color:#9fc7ef;font-variant-numeric:tabular-nums;font-weight:850;text-align:center}.admin-ranking-player{min-width:0}.admin-ranking-player strong,.admin-ranking-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ranking-player strong{color:#e9f1f8;font-size:.83rem}.admin-ranking-player small{color:#91a2b4;font-size:.7rem;margin-top:.15rem}.admin-ranking-actions{display:flex;gap:.35rem}.admin-ranking-actions button{min-width:2rem;padding:.42rem .55rem}.admin-console-footer{border-top:1px solid #2d435e;margin-top:1rem;padding-top:1rem}.admin-console-footer label{flex:1 1 20rem}.admin-console-footer .actions{justify-content:flex-end;margin-top:0}.admin-console-footer .danger{background:#a85e66;color:#fff}.card,.dashboard-panel{background:linear-gradient(145deg,#162130f5,#121d2bf5);border:1px solid var(--border);border-radius:17px;padding:1.35rem}.card{margin-top:1.6rem}form.card{display:grid;gap:1rem}.card-kicker,.metric-label{color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.15em;margin:0 0 .55rem}label{color:#d6e0ea;display:grid;font-size:.85rem;gap:.42rem}input,select{background:#0c1521;border:1px solid #41556d;border-radius:9px;color:var(--text);padding:.77rem .8rem}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #67d3911f;outline:none}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.message{color:#a8b9ca;min-height:1.35rem}.account-shell{padding-top:3.2rem}.account-eyebrow{margin-top:1.75rem}.account-intro{color:#aebdcd;font-size:1rem;line-height:1.55;max-width:920px}.workspace-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:3rem}.discover-panel,.saved-panel{min-width:0}.discover-panel h2,.saved-panel h2{font-size:1.32rem}.inline-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1.35rem}.inline-form button{white-space:nowrap}.inline-form button span{font-size:1.1em;margin-left:.2rem}.league-list,.discovery-list{display:grid;gap:.65rem}.league-row,.discovery-row{align-items:center;background:#111d2b;border:1px solid #2c4058;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;min-width:0;overflow:hidden;padding:.85rem;text-align:left;width:100%}.league-row:hover,.discovery-row:hover{border-color:var(--green);filter:none}.league-row-open{align-items:center;background:transparent;border-radius:8px;color:inherit;display:flex;flex:1 1 auto;gap:.75rem;min-width:0;padding:0;text-align:left}.league-row-open:hover{filter:none}.league-row-remove{background:transparent;border-radius:7px;color:#ed8b92;flex:0 0 auto;font-size:1.35rem;line-height:1;padding:.38rem .55rem}.league-row-remove:hover{background:#a85e662e;color:#ffc1c4;filter:none}.saved-discovery-button{border-color:#2b9f67;color:#8be0aa;cursor:default;opacity:1}.league-row-main{align-items:center;display:flex;flex:1 1 auto;gap:.75rem;min-width:0}.league-row-main>span:last-child{min-width:0}.league-row strong,.discovery-row strong{color:#e9f1f8;display:block;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-row small,.discovery-row small{color:#91a2b4;display:block;font-size:.74rem;margin-top:.25rem}.league-avatar,.team-avatar{align-items:center;background:linear-gradient(145deg,#315475,#17283d);border:1px solid #4e6b88;border-radius:50%;color:#d8e8f9;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:850;height:32px;justify-content:center;width:32px}.team-avatar-logo{border-radius:50%;height:100%;object-fit:contain;padding:.18rem;width:100%}.team-avatar.large{font-size:1.1rem;height:52px;width:52px}.row-status,.pill,.stage-badge{align-items:center;border:1px solid #40536a;border-radius:999px;color:#a9b9c9;display:inline-flex;flex:0 1 auto;font-size:.68rem;gap:.35rem;max-width:48%;min-width:0;overflow:hidden;padding:.34rem .58rem;text-overflow:ellipsis;white-space:nowrap}.row-status.ready,.stage-badge.ready{border-color:#2b9f67;color:#8be0aa}.row-arrow{color:#7e90a4;font-size:1rem;margin-left:.25rem}.empty-state{align-items:center;background:#101c2a;border:1px dashed #40536a;border-radius:12px;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:160px;padding:1rem;text-align:center}.compact-empty{margin-top:1rem;min-height:170px}.empty-icon{color:var(--green);font-size:1.65rem}.job-status{background:#101c2a;border:1px solid #2c4058;border-radius:10px;display:grid;gap:.55rem;margin-top:1rem;min-height:3.1rem;padding:.75rem}.job-status-heading{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.job-status-heading strong{color:#dce6ef;font-size:.8rem}.job-status small{color:#91a2b4}.job-status-heading small{font-variant-numeric:tabular-nums;white-space:nowrap}.job-progress{background:#0c1521;border:1px solid #2c4058;border-radius:999px;height:.48rem;overflow:hidden;width:100%}.job-progress>span{background:linear-gradient(90deg,#4fbf83,#67d391);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .35s ease}.job-status.error .job-progress>span{background:#c96a74}.unsync-dialog{background:#151f2d;border:1px solid #a85e66;border-radius:14px;box-shadow:0 1rem 4rem #0006;color:var(--text);max-width:min(32rem,calc(100vw - 2rem));padding:1.35rem;width:100%}.unsync-dialog::backdrop{background:#03080fb8}.unsync-dialog h2{color:#f5f7fa;font-size:1.18rem}.unsync-dialog h2 span{color:#ffc1c4}.dialog-actions{justify-content:flex-end}.dialog-error{background:#a85e6629;border:1px solid #a85e66;border-radius:8px;color:#ffc1c4;padding:.65rem .75rem}button.danger{background:#a85e66;color:#fff}button.danger:hover{background:#c16c74;filter:none}.account-note{align-items:center;display:flex;gap:.45rem;margin-top:1.25rem}.dashboard-shell{padding-top:2rem}.dashboard-shell .topline{margin-bottom:.75rem}.league-banner{align-items:center;background:linear-gradient(105deg,#0a101e,#12223a);border:1px solid #243a55;border-radius:13px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;margin:.4rem 0 1.25rem;padding:1.2rem 1.4rem}.league-banner-copy{min-width:0}.league-banner-copy .card-kicker{margin-bottom:.35rem}.league-title{font-size:clamp(1.2rem,3vw,1.6rem);letter-spacing:-.045em;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-banner-specs{color:#8fa1b5;font-size:.76rem;margin:.35rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-season-block{border-left:1px solid #2d435d;border-right:1px solid #2d435d;padding:.2rem 1.35rem;text-align:center}.league-season-block span{color:#8fa5bd;display:block;font-size:.6rem;font-weight:850;letter-spacing:.15em}.league-season-block strong{color:#d7e4f2;display:block;font-size:1.55rem;letter-spacing:-.04em}.league-banner-metrics{display:flex;gap:1.2rem}.league-banner-metrics span{color:#8fa1b5;display:grid;font-size:.68rem;gap:.18rem;text-align:right}.league-banner-metrics strong{color:#e2edf7;font-size:1rem}.dashboard-tabs{border-bottom:1px solid #2a3d55;display:flex;gap:.2rem;overflow-x:auto}.dashboard-tab{align-items:center;border-bottom:2px solid transparent;color:#8fa0b2;display:inline-flex;flex:0 0 auto;font-size:.82rem;gap:.42rem;padding:.72rem .72rem .68rem;text-decoration:none}.dashboard-tab:hover{color:var(--text)}.dashboard-tab.active{border-bottom-color:var(--green);color:var(--text);font-weight:800}.tab-icon{color:#7f97b1;font-size:1.05rem;line-height:1}.dashboard-tab.active .tab-icon{color:var(--green)}.dashboard-view{min-height:28rem;padding-top:1.25rem}.home-grid,.dashboard-grid{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.dashboard-grid{margin-top:1.2rem}.dashboard-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{min-width:0}.full-panel{width:100%}.panel-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.panel-heading h2{font-size:1.24rem}.home-standings-panel,.snapshot-panel,.pipeline-panel{min-height:100%}.home-standings-header,.compact-standing-row{display:grid;gap:.55rem;grid-template-columns:1.35rem 2rem minmax(0,1fr) 4.1rem 3.1rem}.home-standings-header{color:#8296ae;font-size:.62rem;font-weight:850;letter-spacing:.06em;padding:0 .7rem .45rem;text-transform:uppercase}.home-standings-header span:nth-last-child(-n+2){text-align:right}.home-standings-list{display:grid;gap:.45rem}.standing-link{display:block;text-decoration:none}.standing-row{align-items:center;background:#203653;border:1px solid #334e70;border-radius:8px;color:#e2e8f0;min-width:0;padding:.52rem .65rem}.standing-link:nth-child(2n) .standing-row{background:#1b2e4a}.standing-link:hover .standing-row{background:#29466a;border-color:#60a5fa;transform:translateY(-1px)}.rank{color:#bfdbfe;font-size:.82rem;font-weight:850;text-align:center}.team-cell,.snapshot-team{min-width:0}.team-cell strong,.snapshot-team strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-cell small,.snapshot-team small,.standing-stat small,.snapshot-value small{color:#91a5bb;display:block;font-size:.64rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-stat{color:#cbd8e5;min-width:0;text-align:right}.standing-stat b{display:block;font-size:.76rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-stat small{text-align:right}.panel-footer-link{color:#9fe5b6;display:inline-block;font-size:.75rem;margin-top:.9rem;text-decoration:none}.panel-footer-link:hover{text-decoration:underline}.power-panel>.muted{margin-top:0}.power-empty-state{align-items:center;background:#101d2d;border:1px dashed #405773;border-radius:11px;display:flex;flex-direction:column;gap:.55rem;justify-content:center;margin-top:1.1rem;min-height:245px;padding:1.4rem;text-align:center}.power-empty-state strong{color:#e6eef7;font-size:1rem}.power-empty-state p{margin:0;max-width:340px}.power-empty-icon{align-items:center;background:#1c3b59;border:1px solid #3d668b;border-radius:50%;color:var(--blue);display:flex;font-size:1.45rem;height:52px;justify-content:center;margin-bottom:.25rem;width:52px}.power-ranking-list{display:grid;gap:.45rem;margin-top:1rem}.power-ranking-row{align-items:center;background:#111f31;border:1px solid #2f4661;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:1.4rem minmax(0,1fr) auto;padding:.6rem .65rem}.power-rank-list{display:grid;gap:.5rem;margin-top:1rem}.power-rank-item{align-items:start;background:#203451;border:1px solid #43546e;border-radius:8px;color:#f8fafc;column-gap:.55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:.65rem .72rem;row-gap:.18rem}.power-rank-number{color:#93c5fd;font-weight:850;grid-column:1;grid-row:1 / span 2}.power-rank-team{font-weight:750;grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-rank-meta{color:#93c5fd;display:flex;font-size:.64rem;gap:.8rem;grid-column:2;grid-row:2;line-height:1.15;min-width:0;white-space:nowrap}.power-rank-snapshot{color:#93c5fd}.power-rank-luck{align-self:start;color:#cbd5e1;font-size:.7rem;font-weight:800;grid-column:3;grid-row:1 / span 2;white-space:nowrap}.power-rank-luck.is-positive{color:#86efac}.power-rank-luck.is-negative{color:#fca5a5}.power-ranking-rank{color:#93c5fd;font-weight:850;text-align:center}.power-ranking-team{min-width:0}.power-ranking-team strong,.power-ranking-team small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-ranking-team small,.power-ranking-score small{color:#91a5bb;font-size:.64rem;margin-top:.15rem}.power-ranking-score{color:#d7e8f7;text-align:right}.power-ranking-score b{display:block;font-size:.82rem}.power-note{margin-bottom:0;margin-top:.85rem}.snapshot-list{display:grid;gap:.45rem;margin-top:1rem}.snapshot-row{align-items:center;background:#111f31;border:1px solid #2f4661;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:1.4rem minmax(0,1fr) auto;padding:.55rem .65rem}.snapshot-rank{color:#93c5fd;font-weight:850;text-align:center}.snapshot-value{color:#d7e8f7;text-align:right}.snapshot-value b{display:block;font-size:.82rem}.stage-inline{align-items:center;border-top:1px solid #2b405a;color:#cbd8e5;display:flex;font-size:.74rem;gap:.5rem;margin-top:1rem;padding-top:.85rem}.stage-inline small{color:#91a5bb;margin-left:auto}.metric-card{background:linear-gradient(145deg,#172538,#122031);border:1px solid #2b425d;border-radius:12px;display:grid;gap:.3rem;padding:1rem}.metric-card strong{color:#eef5fc;font-size:1.6rem;letter-spacing:-.04em}.metric-card small{color:#8ea2b7;font-size:.7rem;line-height:1.35}.metric-card .metric-date{font-size:.84rem;letter-spacing:-.01em;line-height:1.25}.muted-card{opacity:.82}.stage-list{display:grid;gap:.58rem;margin-top:1rem}.stage-item{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.stage-item span{color:#d7e1eb;font-size:.82rem}.stage-item small{color:#91a5bb;font-size:.7rem}.status-dot{background:#56677a;border-radius:50%;display:inline-block;flex:0 0 auto;height:.53rem;width:.53rem}.status-dot.ready{background:var(--green);box-shadow:0 0 0 3px #67d3911a}.status-dot.working{background:#e7b65f}.status-dot.warning{background:#e7b65f;box-shadow:0 0 0 3px #e7b65f1a}.status-dot.error{background:#ed858c}.full-table{min-width:670px}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.25rem;scrollbar-width:thin}.full-table-header,.full-standing-row{display:grid;gap:.7rem;grid-template-columns:2rem minmax(12rem,1fr) 6.5rem 5rem 5rem}.full-table-header{color:#93a8c2;font-size:.64rem;font-weight:850;letter-spacing:.06em;padding:0 .8rem .55rem;text-transform:uppercase}.full-table-header span:nth-child(n+3){text-align:right}.full-standing-row{background:#17283d;border-bottom:1px solid #2e4661;border-radius:0;padding:.7rem .8rem}.full-standing-row:nth-child(odd){background:#1c304a}.full-standing-row:hover{background:#274363}.full-standing-row .team-avatar{height:0;margin-left:-2.7rem;opacity:0;pointer-events:none;width:0}.full-standing-row{grid-template-columns:2rem minmax(12rem,1fr) 6.5rem 5rem 5rem}.full-standing-row>.team-avatar+.team-cell{grid-column:2}.full-standing-row>.team-avatar{display:none}.table-empty{color:#91a5bb;padding:1.3rem .8rem}.roster-toolbar{align-items:end;background:#101c2a;border:1px solid #2b415b;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem}.roster-toolbar label{flex:0 1 360px}.toolbar-note{color:#879aaf;font-size:.72rem;line-height:1.45;max-width:420px}.roster-overview{background:#0f1725;border:1px solid #334b69;border-radius:11px;margin-bottom:1rem;padding:1rem}.roster-overview-heading{align-items:start;display:flex;justify-content:space-between}.roster-overview-heading h3{font-size:1.25rem}.roster-overview-heading p{margin:.25rem 0 0}.roster-overview-metrics{display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem}.roster-overview-metrics>div{background:#172538;border:1px solid #334b69;border-radius:8px;min-width:0;padding:.65rem}.roster-overview-metrics span{color:#94a8bd;display:block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roster-overview-metrics strong{color:#f4f8fb;display:block;font-size:1rem;margin-top:.18rem}.roster-table-wrap{background:#111d2c;border:1px solid #2b415c;border-radius:10px;overflow:hidden}.roster-table,.data-table{border-collapse:collapse;min-width:620px;width:100%}.roster-table th,.data-table th{background:#263b59;border-bottom:1px solid #43546e;color:#e9f1f8;font-size:.66rem;letter-spacing:.05em;padding:.7rem .8rem;text-align:left;text-transform:uppercase}.roster-table td,.data-table td{border-bottom:1px solid #2d435e;color:#dce6ef;font-size:.78rem;padding:.68rem .8rem}.roster-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n){background:#17283d}.roster-table tbody tr:hover,.data-table tbody tr:hover{background:#223b5a}.roster-table code{color:#98bceb;font-size:.69rem}.table-secondary{color:#91a5bb;display:block;font-size:.67rem;margin-top:.15rem}.slot-badge{border:1px solid #44576e;border-radius:999px;color:#9cacbc;font-size:.64rem;padding:.25rem .48rem}.slot-badge.starter{border-color:#2d9862;color:#92e4ac}.roster-note{margin-bottom:0;margin-top:.85rem}.advanced-view{display:grid;gap:1.2rem}.historical-podium{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.historical-podium-card{background:#17283d;border:1px solid #334d6a;border-radius:12px;display:grid;gap:.28rem;min-height:112px;padding:.9rem}.historical-podium-card strong{color:#eef5fb;font-size:.98rem}.historical-podium-card small{color:#9db0c5;font-size:.72rem}.historical-podium-medal{color:#78d79b;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.historical-podium-score{color:#b9dcff;font-size:.72rem;font-variant-numeric:tabular-nums}.historical-podium-place-1{min-height:140px}.historical-podium-place-2{min-height:124px}.historical-podium-place-3{min-height:112px}.historical-podium-unavailable{opacity:.62}.historical-podium-note{margin:.8rem 0 0}.advanced-intro{align-items:start;background:#101d2d;border:1px solid #2d4663;border-radius:11px;display:flex;gap:1rem;padding:1rem}.advanced-intro strong{color:#e9f1f8}.advanced-intro p{margin:.35rem 0 0}.advanced-icon{align-items:center;background:#1b3d5b;border:1px solid #3b6c91;border-radius:10px;color:var(--blue);display:flex;flex:0 0 auto;font-size:1.35rem;height:44px;justify-content:center;width:44px}.filter-preview{align-items:center;border-top:1px solid #2d435e;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem}.filter-preview span{background:#17283d;border:1px solid #3a526f;border-radius:8px;color:#a7b7c8;font-size:.72rem;padding:.5rem .65rem}.filter-preview button{margin-left:auto}.filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.filter-button{background:#17283d;border:1px solid #3a526f;border-radius:8px;color:#a7b7c8;cursor:pointer;font-size:.72rem;padding:.5rem .65rem}.filter-button:hover,.filter-button.active{background:#21435e;border-color:#58d995;color:#e9f8ef}.capital-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.capital-card{background:#17283d;border:1px solid #334d6a;border-radius:10px;display:grid;gap:.25rem;padding:.75rem}.capital-card strong{color:#e9f1f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capital-card b{color:#a7d4ff;font-size:1.2rem}.capital-card small{color:#91a5bb;font-size:.66rem;line-height:1.4}.draft-note{margin-bottom:0;margin-top:.85rem}.inline-empty{margin-top:1rem;min-height:150px}.analyzer-preview-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.analyzer-preview-grid>div{background:#17283d;border:1px solid #334d6a;border-radius:10px;display:grid;gap:.28rem;padding:.8rem}.preview-icon{color:var(--blue);font-size:1.25rem}.analyzer-preview-grid strong{font-size:.8rem}.analyzer-preview-grid small{color:#91a5bb;font-size:.68rem}.large-stage-list{gap:.8rem}.large-stage-list .stage-item{border-bottom:1px solid #2d435e;padding-bottom:.65rem}.large-stage-list .stage-item:last-child{border-bottom:0;padding-bottom:0}.pipeline-action{align-items:center;border-top:1px solid #2d435e;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding-top:1rem}.pipeline-action button{font-size:.74rem;padding:.58rem .75rem}.stage-summary{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.stage-summary>div{background:#101d2d;border:1px solid #2d4663;border-radius:10px;padding:.75rem}.stage-summary strong,.stage-summary small{display:block}.stage-summary strong{color:#edf5fb;font-size:1.25rem}.stage-summary small{color:#91a5bb;font-size:.68rem;margin-top:.2rem}.analyzer-result-note{background:#101d2d;border:1px solid #2d4663;border-radius:10px;padding:.8rem}.analyzer-result-note strong{color:#e9f1f8;font-size:.82rem}.analyzer-result-note p{margin:.3rem 0 0}.analyzer-value-panel .panel-heading{margin-bottom:.15rem}.analyzer-controls{align-items:end;border-bottom:1px solid #2d435e;display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;padding:.2rem 0 1rem}.analyzer-control-group{display:grid;gap:.35rem}.analyzer-control-group>span{color:#93a8c2;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analyzer-mode-content{display:grid;gap:1rem}.analyzer-subsection{border-top:1px solid #2d435e;padding-top:1rem}.analyzer-subsection-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:.65rem}.analyzer-subsection-heading h3{color:#f1f5f9;font-size:.95rem;margin:0}.analyzer-subsection-heading p{margin:.22rem 0 0}.analyzer-table-scroll{border:1px solid #2d4663;border-radius:10px}.analyzer-value-table,.analyzer-heatmap-table{min-width:700px}.analyzer-value-table th,.analyzer-heatmap-table th{background:#203451}.analyzer-value-table td:not(:nth-child(2)),.analyzer-heatmap-table td:not(:first-child),.analyzer-value-table th:not(:nth-child(2)),.analyzer-heatmap-table th:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.analyzer-heatmap-table td{padding:.45rem .55rem}.heat-rank{border:1px solid transparent;border-radius:5px;display:inline-block;min-width:2.7rem;padding:.26rem .3rem;text-align:center}.heat-rank-good{background:#355c47;border-color:#5f916e;color:#f8fafc;font-weight:800}.heat-rank-mid{background:#665b36;border-color:#a18f58;color:#f8fafc;font-weight:800}.heat-rank-low{background:#654346;border-color:#99636a;color:#f8fafc;font-weight:800}.heat-rank-empty{background:#1e293b;border-color:#334155;color:#94a3b8}.analyzer-ranking-table{margin-top:1rem}.analyzer-ranking-head,.analyzer-ranking-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:2rem minmax(0,1fr) 5rem 5rem;padding:.7rem .8rem}.analyzer-ranking-head{color:#93a8c2;font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.analyzer-ranking-head span:nth-child(n+3),.analyzer-ranking-row>:nth-child(n+3){text-align:right}.analyzer-ranking-row{background:#17283d;border:1px solid #2e4661;border-radius:8px;color:#dce6ef;margin-bottom:.45rem}.analyzer-ranking-row:nth-child(2n){background:#1c304a}.analyzer-ranking-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyzer-ranking-row strong small{color:#91a5bb;display:block;font-size:.64rem;font-weight:500;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis}.analyzer-ranking-row>b{color:#b9dcff;font-variant-numeric:tabular-nums}.analyzer-ranking-row>span:last-child{color:#cbd8e5;font-variant-numeric:tabular-nums;text-align:right}.trade-summary-list{display:grid;gap:.65rem}.trade-summary{background:#111f31;border:1px solid #2f4661;border-radius:10px;display:grid;gap:.8rem;padding:.8rem}.trade-summary>div:first-child{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.trade-summary>div:first-child small,.trade-summary-sides small,.trade-summary-sides span{color:#91a5bb;display:block;font-size:.68rem}.trade-summary-sides{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trade-summary-sides>div{background:#17283d;border:1px solid #334d6a;border-radius:8px;padding:.65rem}.trade-summary-sides span{margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-note{margin-bottom:0;margin-top:.8rem}.loading-panel{align-items:center;background:#151f2d;border:1px solid var(--border);border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:2rem;text-align:center}.loading-panel p{color:#dce6ef;margin:.8rem 0 .25rem}.loading-panel small{color:#91a5bb}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #2a425b;border-radius:50%;border-top-color:var(--green);height:30px;width:30px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell{padding-left:1.2rem;padding-right:1.2rem}.workspace-grid,.home-grid{grid-template-columns:1fr}.dashboard-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.shell{padding-top:1.2rem}.topline{align-items:flex-start;margin-bottom:1.5rem}.brand-logo-link{height:58px;width:58px}.brand-logo-static{height:34px;width:120px}.brand-logo-static .brand-logo{background-size:132px auto}.topline-actions{gap:.55rem}.topline-actions button{padding:.6rem .7rem}.admin-console-heading,.admin-console-footer{align-items:stretch;flex-direction:column}.admin-console-toolbar{grid-template-columns:1fr 1fr}.admin-console-toolbar label:first-child,.admin-console-toolbar button{grid-column:1 / -1}.admin-console-footer .actions{justify-content:stretch}.admin-console-footer .actions>*{flex:1 1 0}.player-card-identity{align-items:flex-start}.player-card-avatar{height:58px;width:58px}h1{font-size:clamp(2.5rem,14vw,4.2rem)}.league-banner{align-items:start;grid-template-columns:minmax(0,1fr) auto}.league-season-block{border-right:0;padding-right:0}.league-banner-metrics{border-top:1px solid #2d435d;grid-column:1 / -1;justify-content:space-between;padding-top:.7rem}.league-banner-metrics span{text-align:left}.league-title,.league-banner-specs{white-space:normal}.dashboard-tab{font-size:.72rem;padding-left:.55rem;padding-right:.55rem}.dashboard-grid.three-up{grid-template-columns:1fr}.home-standings-header,.compact-standing-row{grid-template-columns:1.2rem 1.8rem minmax(0,1fr) 3.7rem 2.8rem;gap:.35rem}.compact-standing-row{padding-left:.42rem;padding-right:.42rem}.compact-standing-row .team-avatar{height:28px;width:28px}.roster-toolbar{align-items:stretch;flex-direction:column}.roster-toolbar label{flex-basis:auto}.roster-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-preview-grid,.historical-podium,.stage-summary{grid-template-columns:1fr}.filter-preview button{margin-left:0;width:100%}}@media(max-width:520px){.workspace-grid{margin-top:2rem}.inline-form{grid-template-columns:1fr}.inline-form button{width:100%}.league-row{align-items:center;flex-direction:row}.row-status{align-self:flex-end;max-width:100%}.standing-stat small{display:none}.home-standings-header{font-size:.54rem}.auth-screen{padding-left:1rem;padding-right:1rem}}.shiny-league-shell{background:#0f1b31;color:#eef3f8;min-height:100vh}.shiny-navbar{align-items:center;background:#080e1d;border-bottom:1px solid #101c32;display:flex;gap:.55rem;min-height:4.25rem;padding:.45rem .85rem}.preview-navbar{justify-content:space-between}.preview-label{color:#9fc7ef;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.shiny-brand-group{align-items:center;display:inline-flex;flex:0 0 auto;gap:.55rem}.shiny-brand{color:#f1f5f9;flex:0 0 auto;font-size:.98rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.shiny-nav{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.28rem;min-width:0;overflow:visible}.shiny-nav-link{align-items:center;border-left:3px solid transparent;color:#f0f3f7;display:inline-flex;flex:0 0 auto;font-size:1rem;gap:.42rem;padding:.72rem .7rem;text-decoration:none;white-space:nowrap}.shiny-nav-link:hover{background:#111d33;color:#fff}.shiny-nav-link.active{background:#101d35;border-left-color:#2f5da5;border-right:3px solid #2f5da5;font-weight:800}.shiny-nav-link .tab-icon{color:#f1f5f9;font-size:1.1rem}.shiny-actions{align-items:center;display:flex;flex:0 0 auto;gap:.28rem}.sync-status{color:#9eb3ca;font-size:.68rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-action{border:1px solid #4a5c78;border-radius:4px;background:transparent;color:#dce7f4;font-size:.75rem;padding:.48rem .55rem;white-space:nowrap}.shiny-action.primary{background:#3b82f6;border-color:#3b82f6;color:#061427}.shiny-action.signout{border-radius:6px;color:#b8c7d9;padding:.6rem .7rem}.sync-action{align-items:center;display:inline-flex;font-size:1.25rem;height:2.45rem;justify-content:center;line-height:1;padding:.35rem .55rem;width:2.45rem}.sync-action:hover{background:#162941;border-color:#7ba8d5}.shiny-account-link{color:#9eb3ca;font-size:.7rem;text-decoration:none}.shiny-account-link:hover{color:#fff}.dashboard-view{padding:1.4rem .5rem 4rem}.shiny-league-hero{align-items:center;background:#080e1d;border:1px solid #192944;border-radius:14px;display:flex;justify-content:center;margin:1.3rem 1.1rem 1.35rem;min-height:7.8rem;padding:1.3rem 1.6rem;position:relative;text-align:center}.shiny-league-hero h1{font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.05em;margin:0;max-width:70vw}.shiny-league-hero p{color:#8ea1ba;font-size:.92rem;margin:.45rem 0 0}.shiny-league-hero>strong{color:#cad8ea;font-size:2rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.home-grid{align-items:start;grid-template-columns:minmax(0,1.72fr) minmax(24rem,.96fr);gap:1.35rem}.dashboard-home{padding:0 .2rem}.shiny-panel,.dashboard-panel.shiny-panel{background:#1a2d49;border:1px solid #345377;border-radius:14px;padding:1rem}.home-standings-panel{background:#1a2d49;border:1px solid #345377;border-radius:14px;padding:1.05rem}.home-standings-panel .panel-heading{margin:.1rem .2rem .9rem}.home-standings-panel .panel-heading h2,.power-panel .panel-heading h2{color:#edf3fa;font-size:1.45rem}.home-standings-panel .card-kicker,.power-panel .card-kicker{color:#66d795;font-size:.82rem}.home-standings-header,.shiny-standing-row{display:grid;grid-template-columns:1.5rem 2.3rem minmax(12rem,1fr) 5.6rem 5.4rem 5.3rem 5.5rem 5.5rem}.home-standings-header{align-items:center;color:#8ea4bd;font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:.35rem .8rem .55rem;text-transform:uppercase}.home-standings-header span:nth-child(n+4){text-align:right}.home-standings-list{gap:.38rem}.standing-link:hover .shiny-standing-row{transform:none}.shiny-standing-row{align-items:center;background:#213a5b;border:1px solid #33587f;border-radius:9px;min-width:0;padding:.72rem .8rem}.standing-link:nth-child(2n) .shiny-standing-row{background:#1d3452}.shiny-standing-row:hover{background:#294a70}.shiny-standing-row .team-avatar{background:#183653;border-color:#4a7092;height:2rem;width:2rem}.shiny-standing-row .team-cell strong{color:#dfeaf5;font-size:.95rem}.shiny-standing-row .standing-stat b{color:#d2dfed;font-size:.83rem}.shiny-standing-row .standing-stat small{color:transparent;font-size:.01rem;height:0;margin:0}.power-panel{min-height:100%}.power-panel .panel-heading{margin:.1rem .15rem .55rem}.power-panel .pill{display:none}.power-rank-list{gap:.5rem;margin-top:.4rem}.power-rank-item{background:#213a5b;border:1px solid #35587e;border-radius:9px;min-height:4rem;padding:.72rem .78rem}.power-rank-team{color:#f1f5f9;font-size:1rem}.power-rank-meta{color:#8db9ec;font-size:.72rem}.power-rank-luck{font-size:.82rem}.power-note{display:none}.shiny-home-pipeline{align-items:center;color:#9eb1c8;display:flex;font-size:.76rem;gap:.5rem;margin:.85rem .1rem 0;min-height:1.8rem}.shiny-home-pipeline .pipeline-action{border:0;margin:0 0 0 auto;padding:0}.shiny-home-pipeline .pipeline-action .muted{display:none}.shiny-home-pipeline .pipeline-action button{font-size:.7rem;padding:.4rem .55rem}.standings-panel{margin:0 .2rem}.standings-panel .panel-heading h2{font-size:1.2rem}.shiny-standing-head,.shiny-full-standing-row{display:grid;gap:.7rem;grid-template-columns:3.1rem 2.4rem minmax(12rem,1fr) 7rem 7rem 8rem 8rem}.shiny-standing-head{padding:.35rem .8rem .6rem}.shiny-standing-head span:nth-child(n+4){text-align:right}.shiny-full-standing-row{align-items:center;background:#1b3453;border-bottom:1px solid #315071;color:#d9e4f0;font-size:.84rem;padding:.58rem .8rem}.shiny-full-standing-row:nth-child(odd){background:#213d60}.shiny-full-standing-row>:nth-child(n+4){text-align:right}.shiny-full-standing-row .team-cell strong{color:#e2ebf5}.change-mark{color:#8699b0;text-align:center}.roster-page{padding:0 .2rem}.roster-workspace-grid{display:grid;gap:1.1rem;grid-template-columns:17.5rem minmax(0,1fr)}.roster-sidebar{background:#1b2b43;border:1px solid #223a5a;min-height:42rem;padding:1rem 1.2rem;position:relative}.sidebar-collapse{background:transparent;color:#9eb0c6;font-size:1.5rem;padding:0;position:absolute;right:1rem;top:.7rem}.sidebar-label{color:#c9d5e3;display:grid;font-size:1rem;gap:.4rem;margin-top:2.7rem}.sidebar-label select{font-size:.92rem}.roster-logo-wrap{align-items:center;display:flex;gap:.65rem;margin:2.5rem 0 1rem;position:relative}.roster-logo-button{align-items:center;background:transparent;border:0;border-radius:14px;cursor:pointer;display:inline-flex;padding:0}.roster-logo-button:focus-visible{outline:2px solid #69d892;outline-offset:4px}.roster-logo-button:hover .roster-logo,.roster-logo-button:hover .team-avatar{border-color:#69d892;box-shadow:0 0 0 3px #69d89229}.roster-logo{background:#0f1a2d;border:1px solid #354a68;border-radius:11px;height:4.1rem;object-fit:contain;padding:.35rem;width:4.1rem}.roster-logo-wrap>span:last-child{color:#d4deea;font-size:.82rem}.logo-picker-popover{background:#101d31;border:1px solid #55779f;border-radius:14px;box-shadow:0 18px 42px #00000057;left:0;max-height:min(72vh,34rem);overflow:auto;padding:.8rem;position:absolute;top:calc(100% + .65rem);width:min(31rem,calc(100vw - 2rem));z-index:30}.logo-picker-heading{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.logo-picker-heading strong{color:#f2f6fb;display:block;font-size:.92rem}.logo-picker-heading span{color:#9fb1c7;display:block;font-size:.7rem;margin-top:.15rem}.logo-picker-close{background:transparent;border:0;color:#9fb1c7;cursor:pointer;font-size:1.2rem;line-height:1;padding:.1rem .25rem}.logo-picker-actions{align-items:center;border-bottom:1px solid #2b4667;display:flex;gap:.55rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.7rem}.logo-picker-actions>span{color:#879ab2;font-size:.68rem;text-align:right}.logo-picker-division+.logo-picker-division{margin-top:.7rem}.logo-picker-division h3{color:#69d892;font-size:.66rem;letter-spacing:.12em;margin:0 0 .35rem;text-transform:uppercase}.logo-picker-team-grid{display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr))}.logo-picker-team{align-items:center;background:#162943;border:1px solid #2f4d71;border-radius:8px;color:#dce7f3;cursor:pointer;display:flex;gap:.35rem;min-width:0;padding:.3rem .35rem;text-align:left}.logo-picker-team:hover,.logo-picker-team:focus-visible{background:#213b5d;border-color:#69d892;outline:none}.logo-picker-team img{flex:0 0 auto;height:1.45rem;object-fit:contain;width:1.45rem}.logo-picker-team span{font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.logo-upload{display:grid;gap:.45rem}.logo-upload button{font-size:.72rem;padding:.45rem .55rem}.logo-file-label{cursor:pointer;display:inline-flex;font-size:.72rem;justify-content:center;padding:.45rem .55rem}.sidebar-section{border-top:1px solid #31445e;margin-top:2.2rem;padding-top:.9rem}.sidebar-section p{color:#b8c6d7;font-size:.7rem;font-weight:800;letter-spacing:.07em;margin:0 0 .55rem}.age-profile-row,.profile-row{align-items:center;border-bottom:1px solid #2b415d;display:flex;justify-content:space-between;padding:.37rem 0}.age-profile-row b,.profile-row b{font-size:.75rem;min-width:2rem}.age-profile-row span,.profile-row span{color:#c9d5e2;font-size:.72rem;text-align:right}.sidebar-section em{color:#a2b2c5;display:block;font-size:.68rem;line-height:1.45;margin-top:.55rem}.pos-qb{color:#ef4444}.pos-rb{color:#22c55e}.pos-wr{color:#3b82f6}.pos-te{color:#f97316}.roster-main{min-width:0}.roster-content-heading{background:#294569;border:1px solid #3b5d83;border-radius:11px 11px 0 0;padding:.8rem 1rem 1rem}.roster-content-heading h2{color:#eaf2fb;font-size:1rem}.roster-content-heading h2 span{font-weight:500}.roster-summary-grid{background:#101c31;border:1px solid #263c5b;border-radius:9px;display:grid;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.8rem;padding:.7rem}.roster-summary-grid>div{background:#17243a;border:1px solid #2a3e5d;border-radius:7px;padding:.55rem}.roster-summary-grid span{color:#92a4bb;display:block;font-size:.62rem}.roster-summary-grid strong{color:#d9e6f4;display:block;font-size:.9rem;margin-top:.2rem}.roster-filterbar{align-items:end;background:#1a2d49;display:flex;gap:.8rem;padding:1.25rem 1rem 1rem}.roster-filterbar label{min-width:10rem}.roster-filterbar select{padding:.58rem .65rem}.roster-mode-toggle{display:flex}.roster-mode-toggle .filter-button{border-radius:4px;font-size:.9rem;padding:.6rem .7rem}.roster-table-wrap{border-radius:0}.shiny-roster-table{min-width:900px}.shiny-roster-table th{font-size:.75rem}.shiny-roster-table td{font-size:.82rem;padding:.47rem .55rem}.shiny-roster-table .player-name-cell{cursor:pointer}.shiny-roster-table .player-name-cell:hover .player-link,.shiny-roster-table .player-name-cell:focus-within .player-link{color:var(--player-link-hover)}.shiny-roster-table .roster-nfl-team{align-items:center;display:inline-flex;gap:.35rem}.shiny-roster-table .roster-nfl-team img{height:1.05rem;object-fit:contain;width:1.05rem}.shiny-roster-table .roster-player-row td{border-color:#283b55}.shiny-roster-table tbody tr.pos-row-qb{background:#2b181d}.shiny-roster-table tbody tr.pos-row-rb{background:#14291a}.shiny-roster-table tbody tr.pos-row-wr{background:#1a2231}.shiny-roster-table tbody tr.pos-row-te{background:#2b2112}.shiny-roster-table tbody tr.pos-row-k{background:#241b2b}.shiny-roster-table tbody tr.pos-row-def{background:#1d2938}.shiny-roster-table tbody tr.pos-row-qb td:first-child{color:#ef4444}.shiny-roster-table tbody tr.pos-row-rb td:first-child{color:#22c55e}.shiny-roster-table tbody tr.pos-row-wr td:first-child{color:#3b82f6}.shiny-roster-table tbody tr.pos-row-te td:first-child{color:#f97316}.shiny-roster-table tbody tr.pos-row-k td:first-child{color:#c084fc}.shiny-roster-table tbody tr.pos-row-def td:first-child{color:#93c5fd}.roster-note{display:none}.draft-panel,.trades-panel,.projection-panel{margin:0 .2rem}.draft-tabs{align-items:end;background:#294569;border-bottom:1px solid #3b5d83;display:flex;flex-wrap:nowrap;gap:.2rem;margin:-1rem -1rem 1rem;overflow-x:auto;padding:.45rem .65rem 0;scrollbar-width:thin}.draft-tab{background:transparent;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:#e1eaf4;font-size:1rem;padding:.7rem 1rem}.draft-tab{flex:0 0 auto;white-space:nowrap}.draft-tab.active{background:#1a2d49;border-color:#496685}.draft-tab span{align-items:center;border:1px solid #87acd6;border-radius:50%;color:#9fc6ef;display:inline-flex;font-size:.65rem;height:1rem;justify-content:center;margin-left:.2rem;width:1rem}.draft-meta{color:#99a9bc;font-size:.82rem;font-style:italic;margin:1rem 0 1.2rem}.draft-board-sections{display:grid;gap:1.4rem}.draft-board-section{border-top:1px solid #334d6e;padding-top:.9rem}.draft-board-section:first-child{border-top:0;padding-top:0}.draft-board-section .draft-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin:.25rem 0 .35rem}.draft-board-section .draft-meta strong{color:#e6eef7;font-size:.92rem;font-style:normal}.draft-board-section .draft-meta span{color:#99a9bc;font-size:.76rem;font-style:italic}.draft-board-note{color:#8ea2b7;font-size:.72rem;margin-bottom:.75rem}.draft-board-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.3rem;scrollbar-width:thin}.draft-board{display:grid;gap:1px;grid-template-columns:4.4rem repeat(var(--draft-board-columns, 1),minmax(0,1fr));max-width:100%}.draft-board-corner,.draft-board-header,.draft-board-round{align-items:center;background:#294569;color:#e3edf7;display:flex;font-size:.72rem;font-weight:800;min-height:2.7rem;padding:.45rem .55rem}.draft-board-header{justify-content:center;text-align:center}.draft-board-round{background:#1a2d49;color:#9fc7ef}.draft-board-cell{background:#213d60;display:flex;flex-direction:column;gap:.18rem;min-height:7rem;min-width:0;overflow:hidden;padding:.5rem .55rem}.draft-board-cell:nth-child(odd){background:#1a2d49}.draft-board-cell.is-empty{background:#15253a;color:#74869a}.draft-board-cell.pos-qb{background:#2b181d}.draft-board-cell.pos-rb{background:#14291a}.draft-board-cell.pos-wr{background:#172b48}.draft-board-cell.pos-te{background:#2b2112}.draft-board-cell.pos-k{background:#241b2b}.draft-board-cell.pos-def{background:#1d2938}.draft-board-pick{color:#9fc7ef;font-size:.67rem;font-weight:850;letter-spacing:.03em}.draft-player-area{cursor:pointer;display:flex;flex-direction:column;gap:.18rem;min-width:0}.draft-player-area:hover .player-link,.draft-player-area:focus-within .player-link{color:var(--player-link-hover)}.draft-board-cell .player-link{font-size:1rem;font-weight:800;line-height:1.08;overflow-wrap:anywhere}.draft-board-detail{color:#9db0c5;font-size:.7rem}.draft-board-trade-meta{display:flex;flex-direction:column;gap:.14rem;min-width:0}.draft-board-trade-origin{color:#9db0c5;font-size:.62rem;line-height:1.15;overflow-wrap:anywhere}.draft-board-trade-link,.draft-capital-trade-link{background:transparent;border:0;color:#72d89b;cursor:pointer;font-size:.62rem;font-weight:750;padding:0;text-align:left;text-decoration:underline}.draft-board-trade-link:hover,.draft-capital-trade-link:hover{background:transparent;color:#a5efc1;filter:none}.draft-board-trade-note{color:#f2c572;font-size:.62rem;font-weight:700}.draft-board-drafter{color:#b9cce0;font-size:.66rem;line-height:1.2;margin-top:auto}.draft-board-empty{color:#71859d;font-size:.9rem;margin-top:auto}.shiny-draft-table{min-width:820px}.shiny-draft-table th{font-size:.84rem;letter-spacing:0;line-height:1.15;padding:.16rem .35rem;text-transform:none;white-space:nowrap}.shiny-draft-table td{font-size:.84rem;line-height:1.15;padding:.16rem .35rem;white-space:nowrap}.shiny-draft-table tbody tr:nth-child(odd){background:#213d60}.shiny-draft-table tbody tr:nth-child(2n){background:#1a2d49}.draft-subtabs{align-items:center;border-bottom:1px solid #3b5d83;display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.draft-subtab{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:#a8b8ca;font-size:.82rem;font-weight:700;padding:.42rem .7rem}.draft-subtab.active{border-bottom-color:#6aa6ed;color:#f1f5f9}.future-pick-panels{min-width:0}.future-pick-year-panel{display:none}.future-pick-year-panel.active{display:block}.future-pick-board-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;scrollbar-width:thin}.future-pick-board{display:grid;gap:.12rem;grid-template-columns:repeat(var(--future-pick-columns, 1),minmax(0,1fr));max-width:100%}.future-pick-board-cell{background:#263f61;border:1px solid #3b5b7f;min-height:5.6rem;min-width:0;overflow:hidden;padding:.55rem .6rem}.future-pick-board-cell:nth-child(2n){background:#1d324e}.future-pick-board-cell.is-traded{background:#304967}.future-pick-board-cell.is-empty{background:#15253a;color:#74869a}.future-pick-board-cell .pick{color:#9fc7ef;font-size:.7rem;font-weight:800;letter-spacing:.03em}.future-pick-trade-link{align-items:flex-start;background:transparent;border:0;border-radius:4px;display:flex;flex-direction:column;gap:.22rem;padding:0;text-align:left}.future-pick-trade-link:hover{background:transparent;filter:none}.future-pick-trade-link .pick{text-decoration:underline}.future-pick-trade-hint{color:#72d89b;font-size:.62rem;font-weight:750}.future-pick-board-cell .owner{color:#e8f0f8;font-size:.78rem;font-weight:750;margin-top:.35rem}.future-pick-board-cell .origin{color:#9db0c5;font-size:.64rem;line-height:1.3;margin-top:.28rem}.draft-capital-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.draft-capital-heading strong{color:#e6eef7;font-size:.9rem}.draft-capital-heading span{color:#8ea2b7;font-size:.72rem}.draft-capital-summary th,.draft-capital-detail th{font-size:.76rem;letter-spacing:0;text-transform:none;white-space:nowrap}.draft-capital-summary td,.draft-capital-detail td{font-size:.76rem;line-height:1.2;padding:.38rem .45rem;white-space:nowrap}.draft-capital-summary .draft-value-cell{color:#c2a0ff;font-weight:800}.draft-capital-detail .draft-traded{color:#f2c572;font-weight:700}.draft-capital-detail .draft-own{color:#90d9aa}.draft-detail-heading{color:#e6eef7;font-size:.9rem;margin:1.15rem 0 .65rem}.draft-stage-status{border-top:1px solid #334d6e;color:#95a9c0;font-size:.75rem;margin-top:1rem;padding-top:.75rem}.trade-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.7rem}.trade-toolbar select{min-width:11rem}.trades-view-stack{display:grid;gap:1.1rem}.trade-stats-panel{background:#172940;border:1px solid #355475;border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1rem 1rem}.trade-stats-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;margin-bottom:.75rem}.trade-stats-heading h3{color:#eff6fd;font-size:1rem;margin:0}.trade-stats-heading .card-kicker{margin:0 0 .18rem}.trade-stats-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.trade-stat{background:#102137;border:1px solid #2e4b6d;border-radius:8px;display:grid;gap:.25rem;min-width:0;padding:.65rem .7rem}.trade-stat>span{color:#9db1c7;font-size:.68rem;line-height:1.2}.trade-stat>strong{color:#f0f6fc;font-size:1rem;overflow-wrap:anywhere}.trade-stat-value-line{align-items:baseline;display:flex;gap:.5rem}.trade-stat-value-line strong{color:#f0f6fc;font-size:1rem;overflow-wrap:anywhere}.trade-stat-value-line strong.is-positive{color:#86efac}.trade-stat-value-line strong.is-negative{color:#fca5a5}.trade-stat-value-line strong.is-neutral{color:#f0f6fc}.trade-stat-value-line small{color:#9db1c7;font-size:.72rem;font-variant-numeric:tabular-nums}.trade-stats-note{margin:.7rem 0 0}.trade-calculator .panel-heading{align-items:flex-start}.trade-calculator .panel-heading h2{font-size:1.2rem}.calculator-mode{display:flex;flex:0 0 auto}.trade-calculator-modal{z-index:25}.trade-calculator-dialog{background:linear-gradient(145deg,#1a2d49,#101d31);border:1px solid #4b6b91;border-radius:14px;box-shadow:0 1.5rem 4rem #00000073;max-height:min(92vh,58rem);max-width:72rem;overflow:auto;padding:1.2rem;width:min(100%,72rem)}.trade-calculator-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.trade-calculator-heading h2{color:#eff6fd;font-size:clamp(1.2rem,4vw,1.65rem);margin:0}.trade-calculator-heading-actions{align-items:flex-start;display:flex;gap:.7rem}.calculator-rank-context{color:#8ea7c1;font-size:.72rem;margin:.35rem 0 0}.calculator-mode-switch{align-items:center;display:flex;gap:.42rem}.calculator-mode-switch>span{color:#8ea7c1;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calculator-mode-track{background:#0c1728;border:1px solid #47617f;border-radius:999px;display:flex;gap:.15rem;padding:.18rem}.calculator-mode-option{align-items:center;background:transparent;border:0;border-radius:999px;color:#a9bbcf;display:inline-flex;font-size:.72rem;font-weight:750;gap:.35rem;padding:.42rem .68rem}.calculator-mode-option:before{background:transparent;border:1px solid #879bb2;border-radius:50%;content:"";flex:0 0 .7rem;height:.7rem;width:.7rem}.calculator-mode-option.active{background:#63d391;color:#08151c}.calculator-mode-option.active:before{background:#3b82f6;border-color:#8fc2ff;box-shadow:inset 0 0 0 2px #17283d}.trade-calculator-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-side{background:#17243a;border:1px solid #2b4668;border-radius:9px;display:grid;gap:.75rem;padding:.85rem}.calculator-side label{color:#c9d8e8;display:grid;font-size:.76rem;gap:.35rem}.calculator-side select{width:100%}.calculator-assets-field{display:grid;gap:.35rem}.calculator-assets-field>span{color:#c9d8e8;font-size:.76rem}.calculator-assets{background:#0c1521;border:1px solid #41556d;border-radius:9px;max-height:16rem;min-height:10rem;overflow:auto;padding:.25rem}.calculator-asset-option{align-items:center;border-left:3px solid #47617f;border-radius:6px;color:#e5edf6;cursor:pointer;display:grid;font-size:.78rem;gap:.55rem;grid-template-columns:minmax(0,1fr) 3rem 4rem 5.4rem;padding:.48rem .55rem;position:relative;transition:background .15s ease,box-shadow .15s ease,filter .15s ease}.calculator-asset-option:hover{filter:brightness(1.13)}.calculator-asset-option.selected{background-image:linear-gradient(#ffffff1a,#ffffff1a);box-shadow:inset 0 0 0 1px #63d391,inset 4px 0 #e0f0ff47;filter:brightness(1.23)}.calculator-asset-option:focus-within{outline:2px solid #8dbff1;outline-offset:-2px}.calculator-asset-option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.calculator-asset-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-asset-option .calculator-asset-name{color:#e8f1fa;font-weight:750}.calculator-asset-option.selected .calculator-asset-name{color:#fff}.calculator-asset-position,.calculator-asset-age,.calculator-asset-rank{color:#a8bad0;font-size:.7rem}.calculator-asset-position{font-weight:850}.calculator-asset-option.pos-qb{background:#2b181d;border-left-color:#ef4444}.calculator-asset-option.pos-rb{background:#14291a;border-left-color:#22c55e}.calculator-asset-option.pos-wr{background:#1a2231;border-left-color:#3b82f6}.calculator-asset-option.pos-te{background:#2b2112;border-left-color:#f97316}.calculator-asset-option.pos-k{background:#241b2b;border-left-color:#c084fc}.calculator-asset-option.pos-def{background:#1d2938;border-left-color:#93c5fd}.calculator-asset-option.pos-qb .calculator-asset-position{color:#ef4444}.calculator-asset-option.pos-rb .calculator-asset-position{color:#22c55e}.calculator-asset-option.pos-wr .calculator-asset-position{color:#3b82f6}.calculator-asset-option.pos-te .calculator-asset-position{color:#f97316}.calculator-asset-option.pos-k .calculator-asset-position{color:#c084fc}.calculator-asset-option.pos-def .calculator-asset-position{color:#93c5fd}.calculator-asset-option.pick-option{background:#14243a;border-left-color:#8ea7c1}.calculator-assets-empty{color:#8ea2b7;font-size:.75rem;margin:.6rem}.trade-calculator-actions{align-items:center;display:flex;gap:.8rem;margin-top:1rem}.trade-calculator-actions .primary{background:#63d391;color:#08151c;padding:.62rem .9rem}.trade-calculator-result{border-top:1px solid #334d6e;margin-top:1rem;padding-top:1rem}.calculator-result-heading{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between}.calculator-result-heading span{color:#8ea2b7;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calculator-result-heading strong{color:#75dda0;font-size:.84rem}.calculator-balance{margin:.9rem 0 .2rem}.calculator-balance-heading{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.calculator-balance-heading span{color:#95a9c0;font-size:.68rem;font-weight:800;letter-spacing:.06em}.calculator-trade-balance .trade-balance-left{flex:0 0 calc(50% - 1rem);min-width:0}.calculator-trade-balance .trade-balance-neutral{background:#a6b0bd;display:block;flex:0 0 2rem}.calculator-trade-balance .trade-balance-right{flex:1}.calculator-result-sides{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.calculator-result-side{background:#122238;border:1px solid #304b6a;border-radius:8px;padding:.7rem}.calculator-result-side>strong{color:#e8f1fa;font-size:.82rem}.calculator-result-side ul{margin:.4rem 0 0 1rem;padding:0}.calculator-result-side li{color:#bfcee0;font-size:.72rem;margin:.2rem 0}.trade-format{display:flex}.trade-format .filter-button,.roster-mode-toggle .filter-button{align-items:center;display:inline-flex;gap:.35rem}.trade-format .filter-button:before,.roster-mode-toggle .filter-button:before{background:transparent;border:1px solid #879bb2;border-radius:50%;content:"";flex:0 0 .78rem;height:.78rem;width:.78rem}.trade-format .filter-button.active:before,.roster-mode-toggle .filter-button.active:before{background:#3b82f6;border-color:#8fc2ff;box-shadow:inset 0 0 0 2px #17283d}.trade-propose{background:#3b82f6;border-radius:7px;color:#07162b;margin-left:auto;padding:.7rem 1rem}.trade-propose:disabled{cursor:not-allowed;opacity:.72}.trade-card-list{display:grid;gap:1.3rem}.trade-card{background:#26354f;border:1px solid #344b6c;border-radius:12px;padding:1.1rem 1.25rem .85rem}.trade-date{background:#3a4c68;border-radius:6px;color:#dce6f1;display:inline-block;font-size:.83rem;font-weight:700;padding:.4rem .65rem}.trade-sides{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:1.15rem 0 1.4rem}.trade-side{color:#dce6f1;min-width:0}.trade-side strong{font-size:.9rem}.trade-side ul{margin:.4rem 0 0 1.1rem;padding:0}.trade-side li{color:#d5e0ed;font-size:.86rem;line-height:1.5}.trade-side li.trade-player-item{cursor:pointer}.trade-side li.trade-player-item:hover .player-link,.trade-side li.trade-player-item:focus-within .player-link{color:var(--player-link-hover)}.trade-side li.trade-nothing{color:#94a8c0;font-style:italic}.trade-balance-label{color:#95a9c0;font-size:.68rem;font-weight:800;letter-spacing:.06em}.trade-balance{background:#101a2c;border-radius:8px;display:flex;height:1.1rem;margin-top:.45rem;overflow:hidden;position:relative}.trade-balance-left{background:#5b9df5;display:block;flex:0 0 48%;min-width:1rem}.trade-balance-right{background:#f59e0b;display:block;flex:1}.trade-balance i{background:#f1f5f9;border:2px solid #26354f;border-radius:50%;height:1rem;left:50%;position:absolute;top:.05rem;transform:translate(-50%);width:1rem}.trade-balance-teams{display:flex;justify-content:space-between;margin-top:.22rem}.trade-balance-teams strong{color:#acc4e4;font-size:.7rem}.trade-balance-teams strong:last-child{color:#f2d36d}.trade-balance-pair+.trade-balance-pair{margin-top:.65rem}.trade-limit-note{margin:0 0 .75rem}.trade-card .trade-note{color:#94a8c0;font-size:.7rem;margin:.7rem 0 0}.trade-acquisition-link{background:transparent;border:0;color:#8dbff1;cursor:pointer;padding:0;text-decoration:underline}.trade-acquisition-link:hover{color:#d7eaff;filter:none}.trade-card-modal-dialog{background:linear-gradient(145deg,#1a2d49,#101d31);border:1px solid #4b6b91;border-radius:14px;box-shadow:0 1.5rem 4rem #00000073;max-height:min(90vh,52rem);max-width:58rem;overflow:auto;padding:1.2rem;width:min(100%,58rem)}.trade-card-modal-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.trade-card-modal-heading h2{color:#eff6fd;font-size:clamp(1.2rem,4vw,1.65rem);margin:0}.trade-card-modal .trade-card{padding:0}.sync-confirm-dialog{background:linear-gradient(145deg,#1a2d49,#101d31);border:1px solid #4b6b91;border-radius:14px;box-shadow:0 1.5rem 4rem #00000073;max-width:31rem;padding:1.25rem;width:min(100%,31rem)}.sync-confirm-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.sync-confirm-heading h2{color:#eff6fd;font-size:clamp(1.2rem,4vw,1.65rem);margin:0}.sync-confirm-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.sync-confirm-actions .primary{background:#63d391;color:#08151c}.sync-confirm-actions button{padding:.6rem .8rem}.projection-panel .panel-heading h2{font-size:1.1rem}.projection-controls{display:flex;gap:.9rem;margin:.3rem 0 1.7rem}.projection-setting{display:grid;gap:.42rem;min-width:11rem}.projection-setting span{color:#d6e0ea;font-size:.85rem}.projection-setting strong{background:#0c1521;border:1px solid #41556d;border-radius:9px;color:var(--text);display:block;font-size:1rem;font-weight:700;padding:.58rem .65rem}.analyzer-value-panel .panel-heading h2{font-size:1.15rem}.analyzer-value-panel .panel-heading p{margin:.25rem 0 0}.gear-button{background:#294569;border:1px solid #385b82;color:#c5d6e9;padding:.45rem .6rem}.analyzer-value-panel .analyzer-controls{background:transparent}.analyzer-value-panel .analyzer-mode-content{gap:1.25rem}.analyzer-value-panel .analyzer-subsection{border-top:1px solid #2e496b;padding-top:1.2rem}.analyzer-value-panel .analyzer-subsection-heading h3{font-size:1rem}.analyzer-value-panel .analyzer-subsection-heading p:empty{display:none}.analyzer-method-note{background:#13243a;border-left:2px solid #63d391;color:#9db0c5;font-size:.74rem;margin:0;padding:.55rem .7rem}.analyzer-value-panel .data-table th,.projection-panel .data-table th{background:#294569}.analyzer-value-panel .data-table td,.projection-panel .data-table td{font-size:.85rem}.analyzer-value-panel .analyzer-value-table td:nth-child(2),.analyzer-value-panel .analyzer-value-table th:nth-child(2){text-align:left}.analyzer-value-panel .analyzer-heatmap-table td{padding:.34rem .45rem}.shiny-analyzer-footer{color:#91a7c0;font-size:.75rem;margin:.2rem .4rem}.matchups-panel{min-width:0}.matchup-board-heading{display:grid;gap:.65rem 1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:.2rem 0 .3rem}.matchup-board-title{grid-column:1 / -1;text-align:center}.matchup-board-league-name{color:#f1f5f9;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.035em;margin:0 0 .45rem}.matchup-board-heading h2{font-size:clamp(1.25rem,3vw,1.8rem);margin-bottom:.2rem}.matchup-switchers{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.7rem;grid-column:2;justify-content:center}.matchup-week-switcher{align-items:center;display:inline-flex;gap:.55rem;white-space:nowrap}.matchup-week-switcher span{color:#91a7c0;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.matchup-week-switcher select{border-color:#4a6a91;min-width:12rem}.matchup-grid{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);margin-top:1rem}.matchup-card{background:#122238;border:1px solid #304b6a;border-radius:12px;min-width:0;padding:1rem;position:relative}.matchup-card-game-of-week{border:2px solid #d5a63a;box-shadow:0 0 0 1px #d5a63a3d,0 10px 28px #00000029}.matchup-game-of-week-label{background:#122238;border:1px solid #d5a63a;border-radius:999px;color:#f4d477;font-size:.68rem;font-weight:900;left:50%;letter-spacing:.08em;padding:.22rem .7rem;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-50%);white-space:nowrap}.matchup-card-heading{align-items:center;display:flex;flex-direction:column;gap:.2rem;justify-content:center;margin-bottom:.45rem;text-align:center}.matchup-card-rank{color:#9fe5b6;font-size:clamp(1.05rem,1.55vw,1.3rem);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.matchup-card-meta{color:#91a7c0;font-size:.7rem;font-variant-numeric:tabular-nums;text-align:center}.matchup-status{border:1px solid #486787;border-radius:999px;color:#bcd0e4;font-size:.62rem;font-weight:850;letter-spacing:.06em;padding:.22rem .45rem;text-transform:uppercase}.matchup-status.final{background:#3a9d6d29;border-color:#3e896b;color:#9ae4bb}.matchup-status.current{background:#63d39124;border-color:#3e896b;color:#a9f0bf}.matchup-status.upcoming{background:#5b8bc924;border-color:#4e76a6;color:#a9caed}.matchup-status.in_progress{background:#dd9e4324;border-color:#9a7441;color:#f1c581}.matchup-margin{color:#91a7c0;font-size:.7rem;font-variant-numeric:tabular-nums}.matchup-teams{display:grid;gap:.25rem}.matchup-teams-faceoff{align-items:stretch;gap:.4rem;grid-template-columns:minmax(0,1fr) minmax(4rem,.28fr) minmax(0,1fr)}.matchup-teams-faceoff>div{min-width:0}.matchup-teams-faceoff>div:first-child{border-right:1px solid #2b4666;padding-right:.45rem}.matchup-teams-faceoff>div:last-child{border-left:1px solid #2b4666;padding-left:.45rem}.matchup-team{align-items:start;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto auto;min-height:4.65rem}.matchup-team-overview{min-width:0}.matchup-team-main{align-items:center;color:inherit;display:flex;gap:.6rem;min-width:0;text-decoration:none}.matchup-team-main:hover strong{color:#b9d8f7}.matchup-team-avatar{flex:0 0 2.25rem;height:2.25rem;width:2.25rem}.matchup-team-copy{display:grid;flex:1 1 auto;gap:.15rem;min-width:0}.matchup-team-copy strong{color:#eaf2fb;font-size:1.04rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-team-copy small{color:#91a7c0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-heart-meter{display:grid;gap:.16rem;margin-top:.25rem;min-width:0;width:100%}.matchup-heart-meter.compact{gap:.1rem;margin-top:.2rem}.matchup-heart-label{color:#b8cce0;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.matchup-hearts{display:grid;gap:.22rem;grid-template-columns:repeat(10,minmax(0,1fr));width:100%}.matchup-heart{aspect-ratio:1;display:block;min-width:0;width:100%}.matchup-heart-meter.compact .matchup-hearts{gap:.16rem;grid-template-columns:repeat(10,minmax(0,1fr))}.matchup-heart-svg{display:block;height:100%;overflow:visible;width:100%}.matchup-heart-base{fill:#35141e;stroke:#0a1422;stroke-width:1.25}.matchup-heart-fill{clip-path:inset(0 calc(100% - var(--heart-fill, 0%)) 0 0);fill:#b82f42;stroke:#741a2d;stroke-width:.55}.matchup-heart-glint{fill:#f18a89;opacity:.72}.matchup-heart:not(.filled):not(.partial) .matchup-heart-glint{opacity:0}.matchup-heart-meter.pregame .matchup-heart-fill{fill:#b82f42;opacity:.95}.matchup-heart-meter.live .matchup-heart-fill{fill:#c43848}.matchup-heart-meter.final .matchup-heart-fill{fill:#cf3f4d}.matchup-heart-meta{color:#91a7c0;font-size:.6rem;font-variant-numeric:tabular-nums;white-space:nowrap}.matchup-top-players{display:grid;gap:.28rem;margin:.55rem 0 0 2.85rem}.matchup-top-player{align-items:baseline;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto;min-width:0}.matchup-top-player-copy{min-width:0}.matchup-top-player-copy strong,.matchup-top-player-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-top-player-copy strong{font-size:.78rem;font-weight:850}.matchup-top-player-copy small{color:#91a7c0;font-size:.61rem;margin-top:.05rem}.matchup-top-player-points{color:#dceafa;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.matchup-live-warning{color:#f1c581;font-size:.68rem;margin:.35rem 0 0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.matchup-team-record{color:#9db1c6;font-size:.72rem;white-space:nowrap}.matchup-score{color:#f3f7fb;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:900;min-width:4.8rem;text-align:right}.matchup-score small{color:#91a7c0;display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.matchup-score em{color:#8dbff1;display:block;font-size:.58rem;font-style:normal;font-weight:700;margin-top:.1rem}.matchup-result-win .matchup-score{color:#9ae4bb}.matchup-result-loss .matchup-score{color:#d5e0eb}.matchup-result-tie .matchup-score{color:#f1c581}.matchup-divider{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem}.matchup-divider:before,.matchup-divider:after{border-top:1px solid #2b4666;content:""}.matchup-divider span{color:#6f89a4;font-size:.58rem;font-weight:850;letter-spacing:.1em}.matchup-detail-link{align-items:center;border-top:1px solid #2b4666;color:#9fe5b6;display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;margin-top:.45rem;padding-top:.7rem;text-decoration:none}.matchup-detail-link:hover{color:#d8f8e3}.matchup-detail-panel{padding-bottom:1.6rem}.matchup-back-link{color:#9fe5b6;display:inline-block;font-size:.78rem;margin-bottom:1.1rem;text-decoration:none}.matchup-back-link:hover{color:#d8f8e3;text-decoration:underline}.matchup-detail-title{margin:.15rem auto 0;max-width:44rem;position:relative;text-align:center}.matchup-detail-title .matchup-board-league-name{margin-bottom:.35rem}.matchup-detail-title h2{font-size:clamp(1.45rem,3vw,2rem);margin-bottom:.2rem}.matchup-detail-title .matchup-status{display:inline-block;margin-top:.55rem}.matchup-detail-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.matchup-detail-comparison{margin-top:1.2rem;min-width:0;overflow-x:auto;padding-bottom:.25rem}.matchup-faceoff{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(7rem,.5fr) minmax(0,1fr);min-width:44rem}.matchup-faceoff>div{min-width:0}.matchup-center-space{align-items:center;color:#9fc7ef;display:flex;flex-direction:column;justify-content:center;min-height:5rem;text-align:center}.matchup-center-space span{color:#d7e7f7;font-size:.72rem;font-weight:900;letter-spacing:.1em}.matchup-center-space-detail{min-height:6.4rem}.matchup-aligned-header,.matchup-aligned-row{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) 5.2rem minmax(0,1fr);min-width:44rem}.matchup-aligned-team-header{align-items:flex-start;background:#122238;border:1px solid #304b6a;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;min-height:5.4rem;padding:1rem}.matchup-aligned-team-header.matchup-result-win{border-color:#3e896b}.matchup-aligned-team-header h2{color:#eaf2fb;font-size:1.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-aligned-team-header p{margin:.18rem 0 0}.matchup-aligned-team-header>div:first-child{flex:1 1 auto;min-width:0}.matchup-aligned-team-header .matchup-heart-meter{margin-top:.45rem}.matchup-aligned-team-header .matchup-hearts{gap:.24rem;grid-template-columns:repeat(10,minmax(0,1fr))}.matchup-aligned-team-header .matchup-detail-total{font-size:1.3rem}.matchup-aligned-slot{align-items:center;color:#8ca7c1;display:flex;font-size:.62rem;font-weight:850;justify-content:center;letter-spacing:.08em;text-align:center;text-transform:uppercase}.matchup-lineup-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.18rem;text-align:right}.matchup-lineup-meta strong{color:#b8cce0;font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:800}.matchup-battle-row>div{transition:filter .2s ease,transform .2s ease}.matchup-battle-row .matchup-aligned-slot{flex-direction:column;gap:.12rem}.matchup-battle-slot-label{font-size:.72rem;font-weight:900;line-height:1.1}.matchup-battle-chip{align-items:center;background:#52729621;border:1px solid #385777;border-radius:999px;color:#9fc7ef;display:inline-flex;gap:.25rem;justify-content:center;letter-spacing:0;margin-top:.2rem;min-width:4.6rem;padding:.22rem .4rem;text-transform:none}.matchup-battle-chip small{color:inherit;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.02em}.matchup-battle-glyph{font-size:.82rem;font-weight:900;line-height:1}.matchup-battle-chip.pending{border-style:dashed;color:#8198b0}.matchup-battle-chip.projected{color:#9fc7ef}.matchup-battle-chip.live{background:#f1c5811f;border-color:#9a7441;color:#f1c581}.matchup-battle-chip.final{background:#9fe5b61a;border-color:#3e896b;color:#9fe5b6}.matchup-battle-chip.impact-heavy,.matchup-battle-chip.impact-knockback,.matchup-battle-chip.impact-haymaker{box-shadow:0 0 0 1px #f1c58114}.matchup-battle-winner .matchup-aligned-player{border-color:#3e896b}.matchup-battle-leader .matchup-aligned-player{border-color:#9a7441}.matchup-battle-loser .matchup-aligned-player{border-color:#684453}.matchup-battle-demo-row .matchup-battle-winner .matchup-aligned-player{animation:matchup-battle-punch .72s cubic-bezier(.2,.8,.3,1) both}.matchup-battle-demo-row .matchup-battle-loser .matchup-aligned-player{animation:matchup-battle-recoil .72s cubic-bezier(.2,.8,.3,1) both}.matchup-battle-demo{animation:matchup-battle-impact .72s ease-out both}@keyframes matchup-battle-punch{0%,to{transform:translate(0)}34%{transform:translate(5px)}58%{transform:translate(-2px)}}@keyframes matchup-battle-recoil{0%,to{transform:translate(0)}34%{transform:translate(0)}58%{transform:translate(7px)}76%{transform:translate(-2px)}}@keyframes matchup-battle-impact{0%{opacity:.4;transform:scale(.7)}45%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.matchup-battle-demo-row[data-battle-impact=haymaker] .matchup-battle-demo{color:#f1c581}.matchup-aligned-player{grid-template-columns:auto minmax(0,1fr) auto}.matchup-battle-row>div:last-child .matchup-fist-wrap{order:3}.matchup-battle-row>div:last-child .matchup-player-copy{order:2}.matchup-battle-row>div:last-child .matchup-aligned-player-points{order:1;text-align:left}.matchup-battle-row>div:last-child .matchup-aligned-player-points small{text-align:left}.matchup-fist-wrap{align-items:center;display:inline-flex;justify-content:center;min-width:1.45rem}.matchup-fist-assembly{align-items:center;display:inline-flex;height:3.05rem;min-height:3.05rem;width:8.6rem}.matchup-fist-assembly.left{justify-content:flex-start}.matchup-fist-assembly.right{justify-content:flex-end}.matchup-fist-visual{display:inline-block;height:3.05rem;position:relative;transform-origin:center;width:8.6rem}.matchup-fist-assembly.right .matchup-fist-visual{transform:scaleX(-1)}.matchup-force-bars{height:3.05rem;inset:0;position:absolute;width:8.6rem}.matchup-force-bar{background:transparent;border:1px solid currentColor;border-radius:.13rem;box-sizing:border-box;display:block;opacity:.28;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease}.matchup-force-bar.active{box-shadow:none;opacity:1}.matchup-force-bar-green{color:#8bd776;height:1.18rem;left:4.55rem;width:.5rem}.matchup-force-bar-lime{color:#b1e33f;height:1.64rem;left:3.48rem;width:.62rem}.matchup-force-bar-yellow{color:#f4df28;height:2.08rem;left:2.32rem;width:.72rem}.matchup-force-bar-orange{color:#f2a52a;height:2.48rem;left:1.16rem;width:.8rem}.matchup-force-bar-red{color:#e83f3f;height:2.86rem;left:.06rem;width:.9rem}.matchup-force-bar.active{background:currentColor}.matchup-force-bar-fill{animation:matchup-force-bar-fill var(--bar-duration, .68s) linear var(--bar-delay, 0ms) both}.matchup-force-bar-drain{animation:matchup-force-bar-drain var(--bar-duration, .68s) linear var(--bar-delay, 0ms) both;background:currentColor}@keyframes matchup-force-bar-fill{0%{clip-path:inset(100% 0 0);opacity:.28}to{clip-path:inset(0);opacity:1}}@keyframes matchup-force-bar-drain{0%{clip-path:inset(0);opacity:1}to{background-color:transparent;clip-path:inset(100% 0 0);opacity:.28}}.matchup-fist-visual[data-impact-stage="0"]{--impact-color: #d7e6f5}.matchup-fist-visual[data-impact-stage="1"]{--impact-color: #8bd776}.matchup-fist-visual[data-impact-stage="2"]{--impact-color: #b1e33f}.matchup-fist-visual[data-impact-stage="3"]{--impact-color: #f4df28}.matchup-fist-visual[data-impact-stage="4"]{--impact-color: #f2a52a}.matchup-fist-visual[data-impact-stage="5"]{--impact-color: #e83f3f}.matchup-fist-art{height:3.05rem;left:5.38rem;position:absolute;top:.7rem;transform:scale(.95);transform-origin:left top;width:3.22rem}.matchup-fist-fill{background:var(--impact-color);clip-path:inset(0 0 0 .22rem);height:100%;inset:0;mask:url(/assets/matchup-fist-mask.png) 0 0 / 100% 100% no-repeat;pointer-events:none;position:absolute;width:100%;z-index:0;-webkit-clip-path:inset(0 0 0 .22rem);-webkit-mask:url(/assets/matchup-fist-mask.png) 0 0 / 100% 100% no-repeat}.matchup-fist-fill-next{animation:matchup-fist-color-sweep 1.2s ease-in-out var(--impact-color-delay, 0ms) both;background:var(--next-impact-color);clip-path:inset(0 100% 0 .22rem);opacity:0;-webkit-clip-path:inset(0 100% 0 .22rem);z-index:1}.matchup-fist-detail{filter:brightness(.35) saturate(.7);height:100%;inset:0;object-fit:fill;pointer-events:none;position:absolute;width:100%;z-index:2}.matchup-final-battle-row{position:relative;z-index:3}.matchup-final-battle-playing{z-index:20}.matchup-fist-flight-source .matchup-fist-art{visibility:hidden}.matchup-fist-cracks{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:3}.matchup-fist-crack-path{fill:none;stroke:#303944;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;stroke-dasharray:120;stroke-dashoffset:120}.matchup-fist-target.matchup-fist-crack-1 .matchup-fist-crack-level-1,.matchup-fist-target.matchup-fist-crack-2 .matchup-fist-crack-level-1,.matchup-fist-target.matchup-fist-crack-2 .matchup-fist-crack-level-2,.matchup-fist-target.matchup-fist-crack-3 .matchup-fist-crack-level-1,.matchup-fist-target.matchup-fist-crack-3 .matchup-fist-crack-level-2,.matchup-fist-target.matchup-fist-crack-3 .matchup-fist-crack-level-3{animation:matchup-fist-crack-reveal .48s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .06s) both}.matchup-fist-target.matchup-fist-crack-2 .matchup-fist-crack-level-2{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .16s)}.matchup-fist-target.matchup-fist-crack-3 .matchup-fist-crack-level-2{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .14s)}.matchup-fist-target.matchup-fist-crack-3 .matchup-fist-crack-level-3{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .24s)}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-1,.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-2,.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-3,.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-4,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-1,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-2,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-3,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-4,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-5{animation:matchup-fist-crack-reveal .48s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .06s) both}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-2,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-2{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .14s)}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-3,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-3{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .24s)}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-crack-level-4,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-4{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .34s)}.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-crack-level-5{animation-delay:calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .44s)}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-art{animation:matchup-fist-crumble .9s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .1s) both}.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-art{animation:matchup-fist-combust-fist 1s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .1s) both}.matchup-fist-debris{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:4}.matchup-fist-debris span{background:var(--impact-color);border:1px solid rgba(48,57,68,.72);height:.22rem;left:58%;opacity:0;position:absolute;top:42%;width:.22rem}.matchup-fist-debris span:nth-child(1){--debris-x: .55rem;--debris-y: -.48rem}.matchup-fist-debris span:nth-child(2){--debris-x: .8rem;--debris-y: .2rem}.matchup-fist-debris span:nth-child(3){--debris-x: .35rem;--debris-y: .72rem}.matchup-fist-debris span:nth-child(4){--debris-x: 1.05rem;--debris-y: -.75rem}.matchup-fist-debris span:nth-child(5){--debris-x: 1.15rem;--debris-y: .58rem}.matchup-fist-target.matchup-fist-crack-4 .matchup-fist-debris,.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-debris{animation:matchup-fist-debris-burst .85s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .18s) both}.matchup-fist-combustion{background:radial-gradient(circle,rgba(255,250,190,.98) 0 12%,rgba(255,186,52,.9) 25%,rgba(232,63,63,.35) 52%,transparent 72%);border-radius:50%;inset:-.32rem;opacity:0;pointer-events:none;position:absolute;z-index:5}.matchup-fist-target.matchup-fist-crack-5 .matchup-fist-combustion{animation:matchup-fist-combustion .72s ease-out calc(var(--final-strike-impact-delay, var(--final-strike-delay, 0ms)) + .08s) both}.matchup-fist-flight{animation:matchup-fist-flight var(--flight-duration, 3.2s) linear var(--final-strike-delay, 0ms) both;height:3.05rem;pointer-events:none;position:fixed;width:3.22rem;z-index:1000}.matchup-fist-flight-visual{height:100%;left:0;position:relative;top:0;transform:none;width:100%}.matchup-fist-flight-visual.matchup-fist-flight-right{transform:scaleX(-1)}.matchup-fist-flight-visual .matchup-fist-art{height:100%;left:0;top:0;transform:none;width:100%}.matchup-fist-boosters{height:.9rem;left:-.7rem;pointer-events:none;position:absolute;top:1.05rem;width:.82rem;z-index:-1}.matchup-fist-booster{animation:matchup-fist-booster-burst var(--flight-duration, 3.2s) linear var(--final-strike-delay, 0ms) both;background:linear-gradient(90deg,#e83f3f,#f2a52a 54%,#fff4af);border-radius:55% 12% 12% 55%;filter:drop-shadow(0 0 .25rem rgba(242,165,42,.8));height:.3rem;position:absolute;right:.02rem;transform-origin:right center;width:.72rem}.matchup-fist-booster:first-child{top:.06rem}.matchup-fist-booster:last-child{top:.56rem;animation-delay:calc(var(--final-strike-delay, 0ms) + .04s)}@keyframes matchup-fist-booster-burst{0%,7%{opacity:0;transform:scaleX(.12) scaleY(.65)}9%{opacity:1;transform:scaleX(1.05) scaleY(1)}17%,42%{opacity:.92;transform:scaleX(.82) scaleY(.9)}48%,to{opacity:0;transform:scaleX(.18) scaleY(.55)}}@keyframes matchup-fist-crack-reveal{0%{opacity:.15;stroke-dashoffset:120}to{opacity:1;stroke-dashoffset:0}}@keyframes matchup-fist-crumble{0%,to{transform:scale(.95)}24%{transform:translate(-.12rem) rotate(-2deg) scale(.95)}48%{transform:translate(.08rem) rotate(1deg) scale(.95)}}@keyframes matchup-fist-combust-fist{0%,to{filter:brightness(1) saturate(.9);transform:scale(.95)}20%{filter:brightness(2.2) saturate(1.6);transform:scale(1.01)}48%{filter:brightness(.72) saturate(1.3);transform:translate(-.1rem) scale(.9)}72%{filter:brightness(1.25) saturate(1.2);transform:translate(.06rem) scale(.97)}}@keyframes matchup-fist-debris-burst{0%{opacity:0;transform:translate(0) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--debris-x),var(--debris-y)) rotate(145deg)}}@keyframes matchup-fist-combustion{0%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.65)}}@keyframes matchup-fist-flight{0%{opacity:1;transform:translate(0);animation-timing-function:steps(1,end)}8%{opacity:1;transform:translate(0);animation-timing-function:cubic-bezier(.55,0,1,1)}48%{opacity:1;transform:translate(var(--flight-distance));animation-timing-function:linear}56%{opacity:1;transform:translate(var(--flight-distance));animation-timing-function:cubic-bezier(0,0,.45,1)}to{opacity:1;transform:translate(0)}}@keyframes matchup-fist-color-sweep{0%{clip-path:inset(0 100% 0 .22rem);opacity:0}to{clip-path:inset(0 0 0 .22rem);opacity:1}}.matchup-fist-assembly-change{animation:matchup-fist-punch-left .86s cubic-bezier(.2,.8,.3,1) both}.matchup-fist-assembly-change.right{animation-name:matchup-fist-punch-right}.matchup-fist-assembly-change .matchup-fist-visual,.matchup-fist-assembly-burst .matchup-fist-visual{filter:none}.matchup-fist-assembly-correction{opacity:.72}.matchup-live-event-row .matchup-battle-chip{animation:matchup-battle-impact .72s ease-out both}.matchup-replay-controls{align-items:center;background:#091728bd;border:1px solid #385777;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:1.1rem 0;padding:.75rem .9rem}.matchup-replay-copy{min-width:0}.matchup-replay-controls strong,.matchup-replay-controls small{display:block}.matchup-replay-controls strong{color:#e6eef7;font-size:.84rem}.matchup-replay-controls small{color:#8ca7c1;font-size:.64rem;margin-top:.18rem}.matchup-replay-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.matchup-replay-select{color:#8ca7c1;display:grid;font-size:.62rem;font-weight:800;gap:.2rem;letter-spacing:.04em;text-transform:uppercase}.matchup-replay-select select{background:#0c192a;border:1px solid #385777;border-radius:7px;color:#e6eef7;font-size:.68rem;min-width:10.5rem;padding:.43rem .55rem;text-transform:none}.matchup-replay-buttons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.matchup-replay-buttons button{font-size:.68rem;padding:.42rem .62rem}@keyframes matchup-fist-pump{0%{transform:scale(calc(var(--fist-scale, .82) * .78))}32%{transform:scale(calc(var(--fist-scale, .82) * 1.22))}58%{transform:translate(3px) scale(calc(var(--fist-scale, .82) * 1.08))}to{transform:scale(var(--fist-scale, .82))}}@keyframes matchup-fist-burst{0%{transform:scale(calc(var(--fist-scale, .82) * .72))}28%{transform:scale(calc(var(--fist-scale, .82) * 1.35))}52%{transform:translate(6px) scale(calc(var(--fist-scale, .82) * 1.12))}to{transform:scale(var(--fist-scale, .82))}}@keyframes matchup-fist-punch-left{0%,to{transform:translate(0)}34%{transform:translate(5px)}58%{transform:translate(-2px)}}@keyframes matchup-fist-punch-right{0%,to{transform:translate(0)}34%{transform:translate(-5px)}58%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.matchup-battle-demo-row .matchup-battle-winner .matchup-aligned-player,.matchup-battle-demo-row .matchup-battle-loser .matchup-aligned-player,.matchup-battle-demo,.matchup-fist-assembly-change,.matchup-fist-assembly-change .matchup-fist-visual,.matchup-force-bar-fill,.matchup-force-bar-drain,.matchup-fist-fill-next,.matchup-live-event-row .matchup-battle-chip{animation:none}.matchup-force-bar-fill{clip-path:inset(0);opacity:1}.matchup-force-bar-drain{background-color:transparent;clip-path:inset(100% 0 0);opacity:.28}.matchup-fist-fill-next{clip-path:inset(0 0 0 .22rem);opacity:1}.matchup-fist-flight{animation:none;display:none}.matchup-fist-flight-source .matchup-fist-art{visibility:visible}.matchup-fist-target .matchup-fist-cracks{opacity:1}.matchup-fist-crack-path{stroke-dashoffset:0}}.matchup-position-qb{color:#ef6b73}.matchup-position-rb{color:#63d391}.matchup-position-wr{color:#63a7ff}.matchup-position-te{color:#f59e0b}.matchup-position-k{color:#c084fc}.matchup-position-def{color:#9ca3af}.matchup-position-flex,.matchup-position-superflex{color:#9fc7ef}.matchup-aligned-slot-heading{align-items:flex-end;padding-bottom:.55rem}.matchup-aligned-rows{display:grid;gap:.4rem}.matchup-aligned-row{align-items:stretch}.matchup-aligned-row>div{min-width:0}.matchup-aligned-player{align-items:center;background:#172b44;border:1px solid #2b4666;border-radius:8px;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.25rem;padding:.48rem .55rem}.matchup-aligned-player-empty{opacity:.62}.matchup-aligned-player-slot{color:#9fc7ef;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-align:center}.matchup-aligned-player-points{color:#dceafa;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800}.matchup-aligned-player-points small{color:#8dbff1;display:block;font-size:.52rem;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.matchup-aligned-player-points .matchup-score-change{font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:.02em;line-height:1.1;margin-top:.12rem;text-transform:none}.matchup-aligned-player-points .matchup-score-change-gain{color:#8fe3a9}.matchup-aligned-player-points .matchup-score-change-loss{color:#f18189}.matchup-aligned-lineup-heading{border-bottom:1px solid #2b4666;padding-bottom:.55rem}.matchup-aligned-lineup-heading span{color:#8198b0;font-size:.68rem}.matchup-aligned-unavailable{grid-column:1 / -1}.matchup-detail-bench-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.matchup-detail-side{background:#122238;border:1px solid #304b6a;border-radius:12px;min-width:0;padding:1rem}.matchup-detail-side.matchup-result-win{border-color:#3e896b}.matchup-detail-side-heading{align-items:flex-start;border-bottom:1px solid #2b4666;display:flex;gap:1rem;justify-content:space-between;padding-bottom:.8rem}.matchup-detail-side-heading h2{color:#eaf2fb;font-size:1.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-detail-side-heading p{margin:.18rem 0 0}.matchup-detail-total{color:#f3f7fb;font-size:1.45rem;font-variant-numeric:tabular-nums;white-space:nowrap}.matchup-result-win .matchup-detail-total{color:#9ae4bb}.matchup-detail-total small{color:#91a7c0;display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-align:right;text-transform:uppercase}.matchup-detail-total em{color:#8dbff1;display:block;font-size:.58rem;font-style:normal;font-weight:700;margin-top:.1rem;text-align:right}.matchup-lineup-section{margin-top:.9rem}.matchup-lineup-heading{align-items:baseline;display:flex;gap:.7rem;justify-content:space-between}.matchup-lineup-heading h3{color:#d9e7f5;font-size:.82rem;letter-spacing:.02em}.matchup-lineup-heading strong{color:#9fc7ef;font-size:.75rem;font-variant-numeric:tabular-nums}.matchup-player-list{display:grid;gap:.35rem;margin-top:.5rem}.matchup-player-row{align-items:center;background:#172b44;border:1px solid #2b4666;border-radius:8px;display:grid;gap:.55rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.48rem .55rem}.matchup-player-position{color:#9fc7ef;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-align:center}.matchup-player-position.matchup-position-qb{color:#ef6b73}.matchup-player-position.matchup-position-rb{color:#63d391}.matchup-player-position.matchup-position-wr{color:#63a7ff}.matchup-player-position.matchup-position-te{color:#f59e0b}.matchup-player-position.matchup-position-k{color:#c084fc}.matchup-player-position.matchup-position-def{color:#9ca3af}.matchup-player-position.matchup-position-flex,.matchup-player-position.matchup-position-superflex{color:#9fc7ef}.matchup-player-copy{min-width:0}.matchup-player-copy strong,.matchup-player-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-player-copy strong{color:#e6eef7;font-size:.74rem}.matchup-player-copy small{color:#91a7c0;font-size:.62rem;margin-top:.12rem}.matchup-player-points{color:#dceafa;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.matchup-player-points small{color:#8dbff1;display:block;font-size:.52rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.matchup-bench-all{border-top:1px solid #2b4666;margin-top:.8rem;padding-top:.7rem}.matchup-bench-all summary{color:#b5c7d9;cursor:pointer;font-size:.72rem;font-weight:800;list-style-position:inside}.matchup-bench-all summary span{color:#8198b0;font-weight:600;margin-left:.35rem}.matchup-bench-all[open] summary{color:#d9e7f5}.matchup-bench-team{min-width:0}.matchup-bench-team-heading{align-items:baseline;border-bottom:1px solid #2b4666;display:flex;gap:.7rem;justify-content:space-between;padding-bottom:.45rem}.matchup-bench-team-heading strong{color:#d9e7f5;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-bench-team-heading span{color:#8198b0;font-size:.62rem;white-space:nowrap}.matchup-detail-note{border-top:1px solid #2b4666;color:#91a7c0;font-size:.72rem;margin:1rem 0 0;padding-top:.8rem}.matchup-detail-error{margin-top:.5rem}.matchup-lineup-unavailable{margin-top:.9rem;min-height:140px}.player-link{background:transparent;border:0;border-radius:0;color:#8dbff1;cursor:pointer;font-weight:inherit;padding:0;text-align:left;text-decoration:none}.player-link:hover{color:var(--player-link-hover);filter:none}.player-link:focus-visible{outline:2px solid var(--player-link-hover);outline-offset:3px}.season-switcher{align-items:center;display:inline-flex;gap:.35rem}.season-switcher span{color:#8fa5bd;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.season-switcher select{border-color:#4a5c78;font-size:.75rem;padding:.45rem .55rem}.discover-actions{align-items:end;display:flex;flex-wrap:wrap;gap:.55rem}.discover-actions button{white-space:nowrap}.player-card-modal{align-items:center;background:#030811c7;display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:20}.player-card-dialog{background:radial-gradient(ellipse at 72% 30%,#1b385a 0,transparent 48%),linear-gradient(145deg,#112742,#0d1b2d);border:1px solid #278ff0;border-radius:18px;box-shadow:0 1.5rem 4rem #0000007a;max-height:min(90vh,52rem);max-width:86rem;overflow:auto;padding:1.8rem 2.1rem 1.4rem;transform:scale(.6);transform-origin:center;width:min(100%,86rem)}.player-card-dialog.player-card-loading{max-width:42rem;padding:1.2rem;width:min(100%,42rem)}.player-card-loading .player-card-heading{align-items:center;gap:1rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;min-height:0;padding:0}.player-card-loading .modal-close{grid-column:2;grid-row:1}.player-card-heading{align-items:stretch;display:grid;gap:1.2rem 2rem;grid-template-columns:minmax(0,1fr) minmax(16rem,40%) auto;grid-template-rows:minmax(12rem,1fr) auto;min-height:30rem;padding:.25rem .2rem 1.5rem}.player-card-identity{align-self:center;grid-column:1;grid-row:1;min-width:0}.player-card-copy{min-width:0}.player-card-team-details{align-items:center;display:flex;gap:1.1rem;grid-column:1;grid-row:2}.player-card-team-logo,.player-card-team-logo-fallback{align-items:center;display:flex;flex:0 0 auto;height:7rem;justify-content:center;object-fit:contain;width:7rem}.player-card-team-logo-fallback{background:#294569;border:1px solid #58789c;border-radius:50%;color:#eaf2fb;font-size:.7rem;font-weight:850}.player-card-header-facts{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.player-card-position-chip,.player-card-number-chip{align-items:center;border-radius:14px;display:flex;height:4.7rem;justify-content:center;min-width:5.4rem;padding:0 1.25rem}.player-card-position-chip{background:#9fc7ef}.player-card-position-chip.matchup-position-qb{background:#ff5b68}.player-card-position-chip.matchup-position-rb{background:#26f36a}.player-card-position-chip.matchup-position-wr{background:#3699ff}.player-card-position-chip.matchup-position-te{background:#ffae24}.player-card-position-chip.matchup-position-k{background:#c084fc}.player-card-position-chip.matchup-position-def{background:#aab5c2}.player-card-position-chip strong{color:#071522;font-size:1.65rem;font-weight:900}.player-card-number-chip{background:#0a1b3052;border:1px solid #315a83;min-width:6rem}.player-card-number-chip strong{color:#a8c6e8;font-size:1.65rem;font-weight:850}.player-card-avatar{align-items:center;background:transparent;border:0;border-radius:0;color:#1b2e4a;display:flex;font-size:1.15rem;font-weight:900;grid-column:2;grid-row:1 / 3;height:100%;justify-content:center;min-width:0;overflow:visible;width:100%}.player-card-avatar img{height:100%;max-height:28rem;object-fit:contain;object-position:center bottom;width:100%}.player-card-heading h2{color:#eff6fd;font-size:clamp(2.3rem,5.2vw,4.5rem);letter-spacing:-.04em;line-height:1.03;margin:0}.player-card-heading .card-kicker{color:#26f36a;font-size:1.05rem;letter-spacing:.14em;margin:0 0 .55rem}.player-card-heading .player-card-copy>p.muted{color:#9bbbe0;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:600;margin:.75rem 0 0}.player-card-heading .modal-close{align-self:start;background:#0c1f354d;border:1px solid #315a83;border-radius:16px;color:#dcecff;font-size:2.5rem;grid-column:3;grid-row:1;height:4.6rem;line-height:1;padding:.35rem;position:relative;width:4.6rem;z-index:1}.player-card-summary{align-items:center;border-bottom:1px solid #31577d;border-top:1px solid #31577d;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);margin:0;padding:1.4rem .55rem 1.25rem}.player-card-summary span,.player-card-value-heading span{color:#9bbbe0;display:block;font-size:.98rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.player-card-summary strong{color:#eff6fd;display:block;font-size:2.15rem;margin-top:.3rem}.player-card-rank-summary{min-width:0}.player-card-rank-list{align-items:center;display:flex;flex-wrap:wrap;margin-top:.7rem}.player-card-rank-item{align-items:baseline;display:flex;gap:.5rem;padding:0 1.7rem}.player-card-rank-item:first-child{padding-left:0}.player-card-rank-item+.player-card-rank-item{border-left:1px solid #47719b}.player-card-rank-item span{color:#edf5ff;font-size:1.35rem;letter-spacing:0;text-transform:none}.player-card-rank-item strong{color:#b8d2f1;font-size:1.5rem;font-variant-numeric:tabular-nums;margin:0}.player-card-status{border-left:1px solid #31577d;min-width:0;padding:.35rem 0 .35rem 2rem}.player-card-status strong{font-size:2.3rem}.player-card-dialog .modal-close{margin:0}.player-card-heading .modal-close:hover{background:#3699ff26}.player-card-heading .modal-close:focus-visible{outline:2px solid #26f36a;outline-offset:3px}.player-card-values{display:grid;gap:.8rem}.player-card-value-group{background:#122238;border:1px solid #304b6a;border-radius:10px;padding:.75rem}.player-card-value-heading{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.35rem}.player-card-value-heading strong{color:#eaf2fb;font-size:.85rem}.player-card-value-row{align-items:center;border-top:1px solid #263f5e;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.48rem 0}.player-card-value-row span,.player-card-value-row small{color:#bacbdd;font-size:.73rem}.player-card-value-row strong{color:#9fc7ef;font-variant-numeric:tabular-nums}.player-card-note{border-top:1px solid #355271;margin-bottom:0;margin-top:1rem;padding-top:.7rem}@media(max-width:1600px){.shiny-navbar{flex-wrap:wrap}.shiny-nav{flex-basis:100%;order:3}.shiny-actions{margin-left:auto}}@media(max-width:1200px){.shiny-navbar{align-items:flex-start;flex-wrap:wrap}.shiny-brand{padding-top:.7rem}.shiny-nav{order:3;flex-basis:100%}.shiny-actions{margin-left:auto}.home-grid,.matchup-grid,.matchup-detail-grid{grid-template-columns:1fr}.matchup-replay-controls{align-items:stretch;flex-direction:column}.matchup-replay-actions{align-items:stretch;justify-content:flex-start}.matchup-replay-select select{width:100%}.matchup-replay-buttons{justify-content:flex-start}.roster-workspace-grid{grid-template-columns:15rem minmax(0,1fr)}}@media(max-width:700px){.shiny-league-shell{min-width:0;overflow-x:clip;padding-bottom:5.4rem}.shiny-navbar{align-items:center;flex-wrap:wrap;gap:.3rem .45rem;min-height:3.65rem;padding:.55rem .7rem .35rem}.preview-navbar{align-items:flex-start;flex-direction:column;gap:.1rem}.preview-label{font-size:.6rem;padding:0 .55rem .35rem}.shiny-brand{font-size:1rem;padding-top:0}.shiny-actions{margin-left:auto;min-width:0}.shiny-nav{align-items:center;background:#101d31f7;border:1px solid #355475;border-radius:14px;bottom:.55rem;box-shadow:0 .55rem 1.6rem #00000059,0 0 0 1px #0913228c;display:flex;flex-basis:auto;flex-wrap:nowrap;gap:.18rem;left:.55rem;margin:0;max-width:none;max-width:calc(100vw - 1.1rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.32rem .35rem calc(.32rem + env(safe-area-inset-bottom));position:fixed;right:.55rem;scrollbar-color:#587695 transparent;scrollbar-width:thin;width:auto;z-index:40}.shiny-nav-link{border:0;border-radius:9px;font-size:.8rem;gap:.28rem;padding:.56rem .55rem}.shiny-nav-link .tab-icon{font-size:.95rem}.shiny-nav-link.active{border:0;box-shadow:inset 0 0 0 1px #4f82c5}.shiny-actions{gap:.25rem}.shiny-action span,.shiny-account-link,.sync-status{display:none}.shiny-league-hero{margin-left:.2rem;margin-right:.2rem}.shiny-league-hero h1{max-width:80%}.dashboard-view{min-height:0;padding-bottom:5.8rem}.dashboard-view,.dashboard-view>*,.dashboard-panel,.shiny-panel,.home-grid,.dashboard-grid{min-width:0}.dashboard-tabs{scrollbar-width:thin}.home-standings-header,.shiny-standing-row{grid-template-columns:1.2rem 1.9rem minmax(0,1fr) 4rem}.home-standings-header span:nth-child(n+5),.shiny-standing-row>:nth-child(n+5){display:none}.shiny-standing-head,.shiny-full-standing-row{grid-template-columns:2rem 2rem minmax(8rem,1fr) 4rem 4rem 5rem 5rem}.draft-board-wrap,.future-pick-board-wrap{max-width:100%;min-width:0;width:100%}.draft-board,.future-pick-board{max-width:none;min-width:0;width:max-content}.draft-board{grid-template-columns:4.4rem repeat(var(--draft-board-columns, 1),minmax(10rem,10rem))}.future-pick-board{grid-template-columns:repeat(var(--future-pick-columns, 1),minmax(10rem,10rem))}.draft-board-cell{min-height:6.4rem}.roster-workspace-grid{grid-template-columns:1fr}.roster-sidebar{min-height:auto}.roster-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-filterbar{align-items:stretch;flex-direction:column}.trade-toolbar{align-items:stretch;flex-direction:column;gap:.65rem;margin-bottom:1.15rem}.trade-toolbar select,.trade-toolbar .trade-format,.trade-toolbar .trade-propose{min-width:0;width:100%}.trade-toolbar .trade-format{display:flex}.trade-toolbar .trade-format .filter-button{flex:1 1 0}.draft-capital-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.projection-controls{flex-direction:column;gap:.65rem}.projection-setting{min-width:0}.trade-calculator-dialog{padding:.85rem}.trade-calculator-heading{flex-direction:column}.trade-calculator-heading-actions{align-self:stretch;justify-content:space-between}.trade-propose{margin-left:0}.trade-calculator-grid,.calculator-result-sides{grid-template-columns:1fr}.trade-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-result-summary{align-items:flex-start;flex-direction:column;gap:.2rem}.season-switcher span{display:none}.season-switcher select{max-width:7rem}.matchup-board-heading{grid-template-columns:1fr}.matchup-switchers{align-items:stretch;flex-direction:column;grid-column:1;justify-content:initial}.matchup-week-switcher{justify-content:space-between}.matchup-week-switcher select{flex:1;min-width:0}.matchup-teams-faceoff{grid-template-columns:minmax(0,1fr) minmax(3.5rem,.22fr) minmax(0,1fr)}.matchup-team{gap:.4rem;grid-template-columns:minmax(0,1fr) auto auto}.matchup-top-players{margin-left:2.65rem}.matchup-team-record{display:none}.matchup-detail-heading{flex-direction:column;gap:.65rem}.matchup-detail-heading .matchup-status{align-self:flex-start}.matchup-detail-side-heading h2{max-width:12rem}.player-card-dialog{padding:1.2rem 1.1rem 1rem}.player-card-heading{gap:.8rem 1rem;grid-template-columns:minmax(0,1fr) minmax(8rem,34%) auto;grid-template-rows:minmax(8rem,1fr) auto;min-height:17rem;padding-bottom:1rem}.player-card-avatar{height:100%;width:100%}.player-card-avatar img{max-height:16rem}.player-card-team-logo,.player-card-team-logo-fallback{height:4.5rem;width:4.5rem}.player-card-position-chip,.player-card-number-chip{height:3.5rem;min-width:4rem;padding:0 .8rem}.player-card-position-chip strong,.player-card-number-chip strong{font-size:1.2rem}.player-card-header-facts{gap:.55rem}.player-card-heading h2{font-size:clamp(2rem,6vw,3.4rem)}.player-card-summary{gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem .2rem}.player-card-rank-item{gap:.35rem;padding:0 .75rem}.player-card-rank-item span{font-size:1rem}.player-card-rank-item strong{font-size:1.1rem}.player-card-status{min-width:6rem;padding-left:.8rem}.player-card-summary span{font-size:.72rem}.player-card-summary strong,.player-card-status strong{font-size:1.3rem}.player-card-value-row{grid-template-columns:minmax(0,1fr) auto}.player-card-value-row small{grid-column:1 / -1}.analyzer-table-scroll{max-width:100%;min-width:0;overflow-x:auto;width:100%}.analyzer-value-table,.analyzer-heatmap-table{max-width:none;min-width:700px;width:max-content}}@media(max-width:520px){.player-card-modal{padding:.55rem}.player-card-dialog{border-radius:14px;padding:1rem .8rem .85rem}.player-card-heading{gap:.55rem .6rem;grid-template-columns:minmax(0,1fr) 5.2rem 2.45rem;grid-template-rows:minmax(7rem,1fr) auto;min-height:15rem}.player-card-avatar img{max-height:14rem}.player-card-heading h2{font-size:clamp(1.55rem,7vw,2.5rem)}.player-card-heading .player-card-copy>p.muted{font-size:.82rem;margin-top:.45rem}.player-card-heading .card-kicker{font-size:.72rem}.player-card-heading .modal-close{border-radius:10px;font-size:1.7rem;height:2.45rem;width:2.45rem}.player-card-team-details{gap:.5rem}.player-card-team-logo,.player-card-team-logo-fallback{height:3.4rem;width:3.4rem}.player-card-position-chip,.player-card-number-chip{border-radius:10px;height:2.9rem;min-width:2.9rem;padding:0 .55rem}.player-card-position-chip strong,.player-card-number-chip strong{font-size:1rem}.player-card-header-facts{gap:.4rem}.player-card-summary{gap:.85rem;grid-template-columns:minmax(0,1fr);padding:.85rem .1rem}.player-card-rank-list{align-items:flex-start;flex-direction:column;gap:.45rem}.player-card-rank-item{padding:0}.player-card-rank-item+.player-card-rank-item{border-left:0;border-top:1px solid #47719b;padding-top:.45rem}.player-card-status{border-left:0;border-top:1px solid #31577d;min-width:0;padding:.75rem 0 0}.player-card-summary span{font-size:.68rem}.player-card-summary strong,.player-card-status strong{font-size:1.1rem}.shiny-navbar{padding-left:.55rem;padding-right:.55rem}.shiny-brand{font-size:.9rem}.shiny-action{padding-left:.42rem;padding-right:.42rem}.sync-action{height:2.25rem;width:2.25rem}.season-switcher select{max-width:5.6rem;padding-left:.4rem;padding-right:.4rem}.logo-picker-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shiny-league-hero{align-items:flex-start;flex-direction:column;margin-top:.8rem;min-height:0;padding:1rem 1.05rem;text-align:left}.shiny-league-hero h1{max-width:100%}.shiny-league-hero>strong{font-size:1.45rem;position:static;transform:none}.shiny-nav{bottom:.4rem;left:.4rem;max-width:calc(100vw - .8rem);right:.4rem}.shiny-nav-link{font-size:.76rem;padding-left:.48rem;padding-right:.48rem}}
