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}}.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}.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))}}.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}}.trade-trees-page.expanded-view{margin:0;max-width:none;min-height:100vh;padding:16px}.expanded-header{background:#fff;border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.expanded-nav{margin-bottom:12px}.expanded-title{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.expanded-title h2{margin:0}.expanded-content{padding-bottom:40px}.expanded-diagram{width:100%}.expanded-diagram .ant-card{border:none;box-shadow:0 2px 8px #0000001a}.trades-list{background:#fff;border-radius:8px}.trade-list-item{border:none;margin-bottom:16px;padding:0}.trade-list-item:last-child{margin-bottom:0}.trade-card{border-radius:8px;cursor:pointer;transition:all .3s ease}.trade-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.trade-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.trade-title{flex:1 1}.trade-players{margin-top:8px}.players-list{display:flex;flex-wrap:wrap;gap:4px}.load-prompt{margin-top:40px}.franchise-avatar{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:700;justify-content:center;text-shadow:0 1px 2px #0000004d}.trade-trees-page{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:32px}.page-header h1{margin-bottom:8px}.page-description{color:#666;font-size:16px}.loading-container{align-items:center;gap:16px;justify-content:center;padding:64px}.trade-trees-controls{background:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin-bottom:24px;padding:16px}.trade-trees-content{margin-top:24px}.trade-trees-collapse{background:#fff;border-radius:8px}.trade-panel-header{display:flex;flex-direction:column;gap:8px;width:100%}.trade-header-main{font-size:16px}.trade-header-meta{align-items:center;display:flex;gap:8px}.trade-panel-content{padding:16px 0}.trade-summary{margin-bottom:24px}.players-involved{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trade-tree-visualization{margin-top:24px}.tree-legend{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:16px;padding:12px}.tree-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:24px}.tree-container{margin-top:16px}.react-flow-card,.tree-card{background:#fafafa;border:1px solid #e8e8e8}.react-flow-card,.react-flow-card .ant-card-body{padding:0}.trade-tree{background:#0000}.tree-node-content{display:flex;flex-direction:column;gap:6px;min-width:280px;padding:8px 0}.tree-node-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tree-node-player{font-size:13px;font-weight:500}.tree-node-year{font-size:11px;font-weight:600}.tree-node-team{color:#666;font-size:12px;font-style:italic}.tree-node-details{margin-top:4px}.tree-node-transaction-type{color:#888;font-size:11px}.tree-placeholder{border-radius:8px;margin-top:16px;padding:32px;text-align:center}.tree-placeholder,.tree-placeholder-card{background:#fafafa;border:2px dashed #d9d9d9}.tree-placeholder-content{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.empty-state{background:#fafafa;padding:64px}@media (max-width:768px){.trade-trees-page{padding:16px}.page-header{margin-bottom:24px}.page-header h1{font-size:24px}.trade-trees-controls{margin-bottom:16px;padding:12px}.trade-panel-header{gap:4px}.trade-header-main{font-size:14px}.trade-header-meta{flex-wrap:wrap;gap:4px}.players-involved{gap:4px}.tree-container{overflow-x:auto}.tree-node-content{min-width:250px}.tree-legend{margin-bottom:12px;padding:8px}.tree-legend .ant-space{gap:4px!important}}.trade-tree .ant-tree-treenode{padding:4px 0}.trade-tree .ant-tree-node-content-wrapper{border-radius:4px;padding:4px 8px;transition:background-color .3s}.trade-tree .ant-tree-node-content-wrapper:hover{background-color:#f0f2f5}.trade-tree .ant-tree-switcher{background:#fff;border:1px solid #d9d9d9;border-radius:4px}.trade-trees-collapse .ant-collapse-header{align-items:flex-start!important;padding:16px 20px!important}.trade-trees-collapse .ant-collapse-content-box{padding:0 20px 20px!important}.diagram-full-width{background:#fafafa;border-radius:8px;margin:0 -20px;padding:0 20px;width:100%}.diagram-normal{width:100%}.diagram-full-width .ant-card{border:none;box-shadow:0 4px 12px #0000001a}.diagram-full-width .ant-card-body{padding:24px}.trade-matchup-card{border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.trade-matchup-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.trade-matchup-header{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 16px 8px}.trade-matchup-content{padding:20px}.matchup-layout{align-items:center;display:flex;gap:16px;min-height:120px}.team-side{border:2px solid;border-radius:8px;display:flex;flex:1 1;flex-direction:column;min-height:100px;overflow:hidden}.team-header{align-items:center;display:flex;gap:12px;min-height:50px;padding:12px 16px}.team-header .franchise-logo{border:2px solid #ffffff4d;flex-shrink:0}.franchise-logo-wrapper .franchise-logo .logo-fallback{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--franchise-color,linear-gradient(135deg,#667eea 0,#764ba2 100%))}.team-name{flex:1 1}.team-players{align-content:flex-start;background:#fff;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;padding:12px 16px}.vs-divider{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:80px;padding:16px;text-align:center}.trade-fallback{padding:20px;text-align:left}.trade-participants{margin-top:12px}.participant-section{border-bottom:1px solid #f0f0f0;padding:8px 0}.participant-section:last-child{border-bottom:none}@media (max-width:768px){.matchup-layout{align-items:stretch;flex-direction:column;gap:12px}.vs-divider{flex-direction:row;gap:8px;min-width:auto;padding:8px}.team-header{min-height:44px;padding:10px 12px}.team-header .franchise-logo{border-width:1px}.team-players{padding:10px 12px}.trade-matchup-content{padding:12px}}@media (max-width:480px){.matchup-layout,.team-header{gap:8px}}.trade-detail-page{-webkit-touch-callout:none;background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;touch-action:manipulation;-webkit-user-select:none;user-select:none}.trade-detail-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 8px #0000000f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:100}.trade-detail-title{flex:1 1}.trade-detail-title h2{color:#1a2b4c;font-size:24px;font-weight:600;margin:0 0 8px}.trade-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trade-detail-close{flex-shrink:0;margin-left:16px}.trade-detail-close .ant-btn{color:#666;transition:all .2s ease}.trade-detail-close .ant-btn:hover{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.trade-detail-content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:24px;width:100%}.trade-detail-content .ant-card{-webkit-touch-callout:none;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 160px);isolation:isolate;touch-action:none}.trade-detail-content .ant-card-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0;touch-action:none}@media (max-width:768px){.trade-detail-content .ant-card{-webkit-overflow-scrolling:auto;height:calc(100vh - 180px);transform:translateZ(0)}.trade-detail-content .ant-card-body{-webkit-overflow-scrolling:auto;overflow:hidden;position:relative;transform:translateZ(0)}.trade-detail-page{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.trade-detail-error,.trade-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:40px}.trade-detail-loading .ant-spin{margin-bottom:16px}@media (max-width:768px){.trade-detail-header{align-items:stretch;flex-direction:column;padding:12px 16px;top:64px}.trade-detail-close{align-self:flex-end;margin-left:0;margin-top:8px;position:absolute;right:16px;top:12px}.trade-detail-title{padding-right:40px}.trade-detail-title h2{font-size:20px;line-height:1.3}.trade-detail-content{flex:1 1;padding:16px}.trade-detail-meta{gap:4px}.trade-detail-meta .ant-tag{font-size:12px;padding:2px 6px}}.mermaid-pan-zoom{cursor:grab;-webkit-user-select:none;user-select:none}.mermaid-pan-zoom.dragging{cursor:grabbing}.ant-card-extra .ant-space{flex-wrap:nowrap}.ant-card-extra .ant-btn{align-items:center;display:flex;justify-content:center}.trade-detail-content .ant-card.interactive-diagram:before{background:#ffffffe6;border-radius:4px;bottom:8px;color:#999;content:"📌 Click and drag to pan • Scroll to zoom";font-size:11px;opacity:.7;padding:4px 8px;pointer-events:none;position:absolute;right:12px;transition:opacity .3s ease;z-index:10}@media (max-width:768px){.trade-detail-content .ant-card.interactive-diagram:before{bottom:4px;content:"📱 Touch to pan • Pinch to zoom";font-size:10px;padding:2px 6px;right:8px}}.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:1rem}.records-grid{gap:1rem;grid-template-columns:1fr}.records-header h1{font-size:2rem}.record-group-header{padding:1rem}.record-item{padding:.75rem 1rem}.record-content{gap:.25rem}.records-filters{margin-top:1.5rem;padding:1rem}.filter-button-groups .ant-btn-group{justify-content:center;width:100%}.filter-button-groups .ant-btn-group .ant-btn{flex:1 1;font-size:.8rem;margin:2px}}.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}}.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.838e425d.css.map*/