code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-navigation{align-items:center!important;background:#1a2b4c!important;border-bottom:none!important;box-shadow:0 2px 8px #00000026!important;display:flex!important;height:64px!important;justify-content:space-between!important;padding:0 2rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.nav-brand{align-items:center;display:flex;height:100%}.nav-brand a{align-items:center!important;color:#fff!important;display:flex!important;font-size:1.3rem!important;font-weight:600!important;gap:12px!important;text-decoration:none!important}.nav-brand-logo{height:40px;object-fit:contain;width:auto}.nav-brand-text{color:#fff!important;font-family:Georgia,serif;white-space:nowrap}.nav-menu.desktop-menu{background:#0000!important;border-bottom:none!important;display:flex;line-height:62px!important}.nav-menu.desktop-menu .ant-menu-item{border-bottom:2px solid #0000!important;color:#b8c6db!important;font-weight:500!important;margin:0 8px!important;padding:0 16px!important}.nav-menu.desktop-menu .ant-menu-item:hover{background:#ffffff1a!important;border-bottom-color:#ffffff4d!important;color:#fff!important}.nav-menu.desktop-menu .ant-menu-item-selected{background:#ffffff26!important;border-bottom-color:#fff!important;color:#fff!important}.nav-menu.desktop-menu .ant-menu-item-selected:after{border-bottom-color:#fff!important}.nav-menu.desktop-menu .ant-menu-item a{color:inherit!important}.nav-menu.desktop-menu .anticon{font-size:16px!important;margin-right:8px!important}.mobile-menu{align-items:center;display:none;gap:4px}.mobile-nav-item{align-items:center;border-radius:4px;color:#b8c6db!important;display:flex;flex-direction:column;justify-content:center;min-height:48px;min-width:48px;padding:8px 6px;text-decoration:none!important;transition:all .2s ease}.mobile-nav-item:hover{background:#ffffff1a;color:#fff!important}.mobile-nav-item.active{background:#ffffff26;color:#fff!important}.mobile-nav-item .anticon{font-size:18px;margin-bottom:2px}.mobile-nav-label{font-size:10px;font-weight:500;line-height:1}@media (max-width:768px){.main-navigation{padding:0 1rem!important}.nav-brand-text{display:none}.nav-brand-logo{height:32px}.nav-menu.desktop-menu{display:none!important}.mobile-menu{display:flex!important}}@media (max-width:480px){.main-navigation{padding:0 .5rem!important}.nav-brand-logo{height:28px}.mobile-menu{gap:2px}.mobile-nav-item{min-width:44px;padding:6px 4px}.mobile-nav-item .anticon{font-size:16px}.mobile-nav-label{font-size:9px}}@media (max-width:380px){.mobile-nav-item{min-width:36px}.mobile-nav-label{display:none}}.context-breadcrumb{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;box-shadow:0 2px 8px #0000001a;margin-bottom:0;padding:12px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:999}.breadcrumb-dropdown{align-items:center!important;border-radius:6px;color:#1a2b4c!important;display:flex!important;font-weight:500;height:32px!important;justify-content:center!important;padding:4px 8px!important;transition:all .2s ease}.breadcrumb-dropdown:focus,.breadcrumb-dropdown:hover{background-color:#1a2b4c14!important;color:#1a2b4c!important}.context-info{background:#1a2b4c0d;border-left:3px solid #1a2b4c;border-radius:6px;margin-top:8px;padding:8px 12px}.context-label{color:#6c757d;font-size:.9rem}.franchise-name{color:#1a2b4c;font-weight:600}.clear-context-link{color:#6c757d;font-size:.9rem;text-decoration:none;transition:color .2s ease}.clear-context-link:hover{color:#1a2b4c;text-decoration:underline}.clear-context-button{color:#6c757d!important;font-size:.9rem;height:auto!important;padding:0!important}.clear-context-button:hover{color:#1a2b4c!important}.context-breadcrumb .ant-breadcrumb{align-items:center;display:flex;font-size:14px}.context-breadcrumb .ant-breadcrumb-link{align-items:center;color:#1a2b4c;display:flex}.context-breadcrumb .ant-breadcrumb-separator{align-items:center;color:#6c757d;display:flex;margin:0 8px}@media (max-width:768px){.context-breadcrumb{padding:8px 16px}.context-info{align-items:flex-start;flex-direction:column}.breadcrumb-dropdown{font-size:12px;padding:2px 6px!important}}.loading-skeleton{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton-container{display:flex;flex-direction:column;gap:8px}.empty-state{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:3rem 2rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state-message{color:#495057;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-state-description{color:#6c757d;line-height:1.5;margin:0 0 1.5rem;max-width:400px}.empty-state-action{margin-top:1rem}.franchise-logo{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:inline-flex;justify-content:center;overflow:hidden}.franchise-logo.small{height:24px;width:24px}.franchise-logo.medium{height:40px;width:40px}.franchise-logo.large{height:60px;width:60px}.franchise-logo.xlarge{height:100px;width:100px}.logo-image{height:100%;object-fit:contain;object-position:center;width:100%}.logo-fallback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-weight:700;height:100%;justify-content:center;width:100%}.franchise-logo.small .logo-initials{font-size:.6rem}.franchise-logo.medium .logo-initials{font-size:.8rem}.franchise-logo.large .logo-initials{font-size:1.2rem}.franchise-logo.xlarge .logo-initials{font-size:2rem}.franchise-logo.rounded{border-radius:50%}.franchise-logo.shadow{box-shadow:0 2px 4px #0000001a}.franchise-logo.border{border:2px solid #fff;box-shadow:0 0 0 1px #0000001a}.franchise-table-row:hover,.season-standings-row:hover,.seasons-table-row:hover{background-color:#f8f9fa!important}.champion-row{background-color:#ffd70014!important;border-left:4px solid #d4a615!important}.champion-row:hover{background-color:#ffd7001f!important}.runner-up-row{background-color:#c0c0c014!important;border-left:4px solid silver!important}.runner-up-row:hover{background-color:#c0c0c01f!important}.ant-table-thead>tr>th{background:#f8f9fa!important;border-bottom:2px solid #e9ecef!important;color:#495057!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid #e9ecef!important;padding:16px!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-content{overflow-x:auto}.ant-tag{border-radius:6px;font-weight:500}@media (max-width:768px){.ant-table-tbody>tr>td{font-size:13px;padding:8px 4px!important}.ant-table-thead>tr>th{font-size:12px;padding:8px 4px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:320px}.ant-space-item{margin-bottom:2px!important}.ant-table-thead>tr>th:first-child{min-width:50px!important;width:50px!important}.ant-table-thead>tr>th:nth-child(2){min-width:180px!important;width:180px!important}.ant-table-thead>tr>th:nth-child(3),.ant-table-thead>tr>th:nth-child(4){min-width:80px!important;width:80px!important}.ant-table-thead>tr>th:nth-child(5){min-width:60px!important;width:60px!important}.ant-table-tbody .ant-space{gap:4px!important}.ant-table-tbody .ant-space-item .anticon{font-size:14px!important}.ant-table-tbody .ant-statistic-content-value{font-size:.85rem!important}}@media (max-width:480px){.ant-table-tbody>tr>td{font-size:12px;padding:6px 2px!important}.ant-table-thead>tr>th{font-size:11px;padding:6px 2px!important}.ant-table-thead>tr>th:first-child{min-width:45px!important;width:45px!important}.ant-table-thead>tr>th:nth-child(2){min-width:160px!important;width:160px!important}.ant-table-thead>tr>th:nth-child(3),.ant-table-thead>tr>th:nth-child(4){min-width:70px!important;width:70px!important}.ant-table-thead>tr>th:nth-child(5){min-width:55px!important;width:55px!important}}.landing-page{margin:0 auto;max-width:1200px;padding:2rem}.landing-header{margin-bottom:3rem;text-align:center}.landing-ask-card{align-items:center;background:linear-gradient(135deg,#1a2b4c,#2d4d7b);border:1px solid #d9e1eb;border-radius:14px;box-shadow:0 10px 28px #1a2b4c29;color:#fff;display:flex;gap:2rem;justify-content:space-between;margin:0 0 2rem;padding:1.4rem 1.6rem}.landing-ask-eyebrow{color:#f0c45f;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.landing-ask-card h2.ant-typography{color:#fff;font-family:Georgia,Times New Roman,serif;margin:.35rem 0 .25rem}.landing-ask-card .landing-ask-description.ant-typography{color:#fff;margin:0;max-width:650px}.landing-ask-link{background:#fff;border-radius:9px;color:#1a2b4c;flex:0 0 auto;font-weight:750;padding:.7rem 1rem;text-decoration:none}.landing-ask-link:hover{background:#f4f7fb;color:#1a2b4c}.recent-seasons{margin-top:3rem}.seasons-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.season-card{box-shadow:0 2px 8px #0000001a;text-align:center}.season-card,.season-card:hover{color:inherit;text-decoration:none}.season-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.season-year{font-size:1.5rem}.season-name{color:#6c757d;font-size:.9rem;margin-bottom:.75rem}.season-champion{color:#d4a615;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.season-status{color:#868e96;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.view-all-seasons{text-align:center}.view-all-link{background:#1a2b4c;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.view-all-link:hover{background:#2c4a7a;color:#fff;text-decoration:none}@media (max-width:768px){.landing-page{padding:1rem}.seasons-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.landing-ask-card{align-items:stretch;flex-direction:column;gap:1rem}.landing-ask-link{align-self:flex-start}}.franchise-detail{margin:0 auto;max-width:1200px;padding:2rem}.franchise-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;gap:2rem;margin-bottom:3rem;padding:2rem}.franchise-logo-header{flex-shrink:0}.franchise-info h1{color:#1a2b4c;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.current-owner{color:#495057;font-size:1.1rem;margin-bottom:.5rem}.historical-owners{margin-bottom:.5rem}.established,.historical-owners{color:#6c757d;font-size:.95rem}.franchise-content{grid-gap:2rem;display:grid;gap:2rem}.all-time-roster{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.all-time-roster h2{color:#1a2b4c;font-family:Georgia,serif;font-size:1.8rem;margin-bottom:1rem}.roster-note{background:#f8f9fa;border-left:4px solid #007bff;border-radius:0 8px 8px 0;margin-bottom:2rem;padding:1rem}.roster-note p{color:#495057;margin:0 0 .5rem}.roster-note p:last-child{color:#007bff;font-weight:600;margin-bottom:0}.position-groups{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.position-group{background:#f8f9fa;border-radius:8px;padding:1.5rem}.position-group h3{color:#1a2b4c;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.position-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.position-header h3{margin-bottom:0}.position-total-ppg{background:#e3f2fd;border-radius:20px;color:#1565c0;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.player-slots{display:flex;flex-direction:column;gap:.75rem}.player-slot{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-style:italic;padding:1rem;transition:all .3s ease}.player-slot.filled{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;color:#495057;display:flex;flex-direction:column;font-style:normal;transition:all .3s ease}.player-slot.filled:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.player-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.5rem}.player-position{background:#1a2b4c;border-radius:15px;color:#fff;font-weight:700;min-width:3rem;padding:.25rem .75rem;text-align:center}.player-content{flex:1 1}.player-stats-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.player-rank{background:#1a2b4c;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;min-width:2.5rem;padding:.25rem .5rem;text-align:center}.player-slot.bench{background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:1px solid #dadce0;opacity:.85}.player-slot.bench .player-position{background:#dc3545;color:#fff}.player-slot.bench .player-name{color:#5f6368}.player-slot.bench:hover{background:linear-gradient(135deg,#e8eaed,#dadce0)}.player-name{font-size:1rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats{color:#6c757d;font-size:.9rem;margin-right:1rem}.player-ppg,.player-stats .stat-number{font-family:Monaco,Consolas,monospace;font-weight:600}.player-ppg{color:#28a745;font-size:.9rem}.player-seasons{color:#868e96;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem;line-height:1.2}.season-tag{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;color:#495057;display:inline-flex;font-size:.75rem;gap:.2rem;line-height:1;padding:.1rem .4rem}.season-tag.champion{background:#fff3cd;border-color:#ffeaa7;color:#856404}.season-tag.second-place{background:#6c757d;border-color:#5a6268;color:#fff}.season-tag .trophy-icon{color:#ffc107;font-size:.75rem;line-height:1}.season-tag .trophy-icon.silver{color:#fff}.season-item{align-items:center;display:inline-flex;gap:.25rem}.trophy-icon{color:#ffc107;font-size:.75rem;vertical-align:middle}.franchise-history{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.franchise-history h2{color:#1a2b4c;font-family:Georgia,serif;font-size:1.8rem;margin-bottom:1.5rem}.seasons-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.season-card-link{color:inherit;display:block;text-decoration:none;transition:transform .2s ease}.season-card-link:hover{color:inherit;text-decoration:none;transform:translateY(-2px)}.season-card-link:hover .season-card{background:#e9ecef;box-shadow:0 4px 12px #00000026}.season-card{background:#f8f9fa;border-left:4px solid #0000;cursor:pointer;padding:1.5rem;transition:all .3s ease}.season-year{color:#1a2b4c;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.team-name{color:#495057;font-size:1rem;font-weight:500;margin-bottom:.75rem}.season-record{color:#495057;font-family:Monaco,Consolas,monospace;font-weight:600;margin-bottom:.5rem}.season-standing{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.season-points{color:#6c757d;font-family:Monaco,Consolas,monospace;font-size:.9rem;margin-bottom:.75rem}.achievement{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.achievement.champion{background:#fff3cd;border-left-color:#ffc107;color:#856404}.achievement.second{background:#e2e3e5;border-left-color:#6c757d;color:#495057}.season-card:has(.achievement.champion){border-left-color:#ffc107}.season-card:has(.achievement.second){border-left-color:#6c757d}@media (max-width:768px){.franchise-detail{padding:1rem}.franchise-header{flex-direction:column;padding:1.5rem;text-align:center}.franchise-color-large{margin-bottom:1rem;margin-right:0}.franchise-info h1{font-size:2rem}.position-groups,.seasons-grid{grid-template-columns:1fr}}.season-detail{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem}.season-header,.season-title{margin-bottom:2rem}.season-title{text-align:center}.season-champions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.champion-card,.runner-up-card{flex:1 1;max-width:300px;min-width:200px}.tag-text-short{display:none}.tag-text-full{display:inline}.season-content{grid-gap:2rem;display:grid;gap:2rem}@media (max-width:768px){.season-detail{max-width:100vw;padding:1rem .5rem}.season-header,.season-title{margin-bottom:1.5rem}.season-champions{align-items:center;flex-direction:column;gap:.75rem}.champion-card,.runner-up-card{margin-bottom:0;max-width:280px;width:100%}.season-content{gap:1.5rem}.tag-text-full{display:none}.tag-text-short{display:inline}.season-stats .ant-row{margin-left:-8px!important;margin-right:-8px!important}.season-stats .ant-col{padding-left:8px!important;padding-right:8px!important}.season-detail h1{font-size:1.75rem!important;line-height:1.2;text-align:center;word-break:break-word}.season-detail h2{font-size:1.25rem!important;line-height:1.3}.season-champions .ant-card{max-width:280px;width:100%}.season-title .ant-space{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.season-detail{padding:.75rem .25rem}.season-detail h1{font-size:1.5rem!important}.season-detail h2{font-size:1.1rem!important}.season-stats .ant-row{margin-left:-4px!important;margin-right:-4px!important}.season-stats .ant-col{padding-left:4px!important;padding-right:4px!important}.champion-card,.runner-up-card{max-width:100%}.ant-tag{font-size:.7rem!important;padding:2px 6px!important}}.seasons-page{margin:0 auto;max-width:1200px;padding:2rem}.seasons-header{margin-bottom:3rem;text-align:center}@media (max-width:768px){.seasons-page{padding:1rem}}.franchises-page{margin:0 auto;max-width:1200px;padding:2rem}.franchises-header{margin-bottom:2rem;text-align:center}@media (max-width:768px){.franchises-page{padding:1rem}.franchise-grid{grid-template-columns:1fr}}.records-page{margin:0 auto;max-width:1200px;padding:2rem}.records-header{margin-bottom:3rem;text-align:center}.records-header h1{color:#1a2b4c;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.records-subtitle{color:#6c757d;font-size:1.1rem;margin:0}.records-filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1.5rem}.filter-button-groups{align-items:center;gap:.5rem}.filter-button-groups,.filter-button-groups .ant-btn-group{display:flex;flex-wrap:wrap}.filter-button-groups .ant-btn-group .ant-btn{border-radius:6px;font-weight:500;margin:0 2px;transition:all .2s ease}.filter-button-groups .ant-btn-group .ant-btn:first-child{margin-left:0}.filter-button-groups .ant-btn-group .ant-btn:last-child{margin-right:0}.filter-button-groups .ant-btn-group .ant-btn-primary{background:#1a2b4c;border-color:#1a2b4c}.filter-button-groups .ant-btn-group .ant-btn-primary:hover{background:#2c4268;border-color:#2c4268}.records-content{width:100%}.records-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.record-group{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.record-group:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.record-group-header{align-items:center;background:linear-gradient(135deg,#1a2b4c,#2c4268);color:#fff;display:flex;gap:.75rem;padding:1.5rem}.record-icon{font-size:1.5rem}.record-icon.trophy{color:#ffc107}.record-icon.positive{color:#28a745}.record-icon.negative{color:#dc3545}.record-group-title{flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.record-type{background:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.record-type.positive{background:#28a74533}.record-type.negative{background:#dc354533}.record-list{padding:0}.record-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:1rem 1.5rem;position:relative;transition:background-color .2s ease}.record-item:last-child{border-bottom:none}.record-item:hover{background-color:#f8f9fa}.record-item.rank-1{background:linear-gradient(90deg,#ffd7001a,#0000)}.record-item.rank-2{background:linear-gradient(90deg,#c0c0c01a,#0000)}.record-item.rank-3{background:linear-gradient(90deg,#cd7f321a,#0000)}.record-item.faded{opacity:.6;transition:opacity .3s ease}.record-expand-button{background:#fafbfc;border-top:1px solid #f0f0f0;padding:.5rem;text-align:center}.record-expand-button:hover{background:#f0f2f5}.record-rank{align-items:center;background:#1a2b4c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;margin-right:1rem;width:2rem}.rank-1 .record-rank{background:linear-gradient(135deg,gold,#ffed4a);color:#856404}.rank-2 .record-rank{background:linear-gradient(135deg,silver,#e2e8f0);color:#495057}.rank-3 .record-rank{background:linear-gradient(135deg,#cd7f32,#d4834e);color:#fff}.record-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.record-franchise{align-items:center;display:flex;gap:.5rem}.record-franchise-logo{flex-shrink:0}.record-franchise-link{color:#1a2b4c;font-weight:600;text-decoration:none;transition:color .2s ease}.record-franchise-link:hover{color:#0056b3;text-decoration:underline}.record-player{align-items:center;display:flex;gap:.5rem}.player-name{color:#1a2b4c;font-weight:600}.player-position{background:#e9ecef;border-radius:4px;color:#495057;font-size:.8rem;font-weight:500;padding:.1rem .4rem}.record-value{color:#28a745;font-family:Monaco,Consolas,monospace;font-size:1.1rem;font-weight:700}.record-context{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem}.record-year-link{color:#007bff;font-weight:500;text-decoration:none;transition:color .2s ease}.record-year-link:hover{color:#0056b3;text-decoration:underline}.record-week{color:#868e96}.record-medal{flex-shrink:0;font-size:1.5rem;margin-left:1rem}@media (max-width:768px){.records-page{padding:.5rem}.records-grid{gap:.75rem;grid-template-columns:1fr}.records-header{margin-bottom:1.5rem}.records-header h1{font-size:1.5rem;margin-bottom:.25rem}.records-subtitle{font-size:.9rem}.record-group{border-radius:8px;box-shadow:0 2px 4px #0000001a}.record-group-header{padding:.75rem 1rem}.record-group-title{font-size:1rem}.record-icon{font-size:1.2rem}.record-type{font-size:.7rem;padding:.15rem .5rem}.record-item{min-height:auto;padding:.5rem 1rem}.record-rank{font-size:.75rem;height:1.5rem;margin-right:.75rem;width:1.5rem}.record-content{gap:.15rem}.record-franchise{gap:.375rem}.record-franchise-link{font-size:.85rem;font-weight:500}.record-player{gap:.375rem}.player-name{font-size:.85rem;font-weight:500}.player-position{font-size:.7rem;padding:.05rem .3rem}.record-value{font-size:.9rem;font-weight:600}.record-context{font-size:.75rem;gap:.375rem}.record-medal{font-size:1.2rem;margin-left:.5rem}.record-expand-button{padding:.25rem}.records-filters{margin-top:1rem;padding:.75rem}.filter-button-groups .ant-btn-group{justify-content:center;width:100%}.filter-button-groups .ant-btn-group .ant-btn{flex:1 1;font-size:.7rem;height:28px;margin:1px;padding:0 8px}}@media (max-width:480px){.records-page{padding:.25rem}.records-grid{gap:.5rem}.records-header{margin-bottom:1rem}.records-header h1{font-size:1.25rem}.record-group-header{gap:.5rem;padding:.5rem .75rem}.record-group-title{font-size:.9rem}.record-icon{font-size:1rem}.record-type{font-size:.65rem;padding:.1rem .4rem}.record-item{padding:.375rem .75rem}.record-rank{font-size:.65rem;height:1.25rem;margin-right:.5rem;width:1.25rem}.record-content{gap:.1rem}.record-franchise{gap:.25rem}.record-franchise-link{font-size:.8rem}.record-player{gap:.25rem}.player-name{font-size:.8rem}.player-position{font-size:.65rem;padding:.05rem .25rem}.record-value{font-size:.85rem}.record-context{font-size:.7rem;gap:.25rem}.record-medal{font-size:1rem;margin-left:.375rem}.record-expand-button{padding:.15rem}.records-filters{padding:.5rem}.filter-button-groups .ant-btn-group .ant-btn{font-size:.65rem;height:24px;padding:0 6px}}.drafts-page,.player-profile-page,.record-book-page,.trades-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:3rem;text-align:center}.page-header h1{color:#1a2b4c;font-family:Georgia,serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header p{color:#6c757d;font-size:1.1rem}.coming-soon{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:3rem;text-align:center}.coming-soon h2{color:#1a2b4c;font-size:2rem;margin-bottom:1rem}.coming-soon p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.coming-soon ul{color:#495057;margin:0 auto;max-width:500px;text-align:left}.coming-soon li{line-height:1.5;margin-bottom:.5rem}.record-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.record-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.record-section h2{color:#1a2b4c;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:1rem}.record-section .coming-soon{background:#f8f9fa;box-shadow:none;padding:1.5rem}.record-section .coming-soon p{font-size:1rem;margin-bottom:1rem}.note{background:#e7f3ff;border:1px solid #b6d7ff;border-radius:8px;padding:1rem;text-align:center}.note p{color:#004085;margin:0}.player-id-display{background:#f8f9fa;border-radius:8px;margin-top:1.5rem;padding:1rem}.player-id-display p{color:#495057;font-family:Monaco,Consolas,monospace;margin:0}@media (max-width:768px){.drafts-page,.player-profile-page,.record-book-page,.trades-page{padding:1rem}.page-header h1{font-size:2rem}.coming-soon{padding:2rem 1.5rem}.record-sections{grid-template-columns:1fr}}.ask-archive-page{color:#17233b;margin:0 auto;max-width:980px;padding:3rem 2rem 4rem}.ask-hero{margin:0 auto 2rem;max-width:760px;text-align:center}.ask-historian-logo{display:block;filter:drop-shadow(0 12px 24px rgba(23,35,59,.16));height:auto;margin:0 auto 1rem;width:clamp(132px,24vw,190px)}.ask-eyebrow{align-items:center;color:#b07a12;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;letter-spacing:.13em;margin-bottom:.75rem;text-transform:uppercase}.ask-hero h1{color:#1a2b4c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,4.6rem);letter-spacing:-.045em;line-height:1;margin:0}.ask-hero p{color:#5d6879;font-size:1.08rem;line-height:1.7;margin:1.25rem auto 0;max-width:650px}.archive-answer,.ask-panel{background:#fff;border:1px solid #dce2ea;border-radius:18px;box-shadow:0 18px 55px #1a2b4c17}.ask-panel{padding:1.5rem}.ask-form label{color:#1a2b4c;display:block;font-size:.95rem;font-weight:750;margin-bottom:.7rem}.ask-form textarea{background:#fbfcfe;border:1px solid #bec9d7;border-radius:12px;box-sizing:border-box;color:#17233b;font:inherit;font-size:1rem;line-height:1.55;min-height:128px;outline:none;padding:1rem 1.1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ask-form textarea:focus{border-color:#2c4a7a;box-shadow:0 0 0 4px #2c4a7a1f}.ask-form textarea::placeholder{color:#8893a2}.ask-form-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.85rem}.ask-character-count{color:#8a95a4;font-size:.78rem}.answer-copy-button,.answer-reset,.answer-share,.ask-example-list button,.ask-submit{border:0;cursor:pointer;font:inherit}.ask-submit{align-items:center;background:#1a2b4c;border-radius:10px;color:#fff;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;min-height:44px;padding:.7rem 1.15rem;transition:transform .2s ease,background .2s ease,opacity .2s ease}.ask-submit:hover:not(:disabled){background:#2c4a7a;transform:translateY(-1px)}.ask-submit:disabled{cursor:not-allowed;opacity:.48}.ask-examples{grid-gap:.7rem;border-top:1px solid #edf0f4;display:grid;gap:.7rem;margin-top:1.35rem;padding-top:1.2rem}.ask-examples>span{color:#788393;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ask-example-list{display:flex;flex-wrap:wrap;gap:.55rem}.ask-example-list button{background:#f7f9fc;border:1px solid #d9e0e8;border-radius:999px;color:#34445f;font-size:.84rem;padding:.55rem .75rem;transition:border-color .2s ease,background .2s ease}.ask-example-list button:hover{background:#eef3f9;border-color:#9cabc0}.ask-error,.ask-loading{align-items:center;border-radius:12px;display:flex;gap:.9rem;margin-top:1.25rem;padding:1rem}.ask-loading{background:#f3f6fa;color:#31425d}.ask-error,.ask-loading>div{align-items:flex-start;flex-direction:column}.ask-error span,.ask-error strong,.ask-loading span,.ask-loading strong{display:block}.ask-error span,.ask-loading span{font-size:.86rem;margin-top:.12rem}.ask-loading-mark{animation:ask-spin .9s linear infinite;border:3px solid #ccd6e3;border-radius:50%;border-top-color:#1a2b4c;flex:0 0 auto;height:24px;width:24px}.ask-error{background:#fff0f1;border:1px solid #f3c6cb;color:#7d2530}.archive-answer{margin-top:1.4rem;overflow:hidden}.archive-answer>header{align-items:flex-start;background:linear-gradient(135deg,#1a2b4c,#29466f);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.answer-kicker{color:#f0c45f;display:block;font-size:.72rem;font-weight:800;letter-spacing:.11em;margin-bottom:.35rem;text-transform:uppercase}.archive-answer h2{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.35;margin:0}.answer-cache-label{border:1px solid #ffffff38;border-radius:999px;color:#d9e5f6;flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.35rem .55rem}.answer-copy{color:#25344e;font-size:1.04rem;line-height:1.75;padding:1.5rem;white-space:pre-wrap}.answer-evidence{background:#fbf8f0;border-left:3px solid #c89428;border-radius:0 10px 10px 0;margin:0 1.5rem;padding:1.1rem 1.2rem}.answer-evidence h3{color:#6b521f;font-size:.78rem;letter-spacing:.09em;margin:0 0 .65rem;text-transform:uppercase}.answer-evidence ul{grid-gap:.45rem;color:#5c4c2d;display:grid;font-size:.9rem;gap:.45rem;line-height:1.45;margin:0;padding-left:1.15rem}.archive-answer>footer{align-items:center;border-top:1px solid #edf0f4;display:flex;gap:1rem;justify-content:space-between;margin-top:1.35rem;padding:1rem 1.5rem 1.4rem}.answer-actions{display:flex;flex-wrap:wrap;gap:.6rem}.answer-copy-button,.answer-reset,.answer-share{align-items:center;border-radius:9px;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-height:40px;padding:.6rem .85rem}.answer-share{background:#24784c;color:#fff;text-decoration:none}.answer-share:hover{background:#1c633e;color:#fff;text-decoration:none}.answer-copy-button{background:#eaf0f7;color:#1a2b4c}.answer-reset{background:#0000;color:#657186}.answer-version{color:#8a95a4;font-size:.74rem;white-space:nowrap}.share-error{color:#8b2d36;font-size:.83rem;margin:-.6rem 1.5rem 1.2rem}.ask-scope-note{align-items:flex-start;color:#768191;display:flex;font-size:.8rem;gap:.75rem;line-height:1.5;margin:1.25rem auto 0;padding:0 .4rem}.ask-scope-note strong{color:#546175;white-space:nowrap}@keyframes ask-spin{to{transform:rotate(1turn)}}@media (max-width:700px){.ask-archive-page{padding:2rem 1rem 3rem}.ask-panel{border-radius:14px;padding:1rem}.archive-answer>footer,.ask-form-footer,.ask-scope-note{align-items:stretch;flex-direction:column}.ask-submit{width:100%}.ask-character-count{align-self:flex-end;order:2}.answer-copy,.archive-answer>header{padding:1.15rem}.answer-evidence{margin:0 1.15rem}.archive-answer>footer{padding:1rem 1.15rem 1.2rem}.answer-actions>button{flex:1 1 auto}.answer-version{white-space:normal}}@media (prefers-reduced-motion:reduce){.ask-loading-mark{animation:none}.ask-submit{transition:none}}.all-gibson-page{color:#17233b;margin:0 auto;padding:1.5rem;width:min(100%,1900px)}.all-gibson-hero{display:grid;justify-items:center;margin:0 auto 1.4rem;max-width:760px;text-align:center}.all-gibson-eyebrow{align-items:center;color:#2a6f49;display:inline-flex;font-size:.72rem;font-weight:800;gap:.4rem;letter-spacing:.12em;text-transform:uppercase}.all-gibson-hero h1{color:#1a2b4c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;line-height:1;margin:.3rem 0 0}.all-gibson-hero p{color:#667287;font-size:.92rem;line-height:1.55;margin:.8rem auto 0;max-width:680px}.all-gibson-desktop{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.all-gibson-mobile{display:none}.all-gibson-matchup{background:#fff;border:1px solid #dbe1e8;border-radius:14px;box-shadow:0 8px 24px #1a2b4c14;min-width:0;overflow:hidden}.all-gibson-matchup-header{background:linear-gradient(180deg,#f9fbfd,#f3f6f9);border-bottom:1px solid #dbe1e8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:112px;position:relative}.all-gibson-versus{background:#fff;border:1px solid #d8dee7;border-radius:50%;color:#69768b;display:grid;font-size:.58rem;font-weight:900;height:30px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;z-index:2}.all-gibson-team{grid-gap:.45rem .55rem;align-content:center;display:grid;gap:.45rem .55rem;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:.75rem}.all-gibson-team--left{border-top:5px solid var(--left-team-color);padding-right:1.1rem}.all-gibson-team--right{border-top:5px solid var(--right-team-color);grid-template-columns:minmax(0,1fr) 40px;justify-items:end;padding-left:1.1rem;text-align:right}.all-gibson-team--right .franchise-logo{grid-column:2}.all-gibson-team--right .all-gibson-team-copy{grid-column:1;grid-row:1;width:100%}.all-gibson-team-copy{min-width:0}.all-gibson-team-copy span,.all-gibson-team-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-gibson-team-copy strong{color:#17233b;font-size:.82rem}.all-gibson-team-copy span{color:#7b8798;font-size:.68rem;margin-top:.12rem}.all-gibson-team-score{align-items:baseline;display:flex;gap:.3rem;grid-column:1/-1}.all-gibson-team--right .all-gibson-team-score{justify-content:flex-end}.all-gibson-team-score strong{font-feature-settings:"tnum";color:#1a2b4c;font-size:1.18rem;font-variant-numeric:tabular-nums}.all-gibson-team-score span,.all-gibson-team-titles{color:#7b8798;font-size:.62rem;font-weight:700;text-transform:uppercase}.all-gibson-team-titles{color:#9b6c0d;grid-column:1/-1}.all-gibson-lineup-row{--position-color:#8a94a6;border-bottom:1px solid #e4e8ee;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);min-height:48px}.all-gibson-lineup-row.position-qb,.all-gibson-player.position-qb{--position-color:#ff2a6d}.all-gibson-lineup-row.position-rb,.all-gibson-player.position-rb{--position-color:#00ceb8}.all-gibson-lineup-row.position-wr,.all-gibson-player.position-wr{--position-color:#58a7ff}.all-gibson-lineup-row.position-te,.all-gibson-player.position-te{--position-color:#ffae58}.all-gibson-lineup-row:last-child{border-bottom:0}.all-gibson-lineup-row:nth-child(2n){background:#fafbfd}.all-gibson-lineup-row.is-bench{background:#f3f5f8}.all-gibson-lineup-divider{grid-gap:.55rem;align-items:center;background:#e9edf2;border-bottom:1px solid #cbd3de;border-top:1px solid #cbd3de;color:#687589;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:24px;padding:0 .65rem}.all-gibson-lineup-divider:after,.all-gibson-lineup-divider:before{background:#c2cad5;content:"";height:1px}.all-gibson-lineup-divider span{font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.all-gibson-position{background:#edf1f5;border-left:1px solid #e0e5ec;border-right:1px solid #e0e5ec;color:#6d7888;display:grid;font-size:.62rem;font-weight:900;letter-spacing:-.02em;place-items:center}.all-gibson-player{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.38rem .48rem}.all-gibson-player-content{align-items:center;display:flex;gap:.38rem;min-width:0}.all-gibson-player--right .all-gibson-player-content{flex-direction:row-reverse}.all-gibson-player-copy{flex:1 1 auto;min-width:0}.all-gibson-headshot{background:#edf1f5;border:1px solid #d7dde6;border-radius:50%;color:#69758a;display:grid;flex:0 0 28px;font-size:.48rem;font-weight:850;height:28px;overflow:hidden;place-items:center;width:28px}.all-gibson-headshot img{height:100%;object-fit:cover;object-position:center top;width:100%}.all-gibson-player--left{border-left:3px solid var(--position-color)}.all-gibson-player--right{border-right:3px solid var(--position-color);text-align:right}.all-gibson-player.is-current-roster{background:#e4f7ec}.all-gibson-player-main{align-items:baseline;display:flex;gap:.35rem;justify-content:space-between;min-width:0}.all-gibson-player--right .all-gibson-player-main{flex-direction:row-reverse}.all-gibson-player-main strong{color:#24334d;font-size:.72rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-gibson-player-main span{font-feature-settings:"tnum";color:#167342;flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:850}.all-gibson-player-meta{color:#7b8798;font-size:.56rem;line-height:1.1;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-gibson-player-seasons{display:none}.all-gibson-player.is-empty{align-items:center;color:#a7afba}.all-gibson-attribution{color:#7b8798;font-size:.68rem;line-height:1.5;margin:1rem auto 0;max-width:900px;text-align:center}.all-gibson-attribution a{color:#365d8d;text-decoration:underline;text-underline-offset:2px}.all-gibson-picker{grid-gap:.55rem;align-items:end;background:#fff;border:1px solid #dbe1e8;border-radius:12px;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);margin-bottom:.8rem;padding:.8rem}.all-gibson-picker label,.all-gibson-picker label>span{display:block;min-width:0}.all-gibson-picker label>span{color:#6d7888;font-size:.65rem;font-weight:800;letter-spacing:.07em;margin-bottom:.3rem;text-transform:uppercase}.all-gibson-picker select{background:#f9fbfd;border:1px solid #bdc7d3;border-radius:8px;color:#1f2f49;font:inherit;font-size:.8rem;font-weight:700;min-height:42px;padding:.55rem 1.8rem .55rem .6rem;width:100%}.all-gibson-picker button{background:#1a2b4c;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;width:40px}@media (min-width:1200px){.all-gibson-desktop{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.all-gibson-desktop{gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr))}.all-gibson-page{padding-left:1rem;padding-right:1rem}}@media (max-width:799px){.all-gibson-page{padding:1rem}.all-gibson-hero{margin-bottom:1rem}.all-gibson-hero p{font-size:.84rem}.all-gibson-desktop{display:none}.all-gibson-mobile{display:block}.all-gibson-matchup-header{min-height:124px}.all-gibson-team-copy strong{font-size:.78rem}.all-gibson-lineup-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);min-height:58px}.all-gibson-player-main strong{font-size:.72rem}.all-gibson-player-meta{font-size:.55rem}.all-gibson-player-meta-seasons{display:none}.all-gibson-player-seasons{color:#65758b;display:block;font-size:.52rem;font-weight:700;line-height:1;margin-top:.14rem;white-space:nowrap}.all-gibson-headshot{flex-basis:34px;height:34px;width:34px}}@media (max-width:430px){.all-gibson-page{padding:.75rem .55rem 1.5rem}.all-gibson-picker{gap:.35rem;padding:.6rem}.all-gibson-picker select{font-size:.72rem}.all-gibson-team{grid-template-columns:34px minmax(0,1fr);padding:.62rem .48rem}.all-gibson-team--left{padding-right:.9rem}.all-gibson-team--right{grid-template-columns:minmax(0,1fr) 34px;padding-left:.9rem}.all-gibson-team .franchise-logo.medium{height:34px;width:34px}.all-gibson-player{padding:.34rem}.all-gibson-player-main strong{font-size:.66rem}.all-gibson-player-main span{font-size:.64rem}}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-spinner.small{padding:1rem}.loading-spinner.large{min-height:200px;padding:4rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6}.loading-spinner.small .spinner{border-width:2px;height:24px;width:24px}.loading-spinner.medium .spinner{height:40px;width:40px}.loading-spinner.large .spinner{border-width:6px;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message{color:#6b7280;font-size:14px;margin-top:1rem;text-align:center}.loading-spinner.small .loading-message{font-size:12px;margin-top:.5rem}.loading-spinner.large .loading-message{font-size:16px;margin-top:1.5rem}.draft-prep-page{--ink:#17233b;--muted:#69768b;color:var(--ink);margin:0 auto;padding:1.35rem;width:min(100%,1920px)}.draft-prep-hero{grid-gap:1.5rem;align-items:end;background:radial-gradient(circle at 80% -20%,#4cc48559,#0000 40%),linear-gradient(135deg,#13233f,#1f4160 65%,#225a4b);border-radius:18px;box-shadow:0 16px 38px #12233e2e;color:#fff;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;padding:1.35rem 1.5rem}.draft-prep-eyebrow{color:#b7e3cd;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.draft-prep-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.035em;line-height:1;margin-top:.3rem}.draft-prep-hero p{color:#d6e0eb;font-size:.86rem;line-height:1.55;margin-top:.65rem;max-width:780px}.draft-prep-controls{align-items:stretch;display:flex;gap:.7rem}.draft-prep-controls label{background:#08162757;border:1px solid #fff3;border-radius:10px;display:grid;min-width:120px;padding:.65rem .75rem}.draft-prep-controls label>span{color:#c6d2df;font-size:.61rem;font-weight:800;letter-spacing:.06em;margin-bottom:.32rem;text-transform:uppercase}.draft-prep-controls input[type=number]{background:#0000;border:0;color:#fff;font-size:1.2rem;font-weight:850;width:84px}.draft-prep-team-select select{background:#0000;border:0;color:#fff;font-size:.82rem;font-weight:800;outline:0;width:160px}.draft-prep-team-select option{background:#fff;color:#17233b}.draft-prep-controls input[type=range]{accent-color:#57ca8d;width:220px}.draft-prep-controls small{color:#9fb0c1;font-size:.56rem}.draft-prep-tabs{background:#fff;border:1px solid #d9e0e8;border-radius:10px;display:flex;gap:.25rem;margin:.75rem 0 1rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.draft-prep-tabs a{border-radius:7px;color:#59687d;font-size:.75rem;font-weight:800;padding:.55rem .85rem;text-decoration:none}.draft-prep-tabs a.active{background:#1a2b4c;color:#fff}.ranking-import-panel{grid-gap:.7rem;align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:12px;display:grid;gap:.7rem;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:.8rem;padding:.75rem}.ranking-import-panel>div{align-items:center;color:#275b48;display:flex;font-size:1.2rem;gap:.65rem;min-width:0}.ranking-import-panel>div small,.ranking-import-panel>div span,.ranking-import-panel>div strong{display:block}.ranking-import-panel>div strong{color:var(--ink);font-size:.8rem}.ranking-import-panel>div small{color:var(--muted);font-size:.66rem;margin-top:.1rem}.ranking-file-picker input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.ranking-file-picker span,.ranking-import-panel button{align-items:center;background:#f8fafc;border:1px solid #bfc9d5;border-radius:8px;color:#31445f;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;min-height:38px;padding:.55rem .8rem}.ranking-import-panel button{background:#1d7653;border-color:#1d7653;color:#fff;gap:.35rem}.ranking-import-panel button:disabled{background:#e8ecf0;border-color:#bdc6d0;color:#7d8997;cursor:not-allowed}.draft-prep-notice{border:1px solid;border-radius:9px;font-size:.72rem;line-height:1.45;margin-bottom:.75rem;padding:.7rem .85rem}.draft-prep-notice.is-success{background:#effaf4;border-color:#aad8bf;color:#17623f}.draft-prep-notice.is-warning{background:#fff9e8;border-color:#e6cb82;color:#72500b}.draft-prep-notice.is-error{background:#fff2f1;border-color:#e8aaa7;color:#8c2823}.keeper-explainer,.ranking-summary-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.keeper-explainer span,.ranking-summary-strip span{background:#fff;border:1px solid #dbe2e9;border-radius:999px;color:#66758a;font-size:.63rem;padding:.45rem .65rem}.keeper-explainer strong,.ranking-summary-strip strong{color:#1f314c}.ranking-summary-strip .has-warning{background:#fff9e9;border-color:#e3c16c;color:#785716}.ranking-summary-strip .keeper-legend.is-kept-mine{background:#e1f4e7;border-color:#63b784;color:#17633c}.ranking-summary-strip .keeper-legend.is-kept-other{background:#f9e1e1;border-color:#d88585;color:#862b2b}.ranking-summary-strip .draft-tracking-legend.is-targeted{background:#e6f5e9;border-color:#9bc9a8;color:#28623a}.ranking-summary-strip .draft-tracking-legend.is-drafted{background:#fbe9e8;border-color:#e1a6a3;color:#843b37}.tier-source-control{align-items:center;background:#fff;border:1px solid #cbd5df;border-radius:999px;display:inline-flex;gap:.18rem;padding:.18rem}.tier-source-control strong{color:#526176;font-size:.59rem;padding:0 .35rem}.tier-source-control button{background:#0000;border:0;border-radius:999px;color:#657286;cursor:pointer;font-size:.58rem;font-weight:850;padding:.27rem .48rem}.draft-tracking-reset,.tier-source-control button.active{background:#263c5c;color:#fff}.draft-tracking-reset{border:1px solid #8190a4;border-radius:999px;cursor:pointer;font-size:.63rem;font-weight:800;padding:.45rem .72rem}.draft-tracking-reset:disabled{background:#eef1f4;border-color:#d4dae1;color:#929ba7;cursor:not-allowed}.next-available-board{background:#fff;border:1px solid #cad4df;border-radius:12px;box-shadow:0 8px 22px #192a4612;margin-bottom:.8rem;overflow:hidden}.next-available-board>header{align-items:end;background:linear-gradient(110deg,#162944,#28574c);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:.58rem .75rem}.next-available-board>header span{color:#aee1c7;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.next-available-board>header h2{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;margin:.08rem 0 0}.next-available-board>header small{color:#cbd9e4;font-size:.57rem;max-width:620px;text-align:right}.next-player-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.next-player{--position-color:#8390a2;align-items:center;background:#fff;border:0;border-bottom:1px solid #e1e6ec;border-right:1px solid #e1e6ec;color:#26364e;cursor:pointer;display:grid;font:inherit;grid-template-columns:22px 25px minmax(0,1fr) 32px;min-height:35px;min-width:0;padding:0;text-align:left}.next-player:nth-child(5n){border-right:0}.next-player:nth-last-child(-n+5){border-bottom:0}.next-player:hover{background:#f3f7fa}.next-player:focus-visible{outline:3px solid #4b91d1;outline-offset:-3px;position:relative;z-index:1}.next-player.is-targeted{background:#dff3e4;box-shadow:inset 0 0 0 2px #62ad77;color:#1f5d34}.next-player-number{align-self:stretch;background:var(--position-color);color:#fff;display:grid;font-size:.59rem;font-weight:900;place-items:center}.next-player-position{color:var(--position-color);font-size:.5rem;font-weight:900;text-align:center}.next-player-name{font-size:.66rem;font-weight:800;overflow:hidden;padding-right:.2rem;text-overflow:ellipsis;white-space:nowrap}.next-player-rank{grid-gap:.02rem;font-feature-settings:"tnum";align-content:center;color:#6d798a;display:grid;font-variant-numeric:tabular-nums;font-weight:850;gap:.02rem;text-align:center}.next-player-rank b{font-size:.54rem}.next-player-rank small{font-size:.38rem;font-weight:800}.next-player-rank.is-active-tier{background:#fff0bc;color:#7b5205}.position-board-grid{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(280px,1fr))}.position-board{--position-color:#8390a2;background:#fff;border:1px solid #d7dee7;border-radius:12px;border-top:4px solid var(--position-color);box-shadow:0 7px 18px #192a460f;overflow:hidden}.position-qb{--position-color:#7d65b1}.position-rb{--position-color:#3e83d7}.position-wr{--position-color:#4f8c63}.position-te{--position-color:#c95a32}.position-idp{--position-color:#8052a0}.position-board>header{align-items:center;background:#f7f9fb;border-bottom:1px solid #dfe5ec;display:flex;justify-content:space-between;min-height:46px;padding:.55rem .65rem}.position-board>header div:first-child{align-items:baseline;display:flex;gap:.45rem}.position-board>header div:first-child span{color:var(--position-color);font-size:1.1rem;font-weight:900}.position-board-legend,.position-board>header strong{color:#7a8696;font-size:.55rem;font-weight:750}.position-board-legend span{color:#2b3d58;font-weight:900}.position-board-rows{max-height:72vh;overflow:auto;scrollbar-width:thin}.ranking-row{align-items:stretch;border-bottom:1px solid #e6eaf0;cursor:pointer;display:grid;grid-template-columns:43px minmax(0,1fr) 54px 38px;min-height:48px}.ranking-row:focus-visible{outline:3px solid #4b91d1;outline-offset:-3px;position:relative;z-index:1}.ranking-row.starts-tier:not(:first-child){border-top:3px solid color-mix(in srgb,var(--position-color) 55%,#fff)}.ranking-row:nth-child(2n){background:#fafbfd}.keeper-offset,.keeper-rank,.ranking-value,.ranking-weighted{font-feature-settings:"tnum";display:grid;font-variant-numeric:tabular-nums;place-content:center;text-align:center}.ranking-weighted{background:var(--position-color);border-right:1px solid #e0e5ec;color:#fff}.ranking-weighted strong{font-size:.82rem}.keeper-rank span,.ranking-weighted span{font-size:.48rem;font-weight:800;text-transform:uppercase}.ranking-weighted span{font-size:.4rem}.ranking-player-copy{min-width:0;padding:.42rem .45rem}.ranking-player-copy>div{align-items:center;display:flex;gap:.25rem;min-width:0}.ranking-player-copy strong{color:#21314a;font-size:.7rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-player-copy .anticon{color:#c28419;font-size:.62rem}.ranking-player-copy>span{color:#7d8998;display:block;font-size:.53rem;margin-top:.2rem}.ranking-row.is-kept-other .ranking-player-copy{background:#b91f2c}.ranking-row.is-kept-mine .ranking-player-copy{background:#21864c}.ranking-row.is-kept-mine .ranking-player-copy strong,.ranking-row.is-kept-other .ranking-player-copy strong{color:#fff}.ranking-row.is-kept-mine .ranking-player-copy>span,.ranking-row.is-kept-other .ranking-player-copy>span{color:#ffffffd1}.ranking-row.is-kept-mine .ranking-player-copy .anticon,.ranking-row.is-kept-other .ranking-player-copy .anticon{color:#fff4bd}.ranking-row.is-targeted{box-shadow:inset 0 0 0 2px #62ad77}.ranking-row.is-targeted .ranking-player-copy,.ranking-row.is-targeted .ranking-ranks,.ranking-row.is-targeted .ranking-value{background:#ddf2e2;color:#245b35}.ranking-row.is-drafted{box-shadow:inset 0 0 0 2px #d4837e}.ranking-row.is-drafted .ranking-player-copy,.ranking-row.is-drafted .ranking-ranks,.ranking-row.is-drafted .ranking-value{background:#f8dfdd;color:#7c3733}.ranking-row.is-drafted .ranking-player-copy strong,.ranking-row.is-targeted .ranking-player-copy strong{color:#24354a}.ranking-row.is-drafted .ranking-player-copy>span,.ranking-row.is-targeted .ranking-player-copy>span{color:#68778a}.ranking-ranks{font-feature-settings:"tnum";align-items:center;border-left:1px solid #e2e7ed;color:#3c4b60;display:grid;font-size:.62rem;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;text-align:center}.ranking-ranks span{grid-gap:.1rem;display:grid;gap:.1rem}.ranking-ranks b{color:#8a95a4;font-size:.46rem}.ranking-value{border-left:1px solid #dde3ea;font-size:.66rem;font-weight:900}.ranking-value.is-strong-value{background:#bce7c9;color:#0c633c}.ranking-value.is-value{background:#e0f2e4;color:#20633f}.ranking-value.is-neutral{background:#f0f2f4;color:#6b737d}.ranking-value.is-fade{background:#f8e5cb;color:#8b5320}.ranking-value.is-strong-fade{background:#f2c7c4;color:#8e2c28}.keeper-team-grid{grid-gap:.2rem;align-items:start;display:grid;gap:.2rem;grid-template-columns:repeat(10,minmax(0,1fr))}.keeper-options-page{width:min(100%,2560px)}.keeper-team-card{--franchise-color:#1a2b4c;background:#fff;border:1px solid #d8dfe7;border-radius:8px;border-top:5px solid var(--franchise-color);box-shadow:0 7px 18px #192a4612;overflow:hidden}.keeper-team-card>header{align-items:center;background:linear-gradient(180deg,#fbfcfd,#f3f6f8);border-bottom:1px solid #dfe4ea;display:flex;justify-content:space-between;min-height:44px;padding:.35rem}.keeper-team-card>header span,.keeper-team-card>header strong{display:block}.keeper-team-card>header div{min-width:0}.keeper-team-card>header strong{color:#20314c;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keeper-team-card>header div span{color:#7b8797;font-size:.48rem;margin-top:.1rem}.keeper-team-card>header>span{color:var(--franchise-color);font-size:.58rem;font-weight:900}.keeper-section h2{background:#edf1f5;border-bottom:1px solid #dfe5eb;color:#657286;font-size:.46rem;font-weight:900;letter-spacing:.08em;overflow:hidden;padding:.22rem .3rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.keeper-section-likely-keeper h2{background:#f5ebc7;color:#72520a}.keeper-section-depth h2{background:#e5e9ee;color:#778293}.keeper-player{--position-color:#8390a2;align-items:stretch;border-bottom:1px solid #e5e9ee;border-left:3px solid var(--position-color);display:grid;grid-template-columns:17px minmax(0,1fr) 29px 23px;min-height:39px}.keeper-player:nth-child(odd){background:#fafbfd}.keeper-player.is-likely{background:color-mix(in srgb,var(--position-color) 8%,#fff)}.keeper-position{color:var(--position-color);display:grid;font-size:.42rem;font-weight:900;place-items:center}.keeper-player-copy{align-content:center;display:grid;min-width:0;padding:.22rem .08rem}.keeper-player-copy strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#25354d;display:-webkit-box;font-size:.62rem;line-height:1.08;overflow:hidden}.keeper-player-copy span{color:#7d8997;display:block;font-size:.38rem;margin-top:.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keeper-rank{border-left:1px solid #e1e6ec;color:#2e405c}.keeper-rank strong{font-size:.54rem}.keeper-rank span{font-size:.38rem}.keeper-offset{border-left:1px solid #dfe5eb;font-size:.44rem;font-weight:900}.keeper-offset.positive{background:#e4f2e8;color:#17623f}.keeper-offset.negative{background:#f5dfdc;color:#8a372e}.draft-prep-source-note{color:#778497;font-size:.63rem;line-height:1.5;margin:.9rem auto 0;max-width:960px;text-align:center}@media (max-width:1599px){.keeper-team-grid{gap:.55rem;grid-template-columns:repeat(5,minmax(210px,1fr))}.keeper-team-card{border-radius:10px}.keeper-player{grid-template-columns:24px minmax(0,1fr) 36px 31px;min-height:43px}.keeper-player-copy strong{font-size:.6rem}.keeper-player-copy span{font-size:.46rem}}@media (max-width:1399px){.next-player-list{grid-template-columns:repeat(3,minmax(0,1fr))}.next-player:nth-child(5n){border-right:1px solid #e1e6ec}.next-player:nth-last-child(-n+5){border-bottom:1px solid #e1e6ec}.next-player:nth-child(3n){border-right:0}.next-player:nth-last-child(-n+3){border-bottom:0}.position-board-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.keeper-team-grid{grid-template-columns:repeat(3,minmax(245px,1fr))}}@media (max-width:899px){.draft-prep-hero{align-items:start;grid-template-columns:1fr}.draft-prep-controls{width:100%}.draft-prep-controls label{flex:1 1 auto}.draft-prep-team-select select{width:100%}.ranking-import-panel{grid-template-columns:1fr 1fr}.ranking-import-panel>div{grid-column:1/-1}.keeper-team-grid{grid-template-columns:repeat(2,minmax(245px,1fr))}}@media (max-width:620px){.draft-prep-page{padding:.7rem}.draft-prep-hero{border-radius:13px;padding:1rem}.draft-prep-controls{display:grid}.draft-prep-controls input[type=range]{width:100%}.keeper-team-grid,.position-board-grid,.ranking-import-panel{grid-template-columns:1fr}.next-available-board>header{align-items:start;flex-direction:column}.next-available-board>header small{text-align:left}.next-player-list{grid-template-columns:1fr}.next-player,.next-player:nth-child(3n),.next-player:nth-child(5n),.next-player:nth-last-child(-n+3),.next-player:nth-last-child(-n+5){border-bottom:1px solid #e1e6ec;border-right:0}.next-player:last-child{border-bottom:0}.ranking-import-panel>div{grid-column:auto}.position-board-rows{max-height:none}.draft-prep-tabs{width:100%}.draft-prep-tabs a{flex:1 1;text-align:center}}.games-page{color:#17233b;margin:0 auto;min-height:calc(100vh - 64px);padding:2rem;width:min(100%,1440px)}.games-hero{margin:1.5rem auto 2.5rem;max-width:780px;text-align:center}.games-hero--compact{margin-bottom:1.5rem}.games-eyebrow{align-items:center;color:#31714f;display:flex;font-size:.72rem;font-weight:850;gap:.45rem;justify-content:center;letter-spacing:.13em;text-transform:uppercase}.games-hero h1{color:#152747;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.3rem);letter-spacing:-.055em;line-height:.95;margin:.45rem 0 .7rem}.games-hero p{color:#68768b;font-size:1rem;line-height:1.6;margin:0 auto;max-width:660px}.games-back{color:#536780;display:inline-block;font-size:.78rem;font-weight:750;text-decoration:none}.games-back:hover{color:#1a2b4c}.games-hub-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1100px}.games-hub-card{border:1px solid #d8dfe8;border-radius:24px;box-shadow:0 18px 48px #13223a24;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.games-hub-card:hover{box-shadow:0 24px 58px #13223a38;color:#fff;transform:translateY(-4px)}.games-hub-card--keep{background:radial-gradient(circle at 85% 0,#ffffff2e,#0000 38%),linear-gradient(145deg,#1d7b54,#104832)}.games-hub-card--draft{background:radial-gradient(circle at 85% 0,#ffffff29,#0000 38%),linear-gradient(145deg,#263e70,#111f3b)}.games-hub-number{color:#ffffff38;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;right:1.7rem;top:1.5rem}.games-hub-icon{font-size:3rem}.games-card-kicker{color:#ffffffa6;display:block;font-size:.68rem;font-weight:800;letter-spacing:.11em;margin-bottom:.6rem;text-transform:uppercase}.games-hub-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:0 0 .7rem}.games-hub-card p{color:#ffffffbf;line-height:1.55;margin:0;max-width:460px}.games-card-cta{align-items:center;border-top:1px solid #fff3;display:flex;font-weight:750;justify-content:space-between;padding-top:1rem}.game-setup-card{background:#fff;border:1px solid #dce2e9;border-radius:18px;box-shadow:0 12px 34px #1a2b4c17;margin:0 auto;max-width:650px;padding:1.5rem}.game-setup-card>label{color:#57667c;display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.draft-name-fields input,.game-setup-card select{background:#f9fbfc;border:1px solid #bdc7d4;border-radius:9px;color:#17233b;font:inherit;font-weight:700;min-height:48px;padding:.7rem .85rem;width:100%}.game-setup-card>p{color:#718095;font-size:.84rem;line-height:1.5;margin:.8rem 0 1.2rem}.game-primary-button,.game-secondary-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:800;gap:.45rem;justify-content:center;min-height:46px;padding:.7rem 1.15rem}.game-primary-button{background:#1a2b4c;border:1px solid #1a2b4c;color:#fff}.game-primary-button:disabled{background:#aeb7c3;border-color:#aeb7c3;color:#eef1f4;cursor:not-allowed}.game-secondary-button{background:#fff;border:1px solid #b9c3d0;color:#32445e}.game-setup-card>.game-primary-button{width:100%}.game-result-actions{display:flex;gap:.65rem;justify-content:center;margin-top:1.25rem}.game-player-portrait{background:#edf1f5;border:1px solid #d6dde6;border-radius:50%;color:#5e6c80;display:grid;flex:0 0 auto;font-size:.7rem;font-weight:850;height:48px;overflow:hidden;place-items:center;width:48px}.game-player-portrait img{height:100%;object-fit:cover;object-position:center top;width:100%}.game-position{border-radius:99px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;padding:.16rem .42rem}.game-position--qb,.position-qb{--position-color:#e93470}.game-position--rb,.position-rb{--position-color:#08a991}.game-position--wr,.position-wr{--position-color:#3c8de0}.game-position--te,.position-te{--position-color:#e78b2d}.game-position{background:var(--position-color)}.keep-cut-page{max-width:1050px}.draft-topbar,.keep-cut-play-header{align-items:center;display:flex;justify-content:space-between}.keep-cut-play-header>div{display:flex;flex-direction:column;gap:.25rem}.keep-cut-play-header>div strong{font-size:.9rem}.keep-cut-play-header>span{color:#1a2b4c;font-family:Georgia,serif;font-size:2.3rem;font-weight:800}.keep-cut-play-header>span small{color:#8390a1;font-family:inherit;font-size:.7rem;text-transform:uppercase}.keep-cut-progress{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(8,1fr);margin:1rem 0 2rem}.keep-cut-progress span{background:#dfe4ea;border-radius:5px;height:5px}.keep-cut-progress .is-done{background:#31714f}.keep-cut-progress .is-current{background:#bd8b24}.keep-cut-stage{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:150px minmax(300px,480px) 150px;justify-content:center}.keep-cut-counter{display:grid;justify-items:center}.keep-cut-counter>span{font-size:.68rem;font-weight:900;letter-spacing:.15em}.keep-cut-counter>strong{font-family:Georgia,serif;font-size:4rem;line-height:1}.keep-cut-counter>small{color:#8490a1;font-size:.68rem}.keep-cut-counter.is-keep{color:#1c7650}.keep-cut-counter.is-cut{color:#b3414a}.keep-cut-reveal{align-items:center;animation:player-reveal .28s ease both;background:radial-gradient(circle at 50% 20%,#fff,#f0f3f6);border:1px solid #d9e0e7;border-radius:26px;box-shadow:0 22px 55px #15274726;display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:2rem;text-align:center}@keyframes player-reveal{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.keep-cut-reveal .game-player-portrait{border-width:3px;font-size:1.8rem;height:150px;margin:1.2rem 0;width:150px}.keep-cut-reveal h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.045em;margin:0}.keep-cut-reveal p{color:#52657c;font-weight:700;margin:.5rem 0}.keep-cut-reveal>small{color:#8994a3;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.keep-cut-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;margin-top:1.5rem}.keep-cut-actions button{border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:850;min-height:58px}.keep-cut-actions button:disabled{cursor:not-allowed;opacity:.3}.keep-button{background:#227c57}.cut-button{background:#ba414b}.keep-cut-nudge{color:#728096;font-size:.75rem;margin:.65rem 0 0;text-align:center}.keep-cut-result-header{margin:1.2rem 0;text-align:center}.keep-cut-result-header>span{color:#31714f;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.keep-cut-result-header h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);margin:.35rem 0 .2rem}.keep-cut-result-header p{color:#7a8798;margin:0}.keep-cut-results{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.keep-cut-result-column{background:#fff;border:1px solid #dbe1e8;border-radius:16px;overflow:hidden}.keep-cut-result-column h2{color:#fff;font-size:.86rem;letter-spacing:.08em;margin:0;padding:.9rem 1rem;text-transform:uppercase}.keep-cut-result-column.is-keep h2{background:#227c57}.keep-cut-result-column.is-cut h2{background:#ba414b}.keep-cut-player{align-items:center;border-bottom:1px solid #e5e9ee;display:flex;gap:.75rem;padding:.8rem 1rem}.keep-cut-player:last-child{border-bottom:0}.keep-cut-player>div{grid-gap:.2rem .5rem;align-items:center;display:grid;gap:.2rem .5rem;grid-template-columns:auto 1fr;min-width:0}.keep-cut-player strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keep-cut-player small{color:#788599;font-size:.66rem;grid-column:1/-1}.keep-cut-player .keep-cut-final-rank{color:#304f73;font-weight:800}.draft-setup-card{max-width:720px}.draft-rules{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem}.draft-rules span{background:#f0f3f7;border-radius:10px;color:#52647b;font-size:.7rem;padding:.75rem;text-align:center}.draft-rules strong{color:#1b3153;display:block;font-size:1.25rem}.draft-name-fields{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.draft-name-fields label{color:#5d6b7e;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.draft-name-fields input{display:block;margin-top:.4rem;text-transform:none}.draft-config-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.draft-config-header small,.draft-config-header strong{display:block}.draft-config-header strong{color:#273b58;font-size:.78rem}.draft-config-header small{color:#7b8798;font-size:.62rem;margin-top:.12rem}.draft-config-header button{background:#fff;border:1px solid #c5ced8;border-radius:6px;color:#52657c;cursor:pointer;font:inherit;font-size:.62rem;font-weight:750;padding:.35rem .55rem}.draft-roster-config{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.draft-position-control{--position-color:#8d98a7;align-items:center;background:#f8fafb;border:1px solid #dce2e9;border-radius:9px;border-top:3px solid var(--position-color);display:grid;grid-template-columns:1fr 30px 30px 30px;overflow:hidden}.draft-position-control>span{color:var(--position-color);font-size:.68rem;font-weight:950;padding-left:.6rem}.draft-position-control strong{color:#20344f;font-size:.88rem;text-align:center}.draft-position-control button{background:#fff;border:0;border-left:1px solid #dce2e9;color:#263d5c;cursor:pointer;display:grid;font:inherit;font-size:1rem;font-weight:800;height:36px;place-items:center;width:30px}.draft-position-control button:disabled{background:#f1f3f5;color:#bdc4cc;cursor:not-allowed}.game-setup-card>.draft-config-error{color:#a53c46;font-size:.7rem;font-weight:750;margin:-.4rem 0 .7rem;text-align:center}.draft-order-note{text-align:center}.draft-board-page{max-width:none;padding:1rem;width:min(100%,1750px)}.draft-topbar{margin-bottom:.7rem}.draft-topbar>span{color:#728095;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.draft-board-grid{grid-gap:.8rem;align-items:start;display:grid;gap:.8rem;grid-template-columns:minmax(250px,1fr) minmax(420px,1.35fr) minmax(250px,1fr)}.draft-roster{background:#fff;border:1px solid #d9e0e8;border-radius:14px;box-shadow:0 7px 22px #1a2b4c12;overflow:hidden}.draft-roster.is-active{border-color:#397652;box-shadow:0 0 0 3px #d9eee2,0 10px 28px #23664624}.draft-roster>header{align-items:center;background:#f7f9fb;border-bottom:1px solid #e0e5eb;display:flex;gap:.5rem;justify-content:space-between;min-height:75px;padding:.8rem 1rem}.draft-roster>header span{color:#748196;font-size:.55rem;font-weight:900;letter-spacing:.1em}.draft-roster.is-active>header span{color:#2a6e4c}.draft-roster>header h2{font-size:1rem;margin:.15rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-roster>header>strong{color:#1f704c;font-size:1.3rem;white-space:nowrap}.draft-roster>header>strong small{color:#768397;font-size:.55rem}.draft-roster-slot{--position-color:#8d98a7;grid-gap:.4rem;align-items:center;border-bottom:1px solid #e6e9ee;border-left:3px solid var(--position-color);display:grid;gap:.4rem;grid-template-columns:30px 34px minmax(0,1fr) auto;min-height:53px;padding:.4rem .65rem}.draft-roster-slot:last-child{border-bottom:0}.draft-roster-slot.is-last-pick{background:#fff7df;border-color:#d29a26;box-shadow:inset 0 0 0 2px #d29a266b;position:relative}.draft-roster-slot.is-last-pick:after{background:#f4d889;border-radius:4px;color:#76530a;content:"LAST PICK";font-size:.42rem;font-weight:950;letter-spacing:.06em;padding:.12rem .3rem;position:absolute;right:5px;top:3px}.draft-roster-slot>span{color:var(--position-color);font-size:.6rem;font-weight:900}.draft-roster-slot .game-player-portrait{font-size:.45rem;height:32px;width:32px}.draft-roster-slot>div{min-width:0}.draft-roster-slot>div small,.draft-roster-slot>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-roster-slot>div strong{font-size:.7rem}.draft-roster-slot>div small{color:#7e8998;font-size:.54rem}.draft-roster-slot>b{color:#246b4d;font-size:.7rem}.draft-roster-slot>b small{color:#788598;font-size:.48rem}.draft-roster-slot>em{color:#a0a8b3;font-size:.65rem;font-style:normal;grid-column:2/-1}.draft-picker{background:#fff;border:1px solid #d9e0e8;border-radius:16px;box-shadow:0 13px 34px #1a2b4c1c;overflow:hidden}.draft-franchise-prompt{background:linear-gradient(180deg,#fbfcfd,#f2f5f8);border-bottom:1px solid #dfe4ea;border-top:6px solid var(--franchise-color);padding:1.2rem;text-align:center}.draft-franchise-prompt>span{color:#2a6e4c;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.draft-franchise-prompt img{display:block;height:72px;margin:.65rem auto .4rem;object-fit:contain;width:72px}.draft-franchise-prompt h1{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.04em;margin:0}.draft-franchise-prompt p{color:#748196;font-size:.75rem;margin:.25rem 0 .7rem}.draft-franchise-reel-window{min-height:114px;overflow:hidden}.draft-franchise-reel-item{animation:draft-franchise-scroll .09s linear both}.draft-franchise-prompt.is-spinning{background:linear-gradient(180deg,#fdfefe,#eaf0f5)}.draft-franchise-prompt.is-spinning .draft-franchise-reel-window{position:relative}.draft-franchise-prompt.is-spinning .draft-franchise-reel-window:after,.draft-franchise-prompt.is-spinning .draft-franchise-reel-window:before{content:"";height:24px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.draft-franchise-prompt.is-spinning .draft-franchise-reel-window:before{background:linear-gradient(#fdfefe,#0000);top:0}.draft-franchise-prompt.is-spinning .draft-franchise-reel-window:after{background:linear-gradient(#0000,#eaf0f5);bottom:0}.draft-reel-spacer{background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 8px,#f6f8fa 0,#f6f8fa 16px);min-height:150px}@keyframes draft-franchise-scroll{0%{opacity:.15;transform:translateY(-44px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.draft-franchise-reel-item{animation:none}}.draft-open-positions{display:flex;gap:.3rem;justify-content:center}.draft-open-positions span{background:#e3eaf2;border-radius:5px;color:#35506e;font-size:.58rem;font-weight:850;padding:.25rem .45rem}.draft-open-positions span.is-full{background:#e9ecef;color:#9ba4af;text-decoration:line-through}.draft-player-search{align-items:center;background:#fafbfc;border:1px solid #bdc7d2;border-radius:8px;color:#6c7a8e;display:flex;gap:.55rem;margin:.75rem;padding:0 .75rem}.draft-player-search input{background:#0000;border:0;font:inherit;font-size:.8rem;min-height:42px;outline:0;width:100%}.draft-suggestions{max-height:410px;overflow:auto;padding:0 .75rem .75rem}.draft-suggestion{--position-color:#8d98a7;grid-gap:.7rem;align-items:center;background:#fff;border:1px solid #dfe4ea;border-left:4px solid var(--position-color);border-radius:9px;color:#17233b;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:44px minmax(0,1fr);margin-bottom:.4rem;padding:.55rem .7rem;text-align:left;transition:background .15s ease,transform .15s ease;width:100%}.draft-suggestion:hover{background:#f4f7fa;transform:translateX(2px)}.draft-suggestion .game-player-portrait{font-size:.55rem;height:42px;width:42px}.draft-suggestion>span{min-width:0}.draft-suggestion>span small,.draft-suggestion>span strong{display:block}.draft-suggestion>span small{color:var(--position-color);font-size:.55rem;font-weight:900}.draft-suggestion>span strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-no-match{color:#7b8797;font-size:.72rem;margin:1rem 0;text-align:center}.draft-winner{margin:1rem auto 1.4rem;max-width:700px;text-align:center}.draft-winner>.anticon{color:#bf8d22;display:block;font-size:3rem;margin-bottom:.5rem}.draft-winner>span{color:#8c6b21;font-size:.65rem;font-weight:900;letter-spacing:.12em}.draft-winner h1{font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.055em;margin:.25rem 0}.draft-winner p{color:#68768a;margin:0}.draft-results-rosters{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:900px}.game-scoring-note{color:#7d8999;font-size:.66rem;line-height:1.5;margin:1.2rem auto 0;max-width:900px;text-align:center}@media (max-width:980px){.draft-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-picker{grid-column:1/-1;grid-row:1}}@media (max-width:720px){.games-page{padding:1rem}.games-hero{margin:1rem auto 1.5rem}.games-hero p{font-size:.88rem}.games-hub-grid{grid-template-columns:1fr}.games-hub-card{min-height:330px;padding:1.4rem}.keep-cut-stage{gap:.7rem;grid-template-columns:1fr 1fr}.keep-cut-reveal{grid-column:1/-1;grid-row:1;min-height:360px}.keep-cut-counter{grid-row:2}.draft-results-rosters,.draft-rules,.keep-cut-results{grid-template-columns:1fr}.draft-rules span{align-items:baseline;display:flex;gap:.4rem;justify-content:center}.draft-rules strong{display:inline}.draft-name-fields{grid-template-columns:1fr}.draft-roster-config{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-board-grid{grid-template-columns:1fr}.draft-picker{grid-column:auto}.draft-roster{display:none}.draft-board-page{padding:.65rem}.draft-suggestions{max-height:48vh}}@media (max-width:430px){.games-page{padding:.75rem .6rem 1.5rem}.keep-cut-reveal{min-height:330px;padding:1.2rem}.keep-cut-reveal .game-player-portrait{height:125px;width:125px}.keep-cut-counter>strong{font-size:3rem}.keep-cut-actions{grid-template-columns:1fr 1fr}.game-result-actions{flex-direction:column}.game-result-actions button{width:100%}.draft-franchise-prompt{padding:.9rem}.draft-franchise-prompt img{height:58px;width:58px}}.app{background:#f5f6fa;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding:64px 0 0}*{box-sizing:border-box}#react-error-overlay,iframe[data-react-error-overlay]{display:none!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}.loading-container{display:flex;flex-direction:column;gap:1rem;padding:2rem}.text-center{text-align:center}.text-muted{color:#6c757d}.font-mono{font-family:Monaco,Consolas,monospace}.font-serif{font-family:Georgia,serif}.loading{color:#666;font-size:1.5rem;padding:40px}.nav-tabs{border-bottom:2px solid #eee;display:flex;gap:10px;margin-bottom:30px}.nav-tabs button{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.nav-tabs button:hover{background-color:#f5f5f5}.nav-tabs button.active{border-bottom-color:#007bff;color:#007bff;font-weight:700}.main-content{text-align:left}.empty-state{color:#666;padding:60px 40px;text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-state h3{color:#333;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0;opacity:.8}.franchise-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.franchise-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .3s ease}.franchise-card:hover{box-shadow:0 4px 8px #00000026}.franchise-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.franchise-header h3{color:#333;margin:0}.status{border-radius:4px;font-size:.8rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.status.active{background-color:#d4edda;color:#155724}.status.inactive{background-color:#f8d7da;color:#721c24}.status.completed{background-color:#d1ecf1;color:#0c5460}.franchise-details p{color:#666;margin:8px 0}.owner-info{margin-bottom:10px}.owner-info p{margin:5px 0}.franchise-stats{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.franchise-stats h4{color:#333;font-size:1rem;margin:0 0 10px}.recent-teams{display:flex;flex-direction:column;gap:5px}.team-summary{display:flex;font-size:.9rem;justify-content:space-between;padding:5px 0}.team-summary .year{color:#007bff;font-weight:700;min-width:50px}.team-summary .team-name{flex:1 1;margin:0 10px;text-align:left}.team-summary .record{color:#28a745;font-weight:700}.season-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:20px}.season-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .3s ease}.season-card:hover{box-shadow:0 4px 8px #00000026}.season-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.season-header h3{color:#333;margin:0}.season-details p{color:#666;margin:8px 0}.season-standings{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.season-standings h4{color:#333;font-size:1rem;margin:0 0 10px}.standings-table{display:flex;flex-direction:column;gap:3px}.team-row{grid-gap:10px;align-items:center;display:grid;font-size:.9rem;gap:10px;grid-template-columns:30px 1fr auto auto auto auto auto;padding:5px 0}.team-row .rank{color:#666;font-weight:700;text-align:center}.team-row .team-name{color:#333;font-weight:700}.team-row .owner{color:#666;font-style:italic}.team-row .record{color:#28a745;font-weight:700;text-align:right}.team-row .points{color:#007bff;font-size:.8rem;text-align:right}.team-row .champion,.team-row .second{font-size:1.2rem;text-align:center}
/*# sourceMappingURL=main.eb23b26e.css.map*/