body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}.language-switcher{display:inline-block;position:relative}.language-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;min-width:80px;padding:.5rem .75rem;transition:all .2s ease}.language-button:hover{background:#f5f5f5;border-color:#06c}.language-button:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.language-flag{font-size:1rem;line-height:1}.language-code{font-size:.8rem;font-weight:500}.dropdown-arrow{font-size:.7rem;margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-top:.25rem;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:#f5f5f5}.language-option.active{background:#e3f2fd;color:#06c}.language-option:focus{background:#f5f5f5;outline:none}.language-name{font-weight:400}.language-option.active .language-name{font-weight:500}@media (prefers-color-scheme:dark){.language-button{background:#2d2d2d;border-color:#444;color:#fff}.language-button:hover{background:#3d3d3d;border-color:#6af}.language-button:focus{border-color:#6af;box-shadow:0 0 0 2px #6af3}.language-dropdown{background:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #0000004d}.language-option{color:#fff}.language-option:hover{background:#3d3d3d}.language-option.active{background:#1a4b7a;color:#6af}.language-option:focus{background:#3d3d3d}}@media (max-width:768px){.language-button{font-size:.8rem;min-width:70px;padding:.375rem .5rem}.language-code{font-size:.75rem}.language-dropdown{min-width:120px}.language-option{font-size:.8rem;padding:.625rem}}.header{background:linear-gradient(135deg,#1976d2,#42a5f5);box-shadow:0 2px 10px #0000001a;color:#fff;padding:.6rem 0;position:-webkit-sticky;position:sticky;top:0;transition:padding .25s ease;z-index:100}.header-container{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 .75rem}.hamburger-btn{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:4px;height:42px;justify-content:center;padding:6px 8px;transition:background .3s ease,border-color .3s ease;width:42px}.hamburger-btn:hover{background:#ffffff38}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:3px;transition:transform .35s ease,opacity .25s ease;width:100%}.hamburger-btn.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-left{align-items:center;display:flex}.header-left .logo{margin-right:.5rem}.logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s ease}.logo:hover{color:#bbdefb}.header-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:.85rem;overflow:visible;white-space:nowrap}.nav-link{border-radius:6px;color:#fff;font-size:.88rem;font-weight:500;line-height:1.15;padding:.4rem .65rem;text-decoration:none;transition:background-color .25s ease;white-space:nowrap}.nav-link:hover{background-color:#ffffff1a;color:#fff}.nav-button{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:500;padding:.4rem .65rem;transition:all .25s ease;white-space:nowrap}.nav-button:hover{background:#fff3}.logout{font-size:.9rem}.header-nav .language-switcher{align-items:center;display:flex;margin-left:auto;padding-left:.4rem}.header-nav .language-switcher .language-button{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.header-nav .language-switcher .language-button:hover{background:#fff3;border-color:#ffffff80}@media (max-width:768px){.header-container{align-items:center;flex-direction:row;gap:.75rem}.header-nav{flex-wrap:wrap;gap:1rem;justify-content:center}.dropdown-menu{left:50%;min-width:260px;transform:translateX(-50%)}.leagues-dropdown{position:static}}@media (max-width:640px){.header{padding:.6rem 0}.logo{font-size:1.25rem}.header-container,.header-nav{gap:.75rem}.dropdown-trigger,.nav-button,.nav-link{font-size:.9rem;padding:.4rem .75rem}.logout{font-size:.8rem}.dropdown-menu{left:50%;transform:translateX(-50%)}.hamburger-btn{display:flex}.header-nav{background:linear-gradient(135deg,#1976d2,#42a5f5);border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 6px 18px #00000040;flex-wrap:wrap;gap:.5rem .65rem;justify-content:flex-start;left:0;max-height:0;opacity:0;overflow:hidden;padding:.75rem .75rem 1rem;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:max-height .5s ease,opacity .35s ease,transform .35s ease;z-index:150}.header-nav.open{max-height:420px;opacity:1;overflow:visible;transform:translateY(0)}.leagues-dropdown{display:inline-block;width:auto}.leagues-dropdown .dropdown-menu{left:50%!important;max-height:60vh;min-width:auto;overflow-y:auto;position:fixed;top:60px;transform:translateX(-50%)!important;width:min(400px,calc(100vw - .75rem));z-index:300}}@media (max-width:480px){.logo{flex:1 1 auto;min-width:0}.hamburger-btn{flex-shrink:0}.header-container{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:0 .55rem}.header-nav{display:flex;flex-wrap:wrap;gap:.45rem .55rem}.dropdown-trigger,.nav-button,.nav-link{border-radius:6px;font-size:.8rem;padding:.35rem .6rem;white-space:nowrap}.logo{font-size:1.1rem}.leagues-dropdown .dropdown-menu{top:56px;width:min(360px,calc(100vw - .6rem))}.dropdown-item{padding:.6rem .75rem}.league-name{font-size:.85rem}.league-teams,.logout{font-size:.7rem}}@media (max-width:360px){.header-nav{gap:.4rem}.dropdown-trigger,.nav-button,.nav-link{font-size:.72rem;padding:.3rem .5rem}.logo{font-size:1rem}.dropdown-arrow{font-size:.65rem}.dropdown-menu{width:calc(100vw - .75rem)}}.leagues-dropdown{display:inline-block;position:relative}.dropdown-trigger{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:.45rem;padding:.4rem .65rem;text-decoration:none;transition:background-color .25s ease;white-space:nowrap}@media (min-width:769px) and (max-width:1024px){.dropdown-trigger,.nav-link{font-size:.8rem;padding:.35rem .55rem}.nav-button{font-size:.75rem;padding:.35rem .55rem}.logo{font-size:1.35rem}}@media (min-width:1400px){.header{padding:.7rem 0}.dropdown-trigger,.nav-link{font-size:.92rem}.nav-button{font-size:.85rem}.logo{font-size:1.6rem}}.dropdown-trigger:hover{background-color:#ffffff1a;color:#fff}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.leagues-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;margin-top:.25rem;min-width:280px;overflow:hidden;position:absolute;top:100%;z-index:1000}.dropdown-menu:before{background:#0000;content:"";height:.25rem;left:0;position:absolute;right:0;top:-.25rem}.dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:block;padding:.75rem 1rem;position:relative;text-decoration:none;transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f8f9fa;color:#333}.dropdown-item{-webkit-user-select:none;user-select:none}.dropdown-item.loading{color:#666;cursor:default;font-style:italic}.dropdown-item.loading:hover{background-color:initial}.dropdown-item.empty{color:#666;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.dropdown-item.empty:hover{background-color:initial}.dropdown-link{color:#1976d2;font-size:.9rem;font-weight:500;text-decoration:none}.dropdown-link:hover{text-decoration:underline}.league-item{padding:.75rem 1rem}.league-info{display:flex;flex-direction:column;gap:.25rem}.league-name{font-size:.95rem}.league-teams{color:#666;font-size:.8rem}.view-all{background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#1976d2;font-weight:600;text-align:center}.view-all:hover{background-color:#e3f2fd;color:#1565c0}.home-page{min-height:100vh}.hero{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;padding:4rem 1rem;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border:2px solid #0000;font-size:1.1rem}.cta-button.primary{background:#fff;color:#1976d2}.cta-button.primary:hover{background:#f5f5f5;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border-color:#fff}.cta-button.secondary:hover{background:#fff;color:#1976d2;transform:translateY(-2px)}.cta-button.tertiary{background:#fff3;border-color:#ffffff4d;color:#fff}.cta-button.tertiary:hover{background:#ffffff4d;color:#fff;transform:translateY(-2px)}.video-section{background:#f8f9fa;padding:4rem 1rem}.video-wrapper{background:#000;border-radius:12px;box-shadow:0 8px 30px #00000026;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.features h2,.stats h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;max-height:340px;min-height:280px;overflow:hidden;padding:1.5rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem}.feature-card h3,.feature-icon{flex-shrink:0;margin-bottom:.8rem}.feature-card h3{color:#333;font-size:1.2rem}.feature-card p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;flex-grow:1;line-height:1.4;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis}.feature-status{border-radius:20px;flex-shrink:0;font-size:.85rem;font-weight:600;margin-top:auto;padding:.4rem .8rem}.feature-status.implemented{background:#e8f5e8;color:#2e7d32}.feature-status.status-coming-soon{background:#fff3e0;color:#f57c00}.stats{background:#fff;padding:4rem 1rem}.stats-grid{grid-gap:2rem;gap:2rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;padding:2rem}.stat-label{margin-bottom:.5rem}.stat-value{color:#2e7d32;font-size:1.2rem}.api-link{text-align:center}.api-button{background:#1976d2;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.api-button:hover{background:#1565c0;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.hero h1{font-size:2rem}.cta-button,.hero-subtitle{font-size:1rem}.cta-button{padding:.8rem 1.5rem}.features h2,.stats h2{font-size:2rem}}.error-message{border:1px solid #ffcdd2;border-radius:6px}@media (max-width:768px){.hero-actions{align-items:center;flex-direction:column}.cta-button{max-width:300px;width:100%}}.contextual-modal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.contextual-modal{animation:contextualModalEnter .16s cubic-bezier(.22,.9,.38,.99);background:#fff;border-radius:14px;box-shadow:0 10px 34px -8px #00000059,inset 0 0 0 1px #fff9;max-height:calc(100vh - 20px);max-width:520px;overflow:hidden;padding:0;position:fixed;transform:translate(-50%);width:92%}.contextual-modal.centered{transform:translate(-50%,-50%)}@keyframes contextualModalEnter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.contextual-modal-header{align-items:center;background:linear-gradient(135deg,#1976d2,#0d5ea9);border-bottom:1px solid #00000014;color:#fff;display:flex;justify-content:space-between;padding:18px 22px 16px}.contextual-modal-header h3{font-size:1.05rem;font-weight:600;letter-spacing:.3px;margin:0}.modal-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px}.modal-close-btn:hover{color:#e2e8f0}.contextual-modal-body{color:#1f2937;font-size:.85rem;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px 22px 24px}@media (max-width:640px){.contextual-modal{max-width:560px;width:96%}.contextual-modal-body{padding:18px 18px 22px}}.auth-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1rem}.auth-container{max-width:400px;width:100%}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:2.5rem}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.auth-header p{color:#666;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#333;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;color:#333;outline:none}.form-group input::placeholder{color:#999}.auth-button{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:.875rem;transition:all .3s ease}.auth-button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.auth-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid #e1e5e9;margin-top:2rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#666;margin-bottom:.5rem}.auth-footer a{color:#1976d2;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}.auth-header h1{font-size:1.75rem}}.contact-page{background:#f8f9fa;min-height:calc(100vh - 80px);padding:2rem 1rem}.contact-container{margin:0 auto;max-width:1200px}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.contact-header p{color:#666;font-size:1.2rem}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info h2{color:#333;font-size:1.8rem;margin-bottom:2rem}.info-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:2rem;padding:1.5rem}.info-item h3{color:#1976d2;font-size:1.2rem;margin-bottom:.5rem}.info-item p{color:#666;line-height:1.6}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;resize:vertical}.submit-button{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.success-message{background:#e8f5e8;border-left:4px solid #2e7d32}.error-message,.success-message{font-size:.9rem;padding:.75rem}@media (max-width:768px){.contact-content{gap:2rem}.contact-content,.form-row{grid-template-columns:1fr}.contact-header h1{font-size:2rem}.contact-form-section{padding:2rem 1.5rem}}.leagues-page{background:#f8f9fa;min-height:calc(100vh - 80px);padding:2rem 1rem}.leagues-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.leagues-header h1{color:#333;font-size:2.5rem;margin:0}.create-league-button{background:#1976d2;border-radius:8px;color:#fff;font-weight:600;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.create-league-button:hover{background:#1565c0;color:#fff;transform:translateY(-1px)}.loading{color:#666}.error-message{background:#ffebee;border-left:4px solid #c62828;color:#c62828;margin-bottom:2rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{color:#333;margin-bottom:1rem}.empty-state p{color:#666;margin-bottom:2rem}.cta-button{background:#1976d2;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#1565c0;color:#fff;transform:translateY(-1px)}.leagues-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.league-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.league-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.league-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.league-header h3{color:#333;font-size:1.3rem;margin:0}.league-type{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.league-type.public{background:#e8f5e8;color:#2e7d32}.league-type.private{background:#fff3e0;color:#f57c00}.league-id{align-items:center;background:#00d4aa1a;border:1px solid #00d4aa33;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.id-label{color:#666;font-size:.85rem;font-weight:500}.id-value{color:#00d4aa;font-family:Courier New,monospace;font-size:.9rem;font-weight:700}.copy-id-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.25rem;transition:background-color .2s ease}.copy-id-button:hover{background:#00d4aa33}.league-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.league-stats{background:#f8f9fa;border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-label{color:#666;font-size:.8rem;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#333;font-size:1.1rem;font-weight:600}.league-actions{display:flex;gap:1rem}.action-button{border:none;border-radius:6px;cursor:pointer;display:inline-block;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;text-decoration:none;transition:all .3s ease}.action-button.primary{background:#1976d2;color:#fff}.action-button.primary:hover{background:#1565c0;color:#fff;text-decoration:none}.action-button.secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.action-button.secondary:hover{background:#e0e0e0;color:#333;text-decoration:none}@media (max-width:768px){.leagues-header{align-items:stretch;flex-direction:column}.leagues-header h1{font-size:2rem;text-align:center}.leagues-grid{grid-template-columns:1fr}.league-stats{gap:1rem}.league-actions{flex-direction:column}}.header-actions{align-items:center;display:flex;gap:1rem}.join-league-button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.join-league-button:hover{background:#45a049;transform:translateY(-1px)}.cta-button.secondary{background:#1976d2;color:#fff;margin-left:1rem}.cta-button.secondary:hover{background:#1565c0}.join-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.primary-button,.secondary-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.primary-button{background:#1976d2;color:#fff}.primary-button:hover:not(:disabled){background:#1565c0}.primary-button:disabled{background:#ccc;cursor:not-allowed}.secondary-button{background:#f5f5f5;border:1px solid #ddd;color:#333}.secondary-button:hover{background:#e0e0e0}@media (max-width:768px){.header-actions{flex-direction:column;width:100%}.create-league-button,.join-league-button{text-align:center;width:100%}}.league-name-link:hover{color:#1976d2}.create-league-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.create-league-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.create-league-container h1{color:#1976d2;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #1976d233}.create-league-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-radius:15px;padding:1.5rem}.form-section h3{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-section h4{font-size:1.2rem;margin-bottom:1rem}.form-group{gap:.5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group label{color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border-radius:8px;color:#1f2937;font-size:1rem;padding:.75rem}.form-group select option{color:#1f2937}.form-group select option:hover{background:#3b82f6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.positions-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.position-total{background:#3b82f61a;color:#1976d2}.category-group{background:#fff6;border:1px solid #0000001a}.checkbox-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label{border-radius:6px;color:#374151;gap:.75rem;padding:.5rem}.checkbox-label:hover{background:#0000000d}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:18px;width:18px}.form-actions{margin-top:2rem}.btn{min-width:120px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666}.error-message{background:#dc26261a;border:1px solid #dc26264d;color:#dc2626}.form-section.team-section{background:linear-gradient(135deg,#1976d20d,#1976d21a);border:2px solid #1976d24d}.section-description{background:#3b82f60d;border-left:3px solid #3b82f64d;border-radius:0 6px 6px 0;color:#6b7280;font-style:italic;margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.create-league-page{padding:1rem .5rem}.create-league-container{padding:1.5rem}.create-league-container h1{font-size:2rem}.form-row{grid-template-columns:1fr}.positions-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}}.manage-league-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2 50%,#e3f2fd);min-height:100vh;overflow-y:auto;padding:1rem}.manage-league-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1400px;padding:1.5rem}.page-header{border-bottom:2px solid #1976d24d;margin-bottom:1rem;padding-bottom:1rem;text-align:center}.page-header h1{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #1976d233}.header-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.league-name{color:#333;font-size:1.2rem;font-weight:600}.league-id{background:#1976d21a;border:1px solid #1976d24d;border-radius:8px;color:#1976d2;font-family:Courier New,monospace;font-weight:700;padding:.5rem 1rem}.manage-league-form{display:flex;flex-direction:column;gap:1.5rem}.form-sections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-section{background:#fff9;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:.5rem;padding:1rem}.form-section h3{border-bottom:2px solid #1976d24d;color:#1976d2;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.3rem}.form-section h4{color:#666;font-size:1rem;font-weight:500;margin-bottom:.75rem}.form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.form-group label{color:#333;font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fffc;border:1px solid #0003;border-radius:6px;color:#333;font-size:.9rem;padding:.5rem;transition:all .3s ease}.form-group input:disabled,.form-group select:disabled{background:#ffffff80;cursor:not-allowed;opacity:.6}.form-group select option{background:#fff;color:#333;padding:.5rem}.form-group select option:hover{background:#1976d2;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fffffff2;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.field-note{color:#f57c00;font-size:.75rem;font-style:italic;margin-top:.2rem}.positions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:.5rem}.position-total{background:#00d4aa1a;border-radius:8px;color:#00d4aa;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.roster-note{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;font-size:.9rem;margin-top:1rem;padding:1rem}.error-text{color:#f56565;font-weight:600}.scoring-categories{display:flex;flex-direction:column;gap:2rem}.category-group{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:1.5rem}.checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.3rem;transition:all .3s ease}.checkbox-label:hover{background:#1976d20d}.checkbox-label input[type=checkbox]{accent-color:#1976d2;cursor:pointer;height:16px;width:16px}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.btn{font-size:.9rem;min-width:100px;padding:.6rem 1.5rem;text-align:center}.btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 15px #1976d24d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#0000000d;color:#333}.btn-secondary:hover{background:#0000001a;color:#333;text-decoration:none}.error-message{background:#d32f2f1a;border:1px solid #d32f2f4d;border-radius:8px;box-shadow:0 4px 12px #d32f2f1a;color:#d32f2f}.error-message,.success-message{animation:fadeIn .3s ease-in;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.success-message{background:#2e7d321a;border:1px solid #2e7d324d;border-radius:8px;box-shadow:0 4px 12px #2e7d321a;color:#2e7d32}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading{color:#1976d2;font-size:1.2rem;padding:3rem;text-align:center}.error-state{color:#333;padding:3rem}.error-state h2{color:#d32f2f}.error-state p{color:#666}@media (max-width:1200px){.form-sections-grid{grid-template-columns:1fr}}@media (max-width:768px){.manage-league-page{padding:.5rem}.manage-league-container{padding:1rem}.page-header h1{font-size:1.5rem}.header-info{flex-direction:column;gap:.5rem}.form-row{grid-template-columns:1fr}.positions-grid{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}}.compact-section{max-height:300px;overflow-y:auto}.two-column-section{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.full-width-section{grid-column:1/-1}.league-hub-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.league-hub-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.league-nav{margin-bottom:2rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.info-card{background:#ffffffc7;border:1px solid #00000012;border-radius:10px;box-shadow:0 1px 5px #0000000a;padding:.9rem 1rem .85rem;text-align:center}.info-card.compact{padding:.6rem .65rem .55rem}.info-card h4{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.draft-title.completed{color:#22c55e;position:relative}.draft-title.completed:after{color:#16a34a;content:"\2713";font-size:.75rem;margin-left:4px;vertical-align:middle}.info-card.compact h4{font-size:.75rem;margin-bottom:.25rem}.info-card p{color:#1976d2;font-size:1rem;font-weight:600;margin-bottom:.4rem}.info-card.compact p{font-size:.85rem;margin-bottom:.3rem}.status{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.info-card.compact .status{align-items:center;display:inline-flex;font-size:.65rem;line-height:1.1;padding:.18rem .5rem;white-space:nowrap}.status.completed{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.status.pending{background:#f973161a;border:1px solid #f973164d;color:#f97316}.standings-section{background:#fff9;border:1px solid #0000001a;border-radius:15px;padding:1.5rem}.standings-section h2{color:#1976d2;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.standings-table table{background:#fffc;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid #0000001a;padding:1rem;text-align:left}.standings-table.compact table{font-size:.85rem}.standings-table.compact td,.standings-table.compact th{padding:.55rem .65rem}.standings-table.compact th{font-size:.65rem;letter-spacing:.5px}.standings-table.compact td:first-child,.standings-table.compact th:first-child{text-align:center;width:48px}.standings-table.compact td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.standings-table.compact td:nth-child(4),.standings-table.compact td:nth-child(5),.standings-table.compact th:nth-child(3),.standings-table.compact th:nth-child(4),.standings-table.compact th:nth-child(5){text-align:center}.standings-table.compact .team-link{gap:2px}.standings-table.compact .team-link strong{font-size:.85rem}.standings-table.compact .team-link .owner{font-size:.65rem}.standings-table th{background:#1976d2;color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.standings-table tr:hover{background:#1976d20d}.team-link{color:inherit;display:flex;flex-direction:column;gap:.25rem;text-decoration:none}.team-link:hover{color:#1976d2}.team-link strong{font-weight:600}.team-link .owner{color:#6b7280;font-size:.9rem}.empty-standings{color:#6b7280;padding:2rem;text-align:center}.empty-standings p{margin-bottom:.5rem}.btn-primary:hover{color:#fff}.btn-secondary{background:#6b72801a;border:1px solid #6b72804d}.btn-secondary:hover{background:#6b728033;color:#1f2937}.btn-warning{background:#f59e0b;border:1px solid #d97706;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{cursor:not-allowed;opacity:.65}.error-state,.loading{padding:3rem}@media (max-width:768px){.league-hub-page{padding:1rem .5rem}.league-hub-container{padding:1.5rem}.league-header{align-items:stretch;flex-direction:column;gap:1.5rem}.league-info h1{font-size:2rem}.league-meta{gap:1rem}.league-meta span{font-size:.9rem;padding:.4rem .8rem}.league-actions{justify-content:center}.league-nav{gap:.25rem}.uph-tabs{gap:.35rem}.uph-tab{font-size:.85rem;padding:.55rem .9rem}.info-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.info-section{padding:.85rem .85rem .95rem}.info-section h2{font-size:1.05rem;margin-bottom:.65rem}.info-card{padding:.7rem .75rem .65rem}.info-card h4{font-size:.8rem;margin-bottom:.3rem}.info-card p{font-size:.9rem;margin-bottom:.35rem}.status{font-size:.65rem;padding:.2rem .55rem}.standings-table td,.standings-table th{font-size:.9rem;padding:.75rem .5rem}.quick-actions-grid{grid-template-columns:1fr}.action-card{padding:1rem}.action-icon{font-size:2rem}.action-content h4{font-size:1rem}.action-content p{font-size:.8rem}}.quick-actions-section{border-top:2px solid #1976d21a;margin-top:3rem;padding-top:2rem}.quick-actions-section h3{color:#1976d2;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.quick-actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #1976d21a;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.action-card:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#1976d24d;box-shadow:0 8px 25px #1976d226;transform:translateY(-2px)}.action-icon{flex-shrink:0;font-size:2.5rem}.action-content{flex:1 1}.action-content h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.action-content p{color:#6b7280;font-size:.9rem;margin:0}.unified-page-header{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:20px;box-shadow:0 6px 20px -4px #00000014;margin:0 0 2rem;padding:1.75rem 2rem;position:relative}.unified-page-header.constrain{margin-left:auto;margin-right:auto;max-width:1200px}.unified-page-header:before{background:radial-gradient(circle at 30% 20%,#4facfe26,#0000 60%);border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute}.unified-page-header.align-center .uph-row{align-items:center;flex-direction:column;gap:1rem;text-align:center}.uph-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.uph-titles{min-width:260px}.uph-title{background:linear-gradient(90deg,#0f4c81,#1976d2,#0096d1);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.25rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin:0}.uph-subtitle{color:#475569;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;text-transform:uppercase}.uph-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.uph-actions .btn,.uph-actions a,.uph-actions button{--uph-btn-bg:linear-gradient(145deg,#fff,#f1f5f9);--uph-btn-border:#00000014;--uph-btn-color:#0f4c81;--uph-btn-radius:10px;--uph-btn-shadow:0 2px 4px #00000014,0 0 0 1px #fff9 inset;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--uph-btn-bg);border:1px solid var(--uph-btn-border);border-radius:var(--uph-btn-radius);box-shadow:var(--uph-btn-shadow);color:var(--uph-btn-color);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:.4px;line-height:1.15;padding:.7rem 1.05rem .65rem;position:relative;text-decoration:none;transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .25s ease,border-color .3s ease}.uph-actions .btn:after,.uph-actions a:after,.uph-actions button:after{background:linear-gradient(120deg,#1976d21f,#009ffd14);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.uph-actions .btn:hover:not(:disabled),.uph-actions a:hover:not(:disabled),.uph-actions button:hover:not(:disabled){background:linear-gradient(150deg,#fff,#e8f2fa);border-color:#1976d266;box-shadow:0 4px 12px -2px #1976d24d,inset 0 0 0 1px #ffffffa6;color:#0d5ea9;transform:translateY(-2px)}.uph-actions .btn:hover:after,.uph-actions a:hover:after,.uph-actions button:hover:after{opacity:1}.uph-actions .btn:active:not(:disabled),.uph-actions a:active:not(:disabled),.uph-actions button:active:not(:disabled){box-shadow:0 2px 6px #0000002e,0 0 0 1px #1976d259;transform:translateY(0)}.uph-actions .btn:focus-visible,.uph-actions a:focus-visible,.uph-actions button:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.uph-actions .btn:disabled,.uph-actions a:disabled,.uph-actions button:disabled{cursor:not-allowed;opacity:.65;transform:none}.uph-actions .btn-primary,.uph-actions a.btn-primary,.uph-actions button.btn-primary{--uph-btn-bg:linear-gradient(145deg,#1976d2,#0d5ea9);--uph-btn-color:#fff;--uph-btn-border:#fff6}.uph-actions .btn-primary:hover{--uph-btn-bg:linear-gradient(145deg,#1664b1,#0c4f91)}.uph-actions .btn-secondary,.uph-actions a.btn-secondary,.uph-actions button.btn-secondary{--uph-btn-bg:linear-gradient(145deg,#f1f5f9,#e2e8f0);--uph-btn-color:#0f4c81;--uph-btn-border:#0000000f}.uph-actions .btn-secondary:hover{--uph-btn-bg:linear-gradient(145deg,#e8f1f8,#d9e3ec)}.uph-bottom{margin-top:1.25rem}.league-summary{align-items:stretch;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:1.25rem;width:100%}.league-summary .summary-stat{background:#fff9;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;flex-direction:column;gap:.25rem;min-width:74px;padding:.5rem .75rem;position:relative}.league-summary .summary-stat .label{color:#55697d;font-size:.65rem;font-weight:600;letter-spacing:.5px;line-height:1.15;overflow:visible;text-overflow:clip;text-transform:uppercase;white-space:normal}.league-summary .summary-stat .value{color:#0f4c81;font-size:1.05rem;font-weight:700;line-height:1.1}.league-summary .summary-stat .week-dates{color:#5f748a;font-size:.55rem;font-weight:600;letter-spacing:.4px;margin-top:2px;text-transform:uppercase;white-space:nowrap}.league-summary .label .long-label{display:inline}.league-summary .label .short-label{display:none}@media (max-width:640px){.league-summary{gap:.75rem}.league-summary .summary-stat{min-width:66px;padding:.45rem .6rem}.league-summary .summary-stat .value{font-size:.95rem}.league-summary .summary-stat .label{font-size:.58rem;letter-spacing:.45px}.league-summary .summary-stat .week-dates{font-size:.5rem}}@media (max-width:520px){.league-summary{gap:.55rem}.league-summary .summary-stat{border-radius:10px;min-width:60px}.league-summary .summary-stat .value{font-size:.9rem}.league-summary .summary-stat .label{font-size:.53rem;letter-spacing:.35px}.league-summary .summary-stat .week-dates{font-size:.46rem}.league-summary .label .long-label{display:none}.league-summary .label .short-label{display:inline}}@media (max-width:420px){.league-summary{gap:.45rem}.league-summary .summary-stat{min-width:54px;padding:.4rem .5rem}.league-summary .summary-stat .value{font-size:.82rem}.league-summary .summary-stat .label{font-size:.5rem;letter-spacing:.3px}.league-summary .summary-stat .week-dates{font-size:.42rem}}@media (max-width:360px){.league-summary{gap:.35rem}.league-summary .summary-stat{min-width:50px}.league-summary .summary-stat .value{font-size:.75rem}.league-summary .summary-stat .label{font-size:.45rem}}.uph-tabs{border-bottom:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding-bottom:.75rem}.uph-tab{--tab-bg:#ffffff8c;--tab-border:#1976d226;--tab-active-bg:linear-gradient(135deg,#1976d2,#0d5ea9);--tab-active-color:#fff;--tab-hover-border:#1976d266;align-items:center;background:var(--tab-bg);border:1px solid var(--tab-border);border-radius:10px;box-shadow:0 1px 3px #0000000f,inset 0 0 0 1px #fff6;color:#1f2d3d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.25px;padding:.6rem 1.15rem .55rem;position:relative;text-decoration:none;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.uph-tab:hover:not(.active){background:#1976d214;border-color:var(--tab-hover-border);color:#0d5ea9;transform:translateY(-2px)}.uph-tab:active:not(.active){background:#1976d226;transform:translateY(0)}.uph-tab.active{background:var(--tab-active-bg);border-color:#fff9;box-shadow:0 4px 14px -2px #1976d273,inset 0 0 0 1px #ffffff59;color:var(--tab-active-color)}.uph-tab .tab-label{position:relative}.uph-tab .tab-label:after{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:2px;bottom:-6px;content:"";height:2px;left:50%;position:absolute;transition:width .35s ease,left .35s ease;width:0}.uph-tab:hover .tab-label:after{left:10%;width:80%}.uph-tab.active .tab-label:after{background:#ffffffe6;left:0;width:100%}.uph-tab:focus-visible{outline:2px solid #4facfe;outline-offset:3px}@media (max-width:640px){.uph-tabs{gap:.4rem;padding-bottom:.6rem}.uph-tab{font-size:.75rem;padding:.5rem .85rem .45rem}.uph-title{font-size:1.9rem}.unified-page-header{padding:1.5rem 1.25rem}}@media (max-width:480px){.unified-page-header{border-radius:16px;padding:1.1rem 1rem}.uph-row{gap:.9rem}.uph-title{font-size:1.55rem;letter-spacing:-.4px}.uph-subtitle{font-size:.7rem;margin-top:.35rem}.uph-actions{gap:.4rem}.uph-actions .btn{font-size:.65rem;line-height:1.1;padding:.5rem .65rem}.uph-bottom{margin-top:.85rem}}@media (max-width:360px){.unified-page-header{padding:.9rem .75rem}.uph-title{font-size:1.35rem}.uph-actions .btn{font-size:.6rem;padding:.45rem .55rem}.uph-bottom{margin-top:.65rem}}.profile-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.profile-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1000px}.profile-header{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;gap:2rem;padding:2rem}.avatar-section{flex-direction:column;gap:1rem;position:relative}.avatar,.avatar-section{align-items:center;display:flex}.avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 4px 20px #3b82f64d;color:#fff;font-size:2.5rem;font-weight:700;height:120px;justify-content:center;text-shadow:0 2px 4px #0003;width:120px}.admin-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;box-shadow:0 2px 8px #ffd7004d;color:#1f2937;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.user-info{flex:1 1}.user-info h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.username{color:#6b7280;font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.email{color:#374151;font-size:1rem;margin:0 0 1rem}.join-info{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.join-date{color:#1976d2;font-weight:600}.member-duration{color:#6b7280;font-style:italic}.last-login{color:#6b7280;font-size:.9rem}.stats-section{background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.stats-section h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 4px 15px #3b82f633;transform:translateY(-2px)}.stat-number{color:#1976d2;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#374151;font-size:1rem;font-weight:600}.championships-section{background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.championships-section h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.championships-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.championship-card{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.championship-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.championship-badge{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:80px}.badge-emoji{font-size:2.5rem}.badge-title{font-size:.8rem;font-weight:600;text-align:center}.championship-info h4{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.championship-info .team-name{color:#1976d2;font-weight:600;margin:0 0 .25rem}.championship-info .season{color:#6b7280;font-size:.9rem;margin:0}.participation-section{background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.participation-section h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem}.participations-list{display:flex;flex-direction:column;gap:1rem}.participation-card{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.participation-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.participation-card.active{border-left:4px solid #10b981}.participation-card.inactive{border-left:4px solid #9ca3af}.participation-info h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.participation-info .team-name{color:#1976d2;font-weight:600;margin:0 0 .25rem}.participation-info .join-date{color:#6b7280;font-size:.9rem;margin:0}.participation-status .status{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.status.active{background:#10b9811a;color:#059669}.status.inactive{background:#9ca3af1a;color:#6b7280}.empty-state{color:#6b7280;padding:2rem;text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.actions-section{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.btn{font-size:1rem;min-width:140px;padding:.75rem 2rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:#0000001a;border:1px solid #0003;color:#374151}.btn-secondary:hover{background:#00000026;transform:translateY(-1px)}.error-state,.loading{background:#ffffffe6;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:3rem 2rem;text-align:center}.error-state h2{color:#dc2626;margin-bottom:1rem}.error-state p{color:#6b7280;margin-bottom:2rem}@media (max-width:768px){.profile-page{padding:1rem}.profile-header{flex-direction:column;text-align:center}.avatar{height:100px;width:100px}.avatar,.user-info h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.championships-grid{grid-template-columns:1fr}.participation-card{align-items:flex-start;flex-direction:column;gap:1rem}.actions-section{align-items:center;flex-direction:column}}.league-name-link{color:inherit;text-decoration:none;transition:color .3s ease}.league-name-link:hover{color:#3b82f6;text-decoration:none}.league-name-link:visited{color:inherit}.wk-selector{align-items:flex-start;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;padding:.65rem .9rem}.wk-selector.wk-compact{font-size:.75rem;gap:.55rem;padding:.5rem .65rem}.wk-primary{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:220px}.wk-title{align-items:center;color:#0f4d85;display:flex;flex-wrap:wrap;font-weight:600;gap:.6rem}.wk-badge{background:linear-gradient(135deg,#e3f2fd,#d1ecff);border-radius:6px;box-shadow:0 0 0 1px #1976d24d,0 1px 2px #0000000d;color:#0d4f8e;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase}.wk-dates{color:#374151;font-size:.72rem;font-weight:500}.wk-loading{font-size:.85rem}.wk-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.wk-btn{background:#fff;border:1px solid #1976d259;border-radius:6px;box-shadow:0 1px 2px #0000000a,inset 0 0 0 1px #fff9;color:#0f5fa8;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.35rem .55rem;transition:.2s ease}.wk-btn:hover{background:#e3f2fd}.wk-btn.active{background:#1976d2;box-shadow:0 2px 8px #1976d259;color:#fff}.wk-refresh-toggle{align-items:center;background:#fff;border:1px solid #1976d24d;border-radius:6px;box-shadow:0 1px 2px #0000000d;color:#0f5fa8;display:flex;font-size:.7rem;font-weight:600;gap:.4rem;padding:.4rem .6rem}.wk-refresh-toggle input{transform:scale(1.1)}@media (max-width:640px){.wk-selector{align-items:stretch;flex-direction:column}.wk-refresh-toggle{align-self:flex-start}}.lineup-section-card{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 4px 14px -4px #00000012;margin:0;padding:.85rem .85rem .95rem;position:relative}.lineup-section-card:before{background:radial-gradient(circle at 28% 18%,#4facfe24,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.lineup-division-card{background:linear-gradient(145deg,#ffffffd9,#f1f5f9d9);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;margin:0;padding:.5rem;position:relative}.lineup-division-card:before{background:radial-gradient(circle at 25% 18%,#4facfe17,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.lineup-division-card .division-title{color:#0f4c81;font-size:.82rem;font-weight:700;letter-spacing:.35px;margin:0 0 .55rem;text-transform:uppercase}.lineup-division-card.skaters-bg{background:linear-gradient(145deg,#f8fafdeb,#eaf1f8eb)}.lineup-division-card.goalies-bg{background:linear-gradient(145deg,#f4f7faf0,#e6eef5f0)}.lineup-division-card.bench-bg{background:linear-gradient(145deg,#f9f6faf0,#efe9f6f0)}.lineup-division-card.draft-pool-bg{background:linear-gradient(145deg,#fff9f3f2,#fff3e4f2);border-color:#ffe3c2}.lineup-division-card.ir-bg{background:linear-gradient(145deg,#fff5f5f2,#feebebf2);border-color:#ffcccb}.lineup-division-card.skaters-bg{padding-bottom:.4rem}.lineup-division-card.skaters-bg .fantasy-lineup-grid{margin-bottom:0}.lineup-division-card.goalies-bg{padding-bottom:.4rem}.lineup-division-card.goalies-bg .fantasy-lineup-grid{margin-bottom:0}.lineup-division-card.bench-bg{padding-bottom:.4rem}.lineup-division-card.bench-bg .fantasy-lineup-grid{margin-bottom:0}.lineup-division-card.schedule-mode{padding-bottom:.45rem;padding-top:.5rem}.lineup-division-card.schedule-mode .player-header,.lineup-division-card.schedule-mode .stat-header{font-size:.58rem}.lineup-division-card.schedule-mode .player-name-cell{font-size:.66rem}.lineup-division-card.schedule-mode .player-team-cell{font-size:.52rem}.lineup-division-card.schedule-mode .stat-cell{font-size:.55rem}.lineup-division-card.schedule-mode .slot-label-col{font-size:.58rem}.lineup-division-card.schedule-mode .player-cols .stat-cell:nth-child(odd){background:#ffffff59}.lineup-division-card.schedule-mode .player-cols .stat-cell:nth-child(2n){background:#ffffff26}.lineup-division-card.schedule-mode .player-cols .stat-cell.has-game{color:#0f4c81;font-weight:600}.lineup-division-card .fantasy-lineup-header-row{border-radius:8px 8px 0 0;font-size:.68rem;padding:3px 0 2px}.lineup-division-card .slot-label-col{padding:3px 0}.lineup-division-card .player-header,.lineup-division-card .stat-header{font-size:.56rem;font-weight:600;letter-spacing:.25px;line-height:1.05}.lineup-division-card .player-name-cell{font-size:.64rem;line-height:1.05}.lineup-division-card .player-team-cell{color:#4b5a66;font-size:.48rem;letter-spacing:.25px;line-height:1.05;margin-left:6px;opacity:.9}.lineup-division-card .stat-cell{font-size:.54rem;line-height:1.05;padding:1px 0}.lineup-division-card .action-cell button.drop-btn-icon{transform:scale(.68)}.lineup-division-card.schedule-mode .stat-cell{line-height:1.05;white-space:normal;word-break:break-word}.lineup-division-card .player-cols{overflow:hidden}.lineup-division-card .slot-label-col{align-items:center;background:linear-gradient(135deg,#1976d2,#0d5ea9);border-radius:8px;color:#fff;display:flex;font-size:.58rem;justify-content:center;left:0;letter-spacing:.5px;margin-right:6px;max-width:34px;min-width:34px;position:-webkit-sticky;position:sticky;width:34px;z-index:2}.lineup-division-card .fantasy-lineup-row .slot-label-col{border-radius:6px}.lineup-division-card .fantasy-lineup-header-row .slot-label-col{background:linear-gradient(135deg,#4facfe,#00f2fe)}.lineup-division-card .player-cols>div:first-child{align-items:center;flex-direction:row!important;gap:4px}.lineup-division-card .player-name-cell{font-size:.7rem}.lineup-division-card .player-team-cell{font-size:.52rem}.lineup-division-card .fantasy-lineup-row:hover{background:#1976d20d}.lineup-division-card.draft-pool-bg .drafted-two-col-grid{gap:10px 12px}.lineup-division-card.draft-pool-bg .drafted-player-cell{min-height:54px;padding:6px 8px}.lineup-division-card .slot-label-col{font-size:.53rem;max-width:30px;min-width:30px;width:30px}.lineup-division-card.draft-pool-bg .drafted-slot-label{font-size:.62rem;padding:3px 6px}.lineup-division-card.draft-pool-bg .drafted-player-body{gap:2px}.lineup-division-card.draft-pool-bg .drafted-meta{font-size:.55rem;letter-spacing:.25px}@media (max-width:920px){.lineup-section-card{border-radius:18px;padding:1.15rem 1rem 1.25rem}.lineup-division-card{border-radius:14px;padding:.9rem .75rem .8rem}.lineup-division-card .division-title{font-size:.9rem;margin-bottom:.7rem}.lineup-division-card .player-name-cell{font-size:.68rem}.lineup-division-card .player-team-cell{font-size:.5rem}.lineup-division-card .stat-cell{font-size:.58rem}}@media (max-width:680px){.lineup-header-row{align-items:flex-start!important;flex-direction:column;gap:.6rem}.lineup-title{margin-bottom:.2rem}.lineup-division-card .slot-label-col{font-size:.48rem;max-width:26px;min-width:26px;width:26px}.lineup-division-card .fantasy-lineup-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row,.lineup-division-card:not(.schedule-mode) .fantasy-lineup-row{min-width:100%;width:-webkit-max-content;width:max-content}.lineup-division-card.schedule-mode .fantasy-lineup-header-row,.lineup-division-card.schedule-mode .fantasy-lineup-row{min-width:780px}.lineup-division-card.schedule-mode.days-14 .fantasy-lineup-header-row,.lineup-division-card.schedule-mode.days-14 .fantasy-lineup-row{min-width:1120px}.lineup-division-card.schedule-mode .player-cols{overflow:visible}.lineup-division-card.schedule-mode .fantasy-lineup-grid{position:relative}.lineup-division-card .slot-label-col{left:0;position:-webkit-sticky;position:sticky;z-index:2}.lineup-division-card .player-cols{position:relative}.lineup-division-card .player-name-cell{max-width:160px}.lineup-division-card:not(.schedule-mode){--player-col-w:118px;--stat-col-w:40px;--action-col-w:42px}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row{display:flex;flex-wrap:nowrap;min-width:100%;width:-webkit-max-content;width:max-content}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row .player-header{flex:0 0 var(--player-col-w)}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row .stat-header{flex:0 0 var(--stat-col-w)}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row .action-cell{flex:0 0 var(--action-col-w);text-align:center}.lineup-division-card:not(.schedule-mode) .player-cols>div:first-child{flex:0 0 var(--player-col-w)}.lineup-division-card:not(.schedule-mode) .player-cols>:not(:first-child):not(.action-cell){flex:0 0 var(--stat-col-w)}.lineup-division-card:not(.schedule-mode) .action-cell{flex:0 0 var(--action-col-w)}.lineup-division-card:not(.schedule-mode) .player-cols>div:first-child{align-items:flex-start;flex-direction:column!important;gap:2px}.lineup-division-card:not(.schedule-mode) .player-name-cell{font-size:.7rem;line-height:1.1}.lineup-division-card:not(.schedule-mode) .player-team-cell{font-size:.5rem;margin-left:0;margin-top:-2px;opacity:.85}.lineup-division-card:not(.schedule-mode) .player-cols{display:flex;flex-wrap:nowrap;overflow:visible}.lineup-division-card:not(.schedule-mode) .player-cols>*{flex:0 0 40px}.lineup-division-card:not(.schedule-mode) .player-cols>div:first-child{flex:0 0 118px}.lineup-division-card:not(.schedule-mode) .action-cell{flex:0 0 42px}.lineup-division-card:not(.schedule-mode) .stat-cell{font-size:.52rem;padding:0}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row .stat-header{font-size:.54rem}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-header-row .action-cell,.lineup-division-card:not(.schedule-mode) .fantasy-lineup-row .action-cell{padding-right:4px}.lineup-division-card:not(.schedule-mode) .action-cell{flex:0 0 54px;max-width:54px;text-align:center}.lineup-division-card:not(.schedule-mode) .fantasy-lineup-grid{overflow-x:auto}}@media (max-width:520px){.lineup-division-card .fantasy-lineup-header-row,.lineup-division-card .fantasy-lineup-row{min-width:560px}.lineup-division-card .division-title{font-size:.85rem}.lineup-division-card .player-name-cell{font-size:.66rem}}@media (max-width:420px){.lineup-section-card{border-radius:16px;padding:.95rem .75rem 1rem}.lineup-division-card{margin-bottom:1rem;padding:.75rem .55rem .65rem}.lineup-division-card .division-title{font-size:.78rem}.lineup-division-card .player-name-cell{font-size:.62rem}.lineup-division-card .stat-cell{font-size:.55rem}.lineup-division-card .fantasy-lineup-header-row,.lineup-division-card .fantasy-lineup-row{min-width:520px}}@media (max-width:360px){.lineup-division-card .fantasy-lineup-header-row,.lineup-division-card .fantasy-lineup-row{min-width:500px}.lineup-division-card .division-title{font-size:.74rem}}.lineup-title{background:linear-gradient(90deg,#0f4c81,#1976d2,#0096d1);background-clip:text;-webkit-background-clip:text;color:#0000;display:inline-block;font-size:1.28rem;font-weight:700;letter-spacing:-.3px;line-height:1.1;margin:0 0 .55rem;position:relative;transition:filter 1.2s ease}.lineup-header-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .25rem;min-height:0;padding:0;width:100%}@media (max-width:640px){.lineup-header-row{flex-wrap:wrap}.lineup-header-row .lineup-title{order:1}}.lineup-header-row h2.lineup-title{align-items:center;display:flex}.lineup-title:after{bottom:-4px}@media (max-width:640px){.lineup-header-row{margin-bottom:.2rem}.lineup-title{font-size:1.18rem;margin-bottom:.4rem}}.lineup-title:after{background:linear-gradient(90deg,#4facfe8c,#00f2fe59);border-radius:3px;bottom:-6px;content:"";height:3px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(6px);transition:opacity 1.1s cubic-bezier(.19,1,.22,1),transform 1.1s cubic-bezier(.19,1,.22,1)}.lineup-title:hover:after{opacity:1;transform:translateY(0)}.stats-type-toggle{background:#0f4c810f;border:1px solid #0f4c8126;border-radius:8px;display:inline-flex;gap:2px;padding:2px}.stats-type-btn{background:#0000;border:none;border-radius:6px;color:#0f4c81;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.stats-type-btn:hover{background:#0f4c8114}.stats-type-btn.active{background:linear-gradient(135deg,#1976d2,#0d5ea9);box-shadow:0 2px 4px #1976d240;color:#fff}@media (max-width:680px){.stats-type-toggle{gap:1px;padding:1px}.stats-type-btn{font-size:.7rem;padding:3px 10px}}.transactions-counter{align-items:flex-end;background:#0f4c810f;border:1px solid #0f4c8126;border-radius:8px;color:#0f4c81;display:flex;flex-direction:column;font-size:.65rem;font-weight:600;line-height:1.05;padding:4px 8px}.transactions-counter .tc-value{font-size:.78rem;font-weight:700;letter-spacing:.4px}.transactions-counter .tc-label{font-size:.55rem;letter-spacing:.8px;opacity:.75;text-transform:uppercase}.matchup-badge{align-items:flex-start;background:#0f4c810f;border:1px solid #0f4c8126;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;line-height:1.05;padding:6px 10px 7px;text-align:left;transition:background .18s,box-shadow .18s,transform .18s}.matchup-badge:hover{background:#0f4c811a;box-shadow:0 2px 6px -2px #0f4c8140}.matchup-badge:active{transform:translateY(1px)}.matchup-badge .label{color:#0f4c81;font-size:.5rem;font-weight:700;letter-spacing:.75px;opacity:.7;text-transform:uppercase}.matchup-badge .opponent{color:#0f4c81;font-size:.72rem;font-weight:600;letter-spacing:.3px}@media (max-width:680px){.matchup-badge{align-items:center;border-radius:10px;flex-direction:row;padding:4px 8px 5px}.matchup-badge .label{font-size:.48rem}.matchup-badge .opponent{font-size:.63rem}.transactions-counter{align-items:center;flex-direction:row;gap:6px;padding:3px 6px}.transactions-counter .tc-label{font-size:.5rem;letter-spacing:.6px}.transactions-counter .tc-value{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.lineup-title,.lineup-title:after{transition:none}.lineup-title:after{opacity:1;transform:translateY(0)}}@media (max-width:640px){.lineup-title{font-size:1.3rem}}@media (max-width:480px){.lineup-title{font-size:1.15rem;letter-spacing:-.25px}}@media (max-width:360px){.lineup-title{font-size:1.05rem}}.bench-bg .division-title{color:#a259c6}.bench-bg .player-name-cell{color:#6c3483}.bench-bg .fantasy-lineup-row{background:#fdf6ff;transition:background .2s}.bench-bg .fantasy-lineup-row:hover{background:#f3e6fa}.bench-bg .player-name-cell.empty-slot{color:#c2b7d9;font-style:italic}.bench-bg .player-name-cell[draggable=true]{cursor:grab}.bench-bg .player-name-cell:active{cursor:grabbing}.bench-bg .player-name-cell.empty-slot.valid-drop,.bench-bg .player-name-cell.valid-drop{background:#e0ffe7!important;border:2px solid #1976d2!important;color:#1976d2!important}.schedule-mode.skaters-bg .player-cols{grid-template-columns:2.5fr repeat(7,.6fr)!important}.schedule-mode.skaters-bg.days-14 .player-cols{grid-template-columns:2.5fr repeat(14,.6fr)!important}.schedule-mode.bench-bg .player-cols{grid-template-columns:2.5fr repeat(7,.6fr)!important}.schedule-mode.bench-bg.days-14 .player-cols{grid-template-columns:2.5fr repeat(14,.6fr)!important}.schedule-mode.goalies-bg .player-cols{grid-template-columns:1.5fr repeat(7,.7fr)!important}.schedule-mode.goalies-bg.days-14 .player-cols{grid-template-columns:1.5fr repeat(14,.7fr)!important}.player-team-cell{color:#888;font-size:.95rem;font-weight:400;margin-bottom:2px;margin-top:2px}.stat-header-row{align-items:center;display:flex;width:100%}.player-cols{grid-gap:0;align-items:center;display:grid;gap:0;text-align:inherit;width:100%}.my-team-page{background:#f8f9fa;color:#333;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.error-message,.loading{border:1px solid #e9ecef}.error-message,.error-state,.loading{background:#fff;box-shadow:0 2px 10px #0000001a}.error-state{border:1px solid #e9ecef;border-radius:12px;margin:20px 0;padding:40px 20px;text-align:center}.error-state h2{color:#dc3545;font-size:1.5rem;margin-bottom:15px}.error-state p{color:#6c757d;margin-bottom:20px}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#ccc}.btn-secondary:hover{background:#fff3}.fantasy-lineup-grid{background:none;display:flex;flex-direction:column;gap:0;margin:0 auto 30px;width:100%}.fantasy-lineup-header-row{align-items:center;background:#e9ecef;border-radius:8px 8px 0 0;color:#1976d2;display:flex;font-size:1rem;font-weight:700;padding:8px 0;width:100%}.slot-label-col{background:#4facfe;border-radius:8px 0 0 8px;color:#fff;font-weight:700;margin-right:8px;max-width:60px;min-width:60px;padding:8px 0;text-align:center;width:60px}.fantasy-lineup-row{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;border-radius:0;display:flex;min-height:30px;padding:2px 0;transition:background .2s;width:100%}.fantasy-lineup-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.player-name-cell{color:#333;font-weight:500}.stat-cell{color:#333}.empty-slot{color:#bbb;font-style:italic;padding-left:8px}.draft-pool-bg .division-title{color:#d26a00}.drafted-two-col-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.drafted-player-cell{align-items:flex-start;background:#fff;border:1px solid #f5d8b0;border-radius:10px;display:flex;gap:8px;min-height:60px;padding:8px 10px;position:relative}.drafted-player-cell:hover{box-shadow:0 2px 6px #d26a0026}.drafted-slot-label{align-self:flex-start;background:linear-gradient(135deg,#ff9800,#ffb74d);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px}.drafted-player-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.drafted-meta{color:#924a00;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.drafted-team{opacity:.85}.drafted-pos{font-weight:600}.drag-autoscroll-bottom,.drag-autoscroll-top{height:60px;left:0;pointer-events:none;position:fixed;right:0;z-index:50}.drag-autoscroll-top{background:linear-gradient(180deg,#1976d226,#0000);top:0}.drag-autoscroll-bottom{background:linear-gradient(0deg,#1976d226,#0000);bottom:0}@media (max-width:650px){.drafted-two-col-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.fantasy-lineup-header-row,.fantasy-lineup-row{align-items:flex-start;flex-direction:column;gap:4px}.slot-label-col{border-radius:8px 8px 0 0;margin-bottom:4px;margin-right:0;max-width:100%;min-width:0;width:100%}.player-cols{flex-direction:row;flex-wrap:wrap;gap:8px}.player-header,.player-name-cell,.stat-cell,.stat-header{font-size:.95rem;min-width:60px}.my-team-page{padding:15px}.my-team-page .team-header{padding:20px}.my-team-page .team-info h1{font-size:2rem}.my-team-page .team-stats{gap:20px}.my-team-page .team-content{padding:20px}.my-team-page .table-header,.my-team-page .table-row{gap:8px;grid-template-columns:1fr;text-align:left}.my-team-page .table-header>div,.my-team-page .table-row>div{padding:5px 0}.my-team-page .table-header>div:before{color:#999;content:attr(data-label) ": ";font-weight:400;text-transform:capitalize}.standings-page .table-header>div:before{content:none!important}.my-team-page .bench-players,.my-team-page .lineup-grid{grid-template-columns:1fr}.my-team-page .matchup-details{align-items:flex-start;flex-direction:column}.my-team-page .matchup-actions{width:100%}.my-team-page .matchup-actions .btn{flex:1 1}}.stats-schedule-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000012;display:inline-flex;font-size:0;gap:4px;margin:0 0 .25rem;padding:4px 5px;position:relative}.stats-schedule-toggle.compact{border-radius:9px;gap:3px;padding:3px 4px}.stats-schedule-toggle.align-right{margin-left:auto}.lineup-header-row .stats-schedule-toggle{align-self:center;margin-left:auto}.sst-tab{background:#0000;border:none;border-radius:8px;color:#42526b;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.25px;line-height:1.05;padding:6px 14px;position:relative;transition:background .18s,color .18s,box-shadow .18s}.sst-tab:hover{background:#0000000d}.sst-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 5px #2563eb52;color:#fff}.sst-tab.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.sst-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sst-tab.inactive{background:#0000}.stats-schedule-toggle.compact .sst-tab{border-radius:7px;font-size:.66rem;padding:5px 10px}@media (max-width:640px){.lineup-header-row .stats-schedule-toggle{order:2}.sst-tab{font-size:.68rem;padding:6px 11px}.stats-schedule-toggle.compact .sst-tab{font-size:.63rem;padding:5px 9px}}@media (max-width:420px){.sst-tab{font-size:.63rem;padding:5px 9px}.stats-schedule-toggle.compact .sst-tab{font-size:.6rem;padding:4px 8px}}@media (max-width:360px){.sst-tab{font-size:.6rem;padding:4px 8px}}.players-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.players-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.players-page .players-tabs{border-bottom:1px solid #00000014;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;padding:0 0 .75rem}.players-page .unified-page-header{margin-bottom:1rem!important}.players-page .tab{--tab-bg:#ffffff8c;--tab-border:#1976d226;--tab-active-bg:linear-gradient(135deg,#1976d2,#0d5ea9);--tab-active-color:#fff;--tab-hover-border:#1976d266;align-items:center;background:var(--tab-bg);border:1px solid var(--tab-border);border-radius:10px;box-shadow:0 1px 3px #0000000f,inset 0 0 0 1px #fff6;color:#1f2d3d;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.25px;padding:.5rem .95rem .45rem;position:relative;text-decoration:none;transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.players-page .tab .icon,.players-page .tab i,.players-page .tab svg{display:none!important}.players-page .tab{gap:.35rem}@media (max-width:460px){.players-page .players-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-snap-type:x proximity}.players-page .tab{scroll-snap-align:start}}.players-page .tab .tab-label{position:relative}.players-page .tab .tab-label:after{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:2px;bottom:-6px;content:"";height:2px;left:50%;position:absolute;transition:width .35s ease,left .35s ease;width:0}.players-page .tab:hover:not(.active){background:#1976d214;border-color:var(--tab-hover-border);color:#0d5ea9;transform:translateY(-2px)}.players-page .tab:hover:not(.active) .tab-label:after{left:10%;width:80%}.players-page .tab:active:not(.active){background:#1976d226;transform:translateY(0)}.players-page .tab.active{background:var(--tab-active-bg);border-color:#fff9;box-shadow:0 4px 14px -2px #1976d273,inset 0 0 0 1px #ffffff59;color:var(--tab-active-color)}.players-page .tab.active .tab-label:after{background:#ffffffe6;left:0;width:100%}.players-page .tab:focus-visible{outline:2px solid #4facfe;outline-offset:3px}@media (max-width:640px){.players-page .players-tabs{gap:.35rem;margin-bottom:1rem;padding-bottom:.5rem}.players-page .tab{font-size:.68rem;padding:.45rem .7rem .4rem}}@media (max-width:420px){.players-page .tab{font-size:.62rem;letter-spacing:.15px;padding:.4rem .58rem .35rem}}@media (max-width:360px){.players-page .players-tabs{gap:.3rem}.players-page .tab{font-size:.58rem;padding:.38rem .5rem .32rem}}.players-page .players-content{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 6px 20px -4px #00000014;padding:2rem 1.75rem;position:relative}@media (max-width:768px){.players-page .players-content{border-radius:16px;padding:1.4rem 1.1rem}}@media (max-width:480px){.players-page .players-content{border-radius:14px;padding:1.05rem .9rem}}.players-page .filters-section{align-items:stretch;background:linear-gradient(145deg,#ffffffd9,#f1f5f9d9);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;display:flex;flex-wrap:wrap;gap:1.1rem;margin:0 0 1.1rem;padding:0;position:relative}.players-page .search-box{display:flex;flex:1 1 260px;flex-direction:column;gap:.4rem;min-width:240px}.players-page .search-input{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000001f;border-radius:10px;box-shadow:0 1px 3px #0000000f,inset 0 0 0 1px #fff9;color:#0f2f49;font-size:.85rem;font-weight:500;letter-spacing:.25px;padding:.75rem .95rem .7rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.players-page .search-input::placeholder{color:#6b7280}.players-page .search-input:focus{border-color:#1976d28c;box-shadow:0 0 0 2px #1976d240,0 1px 5px -1px #1976d266;outline:none}.players-page .filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem}.players-page .position-filter-group{display:flex;flex-wrap:wrap;gap:.4rem}.players-page .position-chip{position:relative}.players-page .position-chip input{opacity:0;pointer-events:none;position:absolute}.players-page .position-chip label{align-items:center;background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000001f;border-radius:9px;box-shadow:0 1px 3px #0000000f,inset 0 0 0 1px #ffffff8c;color:#0f4c81;cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;justify-content:center;letter-spacing:.45px;min-width:46px;padding:.5rem .75rem .45rem;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .25s ease}.players-page .position-chip label:hover{background:linear-gradient(145deg,#fff,#e8f1f8);border-color:#1976d266;color:#0d5ea9}.players-page .position-chip input:checked+label{background:linear-gradient(135deg,#1976d2,#0d5ea9);border-color:#fff9;box-shadow:0 3px 10px -2px #1976d266,inset 0 0 0 1px #ffffff73;color:#fff}.players-page .position-chip input:focus-visible+label{outline:2px solid #4facfe;outline-offset:3px}.players-page .position-chip label:active{transform:translateY(1px)}@media (max-width:640px){.players-page .position-chip label{font-size:.5rem;letter-spacing:.35px;padding:.45rem .55rem .4rem}}.players-page .filter-select{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000001f;border-radius:10px;box-shadow:0 1px 3px #0000000f,inset 0 0 0 1px #ffffff8c;color:#0f2f49;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.35px;line-height:1.15;padding:.6rem .85rem .55rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease,transform .3s ease}.players-page .filter-controls .filter-select,.players-page .filter-controls .multi-select-trigger{height:38px;line-height:1.15;padding-bottom:.55rem;padding-top:.6rem}.players-page .filter-select:focus{border-color:#1976d28c;box-shadow:0 0 0 2px #1976d240,0 1px 5px -1px #1976d266;outline:none}.players-page .filter-select:hover{background:linear-gradient(145deg,#fff,#e8f1f8);border-color:#1976d259}.players-page .filter-select:active{transform:translateY(1px)}.players-page .multi-select-trigger{align-items:center;display:inline-flex;gap:.4rem;line-height:1.15;position:relative;vertical-align:middle}.players-page .filter-controls .filter-select{vertical-align:middle}.players-page .multi-select-trigger.open{border-color:#1976d280;box-shadow:0 0 0 2px #1976d233}.players-page .multi-select-trigger:focus-visible{outline:none}.players-page .multi-select-panel{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 22px -6px #0000002e,inset 0 0 0 1px #ffffff8c;display:flex;flex-direction:column;gap:.35rem;left:0;margin-top:4px;max-height:260px;min-width:180px;overflow-y:auto;padding:.6rem .55rem .55rem;position:absolute;top:100%;z-index:40}.players-page .multi-select-panel::-webkit-scrollbar{width:6px}.players-page .multi-select-panel::-webkit-scrollbar-track{background:#0000}.players-page .multi-select-panel::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.players-page .multi-select-option{align-items:center;border-radius:8px;color:#0f2f49;cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.5rem;letter-spacing:.4px;padding:.35rem .4rem;transition:background .25s ease,color .25s ease}.players-page .multi-select-option:hover{background:#1976d214}.players-page .multi-select-option input{accent-color:#1976d2}.players-page .multi-select-actions{border-top:1px solid #00000014;display:flex;gap:.5rem;justify-content:space-between;margin-top:.4rem;padding-top:.4rem}.players-page .multi-select-actions button{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000001f;border-radius:8px;cursor:pointer;flex:1 1;font-size:.6rem;font-weight:600;padding:.45rem .6rem;transition:background .3s ease,border-color .3s ease,color .3s ease}.players-page .multi-select-actions button:hover{background:linear-gradient(145deg,#fff,#e8f1f8);border-color:#1976d266;color:#0d5ea9}.players-page .multi-select-actions button:active{transform:translateY(1px)}@media (max-width:640px){.players-page .multi-select-panel{min-width:160px}.players-page .multi-select-actions button,.players-page .multi-select-option{font-size:.55rem}}.players-page .available-section{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 6px 20px -4px #00000014;margin-bottom:1.25rem;padding:1.1rem 1.1rem 1.3rem;position:relative}.players-page .available-section h2,.players-page .available-section h3{color:#0f4c81;font-size:1.15rem;font-weight:700;letter-spacing:-.3px;margin:0 0 1.1rem}.players-page .available-section .section-sub{color:#55697d;font-size:.6rem;font-weight:600;letter-spacing:.5px;margin:-.5rem 0 1.2rem;text-transform:uppercase}@media (max-width:768px){.players-page .filters-section{border-radius:14px;gap:.7rem;margin-bottom:.9rem;padding:0}.players-page .search-input{font-size:.75rem}.players-page .filter-select{font-size:.68rem;padding:.55rem .7rem .5rem}.players-page .available-section{border-radius:16px;padding:1.15rem .95rem 1.3rem}.players-page .filters-section{align-items:flex-start;flex-direction:row}.players-page .search-box{flex:1 1 100%;min-width:100%}.players-page .filter-controls{justify-content:flex-start;width:100%}.players-page .filter-controls .filter-select{flex-basis:calc(33.33% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:110px}}@media (max-width:480px){.players-page .filters-section{border-radius:12px;margin-bottom:.75rem;padding:0}.players-page .available-section{border-radius:14px;padding:.95rem .75rem 1.1rem}}@media (max-width:540px){.players-page .filter-controls .filter-select{flex-basis:calc(50% - 0.45rem);flex-grow:1;flex-shrink:1}}@media (max-width:400px){.players-page .filter-controls .filter-select{flex:1 1 100%}.players-page .filters-section{gap:.55rem;padding:.65rem .65rem .55rem}.players-page .search-box{margin-bottom:.2rem}}.players-page .players-table{background:linear-gradient(145deg,#ffffffeb,#f1f5f9eb);border:1px solid #00000014;border-radius:16px;box-shadow:0 6px 18px -6px #0000001a,inset 0 0 0 1px #ffffff8c;overflow:hidden;position:relative}.players-page .players-table:before{background:radial-gradient(circle at 25% 18%,#4facfe24,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.players-page .players-table .table-header{grid-gap:10px;background:linear-gradient(135deg,#1976d2,#0d5ea9);box-shadow:0 2px 6px -2px #00000040;color:#fff;display:grid;font-size:.65rem;font-weight:600;gap:10px;grid-template-columns:2fr 80px 100px 60px 60px 60px 70px 80px 100px;letter-spacing:1px;padding:.65rem 1rem .6rem;position:relative;text-transform:uppercase}.players-page .players-table .table-header span,.players-page .players-table .table-header strong,.players-page .players-table .table-header>div{color:#fff!important;text-shadow:0 1px 2px #00000059}.players-page .players-table .table-header:after{background:linear-gradient(120deg,#ffffff26,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.players-page .players-table .table-row{grid-gap:10px;border-bottom:1px solid #00000014;display:grid;grid-template-columns:2fr 80px 100px 60px 60px 60px 70px 80px 100px;position:relative;transition:background-color .28s ease,box-shadow .28s ease,transform .28s ease}.players-page .players-table .table-row:nth-child(2n){background:#ffffff8c}.players-page .players-table .table-row:nth-child(odd){background:#ffffff59}.players-page .players-table .table-row:hover{background:#1976d214;box-shadow:0 2px 6px -2px #1976d259}.players-page .players-table .table-row:focus-within{outline:2px solid #4facfe;outline-offset:-2px}.players-page .players-table .table-row:last-child{border-bottom:none}.players-page .players-table .col-player{align-items:center;display:flex}.players-page .players-table .player-name{color:#0f2f49;font-size:.72rem;font-weight:600;letter-spacing:.25px}.players-page .players-table .col-position,.players-page .players-table .col-stats,.players-page .players-table .col-team{align-items:center;color:#456;display:flex;font-size:.58rem;font-weight:600;justify-content:center;letter-spacing:.35px;text-align:center}.players-page .players-table .col-team{font-size:.55rem;font-weight:700;letter-spacing:.55px;min-height:40px;text-transform:uppercase}@media (max-width:1100px){.players-page .players-table .table-header,.players-page .players-table .table-row{grid-template-columns:2fr 70px 90px 56px 56px 56px 64px 72px 92px}}@media (max-width:980px){.players-page .players-table .table-header,.players-page .players-table .table-row{gap:8px;grid-template-columns:2fr 66px 85px 52px 52px 52px 60px 68px 86px}.players-page .players-table .table-row{padding:.55rem .85rem .5rem}.players-page .players-table .player-name{font-size:.68rem}.players-page .players-table .col-position,.players-page .players-table .col-stats,.players-page .players-table .col-team{font-size:.52rem}}.players-page .players-table .col-actions{align-items:center;display:flex}.players-page .no-players{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;color:#55697d;margin:1.5rem 0 1.75rem;padding:2.25rem 1.5rem;text-align:center}@media (max-width:920px){.players-page .players-table .table-header{font-size:.58rem;letter-spacing:.85px}.players-page .players-table .player-name{font-size:.72rem}}@media (max-width:820px){.players-page .players-table{border-radius:14px}.players-page .players-table .table-row{gap:12px;padding:.8rem 1rem .75rem}}@media (max-width:640px){.players-page .players-table .table-header{font-size:.5rem;letter-spacing:.75px}.players-page .players-table .col-position,.players-page .players-table .col-stats,.players-page .players-table .col-team{font-size:.55rem}.players-page .players-table .player-name{font-size:.65rem}}.players-page .btn-success{background:#4caf50;border:1px solid #fff6;color:#fff}.players-page .btn-success:hover{background:#3f9e46}.players-page .btn-danger{background:#ff6b6b;border:1px solid #fff6;color:#fff}.players-page .btn-danger:hover{background:#ff5252}.players-page .btn-small{font-size:.72rem;line-height:1.1;padding:.45rem .75rem}.players-page .transactions-section{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 6px 20px -4px #00000014;margin-bottom:1.4rem;padding:1.35rem 1.4rem 1.55rem;position:relative}.players-page .transactions-section h2{color:#0f4c81;font-size:1.15rem;font-weight:700;letter-spacing:-.3px;margin:0 0 1.1rem}.players-page .transactions-list{display:flex;flex-direction:column;gap:.85rem}.players-page .transaction-card{background:linear-gradient(145deg,#ffffffeb,#f1f5f9eb);border:1px solid #00000014;border-radius:14px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1.05rem .9rem;position:relative;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.players-page .transaction-card:hover{background:linear-gradient(145deg,#fff,#f0f6fb);box-shadow:0 6px 18px -6px #1976d238,inset 0 0 0 1px #fff9}.players-page .transaction-card:focus-within{outline:2px solid #4facfe;outline-offset:2px}.players-page .transaction-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.players-page .transaction-main{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.players-page .transaction-player{color:#0f2f49;font-size:.8rem;font-weight:600;letter-spacing:.25px}.players-page .type-badge{background:linear-gradient(135deg,#e2e8f0,#cfd8e3);border:1px solid #0000000d;border-radius:20px;box-shadow:0 1px 3px #00000014,inset 0 0 0 1px #ffffff8c;color:#1f2d3d;font-size:.55rem;font-weight:700;letter-spacing:.65px;padding:.3rem .65rem .28rem;text-transform:uppercase}.players-page .type-badge.add{background:linear-gradient(135deg,#49c162,#3aa653);box-shadow:0 2px 6px -2px #3aa65352,inset 0 0 0 1px #ffffff73;color:#fff}.players-page .type-badge.drop{background:linear-gradient(135deg,#ff5757,#e33131);box-shadow:0 2px 6px -2px #e3313152,inset 0 0 0 1px #ffffff73;color:#fff}.players-page .type-badge.trade{background:linear-gradient(135deg,#ff9500,#ff7e00);color:#fff}.players-page .type-badge.waiver{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.players-page .transaction-status{background:linear-gradient(135deg,#e2e8f0,#d0d8e2);border:1px solid #00000014;border-radius:18px;box-shadow:0 1px 3px #00000014,inset 0 0 0 1px #ffffff8c;color:#1f2d3d;font-size:.65rem;font-weight:600;letter-spacing:.55px;padding:.32rem .7rem .28rem;text-transform:uppercase}.players-page .transaction-status.completed{background:linear-gradient(135deg,#4caf50,#3f9e46);color:#fff}.players-page .transaction-status.pending{background:linear-gradient(135deg,#fbc02d,#f9a825);color:#fff}.players-page .transaction-status.failed{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.players-page .transaction-meta{color:#55697d;display:flex;flex-wrap:wrap;font-size:.6rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:.35px}.players-page .transaction-meta strong{color:#0f2f49;font-weight:700}.players-page .transaction-team-link{background:none;border:none;color:#0d5ea9;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.25px;margin:0;padding:0;position:relative;text-decoration:none}.players-page .transaction-team-link:after{background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.players-page .transaction-team-link:focus-visible:after,.players-page .transaction-team-link:hover:after{width:100%}.players-page .transaction-team-link:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.players-page .no-transactions{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #0000000f;border-radius:14px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;color:#55697d;font-size:.7rem;font-weight:600;letter-spacing:.4px;padding:1.25rem 1rem 1.3rem;text-align:center}@media (max-width:768px){.players-page .transactions-section{border-radius:16px;padding:1.1rem 1rem 1.25rem}.players-page .transaction-card{padding:.85rem .85rem .8rem}.players-page .transaction-player{font-size:.75rem}.players-page .transaction-meta{font-size:.55rem}.players-page .transaction-status{font-size:.6rem}}@media (max-width:480px){.players-page .transactions-section{border-radius:14px;padding:.95rem .75rem 1.05rem}.players-page .transactions-list{gap:.7rem}.players-page .transaction-card{border-radius:12px;padding:.75rem .75rem .7rem}.players-page .transaction-meta{align-items:flex-start;flex-direction:column;gap:.4rem}}.trades-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.trades-header h2{color:#1976d2;font-size:1.8rem;font-weight:600;margin:0}.trades-header .btn{align-items:center;background:#1976d2;border:1px solid #1976d2;border-radius:8px;box-shadow:0 2px 4px #1976d233;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.trades-header .btn:hover{background:#1565c0;border-color:#1565c0;box-shadow:0 4px 8px #1976d24d;transform:translateY(-1px)}.trades-section h2{color:#fff;margin:0 0 20px}.no-trades{color:#ccc;padding:40px;text-align:center}.no-trades p{margin:0 0 10px}.players-page .trades-list{display:flex;flex-direction:column;gap:20px}.players-page .trade-card{background:#fffc;border:1px solid #0000001a;border-radius:8px;padding:25px}.trade-header{margin-bottom:20px}.trade-teams{align-items:center;display:flex;font-size:1.1rem;gap:12px}.from-team,.to-team{color:#fff;font-weight:500}.trade-arrow{color:#4facfe;font-size:1.2rem}.trade-players{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.offered-players h4,.requested-players h4{color:#4facfe;font-size:1rem;margin:0 0 10px}.trade-player{background:#0000000d;border-radius:6px;color:#374151;margin-bottom:8px;padding:8px 12px}.trade-meta{align-items:center;border-top:1px solid #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding-top:15px}.trade-dates{color:#6b7280;display:flex;flex-direction:column;font-size:.85rem;gap:4px}.trade-actions{display:flex;flex-wrap:wrap;gap:8px}.trade-message{background:#ffffff0d;border-radius:6px;color:#ccc;font-size:.9rem;margin-top:15px;padding:12px}.players-page .players-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.players-page .players-table{min-width:780px}@media (max-width:820px){.players-page .players-container{padding:1rem}.players-page .players-header h1{font-size:1.8rem}.players-page .players-tabs{flex-wrap:nowrap;overflow-x:auto}.players-page .players-tabs .tab{flex:0 0 auto;font-size:.85rem;padding:10px 14px}.players-page .filters-section{align-items:stretch;flex-direction:column}.players-page .filter-controls{width:100%}.players-page .filter-controls .filter-select{flex:1 1;min-width:0}.players-page .players-table{min-width:640px}.players-page .pagination-controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-top:1px solid #0000001a;bottom:0;box-shadow:0 -2px 6px #00000014;padding:.75rem .5rem;position:-webkit-sticky;position:sticky}.players-page .pagination-buttons{flex-wrap:wrap}}@media (max-width:540px){.players-page .players-table{display:none}.players-page .players-card-list{display:flex;flex-direction:column;gap:10px}.players-page .player-card{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.players-page .player-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.players-page .player-card-name{color:#1f2937;font-size:.95rem;font-weight:600}.players-page .player-card-pos{background:#4facfe;border-radius:6px;color:#fff;font-size:.65rem;letter-spacing:.5px;padding:3px 6px}.players-page .player-card-team{color:#64748b;font-size:.7rem}.players-page .player-card-stats{color:#374151;display:flex;flex-wrap:wrap;font-size:.65rem;gap:6px}.players-page .player-card-stats span{background:#f1f5f9;border-radius:6px;line-height:1;padding:4px 6px}.players-page .player-card-actions{display:flex;justify-content:flex-end}.players-page .player-card-actions .btn{font-size:.7rem;padding:6px 10px}.players-page .btn{min-height:38px}.players-page .btn-small{min-height:34px}}.players-page .players-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.players-page .players-tabs::-webkit-scrollbar{height:6px}.players-page .players-tabs::-webkit-scrollbar-track{background:#0000}.players-page .players-tabs::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.players-page .visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.players-page{padding:15px}.players-header{align-items:stretch;flex-direction:column}.players-header h1{font-size:2rem;text-align:center}.filters-section{flex-direction:column;gap:15px}.search-box{min-width:auto}.filter-controls{justify-content:center}.table-header,.table-row{gap:8px;grid-template-columns:1fr;text-align:left}.table-header>div,.table-row>div{padding:5px 0}.trade-players{grid-template-columns:1fr}.trade-meta{align-items:stretch;flex-direction:column}.trade-actions{width:100%}.trade-actions .btn{flex:1 1}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.pagination-controls{align-items:center;background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding:.9rem 1.1rem;position:relative}.pagination-info{color:#55697d;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pagination-buttons{align-items:center;display:flex;gap:.55rem}.pagination-buttons .btn{--pag-btn-bg:linear-gradient(145deg,#fff,#f1f5f9);--pag-btn-border:#00000014;background:var(--pag-btn-bg);border:1px solid var(--pag-btn-border);border-radius:10px;box-shadow:0 2px 4px #0000000f,inset 0 0 0 1px #fff9;color:#0f4c81;font-size:.7rem;font-weight:600;letter-spacing:.4px;min-width:62px;padding:.55rem .85rem .5rem;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .25s ease,box-shadow .3s ease}.pagination-buttons .btn:hover:not(:disabled){background:linear-gradient(145deg,#fff,#e8f1f8);border-color:#1976d266;box-shadow:0 4px 10px -2px #1976d24d,inset 0 0 0 1px #ffffffa6;color:#0d5ea9;transform:translateY(-2px)}.pagination-buttons .btn:active:not(:disabled){box-shadow:0 2px 6px #0000002e,0 0 0 1px #1976d259;transform:translateY(0)}.pagination-buttons .btn:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.pagination-buttons .btn:disabled{cursor:not-allowed;opacity:.5}.page-indicator{background:linear-gradient(145deg,#1976d21f,#1976d20d);border-radius:999px;box-shadow:0 2px 4px #1976d22e,inset 0 0 0 1px #fff9;color:#0f4c81;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin:0 .25rem;padding:.55rem .9rem .5rem}@media (max-width:760px){.pagination-controls{border-radius:14px;flex-wrap:wrap;gap:.65rem;padding:.65rem .75rem}.pagination-info{display:none!important}.pagination-buttons{-webkit-overflow-scrolling:touch;flex:1 1 auto;flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none}.pagination-buttons::-webkit-scrollbar{display:none}.pagination-buttons .btn{font-size:.62rem;min-width:58px;padding:.5rem .7rem .45rem}.page-indicator{background:linear-gradient(145deg,#1976d22e,#1976d214);border:1px solid #1976d259;font-size:.6rem;padding:.45rem .7rem .4rem}}@media (max-width:520px){.pagination-controls{gap:.55rem;padding:.55rem .6rem}.pagination-buttons .btn{font-size:.6rem;min-width:54px}.page-indicator{background:linear-gradient(145deg,#1976d233,#1976d217);font-size:.58rem;padding:.4rem .6rem .35rem}}@media (max-width:400px){.pagination-controls{justify-content:center}.pagination-buttons{gap:.4rem}.pagination-buttons .btn{font-size:.58rem;min-width:50px;padding:.45rem .55rem .4rem}.page-indicator{background:linear-gradient(145deg,#1976d238,#1976d21a);font-size:.55rem;padding:.38rem .55rem .33rem}}.players-page .players-table .table-row{gap:10px;padding:.65rem 1rem .6rem}.players-page .all-players-table .table-header,.players-page .all-players-table .table-row{gap:6px;grid-template-columns:1.8fr 50px 75px 110px 42px 42px 42px 42px 42px 42px 42px 42px 52px 58px 52px 62px;padding:.65rem .7rem .6rem}.players-page .all-players-table .col-fantasy-team{align-items:center;color:#456;display:flex;font-size:.58rem;font-weight:600;justify-content:center;letter-spacing:.35px}.players-page .fantasy-team-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.58rem;font-weight:600;padding:0;text-decoration:underline;transition:color .2s}.players-page .fantasy-team-link:hover{color:#0d47a1}.players-page .available-badge{background:#388e3c1a;border-radius:4px;color:#388e3c;font-size:.58rem;font-weight:700;padding:2px 6px}.players-page .table-row.player-taken{background:#00000005}.players-page .table-row.player-taken:hover{background:#0000000a}.players-page .all-players-table .table-header{font-size:.58rem;letter-spacing:.8px}.players-page .all-players-table .table-header .sortable{cursor:pointer;transition:background-color .2s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.players-page .all-players-table .table-header .sortable:hover{background-color:#ffffff26;transform:scale(1.05)}.players-page .all-players-table .table-header .sortable:active{transform:scale(.98)}.players-page .all-players-table .player-name{font-size:.68rem}.players-page .all-players-table .available-badge,.players-page .all-players-table .col-fantasy-team,.players-page .all-players-table .col-position,.players-page .all-players-table .col-stats,.players-page .all-players-table .col-team,.players-page .all-players-table .fantasy-team-link{font-size:.55rem}.players-page .all-players-table .btn-small{font-size:.7rem;min-width:auto;padding:.3rem .6rem}@media (max-width:1100px){.players-page .all-players-table .table-header,.players-page .all-players-table .table-row{gap:5px;grid-template-columns:1.6fr 48px 72px 105px 40px 40px 40px 40px 40px 40px 40px 40px 50px 55px 50px 60px;padding:.65rem .6rem .6rem}}@media (max-width:980px){.players-page .all-players-table .table-header,.players-page .all-players-table .table-row{gap:4px;grid-template-columns:1.5fr 45px 68px 100px 38px 38px 38px 38px 38px 38px 38px 38px 48px 52px 48px 58px;padding:.65rem .5rem .6rem}}.league-quick-actions{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #1976d22e;border-radius:16px;box-shadow:0 6px 22px -4px #1976d226,0 2px 6px #0000000f;margin-top:2rem;padding:1.25rem 1.5rem 1.5rem;position:relative}.league-quick-actions:before{background:linear-gradient(120deg,#1976d259,#009ffd26);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.lqa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lqa-title{color:#0f5fa8;font-size:1.05rem;font-weight:600;letter-spacing:.5px;margin:0}.lqa-grid{grid-gap:.85rem .9rem;display:grid;gap:.85rem .9rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lqa-btn{--btn-bg:linear-gradient(145deg,#fffffff2,#f5f8fcd9);--btn-border:#1976d24d;--btn-shadow:0 1px 2px #0000000d,0 0 0 1px #fff9 inset;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:12px;box-shadow:var(--btn-shadow);color:#0f5fa8;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:.75rem .9rem .7rem;position:relative;transition:background .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease}.lqa-btn:after{background:linear-gradient(120deg,#1976d226,#009ffd14);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.lqa-btn:hover:not(:disabled){background:linear-gradient(145deg,#fffffffa,#ebf4fce6);border-color:#1976d28c;box-shadow:0 3px 10px #1976d240,0 0 0 1px #1976d259;color:#1976d2}.lqa-btn:hover:not(:disabled):after{opacity:1}.lqa-btn:active:not(:disabled){box-shadow:0 2px 6px #00000026,0 0 0 1px #1976d259;transform:translateY(1px)}.lqa-btn.active:not(.refresh){background:linear-gradient(150deg,#e3f2fd,#d9eefc 55%,#cde8fa);border-color:#1976d2;box-shadow:0 4px 14px #1976d24d,0 0 0 1px #1976d266;color:#0d4f8e;cursor:default}.lqa-btn.refresh{--btn-bg:linear-gradient(145deg,#fffffff2,#f0f8ffd9)}.lqa-btn:disabled{opacity:.75}.league-quick-actions.dense .lqa-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.league-quick-actions.dense .lqa-btn{font-size:.75rem;padding:.6rem .7rem .55rem}@media (max-width:640px){.lqa-grid{gap:.65rem .6rem;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.lqa-btn{font-size:.75rem;padding:.65rem .7rem .6rem}.lqa-title{font-size:.95rem}}.scoreboard-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.error-message,.loading{background:#ffffff1a;border-radius:12px;margin:20px 0;padding:40px 20px}.error-message h2{color:#ff6b6b;margin-bottom:15px}.error-message p{color:#ccc;margin-bottom:20px}.week-selector{background:#fff3;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1rem}.week-info{align-items:center;display:flex;font-size:1.1rem;gap:1.5rem;margin-bottom:.5rem}.week-label{color:#1976d2;font-size:1.2rem;font-weight:700}.week-dates{color:#6b7280;font-size:1rem}.week-navigation{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-color:#bdbdbd #f8fafc;scrollbar-width:thin}.week-navigation::-webkit-scrollbar{height:6px}.week-navigation::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.week-navigation::-webkit-scrollbar-track{background:#f8fafc}.week-btn{background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:1rem;padding:10px 18px;transition:all .3s ease}.week-btn.active{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 15px #4facfe4d;color:#fff}.week-btn:hover{background:#ffffff4d;color:#1976d2}.auto-refresh{margin-left:auto}.auto-refresh,.refresh-toggle{align-items:center;display:flex}.refresh-toggle{font-size:1rem;gap:8px}.scoreboard-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000001a;border-radius:12px;margin-bottom:2rem;padding:30px}.matchups-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.matchup-card{background:#ffffffd9;border:1px solid #00000014;border-radius:16px;box-shadow:0 4px 16px #00000012;cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;min-width:0;overflow:hidden;padding:1.5rem 1.2rem;position:relative;transition:box-shadow .2s,transform .2s}.matchup-card:hover{box-shadow:0 8px 32px #1976d221;transform:translateY(-2px) scale(1.01)}.matchup-header{align-items:center;display:flex;justify-content:space-between}.status-badge{background:#e3eafc;border-radius:20px;color:#1976d2;font-size:.95rem;font-weight:500;padding:6px 14px;text-transform:uppercase}.status-badge.active{background:#fffbe6;color:#f59e42}.status-badge.completed{background:#e6ffed;color:#22c55e}.status-badge.scheduled{background:#e3eafc;color:#1976d2}.matchup-id{color:#bdbdbd;font-size:.95rem}.teams-container{align-items:stretch;display:flex;gap:1.2rem}.team{align-items:flex-start;background:#00000008;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem .7rem;transition:background .2s}.team.winning{background:linear-gradient(135deg,#e0ffe7,#b2f7ef)}.team-info{gap:.2rem}.team-name{font-size:1.1rem}.team-owner{color:#6b7280;font-size:.95rem}.team-score{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;margin-left:auto}.current-score{color:#374151;font-size:1.3rem;font-weight:700}.projected-score{color:#00bcd4;font-size:.95rem}.vs-divider{align-items:center;color:#bdbdbd;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;padding:0 .7rem}.matchup-progress{background:#0000000a;border-radius:8px;color:#1976d2;display:flex;font-size:.98rem;gap:2rem;justify-content:flex-start;padding:.7rem 1rem}.progress-item{align-items:center;display:flex;gap:.5rem}.matchup-footer{color:#bdbdbd;text-align:right}.week-navigation{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:.5rem}.quick-actions{background:#ffffffe6;border:1px solid #0000001a;border-radius:16px;box-shadow:0 4px 16px #00000012;margin-bottom:2rem;padding:2rem}.quick-actions h3{color:#1976d2;font-size:1.5rem;margin-bottom:1.2rem}.actions-grid{display:flex;flex-wrap:wrap;gap:1.2rem}.action-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;box-shadow:0 2px 8px #4facfe21;color:#fff;font-size:1rem;padding:12px 24px;transition:all .3s}.action-btn:hover{background:linear-gradient(135deg,#1976d2,#00bcd4);color:#fff}@media (max-width:900px){.quick-actions,.scoreboard-content,.scoreboard-header{padding:1rem}.matchups-grid{gap:1.2rem;grid-template-columns:1fr}}.unified-width{margin:0 auto;max-width:1700px;width:100%}.wide-block{overflow:hidden;position:relative}.wide-block:before{background:radial-gradient(circle at 20% 20%,#4facfe26,#0000 60%),radial-gradient(circle at 80% 70%,#00f2fe1f,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.matchup-card.modern{background:linear-gradient(145deg,#ffffffeb,#f5faffd9);border:1px solid #1976d226;gap:.9rem;overflow:hidden;padding:1.2rem 1.1rem 1rem;position:relative}.matchup-card.modern.simplified{gap:.75rem}.matchups-grid.simple-grid{gap:1.4rem}.teams-row-simple{grid-gap:.75rem;align-items:stretch;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;width:100%}.team-simple{background:#0000000a;border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.55rem .7rem;position:relative;transition:background .25s}.team-simple.leading{background:linear-gradient(120deg,#22c55e2e,#10b98126)}.team-simple .team-col{display:flex;flex-direction:column;gap:2px;min-width:0}.record-col{font-size:.9rem;font-weight:700;white-space:nowrap}.record-col,.vs-inline{align-items:center;display:flex}.vs-inline{color:#64748b;font-size:.6rem;font-weight:800;letter-spacing:2px}@media (max-width:640px){.teams-row-simple{grid-template-columns:1fr}.vs-inline{display:none}.team-simple{padding:.6rem .75rem}}.matchup-card.modern:before{background:linear-gradient(120deg,#4facfe2e,#00f2fe0d);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s}.matchup-card.modern:hover:before{opacity:1}.matchup-card.modern.active{box-shadow:0 6px 20px -4px #1976d240,0 0 0 1px #1976d240}.matchup-card.modern.completed{box-shadow:0 4px 14px -3px #22c55e59,0 0 0 1px #22c55e40}.matchup-card.modern.scheduled{box-shadow:0 4px 14px -3px #4facfe40,0 0 0 1px #4facfe33}.card-top{align-items:center;color:#4b5563;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:1fr auto 1fr;letter-spacing:.5px;text-transform:uppercase}.left-meta,.right-meta{align-items:center;display:flex;gap:.5rem}.right-meta{font-size:.7rem;justify-content:flex-end;opacity:.6}.mid-week{color:#1976d2;display:flex;font-size:.85rem;font-weight:700;justify-content:center}.playoff-chip{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:14px;box-shadow:0 2px 6px #f59e0b66;color:#fff;font-size:.65rem;padding:3px 10px}.matchup-week{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:999px;box-shadow:0 2px 6px #4facfe73;color:#fff;font-size:.65rem;padding:4px 12px}.team-lines{grid-gap:.4rem;align-items:stretch;display:grid;gap:.4rem;grid-template-columns:1fr 40px 1fr;max-width:100%;overflow:hidden;position:relative;width:100%}.team-line{background:#0000000a;border-radius:12px;gap:.75rem;justify-content:space-between;min-width:0;padding:.65rem .75rem;position:relative;transition:background .25s,transform .25s}.team-line.leading{background:linear-gradient(120deg,#22c55e2e,#10b98126)}.team-side{display:flex;flex-direction:column;gap:2px;min-width:0}.team-line .team-name{color:#0f4c81;font-size:.95rem;font-weight:700;line-height:1.15}.team-line .team-name,.team-line .team-owner{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.matchups-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media (max-width:900px){.matchups-grid{grid-template-columns:1fr}.team-lines{grid-template-columns:1fr 1fr}.vs-pill{display:none}}@media (min-width:1700px){.quick-actions.unified-width,.scoreboard-content.unified-width,.scoreboard-header.unified-width{max-width:94vw}.matchups-grid{grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}}.team-line .team-owner{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.score-side{font-feature-settings:"tnum";align-items:flex-end;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:2px}.score-side .score.current{align-items:center;color:#111827;display:flex;font-size:1.05rem;font-weight:700;justify-content:flex-end;letter-spacing:.5px;min-width:72px}.score-side .score.proj{align-items:center;color:#334155;display:flex;font-size:.65rem;font-weight:600;gap:4px;position:relative}.proj-label{background:#0ea5e9;border-radius:12px;color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.vs-pill{align-items:center;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);border-radius:10px;box-shadow:inset 0 1px 3px #00000026;color:#64748b;display:flex;font-size:.55rem;font-weight:800;justify-content:center;letter-spacing:2px;text-shadow:0 1px 0 #fff}.activity-row{background:#0000000a;border-radius:8px;color:#334155;display:flex;font-size:.7rem;font-weight:600;gap:.75rem;letter-spacing:.5px;padding:.5rem .65rem;text-transform:uppercase}.activity-row .activity-segment{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:space-between}.activity-row .label{opacity:.65}.activity-row .value{color:#0f4c81;font-weight:700}.card-footer{display:flex;justify-content:flex-end;padding-top:.25rem}.card-footer .hint{color:#64748b;font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.matchup-card.modern:hover .card-footer .hint{color:#0ea5e9}.matchup-card.modern .status-badge{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}@media (max-width:640px){.team-lines{grid-template-columns:1fr}.vs-pill{display:none}.team-line{padding:.6rem .75rem}.card-top{grid-template-columns:1fr;row-gap:.4rem}.mid-week,.right-meta{justify-content:flex-start}}.standings-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#cbd5e1);min-height:100vh;padding:2rem 1rem}.standings-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.error-message,.loading{background:#fffc;border:1px solid #0000001a;border-radius:15px;box-shadow:0 2px 8px #0000000d;margin:2rem 0;padding:2rem;text-align:center}.error-message h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-message p{color:#6b7280;margin-bottom:1.5rem}.back-button{background:#1976d21a;border:1px solid #1976d24d;border-radius:8px;color:#1976d2;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-button:hover{background:#1976d2;color:#fff}.standings-tabs{border-bottom:1px solid #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem}.standings-tabs .tab{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(145deg,#ffffffeb,#f5f8fcbf);border:1px solid #1976d240;border-radius:10px;box-shadow:0 1px 2px #0000000d,inset 0 0 0 1px #fff9;color:#0f5fa8!important;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.4rem;justify-content:center;letter-spacing:.85px;padding:.55rem 1rem .5rem;position:relative;text-transform:uppercase;transition:background .25s ease,box-shadow .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.standings-tabs .tab:after{background:linear-gradient(120deg,#1976d226,#009ffd14);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.standings-tabs .tab:hover{background:linear-gradient(145deg,#fffffffa,#ebf4fce6);border-color:#1976d273;box-shadow:0 3px 8px #1976d22e,0 0 0 1px #1976d240;color:#1976d2!important}.standings-tabs .tab:hover:after{opacity:1}.standings-tabs .tab.active{background:linear-gradient(150deg,#e3f2fd,#d9eefc 55%,#cde8fa);border-color:#1976d2;box-shadow:0 4px 14px #1976d240,0 0 0 1px #1976d259;color:#0d4f8e!important}.standings-tabs .tab.active:after{opacity:1}.standings-tabs .tab:focus-visible{outline:2px solid #1976d2;outline-offset:3px}@media (max-width:640px){.standings-tabs{gap:.4rem;padding-bottom:.75rem}.standings-tabs .tab{font-size:.62rem;letter-spacing:.75px;padding:.5rem .85rem .45rem}}.standings-content{background:#fff9;border:1px solid #0000001a;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.standings-table{background:#fffc;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;overflow-x:auto;width:100%}.standings-page .table-header{grid-gap:.5rem;background:#1976d21a;border-bottom:2px solid #1976d233;color:#1976d2;display:grid;font-size:.75rem;font-weight:600;gap:.5rem;grid-template-columns:60px 2fr 90px 70px 60px 80px 60px;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;width:100%}.standings-page .table-header>div{color:#1976d2}.standings-page .table-row{grid-gap:.5rem;border-bottom:1px solid #0000001a;color:#374151;cursor:pointer;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:60px 2fr 90px 70px 60px 80px 60px;padding:.6rem 1rem;transition:all .3s ease;width:100%}.standings-table.compact .table-header{font-size:.7rem}.standings-table.compact .table-row{font-size:.8rem}.standings-table.compact .team-name{font-size:.9rem}.standings-table.compact .owner-name{font-size:.7rem}.standings-table.compact .rank-number,.standings-table.compact .seed-badge,.standings-table.compact .streak-badge{transform:scale(.9)}.standings-table.scrollable{max-height:640px;overflow-y:auto;position:relative}.standings-table.scrollable .table-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.standings-page .table-header>div,.standings-page .table-row>div{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-page .table-header>div{justify-content:center}.standings-page .table-row:hover{background:#1976d20d}.standings-page .table-row:last-child{border-bottom:none}.standings-page .table-row.current-user{background:#1976d21a;border:1px solid #1976d24d;border-radius:6px;margin:2px 0}.standings-page .table-row.playoff-eligible{border-left:4px solid #22c55e}.col-rank{overflow:hidden}.col-rank,.rank-number{align-items:center;display:flex;justify-content:center}.rank-number{background:#1976d2;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;width:24px}.team-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.team-name{color:#1976d2;font-size:.95rem}.owner-name,.team-name{overflow:hidden;text-overflow:ellipsis}.owner-name{color:#4b5563;font-size:.8rem;white-space:nowrap}.col-gb,.col-percentage,.col-points,.col-points-against,.col-record{color:#333;font-size:.85rem;font-weight:500;white-space:nowrap}.col-gb,.col-percentage,.col-points,.col-points-against,.col-record,.col-streak{align-items:center;display:flex;justify-content:center;overflow:hidden}.streak-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:3px 6px;white-space:nowrap}.col-seed{overflow:hidden}.col-seed,.seed-badge{align-items:center;display:flex;justify-content:center}.seed-badge{background:#4caf50;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;width:22px}.no-seed{color:#666;font-size:.8rem}.standings-legend{background:#fffc;border:1px solid #0000001a;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem}.legend-item{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.legend-color{border-radius:2px;height:16px;width:16px}.legend-color.playoff-eligible{background:#4caf50}.legend-color.current-user{background:#4facfe80;border:1px solid #4facfe}.category-selector{align-items:center;color:#374151;display:flex;gap:12px;margin-bottom:25px}.category-selector label{font-weight:500}.category-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#374151;cursor:pointer;font-size:.95rem;padding:8px 12px}.category-select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d226;outline:none}.standings-page .category-table[data-table-type=categories] .table-header,.standings-page .category-table[data-table-type=categories] .table-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:50px minmax(150px,1fr) 80px 65px;min-width:520px;padding:.45rem .7rem}.standings-page .category-table .table-header,.standings-page .category-table .table-header>div{color:#1976d2}.standings-page .category-table .table-header .col-rank,.standings-page .category-table .table-row .col-rank{align-items:center;display:flex;justify-content:center;text-align:center}.standings-page .category-table .table-header .col-team,.standings-page .category-table .table-row .col-team{align-items:center;display:flex;justify-content:flex-start;min-width:200px}.standings-page .category-table .table-header .col-total,.standings-page .category-table .table-header .col-value,.standings-page .category-table .table-row .col-total,.standings-page .category-table .table-row .col-value{align-items:center;display:flex;justify-content:center;text-align:center}.category-value{color:#1976d2!important;font-size:.95rem;font-weight:600!important;letter-spacing:.25px}.category-selector label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.category-select{font-size:.8rem;padding:4px 8px}.standings-page .category-table[data-table-type=categories] .table-header{font-size:.6rem;letter-spacing:.6px;text-transform:uppercase}.standings-page .category-table[data-table-type=categories] .table-row{font-size:.75rem}.standings-page .category-table[data-table-type=categories] .table-row .team-name{font-size:.8rem}.standings-page .category-table .table-header>div,.standings-page .category-table .table-row>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table.compact .table-row{padding:.45rem .65rem}.standings-table.compact .table-header{padding:.55rem .65rem}@media (max-width:640px){.standings-page .category-table[data-table-type=categories] .table-header,.standings-page .category-table[data-table-type=categories] .table-row{grid-template-columns:38px minmax(90px,1fr) 55px 50px;min-width:0}.standings-page .category-table[data-table-type=categories] .col-value{display:flex!important}.standings-page .category-table[data-table-type=categories] .col-total{font-size:.6rem}.category-value{font-size:.85rem}.standings-page .category-table[data-table-type=categories] .table-header{font-size:.55rem}}.playoff-standings h2{color:#1976d2;font-size:1.8rem;margin:0 0 25px}.playoff-teams{display:flex;flex-direction:column;gap:12px}.playoff-team{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:flex;gap:20px;padding:20px;transition:all .3s ease}.playoff-team:hover{background:#1976d20d;transform:translateX(5px)}.playoff-team.current-user{background:#1976d214;border-color:#1976d24d}.seed-number{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.team-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.playoff-team .team-name{color:#1976d2;font-size:1.05rem;font-weight:600}.team-record{color:#4b5563;font-size:.9rem}.team-points{color:#1976d2;font-size:1rem;font-weight:600}.action-btn{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 1.25rem;transition:all .3s ease}.action-btn:hover{background:#1976d21a;border-color:#1976d24d;color:#1976d2;transform:translateY(-2px)}.btn{align-items:center;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px}.btn-primary{background:linear-gradient(135deg,#4facfe,#00f2fe)}.btn-primary:hover{box-shadow:0 8px 25px #4facfe66;transform:translateY(-2px)}.btn-secondary{background:#1976d21a;border:1px solid #1976d24d;color:#1976d2}.btn-secondary:hover{background:#1976d2;border-color:#1976d2;color:#fff}@media (max-width:1024px){.col-points-against,.col-seed{display:none}}@media (max-width:768px){.standings-page{padding:15px}.standings-header{padding:20px}.header-content{align-items:stretch;flex-direction:column;text-align:center}.header-content h1{font-size:2rem}.standings-content{padding:20px}.table-header .col-team,.table-row .col-team{min-width:120px;width:150px}.table-header .col-record,.table-row .col-record{width:70px}.table-header .col-percentage,.table-row .col-percentage{width:60px}.table-header .col-gb,.table-row .col-gb{width:45px}.col-points,.col-points-against,.col-seed,.col-streak{display:none}.table-header>div,.table-row>div{padding:5px 0}.category-table .table-header,.category-table .table-row{grid-template-columns:1fr}.playoff-team{align-items:flex-start;flex-direction:column;gap:15px}.playoff-team .team-details{width:100%}.actions-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.standings-tabs{flex-direction:column}.actions-grid{grid-template-columns:1fr}}.draft-page{background:#f8fafc;min-height:100vh;padding:0}.draft-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-rendering:optimizeLegibility;text-shadow:2px 2px 4px #0000004d}.header-actions .btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary{background:#fff3;border:2px solid #ffffff4d}.btn-secondary:hover{background:#ffffff4d}.btn-primary{background:#10b981}.btn-primary:hover{background:#059669;transform:translateY(-1px)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.draft-status{background:#fffffff2;border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1200px;padding:2rem}.status-card{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-info{text-align:center}.status-label{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.status-value{border-radius:25px;display:inline-block;font-size:1.5rem;font-weight:700;padding:.5rem 1rem}.status-value.scheduled{background:#fef3c7;color:#d97706}.status-value.inprogress{animation:pulse 2s infinite;background:#fecaca;color:#dc2626}.status-value.completed{background:#d1fae5;color:#059669}.current-pick,.draft-time{text-align:center}.pick-label,.time-label{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.pick-value,.time-value{color:#1e293b;font-size:1.25rem;font-weight:700}.on-clock{background:#fef3c7;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem}.clock-label{color:#92400e;font-weight:600;margin-right:.5rem}.clock-team{color:#d97706;font-weight:700}.draft-details{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.detail-item{text-align:center}.detail-label{color:#64748b;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.detail-value{color:#1e293b;font-size:1.1rem;font-weight:700}.admin-controls{background:#f1f5f9;border-radius:8px;margin-top:2rem;padding:1.5rem;text-align:center}.admin-controls h4{color:#1e293b;margin:0 0 1rem}.admin-controls .btn{margin:0 .5rem}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.user-next-pick-card{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;box-shadow:0 4px 14px #00000040;color:#f1f5f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen;margin:1.5rem auto 0;max-width:320px;padding:1rem 1.25rem}.user-next-pick-card .unp-label{font-size:.7rem;font-weight:600;letter-spacing:1px;margin-bottom:.25rem;opacity:.75;text-transform:uppercase}.user-next-pick-card .unp-main{font-size:1.15rem;font-weight:700;line-height:1.3}.user-next-pick-card .unp-overall{color:#cbd5e1;font-size:.75rem;font-weight:500;margin-left:4px}.user-next-pick-card .unp-status{background:#334155;border-radius:6px;color:#e2e8f0;display:inline-block;font-size:.8rem;font-weight:600;margin-top:.35rem;padding:4px 8px}.user-next-pick-card .unp-status.on-clock{animation:pulse 1.5s infinite;background:#dc2626;color:#fff}.draft-for-label{color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pick-player{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:.7rem;gap:4px;justify-content:center;margin-top:.35rem;min-height:16px}.player-name-small{color:#111827;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-meta{background:#e2e8f0;border-radius:4px;color:#475569;font-size:.65rem;font-weight:600;padding:2px 4px}.player-pending{color:#94a3b8;font-size:.75rem}.draft-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;margin:0 auto;max-width:1200px;overflow-x:auto;padding:0}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .2s ease;white-space:nowrap}.tab:hover{background:#f8fafc;color:#1e293b}.tab.active{background:#f8fafc;border-bottom-color:#667eea;color:#667eea}.draft-content{background:#fff;margin:0 auto;max-width:1200px;min-height:500px;padding:2rem}.completed-message,.scheduled-message{background:#f8fafc;border-radius:12px;padding:3rem;text-align:center}.completed-message h3,.scheduled-message h3{color:#1e293b;font-size:1.5rem;margin:0 0 1rem}.live-draft h3{color:#dc2626;font-size:1.5rem;margin:0 0 2rem;text-align:center}.current-pick-banner{background:linear-gradient(135deg,#fecaca,#fef2f2);border:2px solid #fca5a5;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.pick-info{color:#dc2626;display:block;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.team-on-clock{color:#991b1b;font-size:1.1rem;font-weight:600}.recent-picks{margin-top:2rem}.recent-picks h4{color:#1e293b;font-size:1.25rem;margin:0 0 1rem}.recent-pick{background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.pick-details,.recent-pick{align-items:center;display:flex}.pick-details{gap:1rem}.draft-page .pick-number{background:#667eea;border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.draft-page .recent-picks .player-name{color:#1e293b;font-weight:700}.draft-page .player-info{color:#64748b;font-size:.875rem}.draft-page .team-name{color:#475569;font-weight:600}.draft-order h3{color:#1e293b;margin:0 0 2rem}.round-section{margin-bottom:2rem}.round-section h4{color:#475569;font-size:1.1rem;margin:0 0 1rem}.picks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pick-slot{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;position:relative;text-align:center;transition:all .2s ease}.pick-slot.user-pick{background:#ecfdf5;border-color:#10b981}.pick-slot.on-clock{animation:pulse 2s infinite;background:#fef2f2;border-color:#dc2626}.pick-slot:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pick-number{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.draft-page .team-info{color:#1e293b}.draft-page .team-info .team-name{font-weight:700;margin-bottom:.25rem}.draft-page .owner-name{color:#64748b;font-size:.875rem}.draft-page .clock-indicator{font-size:1.25rem;position:absolute;right:.5rem;top:.5rem}.draft-results h3{color:#1e293b;margin:0 0 2rem}.no-picks{color:#64748b;padding:3rem;text-align:center}.picks-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.draft-page .picks-table .table-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700}.draft-page .picks-table .table-header,.draft-page .picks-table .table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:100px 2fr 80px 150px 200px 150px;padding:1rem}.draft-page .picks-table .table-row{border-bottom:1px solid #f1f5f9;transition:background .2s ease}.draft-page .picks-table .table-row:hover{background:#f8fafc}.draft-page .picks-table .col-pick{align-items:center;display:flex;gap:.5rem}.draft-page .picks-table .round{background:#667eea;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.draft-page .picks-table .pick-num,.draft-page .picks-table .player-name{color:#1e293b;font-weight:700}.draft-page .picks-table .auto-pick{background:#fbbf24;border-radius:12px;color:#92400e;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.draft-page .players-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.draft-page .search-box{flex:1 1;min-width:300px}.draft-page .search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.draft-page .search-input:focus{border-color:#667eea;outline:none}.draft-page .position-filter{background:#fff;border:2px solid #e2e8f0;border-radius:8px;min-width:150px;padding:.75rem 1rem}.draft-page .players-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.draft-page .players-table .table-header{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700}.draft-page .players-table .table-header,.draft-page .players-table .table-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:80px 2fr 80px 150px 120px 140px;padding:1rem}.draft-page .players-table .table-row{border-bottom:1px solid #f1f5f9;transition:background .2s ease}.draft-page .players-table .table-row:hover{background:#f8fafc}.draft-page .players-table .col-action,.draft-page .players-table .col-position,.draft-page .players-table .col-proj,.draft-page .players-table .col-rank,.draft-page .players-table .col-team{align-items:center;display:flex}.draft-page .players-table .col-player{align-items:center;display:flex;gap:.5rem}.draft-page .players-table .player-name{color:#1e293b;font-weight:700}.draft-page .keeper-badge{background:#fbbf24;border-radius:12px;color:#92400e;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.draft-page .btn-small{font-size:.875rem;padding:.5rem 1rem}.draft-page .pagination{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.draft-page .pagination-info{color:#64748b;font-size:.875rem;font-weight:500}.draft-page .pagination-controls{align-items:center;display:flex;gap:.5rem}.draft-page .pagination-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;transition:all .2s ease}.draft-page .pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#667eea;color:#667eea}.draft-page .pagination-btn:disabled{background:#f8fafc;cursor:not-allowed;opacity:.4}.draft-page .pagination-btn.active{background:#667eea;border-color:#667eea;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:768px){.draft-header{padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-content h1{color:#fff;font-size:2rem;text-rendering:optimizeLegibility;text-shadow:2px 2px 4px #00000080}.draft-status{margin:1rem;padding:1rem}.status-card{gap:1rem;grid-template-columns:1fr}.draft-details{flex-direction:column;gap:1rem}.draft-tabs{margin:0 1rem}.draft-content{margin:0 1rem;padding:1rem}.draft-page .picks-grid{grid-template-columns:1fr}.draft-page .picks-table .table-header,.draft-page .picks-table .table-row{gap:.5rem;grid-template-columns:1fr}.draft-page .players-filters{flex-direction:column}.draft-page .pagination{flex-direction:column;gap:1rem}}.draft-content .players-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.draft-content .players-table{min-width:700px}@media (max-width:820px){.draft-page .draft-content{padding:1rem}.draft-page .draft-tabs{gap:0}.draft-page .draft-tabs .tab{font-size:.85rem;padding:.75rem 1rem}.draft-page .players-filters{align-items:stretch;flex-direction:column}.draft-page .players-filters .search-box{min-width:0}.draft-page .position-filter{width:100%}.draft-page .pagination{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -2px 10px #0000000d;margin-top:1rem;padding:.75rem;position:-webkit-sticky;position:sticky;z-index:10}.draft-page .pagination-info{font-size:.75rem}.draft-page .pagination-controls{gap:.25rem}.draft-page .pagination-btn{font-size:.8rem;min-height:40px;min-width:40px;padding:.5rem .75rem}.draft-page .players-table .table-header,.draft-page .players-table .table-row{gap:.5rem;grid-template-columns:60px 1.5fr 60px 100px 90px 100px;padding:.75rem}}@media (max-width:560px){.draft-page .available-players .players-table{display:none}.draft-page .available-players .player-cards{display:flex;flex-direction:column;gap:10px}.draft-page .available-players .player-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.draft-page .available-players .player-card-header{align-items:center;display:flex;justify-content:space-between}.draft-page .available-players .player-card-name{color:#1e293b;font-size:.95rem;font-weight:600}.draft-page .available-players .player-card-pos{background:#667eea;border-radius:6px;color:#fff;font-size:.6rem;letter-spacing:.5px;padding:3px 6px}.draft-page .available-players .player-card-team{color:#64748b;font-size:.7rem}.draft-page .available-players .player-card-stats{color:#334155;display:flex;flex-wrap:wrap;font-size:.6rem;gap:6px}.draft-page .available-players .player-card-stats span{background:#edf2f7;border-radius:6px;padding:4px 6px}.draft-page .available-players .player-card-actions{display:flex;justify-content:flex-end}.draft-page .available-players .player-card-actions .btn{font-size:.65rem;padding:6px 10px}.draft-page .pagination{flex-direction:column;gap:.5rem;padding:.75rem .5rem}.draft-page .pagination-info{font-size:.7rem;order:2}.draft-page .pagination-controls{flex-wrap:wrap;justify-content:center;order:1;width:100%}.draft-page .pagination-btn{flex:0 0 auto;font-size:.75rem;min-height:36px;min-width:36px;padding:.4rem .6rem}.draft-page .draft-header .header-actions .btn{display:block;width:100%}.draft-page .admin-actions .btn{flex:1 1 45%;min-width:140px}}.trade-offer-page{background:#f8f9fa;color:#333;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.trade-container{max-width:100%}.trade-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.trade-header h1{background:linear-gradient(90deg,#0f4c81,#1976d2,#0096d1);background-clip:text;-webkit-background-clip:text;color:#0000;flex:1 1;font-size:1.6rem;font-weight:700;margin:0;min-width:200px}.trade-header .back-button{flex-shrink:0;white-space:nowrap}.trade-offer-page .error-message,.trade-offer-page .loading{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin:20px 0;padding:20px;text-align:center}.trade-offer-page .error-message{background:#f443360d;border-color:#f4433633;color:#dc3545;padding:15px 20px}.trade-offer-page .error-message p{font-size:.95rem;margin:0}.trade-offer-page .team-selector{background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 4px 14px -4px #00000012;margin-bottom:30px;padding:20px;position:relative;text-align:left}.trade-offer-page .team-selector:before{background:radial-gradient(circle at 28% 18%,#4facfe24,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.trade-offer-page .team-selector h3{color:#0f4c81;font-size:.9rem;font-weight:700;letter-spacing:.35px;margin:0 0 15px;text-transform:uppercase}.trade-offer-page .team-selector .team-select,.trade-offer-page .team-selector select{background:#fff;border:1px solid #00000026;border-radius:10px;color:#333;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.trade-offer-page .team-selector .team-select:focus,.trade-offer-page .team-selector select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.trade-offer-page .team-selector option{background:#fff;color:#333}.trade-offer-page .trade-panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}@media (min-width:769px){.trade-offer-page .trade-panels{grid-template-columns:1fr 1fr}}.trade-offer-page .trade-panel{background:linear-gradient(145deg,#ffffffd9,#f1f5f9d9);border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 14px -4px #00000014,inset 0 0 0 1px #ffffff8c;padding:20px;position:relative;text-align:left}.trade-offer-page .trade-panel:before{background:radial-gradient(circle at 25% 18%,#4facfe17,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.trade-offer-page .trade-panel h3{color:#0f4c81;font-size:1.1rem;font-weight:700;letter-spacing:.35px;margin:0 0 8px}.trade-offer-page .panel-subtitle{color:#6c757d;font-size:.85rem;margin:0 0 15px}.trade-offer-page .players-list{margin-bottom:15px;max-height:500px;overflow-y:auto}.trade-offer-page .no-players{color:#adb5bd;font-style:italic;padding:30px;text-align:center}.trade-offer-page .player-item{align-items:center;background:#fff;border:1px solid #00000014;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;min-height:36px;padding:8px 12px;text-align:left;transition:all .2s ease}.trade-offer-page .player-item:hover{background:#1976d20d;border-color:#1976d24d;transform:translateX(2px)}.trade-offer-page .player-item.selected{background:#4facfe26;border-color:#4facfe;box-shadow:0 0 0 2px #4facfe33}.trade-offer-page .player-item.injured{opacity:.8}.trade-offer-page .player-info{align-items:center;display:flex;flex:1 1;gap:0;min-width:0}.trade-offer-page .player-name{color:#333;flex-shrink:1;font-size:.875rem;font-weight:600;margin-right:8px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-offer-page .injury-badge{background:#dc3545;border-radius:3px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;margin-left:4px;padding:2px 5px;vertical-align:middle}.trade-offer-page .player-details{align-items:center;color:#6c757d;display:flex;flex-shrink:0;font-size:.75rem;gap:6px;white-space:nowrap}.trade-offer-page .player-position{color:#0f4c81;font-weight:700;min-width:18px}.trade-offer-page .player-team{color:#495057;font-weight:500}.trade-offer-page .player-stats{flex-shrink:0;margin-left:8px}.trade-offer-page .fantasy-points{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:10px;box-shadow:0 2px 6px #4facfe4d;color:#fff;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.trade-offer-page .selection-summary{background:#4facfe1a;border-radius:8px;color:#0f4c81;font-size:.85rem;font-weight:600;padding:10px;text-align:center}.trade-offer-page .trade-actions{align-items:flex-start;background:linear-gradient(135deg,#fff,#f1f5f9);border:1px solid #00000014;border-radius:18px;box-shadow:0 4px 14px -4px #00000012;display:flex;flex-wrap:wrap;gap:15px;margin-left:auto;margin-right:auto;max-width:700px;padding:20px;position:relative}.trade-offer-page .trade-actions:before{background:radial-gradient(circle at 28% 18%,#4facfe24,#0000 62%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.trade-offer-page .trade-message-section{flex:1 1;min-width:300px}.trade-offer-page .trade-message-section h3{color:#0f4c81;font-size:.9rem;font-weight:700;letter-spacing:.35px;margin:0 0 10px;text-align:left;text-transform:uppercase}.trade-offer-page .trade-message-input{background:#fff;border:1px solid #00000026;border-radius:10px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.9rem;min-height:70px;padding:10px 14px;resize:vertical;text-align:left;transition:all .3s ease;width:100%}.trade-offer-page .trade-message-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.trade-offer-page .char-count{color:#adb5bd;font-size:.75rem;margin-top:6px;text-align:right}.trade-offer-page .action-buttons{align-items:flex-end;display:flex;flex-shrink:0}.trade-offer-page .btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.trade-offer-page .btn-primary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.trade-offer-page .btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #4facfe66;transform:translateY(-2px)}.trade-offer-page .btn-primary:disabled{background:#e9ecef;box-shadow:none;color:#adb5bd;cursor:not-allowed;transform:none}.trade-offer-page .btn-secondary{background:#ffffff1a;border:1px solid #0003;color:#495057}.trade-offer-page .btn-secondary:hover:not(:disabled){background:#fff3;box-shadow:0 4px 12px #0000001a;color:#333;transform:translateY(-2px)}.trade-offer-page .trade-note{background:#4facfe14;border:1px solid #4facfe33;border-radius:10px;flex-basis:100%;padding:12px;width:100%}.trade-offer-page .trade-note p{color:#495057;font-size:.85rem;line-height:1.5;margin:0;text-align:left}.trade-offer-page .trade-note strong{color:#0f4c81;font-weight:700}@media (max-width:768px){.trade-offer-page .trade-panels{gap:20px;grid-template-columns:1fr}.trade-offer-page .players-list{max-height:400px}}@media (max-width:600px){.trade-offer-page{padding:15px}.trade-offer-page .trade-header{align-items:flex-start;flex-direction:column}.trade-offer-page .trade-header h1{font-size:1.4rem}.trade-offer-page .trade-header .back-button{width:100%}.trade-offer-page .trade-panel{padding:15px}.trade-offer-page .player-item{padding:8px 10px}.trade-offer-page .player-name{font-size:.8rem;min-width:80px}.trade-offer-page .player-details{font-size:.7rem}.trade-offer-page .fantasy-points{font-size:.7rem;padding:2px 6px}.trade-offer-page .trade-actions{flex-direction:column}.trade-offer-page .trade-message-section{width:100%}.trade-offer-page .action-buttons{justify-content:flex-start;width:100%}.trade-offer-page .btn{width:100%}}@media (max-width:480px){.trade-offer-page .trade-header h1{font-size:1.2rem}.trade-offer-page .team-selector,.trade-offer-page .trade-actions,.trade-offer-page .trade-panel{padding:12px}.trade-offer-page .player-details{gap:4px}}.trade-offer-page .btn:focus,.trade-offer-page .player-item:focus,.trade-offer-page .team-selector select:focus,.trade-offer-page .trade-message-input:focus{outline:2px solid #1976d2;outline-offset:2px}@media (prefers-reduced-motion:reduce){.trade-offer-page .btn,.trade-offer-page .player-item,.trade-offer-page .trade-message-input,.trade-offer-page .trade-panel{transition:none}}.matchup-page{background:#f7f8fa;min-height:100vh;padding:32px 0 64px}.unified-matchup-header{margin-bottom:24px}.unified-matchup-header .uph-title{font-size:2rem}.unified-matchup-header .uph-subtitle{font-size:.7rem;letter-spacing:.55px}.scoreboard-horizontal{background:#fff;border-radius:14px;box-shadow:0 4px 18px -4px #00000014,0 1px 4px #0000000f;gap:22px;margin:0 auto 32px;max-width:1200px;padding:28px 34px 30px;transition:max-width .25s ease}.scoreboard-horizontal,.teams-row{display:flex;flex-direction:column}.teams-row{gap:26px}.team-line{align-items:flex-start;display:flex;gap:18px}.team-name{background:#0000;border:none;border-radius:8px;font-size:1.25em;font-weight:600;min-width:160px;padding:4px 6px;white-space:nowrap}.team-name.clickable{cursor:pointer}.team-name.clickable:focus-visible,.team-name.clickable:hover{background:#1976d214;color:#0d5ea9;outline:none}.team-name.clickable:active{background:#1976d226}.team-stats{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.cat-tile{align-items:center;background:#f4f6f9;border-radius:8px;display:flex;font-size:.78rem;font-weight:500;gap:4px;letter-spacing:.3px;line-height:1.2;padding:10px 12px 8px}.cat-tile span{font-size:.9rem;font-weight:600}.cat-tile.won{background:#e0f8ea;color:#116332}.cat-tile.lost{background:#f9e2e2;color:#7f1d1d}.cat-tile.tie{background:#eceff3;color:#374151}.team-score-summary{background:#f2f4f8;border-radius:10px;font-size:1.05rem;font-weight:700;min-width:90px;padding:12px 14px;text-align:center}.team1-line .team-score-summary{background:linear-gradient(135deg,#e7f3ff,#f0f6fb)}.team2-line .team-score-summary{background:linear-gradient(135deg,#fff3e7,#faf5ef)}.rosters-compare{background:#fff;border-radius:14px;box-shadow:0 4px 18px -4px #00000014,0 1px 4px #0000000f;margin:0 auto 40px;max-width:1200px;padding:28px 34px 36px}.rosters-compare h2{font-size:1.4rem;margin-bottom:22px;margin-top:0}.compare-section{display:flex;flex-direction:column;gap:28px}.compare-headers{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.rosters-compare-grid{display:flex;flex-direction:column;gap:12px}.team-header{align-items:center;background:#f4f6f9;border:none;border-radius:10px;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:10px 14px}.team-header.clickable{cursor:pointer;transition:background .25s ease,transform .25s ease}.team-header.clickable:focus-visible,.team-header.clickable:hover{background:#e1e9f1;outline:2px solid #1976d2;outline-offset:2px}.team-header.clickable:active{transform:translateY(1px)}.team1-color{background:linear-gradient(135deg,#e7f3ff,#f0f6fb)}.team2-color{background:linear-gradient(135deg,#fff3e7,#faf5ef)}.owner{font-size:.85rem;font-weight:400}.players-columns{display:flex;gap:18px}.players-col{display:flex;flex:1 1;flex-direction:column}.players-table-wrapper{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.players-table-wrapper::-webkit-scrollbar{height:8px}.players-table-wrapper::-webkit-scrollbar-thumb{background:#c5ced8;border-radius:4px}.players-table-wrapper::-webkit-scrollbar-track{background:#0000}.players-table{border-collapse:initial;border-spacing:0;font-size:.7rem;table-layout:auto;width:100%}.players-table.condensed td,.players-table.condensed th{padding:4px 5px}.players-table.condensed td.side-col,.players-table.condensed th.side-col{padding:4px 6px}.paired-table thead tr:first-child th{background:#e2e8f0;font-size:.58rem;letter-spacing:.06em}.paired-table thead tr:nth-child(2) th{font-size:.55rem}.paired-table .divider-col{background:#0000;border:none;width:8px}.paired-table td.divider-col{background:#0000}.paired-table td,.paired-table th{white-space:nowrap}.block-title{color:#4b5563;font-size:.85rem;font-weight:600;letter-spacing:.07em;margin:4px 0 10px 4px;text-transform:uppercase}.goalies-block,.skaters-block{display:flex;flex-direction:column;gap:10px}.full-span{width:100%}.players-table th{background:#eef1f5;border-bottom:1px solid #d9dee6;font-weight:600;letter-spacing:.05em;padding:5px 6px;text-transform:uppercase}.players-table td{border-bottom:1px solid #eceff3;padding:4px 5px;text-align:center}.players-table tbody tr:nth-child(2n){background:#f6f8fa}.players-table tbody tr:hover{background:#eef6ff}.legend-note{color:#555;font-size:.7rem;letter-spacing:.4px;margin-top:14px}.scroll-hint{display:none}@media (max-width:820px){.rosters-compare{padding:22px 20px 30px}.players-table{font-size:.63rem}.players-table.condensed td,.players-table.condensed th{padding:3px 4px}.paired-table thead tr:first-child th{font-size:.5rem}.paired-table thead tr:nth-child(2) th{font-size:.48rem}.team-header{font-size:.95rem}}@media (max-width:640px){.players-table-wrapper.full-span{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;position:relative}.scroll-hint{background:#e3f2fd;border-radius:20px;color:#1565c0;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin:6px 0 4px;padding:4px 10px;text-transform:uppercase}}@media (max-width:480px){.matchup-header{padding:20px 20px 14px}.matchup-header h1{font-size:1.2rem}.matchup-header p{font-size:.7rem}.scoreboard-horizontal{padding:22px 22px 24px}.cat-tile{font-size:.58rem;padding:6px 7px 5px}.cat-tile span{font-size:.7rem}.team-name{font-size:.95rem;min-width:110px}.team-score-summary{font-size:.85rem;min-width:70px;padding:8px 10px}.players-table{font-size:.58rem}.players-table.condensed td,.players-table.condensed th{padding:2px 3px}.legend-note{font-size:.62rem}.scroll-hint{font-size:.58rem;padding:3px 8px}}@media (max-width:1100px){.team-stats{gap:6px}.cat-tile{font-size:.65rem;padding:8px 9px 6px}.team-name{font-size:1.05rem;min-width:120px}.players-columns{flex-direction:column}}.error,.loading{font-size:1.2em;margin-top:48px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.coming-soon{align-items:center;background:#f8f9fa;color:#666;display:flex;font-size:1.5rem;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}@media (max-width:768px){.container{padding:0 .75rem}}.update-banner{align-items:center;background:#1d2733;border-top:2px solid #4dabf7;bottom:0;box-shadow:0 -2px 6px #00000059;color:#fff;display:flex;font-size:14px;gap:12px;left:0;padding:10px 18px;position:fixed;right:0;z-index:1000}.update-banner .msg{font-weight:600}.update-banner .versions{font-family:monospace;opacity:.75}.update-banner .reload-btn{background:#4dabf7;border:none;border-radius:4px;color:#0b1e2d;cursor:pointer;font-weight:600;margin-left:auto;padding:6px 14px;transition:background .15s}.update-banner .reload-btn:hover{background:#74c0fc}