@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.chat-bubble-container{position:fixed;bottom:0;right:0;width:0;height:0;overflow:hidden;z-index:9999;font-family:var(--font-display);pointer-events:none}.chat-bubble-button{width:60px;height:60px;border-radius:50%;background:var(--volt);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--black);box-shadow:var(--glow-volt);transition:all .2s ease;position:relative}.chat-bubble-button:hover{transform:scale(1.05);background:var(--volt-dim);box-shadow:0 6px 28px #00f5d480}.chat-bubble-button--open{background:var(--steel);color:var(--white);box-shadow:0 4px 12px #0000004d}.chat-bubble-button--open:hover{background:var(--smoke);box-shadow:0 4px 12px #0006}.chat-bubble-button__badge{position:absolute;top:-4px;right:-4px;background:var(--graphite);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--steel)}.chat-bubble-button__alert-badge{position:absolute;top:-6px;right:-6px;background:var(--heat);color:var(--white);font-size:12px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:flex;align-items:center;justify-content:center;animation:alert-pulse 2s ease-in-out infinite}.chat-bubble-button.has-alerts{animation:button-glow 2s ease-in-out infinite}@keyframes alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes button-glow{0%,to{box-shadow:var(--glow-volt),0 0 #ff3b3000}50%{box-shadow:var(--glow-volt),0 0 20px 4px #ff3b3066}}.chat-panel{position:fixed;bottom:calc(128px + env(safe-area-inset-bottom,0px));right:24px;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 120px);background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #00000080;animation:chat-panel-in .2s ease;z-index:10000}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(90deg,var(--volt-glow) 0%,transparent 100%);border-bottom:1px solid var(--steel)}.chat-panel__header--minimal{display:none}.chat-panel__status--inline{font-size:11px;color:var(--volt);margin-right:auto;padding-left:6px}.chat-panel__title{display:flex;align-items:center;gap:12px}.chat-panel__avatar{width:40px;height:40px;border-radius:12px;background:var(--volt);display:flex;align-items:center;justify-content:center;color:var(--black)}.chat-panel__name{font-weight:600;color:var(--white);font-size:var(--text-base)}.chat-panel__status{font-size:var(--text-xs);color:var(--volt)}.chat-panel__close{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--steel);color:var(--fog);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.chat-panel__close:hover{background:var(--steel);color:var(--white)}.chat-panel__messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:85%;animation:message-in .2s ease}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-self:flex-end}.chat-message--assistant{align-self:flex-start}.chat-message__content{padding:12px 16px;border-radius:16px;font-size:var(--text-sm);line-height:1.5}.chat-message--user .chat-message__content{background:var(--volt);color:var(--black);border-bottom-right-radius:4px;font-weight:500;overflow-wrap:break-word;word-break:break-word}.chat-message--assistant .chat-message__content{background:var(--graphite);color:var(--cloud);border:1px solid var(--steel);border-bottom-left-radius:4px;overflow-x:auto;overflow-wrap:break-word;word-break:break-word}.chat-message--assistant .chat-message__content strong{color:var(--white)}.chat-message--assistant .chat-message__content code{background:var(--steel);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em;word-break:break-all}.chat-message--assistant .chat-message__content pre{overflow-x:auto;max-width:100%;margin:8px 0;padding:8px;background:var(--charcoal);border-radius:6px;font-size:.85em}.chat-message--assistant .chat-message__content table{width:100%;font-size:.85em;border-collapse:collapse;display:block;overflow-x:auto}.chat-message--assistant .chat-message__content th,.chat-message--assistant .chat-message__content td{padding:4px 8px;border-bottom:1px solid var(--steel);text-align:left;white-space:nowrap}.chat-message--assistant .chat-message__content th{color:var(--white);font-weight:600}.chat-message--assistant .chat-message__content ul,.chat-message--assistant .chat-message__content ol{padding-left:1.25em;margin:6px 0}.chat-message--assistant .chat-message__content li{margin-bottom:4px}.chat-message--assistant .chat-message__content p{margin:0 0 8px}.chat-message--assistant .chat-message__content p:last-child{margin-bottom:0}.chat-message--assistant .chat-message__content h1,.chat-message--assistant .chat-message__content h2,.chat-message--assistant .chat-message__content h3{color:var(--white);margin:10px 0 6px;font-size:1em;font-weight:700}.chat-message--alert{max-width:95%}.chat-message--alert .chat-message__content{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-left:3px solid var(--heat)}.chat-message--alert.chat-message--injury .chat-message__content{background:#ff3b3014}.chat-message__loading{display:flex;gap:4px;padding:16px!important}.typing-dot{width:8px;height:8px;background:var(--ash);border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-quick-action{padding:8px 12px;background:var(--graphite);border:1px solid var(--steel);border-radius:20px;color:var(--fog);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.chat-quick-action:hover{background:var(--volt-glow);color:var(--volt);border-color:var(--volt)}.chat-panel__input-container{display:flex;gap:8px;padding:16px;border-top:1px solid var(--steel);background:var(--graphite);align-items:flex-end}.chat-panel__trade-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--steel);background:transparent;color:var(--volt);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-bottom:4px}.chat-panel__trade-btn:hover{background:#00f5d41a;border-color:var(--volt)}.chat-panel__input{flex:1;padding:12px 16px;background:var(--charcoal);border:1px solid var(--steel);border-radius:24px;color:var(--white);font-size:var(--text-sm);font-family:var(--font-display);outline:none;transition:all .15s;resize:none;overflow-y:auto;max-height:100px;line-height:1.4}.chat-panel__input:focus{border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.chat-panel__input::placeholder{color:var(--ash)}.chat-panel__input:disabled{opacity:.6}.chat-panel__send{width:44px;height:44px;border-radius:50%;background:var(--volt);border:none;color:var(--black);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.chat-panel__send:hover:not(:disabled){transform:scale(1.05);background:var(--volt-dim)}.chat-panel__send:disabled{opacity:.5;cursor:not-allowed}.chat-panel-backdrop,.chat-panel-fixed-close{display:none}@media(max-width:768px){.chat-panel-backdrop{display:block;position:fixed;inset:0;background:var(--charcoal);z-index:10000}.chat-panel-fixed-close{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(env(safe-area-inset-top,0px) + 6px);right:8px;z-index:10002;width:32px;height:32px;border-radius:50%;background:var(--graphite);border:1.5px solid var(--volt);color:var(--volt);font-size:15px;line-height:1;padding:0;cursor:pointer}.chat-panel{position:fixed!important;inset:0!important;width:100%!important;height:calc(100% - var(--kb-height, 0px))!important;max-width:none!important;max-height:none!important;border-radius:0;border:none;z-index:10001;animation:none;background:var(--charcoal);overflow:hidden!important;overscroll-behavior:none;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:0}.chat-panel__header{display:none}.chat-panel__mobile-nav{display:none!important}.chat-tabs{flex-shrink:0;background:var(--charcoal);border-bottom:1px solid var(--steel);padding-right:0}.chat-tabs__tab{padding:8px 10px;font-size:13px}.chat-tabs__close{display:none!important}.chat-toolbar{flex-shrink:0;padding:4px 8px;gap:2px;background:var(--charcoal);border-bottom:1px solid var(--steel);position:relative;z-index:5}.chat-toolbar__btn{padding:10px 4px;border:none;background:transparent;border-radius:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-toolbar__btn.active{background:var(--volt-glow)}.chat-toolbar__btn-icon{font-size:16px}.chat-panel:focus-within .chat-category-panel{display:none}.chat-category-panel{max-height:25vh;flex-shrink:0;overflow-y:auto}.chat-category-panel--full{max-height:none;flex:1;min-height:0;flex-shrink:1}.chat-panel__messages{padding:8px 10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--ink)}.chat-panel__messages:before{content:"";flex:1}.chat-message{max-width:80%}.chat-message--alert{max-width:95%}.chat-panel__input-container{padding:4px 8px;padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;background:var(--charcoal);border-top:1px solid var(--steel);gap:0}.chat-panel:focus-within .chat-panel__input-container{padding-bottom:0}.chat-panel__input{padding:8px 12px;font-size:16px;border-radius:20px;border:1px solid var(--steel)}.chat-panel__send{width:36px;height:36px}.chat-dm-container{flex:1;min-height:0}.chat-dm-conversation{height:100%}.chat-dm-messages{flex:1;min-height:0;background:var(--ink)}.chat-bubble-button--open{display:none}}.chat-fab{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;background:var(--volt);color:var(--black);border:none;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 16px #0000004d;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-fab:hover{transform:scale(1.05);background:var(--volt-dim)}.chat-fab__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--heat);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-actions{margin-top:12px;padding:12px;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px}.chat-actions__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--text-xs);font-weight:600;color:var(--volt);text-transform:uppercase;letter-spacing:.05em}.chat-actions__icon{font-size:14px}.chat-actions__list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.chat-actions__item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--cloud)}.chat-actions__item .player-name{font-weight:500;color:var(--white)}.chat-actions__item .action-arrow{color:var(--ash);font-size:12px}.chat-actions__item .slot-badge{background:var(--volt-glow);color:var(--volt);padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600}.chat-actions__apply{width:100%;padding:10px 16px;background:var(--volt);color:var(--black);border:none;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.chat-actions__apply:hover:not(:disabled){background:var(--volt-dim);transform:translateY(-1px)}.chat-actions__apply:disabled{opacity:.6;cursor:not-allowed}.chat-actions__error{color:var(--heat);font-size:var(--text-xs);padding:8px;background:#ff3b301a;border-radius:6px;text-align:center}.chat-actions--applied{background:#00f5d41a;border-color:var(--volt)}.chat-actions__success{color:var(--volt);font-weight:600;font-size:var(--text-sm);display:flex;align-items:center;gap:6px}.chat-toolbar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-toolbar__btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 8px;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s;position:relative}.chat-toolbar__btn:hover{border-color:var(--fog);background:var(--steel)}.chat-toolbar__btn.active{border-color:var(--volt);background:var(--volt-glow)}.chat-toolbar__btn.has-alerts{border-color:var(--volt);animation:toolbar-glow 2s ease-in-out infinite}@keyframes toolbar-glow{0%,to{box-shadow:0 0 #00f5d400}50%{box-shadow:0 0 8px 2px #00f5d44d}}.chat-toolbar__btn-icon{font-size:18px}.chat-toolbar__btn-badge{position:absolute;top:-4px;right:-4px;background:var(--volt);color:var(--black);font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.chat-category-panel{max-height:200px;border-bottom:1px solid var(--steel);display:flex;flex-direction:column;background:var(--charcoal);animation:panel-slide-down .15s ease}.chat-category-panel--full{max-height:none;flex:1;min-height:0;border-bottom:none}@keyframes panel-slide-down{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.chat-category-panel__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-category-panel__title{font-size:var(--text-sm);font-weight:600;color:var(--white)}.chat-category-panel__actions{display:flex;align-items:center;gap:4px}.chat-category-panel__mark-read{background:none;border:1px solid var(--steel);color:var(--fog);cursor:pointer;padding:2px 8px;font-size:11px;border-radius:4px;white-space:nowrap}.chat-category-panel__mark-read:hover{color:var(--volt);border-color:var(--volt);background:#00f5d414}.chat-category-panel__close{background:none;border:none;color:var(--ash);cursor:pointer;padding:4px 8px;font-size:14px;border-radius:4px}.chat-category-panel__close:hover{color:var(--white);background:var(--steel)}.chat-category-panel__content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.chat-category__empty{text-align:center;padding:20px;color:var(--ash);font-size:var(--text-sm)}.chat-alert-card{background:var(--graphite);border:1px solid var(--steel);border-radius:10px;padding:12px;position:relative}.chat-alert-card.severity-out{border-left:3px solid var(--heat)}.chat-alert-card.severity-questionable{border-left:3px solid var(--gold)}.chat-alert-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chat-alert-card__status{font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.chat-alert-card__status.out{color:var(--heat)}.chat-alert-card__status.questionable{color:var(--gold)}.chat-alert-card__team{font-size:var(--text-xs);color:var(--ash)}.chat-alert-card__player{font-size:var(--text-base);font-weight:600;color:var(--white);display:flex;align-items:center;gap:8px}.chat-alert-card__position{font-size:var(--text-xs);font-weight:500;color:var(--ash);background:var(--steel);padding:2px 6px;border-radius:4px}.chat-alert-card__note{font-size:var(--text-xs);color:var(--fog);margin-top:4px}.chat-alert-card__solution{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;background:#00f5d41a;border-radius:6px;font-size:var(--text-sm);color:var(--cloud)}.chat-alert-card__solution-icon{color:var(--volt);font-weight:700}.chat-alert-card__solution-text strong{color:var(--volt)}.chat-alert-card__warning{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px;background:#ffd60a1a;border-radius:6px;font-size:var(--text-sm);color:var(--gold)}.chat-alert-card__actions{display:flex;gap:8px;margin-top:10px}.chat-alert-card__btn{flex:1;padding:8px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s;border:none}.chat-alert-card__btn--primary{background:var(--volt);color:var(--black)}.chat-alert-card__btn--primary:hover:not(:disabled){background:var(--volt-dim)}.chat-alert-card__btn--primary:disabled{opacity:.6;cursor:not-allowed}.chat-alert-card__btn--dismiss{background:transparent;border:1px solid var(--steel);color:var(--ash);flex:0 0 auto}.chat-alert-card__btn--dismiss:hover{border-color:var(--fog);color:var(--fog)}.chat-alerts__more{text-align:center;font-size:var(--text-xs);color:var(--ash);padding:8px}.chat-alert-card.type-trade{border-left-color:var(--volt)}.chat-alert-card__status.trade{color:var(--volt)}.chat-alert-card__trade-summary{margin-top:8px;font-size:var(--text-sm)}.trade-receive,.trade-send{display:flex;gap:6px;margin-bottom:4px}.trade-label{color:var(--ash);min-width:40px}.trade-receive .trade-players{color:var(--volt);font-weight:500}.trade-send .trade-players{color:var(--fog)}.chat-alert-card__btn--danger{background:transparent;border:1px solid var(--heat);color:var(--heat);flex:0 0 auto}.chat-alert-card__btn--danger:hover:not(:disabled){background:#ff3b301a}.chat-alert-card__btn--danger:disabled{opacity:.6;cursor:not-allowed}.chat-alert-card__btn--secondary{background:transparent;border:1px solid #6495ed;color:#6495ed;flex:0 0 auto}.chat-alert-card__btn--secondary:hover:not(:disabled){background:#6495ed1a}.chat-alert-card.type-lineup{border-left-color:var(--gold)}.chat-alert-card.type-lineup.critical{border-left-color:var(--heat)}.chat-alert-card__status.critical{color:var(--heat)}.chat-alert-card__status.warning{color:var(--gold)}.chat-alert-card.type-waiver{border-left-color:#6366f1}.chat-alert-card__status.waiver{color:#818cf8}.chat-alert-card.type-injury.severity-out{border-left-color:var(--heat)}.chat-alert-card.type-injury.severity-questionable{border-left-color:var(--gold)}.chat-tabs{display:flex;background:var(--graphite);border-bottom:1px solid var(--steel)}.chat-tabs__close{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;flex-shrink:0;background:transparent;border:none;color:var(--ash);cursor:pointer;transition:color .15s;font-size:13px;font-weight:500;border-left:1px solid var(--steel)}.chat-tabs__close:hover{color:var(--white)}.chat-tabs__close svg{width:16px;height:16px}.chat-tabs__close-label{display:inline;font-family:inherit}.chat-panel__mobile-nav{display:none}.chat-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ash);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s;position:relative}.chat-tabs__tab:hover{color:var(--fog);background:var(--charcoal)}.chat-tabs__tab.active{color:var(--volt);border-bottom-color:var(--volt)}.chat-tabs__icon{font-size:16px}.chat-tabs__label{font-weight:600}.chat-tabs__badge{background:var(--volt);color:var(--black);font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center}.chat-dm-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-dm-list{flex:1;overflow-y:auto;padding:8px}.chat-dm-empty{text-align:center;padding:40px 20px;color:var(--ash)}.chat-dm-empty__hint{font-size:var(--text-xs);margin-top:8px;opacity:.7}.chat-dm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.chat-dm-item:hover{background:var(--graphite)}.chat-dm-item--unread{background:#00f5d40d}.chat-dm-item--unread .chat-dm-item__username{font-weight:600}.chat-dm-avatar{width:32px;height:32px;border-radius:50%;background:var(--steel);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:13px;font-weight:600;flex-shrink:0}.chat-dm-avatar--img{object-fit:cover;background:none}.chat-dm-search{padding:8px 12px;position:sticky;top:0;background:var(--charcoal);z-index:1}.chat-dm-search__input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--steel);background:var(--graphite);color:var(--white);font-size:var(--text-sm);outline:none}.chat-dm-search__input:focus{border-color:var(--volt)}.chat-dm-search__input::placeholder{color:var(--ash)}.chat-dm-section-label{padding:12px 16px 6px;font-size:var(--text-xs);font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.5px}.chat-dm-item__content{flex:1;min-width:0}.chat-dm-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-dm-item__username{color:var(--white);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dm-item__time{color:var(--ash);font-size:var(--text-xs);flex-shrink:0}.chat-dm-item__preview{color:var(--fog);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dm-item__badge{background:var(--volt);color:var(--black);font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.chat-dm-conversation{display:flex;flex-direction:column;height:100%}.chat-dm-conversation__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--steel);background:var(--graphite)}.chat-dm-conversation__back{background:none;border:none;color:var(--ash);font-size:18px;cursor:pointer;padding:4px 8px;transition:color .15s}.chat-dm-conversation__back:hover{color:var(--white)}.chat-dm-conversation__user{display:flex;align-items:center;gap:10px}.chat-dm-username{font-weight:600;color:var(--white);font-size:var(--text-sm)}.chat-dm-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.chat-dm-message{max-width:80%}.chat-dm-message--sent{align-self:flex-end}.chat-dm-message--received{align-self:flex-start}.chat-dm-message__bubble{padding:10px 14px;border-radius:16px}.chat-dm-message--sent .chat-dm-message__bubble{background:var(--volt);color:var(--black);border-bottom-right-radius:4px}.chat-dm-message--received .chat-dm-message__bubble{background:var(--graphite);color:var(--cloud);border:1px solid var(--steel);border-bottom-left-radius:4px}.chat-dm-message__content{font-size:var(--text-sm);line-height:1.4;word-break:break-word}.chat-dm-message__time{font-size:10px;opacity:.6;margin-top:4px}.chat-dm-message--sent .chat-dm-message__time{text-align:right}.chat-draftchat{display:flex;flex-direction:column;flex:1;min-height:0}.chat-draftchat__messages{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.chat-draftchat__msg{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:3px 6px;border-radius:4px;font-size:var(--text-sm);line-height:1.35}.chat-draftchat__msg:hover{background:#ffffff08}.chat-draftchat__msg.mine .chat-draftchat__author{color:var(--volt)}.chat-draftchat__author{font-weight:700;color:var(--cloud);flex-shrink:0}.chat-draftchat__text{color:var(--ash);word-break:break-word}.chat-draftchat__time{color:var(--steel);font-size:10px;margin-left:auto;flex-shrink:0}.chat-draftchat__error{padding:4px 14px;background:var(--heat);color:var(--white);font-size:11px;text-align:center;font-weight:600}.chat-draftchat__msg--pending{opacity:.6}.chat-draftchat__msg--failed{opacity:.5;border-left:2px solid var(--heat)}.chat-draftchat__input{display:flex;border-top:1px solid var(--steel);background:var(--graphite)}.chat-draftchat__input input{flex:1;padding:10px 14px;background:var(--charcoal);border:none;color:var(--cloud);font-size:16px;font-family:var(--font-display);outline:none}.chat-draftchat__input input::placeholder{color:var(--ash)}.chat-draftchat__input button{padding:10px 16px;background:var(--volt);color:var(--black);border:none;font-weight:700;font-size:var(--text-sm);cursor:pointer}.chat-draftchat__input button:disabled{opacity:.4;cursor:default}.chat-draftchat__input button:not(:disabled):hover{filter:brightness(1.1)}.chat-draftchat__empty{text-align:center;color:var(--cloud);font-size:.9375rem;line-height:1.6;padding:40px 24px}.draft-status-bar{display:none}@media(max-width:768px){.draft-status-bar{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;flex-shrink:0;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.draft-status-bar--waiting{background:var(--ink);color:var(--steel)}.draft-status-bar--my-turn{background:var(--volt);color:var(--black);animation:draft-bar-pulse 1.5s ease-in-out infinite}.draft-status-bar__timer{font-variant-numeric:tabular-nums}@keyframes draft-bar-pulse{0%,to{opacity:1}50%{opacity:.7}}}.chat-alert-card.type-update{border-left:3px solid var(--steel);transition:background .15s}.chat-alert-card.type-update:hover{background:var(--ink)}.chat-alert-card.type-update.unread{border-left-color:var(--volt);background:#00f5d408}.chat-alert-card__status.update{color:var(--smoke);font-size:var(--text-xs)}.chat-update-dot{width:8px;height:8px;border-radius:50%;background:var(--volt);flex-shrink:0}.dm-panel{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.dm-panel__overlay{position:absolute;inset:0;background:#00000080}.dm-panel__container{position:relative;width:400px;max-width:100%;height:100%;background:var(--midnight);display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000004d}.dm-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--slate)}.dm-panel__title{font-size:1.1rem;font-weight:600;color:var(--white);margin:0}.dm-panel__close{background:none;border:none;color:var(--ash);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s ease}.dm-panel__close:hover{color:var(--white)}.dm-panel__content{flex:1;overflow-y:auto}.dm-panel__loading,.dm-panel__empty{padding:40px 20px;text-align:center;color:var(--ash)}.dm-panel__empty-hint{font-size:.85rem;margin-top:8px;opacity:.7}.dm-list{padding:8px}.dm-list__item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.dm-list__item:hover{background:var(--charcoal)}.dm-list__item--unread{background:#a7f3d00d}.dm-list__item--unread .dm-list__username{font-weight:600}.dm-list__avatar{width:44px;height:44px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:1rem;font-weight:600;flex-shrink:0}.dm-list__content{flex:1;min-width:0}.dm-list__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.dm-list__username{color:var(--white);font-size:.95rem}.dm-list__time{color:var(--ash);font-size:.75rem;flex-shrink:0}.dm-list__preview{color:var(--fog);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-list__badge{background:var(--volt);color:var(--midnight);font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.dm-conversation{display:flex;flex-direction:column;height:100%}.dm-conversation__header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--slate)}.dm-conversation__back{background:none;border:none;color:var(--ash);font-size:1.2rem;cursor:pointer;padding:4px 8px;transition:color .15s ease}.dm-conversation__back:hover{color:var(--white)}.dm-conversation__title{flex:1;display:flex;align-items:center;gap:10px}.dm-conversation__avatar{width:32px;height:32px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.85rem;font-weight:600}.dm-conversation__username{font-weight:600;color:var(--white);font-size:1rem}.dm-conversation__close{background:none;border:none;color:var(--ash);font-size:1.5rem;cursor:pointer;padding:4px;line-height:1;transition:color .15s ease}.dm-conversation__close:hover{color:var(--white)}.dm-conversation__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.dm-conversation__loading{text-align:center;color:var(--ash);padding:40px}.dm-conversation__load-more{text-align:center;margin-bottom:16px}.dm-conversation__load-more button{padding:6px 16px;background:var(--slate);color:var(--fog);border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.dm-conversation__load-more button:hover{background:var(--charcoal);color:var(--white)}.dm-message{display:flex;gap:8px;max-width:85%}.dm-message--sent{align-self:flex-end;flex-direction:row-reverse}.dm-message--received{align-self:flex-start}.dm-message__avatar{width:28px;height:28px;border-radius:50%;background:var(--slate);display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.75rem;font-weight:600;flex-shrink:0;align-self:flex-end}.dm-message__bubble{padding:10px 14px;border-radius:16px;max-width:100%}.dm-message--sent .dm-message__bubble{background:var(--volt);color:var(--midnight);border-bottom-right-radius:4px}.dm-message--received .dm-message__bubble{background:var(--charcoal);color:var(--fog);border-bottom-left-radius:4px}.dm-message__content{font-size:.9rem;line-height:1.4;word-break:break-word;white-space:pre-wrap}.dm-message__time{font-size:.7rem;opacity:.6;margin-top:4px}.dm-message--sent .dm-message__time{text-align:right}@media(max-width:480px){.dm-panel__container{width:100%}}.notif-onboard-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:notifFadeIn .25s ease-out}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}.notif-onboard-modal{background:var(--ink, #161b22);border:1px solid var(--graphite, #2d333b);border-radius:16px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;padding:28px 24px;position:relative;animation:notifSlideUp .3s ease-out}@keyframes notifSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notif-onboard-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--steel, #768390);font-size:1.5rem;cursor:pointer;line-height:1;padding:4px}.notif-onboard-step{display:flex;flex-direction:column;align-items:center;text-align:center}.notif-onboard-icon{margin-bottom:16px;width:72px;height:72px;border-radius:50%;background:#00f5d414;display:flex;align-items:center;justify-content:center}.notif-onboard-title{font-size:1.25rem;font-weight:800;color:var(--white, #f0f6fc);margin:0 0 8px}.notif-onboard-desc{font-size:.88rem;color:var(--fog, #adbac7);line-height:1.5;margin:0 0 20px;max-width:320px}.notif-onboard-preview{width:100%;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.notif-onboard-preview-item{display:flex;align-items:center;gap:10px;background:var(--charcoal, #1c2128);border:1px solid var(--graphite, #2d333b);border-radius:8px;padding:10px 12px;font-size:.78rem;color:var(--cloud, #cdd9e5);text-align:left;line-height:1.35}.notif-onboard-preview-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notif-onboard-btn{width:100%;background:var(--volt, #00f5d4);color:var(--black, #0d1117);border:none;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:8px}.notif-onboard-skip{background:none;border:none;color:var(--steel, #768390);font-size:.82rem;cursor:pointer;padding:8px 0;text-decoration:none}.notif-onboard-skip:hover{color:var(--fog, #adbac7)}:root{--volt: #00f5d4;--volt-dim: #00c4aa;--volt-glow: rgba(0, 245, 212, .15);--heat: #ff3366;--heat-dim: #cc2952;--gold: #ffd23f;--black: #000000;--ink: #0a0a0a;--charcoal: #141414;--graphite: #1f1f1f;--steel: #2a2a2a;--smoke: #3d3d3d;--ash: #6b6b6b;--fog: #9a9a9a;--cloud: #d4d4d4;--white: #ffffff;--primary: var(--volt);--primary-dark: var(--volt-dim);--primary-light: var(--volt);--accent: var(--volt);--danger: var(--heat);--warning: var(--gold);--bg-primary: var(--ink);--bg-secondary: var(--charcoal);--bg-tertiary: var(--graphite);--gray-900: var(--cloud);--gray-800: var(--fog);--gray-700: var(--ash);--gray-600: var(--smoke);--gray-500: var(--ash);--gray-400: var(--fog);--gray-300: var(--cloud);--gray-200: var(--steel);--gray-100: var(--graphite);--gray-50: var(--charcoal);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--radius: 6px;--radius-sm: 4px;--radius-lg: 8px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--ink);color:var(--cloud);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media(display-mode:standalone){body{overscroll-behavior-y:contain}}@media(display-mode:standalone){img,a{-webkit-touch-callout:none}}.main-nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;background:var(--black);border-bottom:1px solid var(--steel);position:sticky;top:0;z-index:100}.nav-brand a{font-size:.875rem;font-weight:900;color:var(--volt);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.375rem}.nav-logo{height:48px;width:auto;object-fit:contain}.beta-badge{font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--volt);padding:.125rem .375rem;border-radius:3px;line-height:1}.nav-links{display:flex;align-items:center;gap:.125rem}.nav-links a{display:flex;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--fog);text-decoration:none;border-radius:4px;transition:all .15s;line-height:1.2}.nav-links a:hover{color:var(--white);background:var(--steel)}.nav-links a.active{color:var(--volt);background:var(--graphite)}.nav-badge{background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;margin-left:.375rem}.nav-dashboard-btn,.nav-downtown-btn,.nav-players-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--volt-glow);border:1px solid rgba(0,245,212,.3);border-radius:6px;color:var(--volt);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s}.nav-dashboard-btn:hover,.nav-downtown-btn:hover{background:#00f5d433;border-color:var(--volt-dim);color:var(--volt)}.nav-dashboard-btn.active,.nav-downtown-btn.active{background:var(--volt);color:var(--black);border-color:transparent}.nav-dashboard-btn .dashboard-icon,.nav-downtown-btn .downtown-icon{font-size:.875rem}.nav-marketplace-link{display:flex;align-items:center;gap:.375rem;background:#ffd23f1a;border:1px solid rgba(255,210,63,.3)}.nav-marketplace-link:hover{background:#ffd23f33;border-color:#ffd23f80}.nav-marketplace-link.active{background:var(--gold);color:var(--black);border-color:transparent}.marketplace-icon{font-size:.875rem}.nav-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--ash);font-size:.875rem;cursor:pointer;transition:all .15s;flex:1;min-width:320px;max-width:480px}.nav-search-bar:hover{background:var(--steel);border-color:var(--smoke);color:var(--fog)}.nav-search-icon{font-size:.75rem;opacity:.7}.nav-search-placeholder{color:var(--ash);font-weight:400}.nav-search-kbd{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .375rem;background:var(--steel);border:1px solid var(--smoke);border-radius:4px;font-size:.625rem;font-family:inherit;color:var(--fog);margin-left:.25rem}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--fog);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s;line-height:1.2}.nav-dropdown-trigger:hover{color:var(--white);background:var(--steel)}.nav-dropdown-trigger.active{color:var(--volt);background:var(--graphite)}.dropdown-arrow{font-size:.5rem;transition:transform .2s}.nav-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:240px;background:var(--charcoal);border:1px solid var(--steel);border-radius:6px;box-shadow:0 10px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s;z-index:200}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-empty{padding:1rem;color:var(--ash);font-size:.8125rem;text-align:center}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:var(--cloud);text-decoration:none;font-size:.875rem;transition:background .15s}.dropdown-item:hover{background:var(--graphite)}.dropdown-item:first-child{border-radius:7px 7px 0 0}.dropdown-item:last-child{border-radius:0 0 7px 7px}.dropdown-item-content{display:flex;flex-direction:column;gap:.125rem}.dropdown-item-name{font-weight:500}.dropdown-item-sub{font-size:.75rem;color:var(--ash)}.dropdown-item-badge{font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.dropdown-item-badge.basketball{background:#ffa50033;color:orange}.dropdown-item-badge.football{background:#00f5d433;color:var(--volt)}.dropdown-item-badge.baseball{background:#f363;color:var(--heat)}.dropdown-item-badge.hockey{background:#6495ed33;color:#6495ed}.dropdown-item-record{font-weight:600;color:var(--volt);font-size:.8125rem}.dropdown-divider{height:1px;background:var(--steel);margin:.25rem 0}.dropdown-action{color:var(--volt);font-weight:500}.dropdown-action:hover{color:var(--volt-dim)}.teams-grouped{min-width:280px;padding:.5rem 0}.sport-group{padding:0;--sport-color: 255, 255, 255}.sport-group[data-sport=football]{--sport-color: 76, 175, 80}.sport-group[data-sport=basketball]{--sport-color: 255, 152, 0}.sport-group[data-sport=baseball]{--sport-color: 244, 67, 54}.sport-group[data-sport=hockey]{--sport-color: 33, 150, 243}.sport-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--sport-color))}.sport-icon{font-size:.875rem}.sport-label{opacity:.9}.team-entry{display:flex;flex-direction:column;border-left:3px solid rgba(var(--sport-color),.6);margin:.25rem .5rem;border-radius:6px;background:rgba(var(--sport-color),.05);overflow:hidden}.team-entry:hover{border-left-color:rgb(var(--sport-color));background:rgba(var(--sport-color),.12)}.team-entry .league-link{padding:.5rem .75rem .25rem;font-size:.8125rem;border-radius:0;background:rgba(var(--sport-color),.03)}.team-entry .league-link:hover{background:rgba(var(--sport-color),.15)}.team-entry .league-name{color:rgba(var(--sport-color),.85);font-weight:500}.team-entry .team-link{padding:.25rem .75rem .5rem;border-radius:0;background:rgba(var(--sport-color),.08)}.team-entry .team-link:hover{background:rgba(var(--sport-color),.18)}.team-entry .team-name{font-weight:600;color:var(--white)}.team-entry .team-record{font-size:.75rem;font-weight:600;color:rgb(var(--sport-color))}.matchup-mini-score{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.8125rem}.matchup-mini-score .vs{color:var(--ash);font-weight:400}.matchup-mini-score .winning{color:#4ade80}.import-nav-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);border:none;border-radius:6px;cursor:pointer;margin-right:1rem;transition:all .2s}.import-nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5d44d}.nav-inbox-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s}.nav-inbox-btn:hover{background:#ffffff14;border-color:var(--smoke)}.nav-inbox-btn .inbox-icon{font-size:1rem}.nav-inbox-btn .inbox-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;color:var(--midnight);background:var(--volt);border-radius:10px;display:flex;align-items:center;justify-content:center}.create-league-modal{max-width:480px}.create-league-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nav-actions{display:flex;align-items:center;gap:.75rem}.avatar-notif-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:var(--heat);color:var(--white);font-size:9px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--ink)}.dropdown-notif-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:var(--heat);color:var(--white);font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;line-height:1}.notif-panel{display:flex;flex-direction:column;min-width:320px}.notif-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--steel)}.notif-header h3{margin:0;font-size:var(--text-sm);color:var(--white);font-weight:600;flex:1}.notif-back{background:none;border:none;color:var(--ash);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.notif-back:hover{color:var(--white)}.notif-mark-all{background:none;border:none;color:var(--volt);font-size:var(--text-xs);cursor:pointer;padding:0;white-space:nowrap}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-3);cursor:pointer;border-left:3px solid transparent;transition:background var(--transition-base)}.notif-item:hover{background:#ffffff0d}.notif-item--unread{border-left-color:var(--volt)}.notif-item-title{font-size:var(--text-sm);font-weight:600;color:var(--cloud)}.notif-item-message{font-size:var(--text-xs);color:var(--ash);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:10px;color:var(--smoke);margin-top:2px}.notif-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--smoke);font-size:var(--text-sm)}.notif-configure{display:block;text-align:center;padding:var(--space-3);font-size:var(--text-xs);color:var(--ash);border-top:1px solid var(--steel);text-decoration:none}.notif-configure:hover{color:var(--volt);background:#ffffff08}.nav-auth-links{display:flex;align-items:center;gap:var(--space-2)}.nav-auth-link{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;text-decoration:none;color:var(--cloud);transition:color var(--transition-base)}.nav-auth-link:hover{color:var(--volt)}.nav-auth-link--primary{background:var(--volt);color:var(--black)}.nav-auth-link--primary:hover{background:var(--volt-hover);color:var(--black)}.user-dropdown{position:relative}.user-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem .375rem;background:#ffffff0d;border:1px solid var(--steel);border-radius:8px;color:var(--cloud);font-size:.8125rem;cursor:pointer;transition:all .15s}.user-trigger:hover{background:#ffffff14;border-color:var(--smoke)}.user-dropdown.open .user-trigger{background:#ffffff1a;border-color:var(--volt)}.user-avatar{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);border-radius:6px;font-size:.75rem;font-weight:600;color:#fff}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trophy-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:#fbbf24;background:#fbbf2426;border-radius:4px}.user-trigger .dropdown-arrow{font-size:.5rem;color:var(--ash);transition:transform .2s}.user-dropdown.open .user-trigger .dropdown-arrow{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;min-width:180px;background:var(--charcoal);border:1px solid var(--steel);border-radius:10px;box-shadow:0 10px 40px #0006;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000}.user-dropdown.open .user-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-menu .dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;background:none;border:none;color:var(--cloud);font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s;text-align:left}.user-menu .dropdown-item:hover{background:#ffffff0d}.user-menu .dropdown-icon{font-size:1rem;width:20px;text-align:center}.user-menu .dropdown-divider{height:1px;background:var(--steel);margin:.25rem 0}.user-menu .logout-item{color:#f87171}.user-menu .logout-item:hover{background:#f871711a}.user-menu .downtown-menu-item{background:linear-gradient(135deg,var(--volt-glow) 0%,var(--volt-glow) 100%)}.user-menu .downtown-menu-item:hover{background:linear-gradient(135deg,#00f5d426 0% 100%)}.menu-trophy-count{margin-left:auto;font-size:.6875rem;font-weight:600;color:#fbbf24}.page-content{min-height:calc(100vh - 56px)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}button{cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);transition:all .2s ease;background:var(--steel);color:var(--cloud)}.btn-primary{display:inline-block;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;background:var(--volt);color:var(--black)}.btn-primary:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.btn-primary:disabled{background:var(--smoke);color:var(--ash);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{display:inline-block;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--fog);border:1px solid var(--smoke);margin-left:.5rem}.btn-secondary:hover{background:var(--steel);color:var(--white);border-color:var(--ash)}.btn-small{padding:.375rem .75rem;font-size:.75rem}input,select{font-family:inherit;padding:.75rem 1rem;font-size:.875rem;border:1px solid var(--steel);border-radius:var(--radius-sm);width:100%;transition:all .2s;background:var(--graphite);color:var(--white)}input:focus,select:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}input::placeholder{color:var(--ash)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.125rem;color:var(--ash);background:var(--ink)}.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--danger);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:1rem;border-left:4px solid var(--danger);font-weight:500}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-container h2{color:var(--danger);margin-bottom:1rem;font-size:1.5rem}.error-container .error-message{color:var(--gray-600);margin-bottom:1.5rem;padding:1rem;background:#fef2f2;border-radius:var(--radius-sm);border:1px solid #fecaca}.error-container .retry-btn{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.error-container .retry-btn:hover{background:var(--primary-dark)}.empty-state{color:var(--gray-500);text-align:center;padding:3rem 2rem;font-size:.9375rem}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1.5rem;background:var(--gradient-dark)}.auth-box{background:transparent;padding:2.5rem;width:100%;max-width:420px}.auth-logo{display:block;margin:0 auto 1rem;max-width:280px;width:100%;height:auto}.auth-box h1{text-align:center;font-size:1.75rem;font-weight:800;background:var(--volt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.auth-box h2{text-align:center;font-weight:500;color:var(--gray-500);font-size:.9375rem;margin-bottom:2rem}.auth-box form button{width:100%;padding:.875rem;margin-top:.75rem;font-size:1rem}.auth-link{text-align:center;margin-top:1.5rem;color:var(--gray-500);font-size:.875rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.875rem;color:var(--gray-700)}.dashboard{min-height:100vh;background:var(--gray-100)}.dashboard-header{background:var(--gradient-dark);color:#fff;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-size:.875rem;opacity:.9}.user-info button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-info button:hover{background:#fff3}.dashboard-main{padding:2rem;max-width:1280px;margin:0 auto}.import-cta-section{margin-bottom:2rem}.import-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--charcoal) 0%,var(--steel) 100%);border-radius:16px;border:1px solid var(--smoke)}.import-cta-content h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.import-cta-content p{color:var(--fog);font-size:.9375rem}.import-cta .btn-large{padding:1rem 2rem;font-size:1rem;white-space:nowrap}.quick-stats-section{margin-bottom:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--charcoal) 0%,var(--ink) 100%);border-radius:16px;border:1px solid var(--steel)}.quick-stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.quick-stats-header h2{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.empty-stats{padding:1.5rem 0}.empty-stats p{color:var(--ash);font-size:.9375rem;text-align:center}.quick-stats{display:flex;gap:3rem;margin-bottom:1rem}.quick-stat{display:flex;flex-direction:column}.quick-stat .stat-value{font-size:1.75rem;font-weight:800;color:#fff}.quick-stat .stat-label{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.quick-stats-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--steel)}.quick-stats-actions .btn-text{background:none;border:none;color:var(--volt);font-size:.875rem;font-weight:600;cursor:pointer;padding:0}.quick-stats-actions .btn-text:hover{color:var(--volt)}.import-history-modal{max-width:480px}.import-history-modal .modal-subtitle{color:var(--fog);font-size:.9375rem;margin:-.25rem 0 1.5rem}.platform-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.platform-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--graphite);border:1px solid var(--steel);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.platform-option:hover{background:var(--steel);border-color:var(--smoke)}.platform-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;border-radius:10px;color:#fff}.platform-option.sleeper .platform-icon{background:linear-gradient(135deg,#00d4ff,#00a3cc)}.platform-option.espn .platform-icon{background:linear-gradient(135deg,red,#c00)}.platform-option.fantrax .platform-icon{background:linear-gradient(135deg,#00c853,#009624)}.platform-option.yahoo .platform-icon{background:linear-gradient(135deg,#6001d2,#400090)}.platform-name{font-size:1rem;font-weight:600;color:var(--cloud)}.platform-desc{font-size:.75rem;color:var(--ash);margin-left:auto}.import-history-modal .help-text{font-size:.75rem;color:var(--ash);margin-top:.5rem}.import-history-modal .preview-seasons{max-height:300px;overflow-y:auto;border:1px solid var(--steel);border-radius:8px;background:var(--charcoal);margin-bottom:1rem}.preview-season-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.preview-season-row:last-child{border-bottom:none}.preview-season-row .season-year{font-weight:700;color:var(--cloud);min-width:50px}.preview-season-row .season-league{flex:1;color:var(--fog);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-season-row .season-record{font-weight:600;color:var(--cloud)}.preview-season-row .champion-badge{font-size:1rem}.preview-more{padding:.75rem 1rem;text-align:center;color:var(--ash);font-size:.875rem;background:var(--graphite)}.preview-season-row .season-team{flex:1;color:var(--fog);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-hint{display:block;font-size:.75rem;color:var(--ash);margin-top:.375rem}.form-hint strong{color:var(--fog)}.advanced-toggle{background:transparent;border:none;color:var(--volt);font-size:.8125rem;cursor:pointer;padding:.5rem 0;margin:.5rem 0}.advanced-toggle:hover{color:var(--volt)}.advanced-options{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;margin-bottom:1rem}.advanced-options .form-hint{margin-bottom:1rem}.team-select{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.team-select select{width:100%;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;color:var(--cloud);font-size:.9375rem}.team-select select:focus{outline:none;border-color:var(--volt)}.preview-summary{color:var(--fog);margin-bottom:1rem}.preview-summary strong{color:var(--cloud)}.preview-note{background:var(--graphite);border:1px solid var(--volt);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;color:var(--volt)}.section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.section-header h2{font-size:1.25rem;font-weight:700;color:var(--gray-800)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.card{background:var(--charcoal);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--steel)}.card--elevated{box-shadow:var(--shadow-elevated)}.card:hover{text-decoration:none;border-color:var(--smoke)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.card h3{margin-bottom:.5rem;color:var(--white);font-weight:700;font-size:1.125rem}.card p{color:var(--fog);font-size:.875rem;margin-bottom:.25rem}.card .status{display:inline-block;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--volt);background:var(--volt-glow);padding:.25rem .75rem;border-radius:20px;margin-top:.5rem}.card .record{font-weight:700;color:var(--white);font-size:1.25rem}.card .team-name{color:var(--volt);font-weight:600}.league-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.league-card{background:var(--charcoal);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:all .2s ease;border:1px solid var(--steel);overflow:hidden}.league-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated);border-color:var(--smoke)}.league-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .75rem}.league-card-header h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--white)}.league-status{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;background:var(--steel);color:var(--fog)}.league-status.status-active,.league-status.status-in_season{background:var(--volt-glow);color:var(--volt)}.league-status.status-drafting{background:#ffd23f26;color:var(--gold)}.my-team-summary{display:flex;align-items:center;gap:.75rem;padding:0 1.25rem .75rem;font-size:.875rem}.my-team-summary .team-name{font-weight:600;color:var(--cloud)}.my-team-summary .team-record{font-weight:700;color:var(--volt)}.my-team-summary .team-position{background:var(--steel);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--fog)}.standings-preview{background:var(--graphite);border-top:1px solid var(--steel);padding:.75rem 1rem}.standings-header{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);margin-bottom:.5rem;letter-spacing:.05em}.standings-row{display:flex;align-items:center;padding:.25rem 0;font-size:.8125rem}.standings-row.my-team{background:#3b82f61a;margin:0 -.5rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.standings-row.ellipsis{justify-content:center;color:var(--gray-400);font-size:.75rem}.standings-row .position{width:1.5rem;font-weight:600;color:var(--gray-500)}.standings-row .team{flex:1;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-row .record{font-weight:600;color:var(--gray-600)}.league-card-footer{padding:.75rem 1.25rem;font-size:.75rem;color:var(--gray-500);border-top:1px solid var(--gray-100)}.team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.team-card{background:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--gray-100);overflow:hidden}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.team-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--gray-100)}.team-card-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--gray-900)}.team-card-header .team-record{font-weight:700;font-size:1rem;color:var(--primary)}.team-league-name{padding:.5rem 1.25rem;font-size:.75rem;color:var(--gray-500)}.matchup-preview{padding:1rem 1.25rem;background:var(--gray-50)}.matchup-label{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem;letter-spacing:.05em}.matchup-score{display:flex;align-items:center;justify-content:space-between}.matchup-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.matchup-team .team-name{font-size:.75rem;color:var(--gray-600)}.matchup-team .score{font-size:1.5rem;font-weight:800;color:var(--gray-800)}.matchup-team.winning .score{color:var(--accent)}.matchup-team.losing .score{color:var(--gray-400)}.matchup-vs{font-size:.75rem;color:var(--gray-400);font-weight:600}.matchup-result{text-align:center;margin-top:.75rem;font-weight:800;font-size:.875rem;padding:.25rem .75rem;border-radius:4px;display:inline-block}.matchup-result.win{background:#10b9811a;color:#059669}.matchup-result.loss{background:#ef44441a;color:#dc2626}.matchup-result.tie{background:var(--gray-100);color:var(--gray-600)}.no-matchup{padding:1.5rem 1.25rem;text-align:center;color:var(--gray-400);font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:100}.modal{background:var(--charcoal);padding:2rem;border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin-bottom:1.5rem;font-weight:700;font-size:1.25rem}.modal h3{margin:1.5rem 0 .75rem;font-weight:600;color:var(--gray-700)}.visibility-toggle{display:flex;gap:0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--gray-300)}.visibility-toggle .toggle-btn{flex:1;padding:.625rem 1rem;border:none;background:var(--gray-100);color:var(--gray-600);font-weight:500;cursor:pointer;transition:all .2s}.visibility-toggle .toggle-btn:first-child{border-right:1px solid var(--gray-300)}.visibility-toggle .toggle-btn.active{background:var(--primary);color:#fff}.visibility-toggle .toggle-btn:hover:not(.active){background:var(--gray-200)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.league-list{max-height:280px;overflow-y:auto}.league-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:var(--radius-sm);transition:background .2s}.league-item:hover{background:var(--gray-50)}.league-item span{color:var(--gray-500);font-size:.8125rem;margin-left:.5rem}.league-page,.team-page{min-height:calc(100vh - 56px);background:linear-gradient(135deg,var(--ink) 0%,var(--charcoal) 50%,var(--charcoal) 100%)}.team-page-nav{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:transparent;border-bottom:1px solid var(--steel)}.team-page-nav .back-link{color:var(--fog);text-decoration:none;font-size:.875rem;transition:color .2s}.team-page-nav .back-link:hover{color:var(--cloud)}.team-nav-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--charcoal);border-bottom:1px solid var(--steel)}.team-nav-left{display:flex;align-items:center;gap:1rem}.team-nav-back{display:flex;align-items:center;gap:.375rem;color:var(--fog);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;transition:all .2s}.team-nav-back:hover{color:var(--cloud);background:var(--steel)}.team-nav-back .back-arrow{font-size:1rem}.team-switcher-select{background:var(--graphite);border:1px solid var(--steel);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:var(--cloud);font-size:.875rem;cursor:pointer;min-width:200px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239a9a9a' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.team-switcher-select:focus{outline:none;border-color:var(--volt)}.team-nav-center{display:flex;align-items:center;gap:.75rem}.team-nav-sport{font-size:1.5rem}.team-nav-name{font-size:1.25rem;font-weight:700;color:var(--cloud);margin:0}.team-nav-record{font-size:.875rem;font-weight:600;color:var(--volt);background:var(--volt-glow);padding:.25rem .625rem;border-radius:4px}.team-nav-right{display:flex;align-items:center;gap:.5rem}.team-nav-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px;color:var(--fog);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s}.team-nav-btn:hover{background:var(--steel);color:var(--cloud);border-color:var(--smoke)}.team-nav-btn.matchup-btn{background:var(--volt-glow);border-color:var(--volt-dim);color:var(--volt)}.team-nav-btn.matchup-btn:hover{background:var(--volt);color:var(--ink)}.team-nav-btn .btn-icon{font-size:1rem}.team-context-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-size:.8125rem;color:var(--fog)}.context-league{font-weight:600;color:var(--cloud)}.context-divider{color:var(--smoke)}.context-status{text-transform:capitalize;padding:.125rem .5rem;border-radius:4px;font-weight:500}.context-status.status-in_season{background:#00f5d41a;color:var(--volt)}.context-status.status-drafting{background:#ffd23f1a;color:var(--gold)}@media(max-width:900px){.team-nav-bar{flex-wrap:wrap;gap:.75rem}.team-nav-center{order:-1;width:100%;justify-content:center}.team-nav-left,.team-nav-right{flex:1}.team-nav-right{justify-content:flex-end}.team-nav-btn .btn-label{display:none}.team-switcher-select{min-width:150px}}@media(max-width:600px){.team-nav-left{flex-direction:column;align-items:flex-start;gap:.5rem}.team-switcher-select{min-width:100%}.team-context-bar{flex-wrap:wrap;justify-content:center}}.page-header{background:linear-gradient(180deg,var(--volt-glow) 0%,transparent 100%);padding:2rem 2.5rem 2.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.back-link{font-size:.8125rem;color:#ffffff80;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s;padding:.375rem .75rem;margin:-.375rem -.75rem;border-radius:6px}.back-link:before{content:"←";font-size:1rem}.back-link:hover{color:#fff;background:#ffffff1a}.page-header h1{margin:1rem 0 .625rem;font-size:2.25rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:#fff9;font-size:.9375rem;font-weight:500}.league-info{color:#ffffffb3}.header-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.header-actions>a,.header-actions>button{text-align:center;justify-content:center}.page-header--with-snapshot{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.page-header__left{flex:1;min-width:0}.page-header--compact{padding:1rem 1.25rem}.page-header__title-row{display:flex;align-items:center;gap:.5rem;max-width:100%}.page-header__title-row h1{margin:0;font-size:1.375rem;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-link--inline{padding:.25rem;margin:0;flex-shrink:0;font-size:0;line-height:1}.back-link--inline:before{font-size:1.25rem}.page-header__icons{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.share-btn{padding:.3rem .7rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:6px;color:var(--cloud);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.share-btn:hover{background:var(--graphite)}.page-header__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff9;cursor:pointer;transition:all .2s}.page-header__icon-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff40}.team-settings-btn{display:flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border-radius:6px;border:1px solid var(--steel);background:var(--graphite);color:var(--cloud);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.team-settings-btn:hover{background:var(--steel);color:var(--white);border-color:var(--cloud)}.league-info--compact{font-size:.8125rem;margin:.25rem 0 0;padding-left:2rem}.page-header--compact .header-actions{margin-top:.75rem;padding-left:2rem}.page-header--compact .header-actions:empty{display:none}.page-header--league{padding:.75rem 1.5rem}.page-header--has-banner{border-bottom:1px solid var(--graphite);min-height:100px}.league-header{display:flex;align-items:flex-start;gap:16px;width:100%}.league-header__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--fog);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);flex-shrink:0;margin-top:2px;transition:all .15s}.league-header__back:hover{color:var(--white);background:#ffffff1a;border-color:#ffffff26}.league-header__left{flex:1;min-width:0}.league-header__name{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-header__sub{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.league-header__team-name{font-size:.8125rem;font-weight:600;color:var(--volt)}.league-header__detail{font-size:.8125rem;font-weight:500;color:var(--ash);white-space:nowrap}.league-header__sep{width:1px;height:12px;background:var(--smoke);flex-shrink:0}.league-header__status{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;white-space:nowrap}.league-header__status:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.league-header__status--in_season{color:var(--volt)}.league-header__status--in_season:before{background:var(--volt)}.league-header__status--playoffs{color:var(--gold)}.league-header__status--playoffs:before{background:var(--gold)}.league-header__status--pre_season{color:var(--ash)}.league-header__status--pre_season:before{background:var(--ash)}.league-header__status--complete,.league-header__status--offseason{color:var(--smoke)}.league-header__status--complete:before,.league-header__status--offseason:before{background:var(--smoke)}.league-header__right{flex-shrink:0;align-self:center}.league-header__share{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ash);cursor:pointer;transition:all .15s;flex-shrink:0;padding:0;margin-left:auto}.league-header__share:hover{color:var(--white);background:#ffffff14}.matchup-snapshot__you-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--volt);opacity:.7}.matchup-snapshot__team-name--you{color:var(--volt);font-weight:600}.page-header--league .header-actions{margin-top:.75rem}.page-header--league .header-actions:empty{display:none}.matchup-snapshot{flex-shrink:0;width:480px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.25rem;cursor:pointer;transition:background .15s,border-color .15s;margin-top:.25rem}.matchup-snapshot:hover{background:#ffffff12;border-color:#a3e63540}.matchup-snapshot__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.matchup-snapshot__week-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--volt)}.matchup-snapshot__record{font-size:.6875rem;font-weight:600;color:var(--ash)}.matchup-snapshot__scoreboard{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.matchup-snapshot__side{flex:1;display:flex;flex-direction:column;gap:.1875rem;min-width:0}.matchup-snapshot__side--me{text-align:left}.matchup-snapshot__side--opp{text-align:right}.matchup-snapshot__team-name{font-size:.75rem;font-weight:500;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchup-snapshot__score{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--fog);letter-spacing:-.02em;line-height:1}.matchup-snapshot__score.winning{color:var(--volt)}.matchup-snapshot__score.losing{color:var(--ash);opacity:.7}.matchup-snapshot__center{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:0 .375rem}.matchup-snapshot__cat-record{font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.1875rem}.matchup-snapshot__cat-record .cat-w{color:var(--volt)}.matchup-snapshot__cat-record .cat-l{color:var(--heat)}.matchup-snapshot__cat-record .cat-t{color:var(--ash)}.matchup-snapshot__cat-record .cat-sep{color:var(--steel);font-weight:400}.matchup-snapshot__vs{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--steel);letter-spacing:.05em}.matchup-snapshot__cats{display:flex;gap:.25rem;flex-wrap:wrap}.matchup-snapshot__cat-pill{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .375rem;border-radius:5px;min-width:36px;flex:1;line-height:1}.matchup-snapshot__cat-pill .cat-pill__val{font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums}.matchup-snapshot__cat-pill .cat-pill__label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.matchup-snapshot__cat-pill .cat-pill__opp{font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums}.matchup-snapshot__cat-pill.cat-win{background:#a3e6351a;border:1px solid rgba(163,230,53,.25)}.matchup-snapshot__cat-pill.cat-win .cat-pill__val,.matchup-snapshot__cat-pill.cat-win .cat-pill__label{color:var(--volt)}.matchup-snapshot__cat-pill.cat-win .cat-pill__opp{color:var(--ash)}.matchup-snapshot__cat-pill.cat-loss{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.matchup-snapshot__cat-pill.cat-loss .cat-pill__val{color:var(--ash)}.matchup-snapshot__cat-pill.cat-loss .cat-pill__label,.matchup-snapshot__cat-pill.cat-loss .cat-pill__opp{color:var(--heat)}.matchup-snapshot__cat-pill.cat-tie{background:#94a3b814;border:1px solid rgba(148,163,184,.15)}.matchup-snapshot__cat-pill.cat-tie .cat-pill__val,.matchup-snapshot__cat-pill.cat-tie .cat-pill__label,.matchup-snapshot__cat-pill.cat-tie .cat-pill__opp{color:var(--ash)}@media(max-width:900px){.page-header--with-snapshot{flex-direction:column;gap:1rem}.matchup-snapshot{display:none}}.league-pills-wrapper{position:relative}.league-pills-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:1px;width:48px;background:linear-gradient(to right,transparent,var(--ink));pointer-events:none;transition:opacity .2s}.league-pills-wrapper.scrolled-end:after{opacity:0}.league-pills{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--graphite);background:var(--ink)}.league-pills::-webkit-scrollbar{display:none}.league-pill{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-md, 8px);cursor:pointer;white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--fog);transition:all .15s;letter-spacing:.02em}.league-pill:hover{background:var(--steel);border-color:var(--smoke);color:var(--white)}.league-pill--active{border-color:var(--volt);background:#00f5d414;color:var(--volt)}.league-pill--unread{border-color:var(--volt);color:var(--volt);position:relative}.league-pill--unread:after{content:"";position:absolute;top:-2px;right:-2px;width:7px;height:7px;background:var(--volt);border-radius:50%;animation:pill-dot-pulse 1.5s ease-in-out infinite}@keyframes pill-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media(max-width:768px){.league-pills{padding:6px 10px;gap:5px}.league-pill{padding:5px 10px;font-size:.75rem}}.league-content{padding:2rem;max-width:1280px;margin:0 auto}.league-content.full-width{max-width:none;padding:2rem 2.5rem}.league-content.full-width .team-roster-component{margin:-2rem -2.5rem}table{width:100%;background:var(--charcoal);border-radius:var(--radius);box-shadow:var(--shadow);border-collapse:separate;border-spacing:0}table:not(.players-table){overflow:hidden}th,td{padding:1rem 1.25rem;text-align:left}th{background:var(--gray-50);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);border-bottom:2px solid var(--gray-200)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--gray-50)}tr:not(:last-child) td{border-bottom:1px solid var(--gray-100)}tr.highlight,tr.highlight:hover{background:var(--volt-glow)}.teams-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.team-card h3{color:var(--primary)}.settings h3{margin-bottom:1rem;font-weight:700;color:var(--white)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;background:var(--gray-50);padding:1.25rem;border-radius:var(--radius-sm)}.settings-grid div{font-size:.875rem;color:var(--cloud)}.settings-grid strong{color:var(--fog)}.draft-page{min-height:100vh;background:var(--gray-100)}.draft-waiting,.draft-results{padding:3rem 2rem;text-align:center}.draft-status{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:2rem;background:var(--charcoal);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.on-the-clock{text-align:center;padding:1rem}.on-the-clock h2{color:var(--gray-500);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.clock-team{font-size:2.25rem;font-weight:800;background:var(--volt);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clock-info{color:var(--gray-500);margin-top:.5rem;font-size:.9375rem}.clock-timer{font-size:1.75rem;font-weight:800;color:var(--danger);margin-top:.75rem;font-variant-numeric:tabular-nums}.recent-picks{background:var(--gray-50);padding:1.25rem;border-radius:var(--radius)}.recent-picks h3{margin-bottom:1rem;font-size:.875rem;font-weight:700;color:var(--gray-700)}.pick-item{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--gray-200);font-size:.875rem}.pick-item:last-child{border-bottom:none}.pick-item.small{font-size:.8125rem}.pick-item .muted{color:var(--gray-500)}.picks-list{max-width:640px;margin:0 auto}.pick-number{font-weight:700;color:var(--primary);min-width:36px}.pick-team{color:var(--gray-500)}.draft-board{padding:2rem}.board-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.board-filters input{max-width:320px}.board-filters select{max-width:160px}.players-table td:first-child,.player-name{font-weight:600}tr.drafted{opacity:.4}.roster-controls{padding:1rem 2rem;background:var(--charcoal);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:var(--shadow-sm)}.roster-controls label{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.875rem;color:var(--gray-700)}.week-navigator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.625rem 2.5rem 0;background:#0003}.week-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:1.25rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.week-nav-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.week-nav-btn:disabled{opacity:.3;cursor:not-allowed}.week-nav-info{display:flex;align-items:center;justify-content:center}.week-nav-today-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:6px;background:#00f5d426;border:1px solid rgba(0,245,212,.3);color:var(--primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.week-nav-today-btn:hover{background:#00f5d440;border-color:#00f5d480}.week-tabs{display:flex;justify-content:center;gap:1.5rem;padding:.5rem 2.5rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;-webkit-overflow-scrolling:touch}.week-group{display:flex;flex-direction:column;gap:.5rem}.week-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding-left:4px}.week-days{display:flex;gap:6px;padding:6px 6px 0 0}.week-divider{width:2px;background:linear-gradient(180deg,transparent 0%,rgba(0,245,212,.4) 50%,transparent 100%);margin:.5rem;border-radius:1px}.day-tab{display:flex;flex-direction:column;align-items:center;padding:.625rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:62px}.day-tab:hover{background:#ffffff14;border-color:#ffffff26}.day-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);border-color:transparent;box-shadow:0 4px 15px #00f5d44d}.day-tab.today:not(.active){border-color:#10b98180;box-shadow:0 0 10px #10b98133}.day-tab.past:not(.active){opacity:.5}.day-tab.past:not(.active):hover{opacity:.7}.day-tab .day-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:2px}.day-tab.active .day-name{color:#ffffffe6}.day-tab.today:not(.active) .day-name{color:#10b981}.day-tab .day-num{font-size:1.125rem;font-weight:800;color:#ffffffe6;line-height:1.2}.day-tab.active .day-num{color:#fff}.day-tab .day-month{font-size:.5625rem;font-weight:500;color:#fff6;text-transform:uppercase}.day-tab.active .day-month{color:#fffc}.day-tab.has-issues{border-color:#ffc10799;box-shadow:0 0 8px #ffc10740;position:relative}.day-tab.has-critical{border-color:#ff3366b3;box-shadow:0 0 10px #ff33664d}.day-tab.has-issues:not(.active):hover{border-color:#ffc107cc}.day-tab.has-critical:not(.active):hover{border-color:#ff3366e6}.day-tab.active.has-issues{box-shadow:0 4px 15px #00f5d44d,0 0 0 2px #ffc10799}.day-tab.active.has-critical{box-shadow:0 4px 15px #00f5d44d,0 0 0 2px #ff3366b3}.issue-indicator{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;border-radius:9px;padding:0 4px}.issue-indicator.warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000}.issue-indicator.critical{background:linear-gradient(135deg,#f36,#e91e63);color:#fff}.roster-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lineup-actions{display:flex;align-items:center;gap:.75rem}.auto-lineup-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #10b9814d}.auto-lineup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b98166}.auto-lineup-btn:active:not(:disabled){transform:translateY(0)}.auto-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auto-lineup-btn .btn-icon{font-size:1rem}.fix-lineup-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #f59e0b4d}.fix-lineup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.fix-lineup-btn:active:not(:disabled){transform:translateY(0)}.fix-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fix-lineup-btn .btn-icon{font-size:1rem}.roster-controls label{display:flex;align-items:center;gap:.75rem;color:#ffffffb3;font-size:.875rem;font-weight:500}.roster-controls input[type=date]{width:auto;padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;transition:all .2s}.roster-controls input[type=date]:hover{background:#ffffff14;border-color:#fff3}.roster-controls input[type=date]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00f5d426}.view-toggle{display:flex;background:#ffffff0d;border-radius:12px;padding:4px;gap:4px;border:1px solid rgba(255,255,255,.08)}.view-toggle button{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:8px;color:#ffffff80;font-weight:600;font-size:.8125rem;transition:all .25s ease;position:relative}.view-toggle button:hover{color:#fffc}.view-toggle button.active{background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);color:#fff;box-shadow:0 4px 15px #00f5d44d}.roster{padding:.75rem 1.5rem;padding-bottom:80px}.roster-section{margin-bottom:1rem}.roster-section h2{margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:#ffffffe6;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.1em}.roster-section h2:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:2px;box-shadow:0 0 10px #00f5d466}.roster-table{width:100%;max-width:1100px;margin:0 auto;border-radius:16px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-table th{padding:.5rem .75rem;font-size:.6875rem;background:#ffffff05;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.08em}.roster-table th.col-game,.roster-table th.col-rank,.roster-table th.col-week,.roster-table th.col-salary{text-align:center}.roster-table td{padding:.35rem .6rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.roster-table td.na-stat{color:var(--ash);font-style:italic}.roster-table tbody tr{transition:all .2s ease}.roster-table tbody tr:hover{background:var(--volt-glow)}.roster-table tbody tr.injury-row-out:hover{background:#ef44441a}.roster-table tbody tr.injury-row-gtd:hover{background:#fbbf241a}.roster-table tbody tr.injury-row-ir:hover{background:#ef444414}.roster-table tbody tr:last-child td{border-bottom:none}.section-divider td{padding:.75rem 1rem .5rem!important;font-size:.6875rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;background:#ffffff0a!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-top:2px solid rgba(0,245,212,.15)}.section-divider:first-child td{border-top:none}.roster-table tbody tr.section-divider:hover{background:#ffffff0a}.empty-slot-row td{color:#fff3;font-style:italic}.empty-slot-row .empty-slot-label{font-weight:700;color:#ffffff4d;font-style:normal}.empty-slot-row .empty-slot-text{color:#ffffff26;font-size:.8125rem}.roster-table tbody tr.empty-slot-row:hover{background:#ffffff05}.roster-table .slot{font-weight:700;color:var(--primary-light);width:1px;white-space:nowrap}.roster-table .slot-select{padding:.5rem .75rem;font-size:.8125rem;font-weight:700;color:var(--primary-light);border:1px solid rgba(0,245,212,.2);border-radius:8px;background:var(--volt-glow);cursor:pointer;transition:all .2s;min-width:68px}.roster-table .slot-select:hover{border-color:var(--primary);background:#00f5d426}.roster-table .slot-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00f5d426;outline:none}.roster-table .slot-select option{background:var(--charcoal);color:#fff}.injury-status-cell{text-align:center;width:60px;white-space:nowrap}.injury-badge{display:inline-block;padding:.1875rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.injury-badge.out{background:var(--heat);color:#fff}.injury-badge.gtd{color:var(--cloud);background:#ffffff1f}.injury-badge.ir{background:#ff336626;color:var(--heat)}.injury-badge.other{background:#ffd23f26;color:var(--gold)}.roster-table .player-info{min-width:260px}.player-avatar{border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.player-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.player-avatar-initials{font-weight:700;color:#fff9;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.player-avatar--xs{width:32px;height:32px;border-radius:6px}.player-avatar--xs .player-avatar-initials{font-size:.5625rem}.player-avatar--sm{width:28px;height:28px;border-radius:6px}.player-avatar--sm .player-avatar-initials{font-size:.5625rem}.player-avatar--md{width:40px;height:40px}.player-avatar--md .player-avatar-initials{font-size:.75rem}.player-avatar--lg{width:52px;height:40px}.player-avatar--lg .player-avatar-initials{font-size:.875rem}.player-name-with-avatar{display:flex;align-items:center;gap:.5rem}.lineup-player .player-avatar{flex-shrink:0}.roster-table .player-info-wrapper{display:flex;align-items:center;gap:1rem}.roster-table .player-headshot{width:52px;height:40px;object-fit:cover;object-position:top;border-radius:8px;background:#ffffff0d;flex-shrink:0;border:1px solid rgba(255,255,255,.1);transition:all .2s}.roster-table tbody tr:hover .player-headshot{border-color:#00f5d44d;box-shadow:0 0 15px #00f5d426}.roster-table .player-initials{width:52px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #00f5d433}.roster-table .player-details{display:flex;flex-direction:column;min-width:0}.roster-table .player-details .injury-badge{align-self:flex-start;margin-left:0;margin-top:1px;margin-bottom:1px}.roster-table .player-name{display:block;font-weight:700;color:#fffffff2;font-size:.9375rem;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-table .player-name--full{display:inline}.roster-table .player-name--short{display:none}.roster-table .player-meta{display:block;font-size:.75rem;color:var(--fog);font-weight:500}.roster-table .player-inline-stats{display:block;font-size:.6875rem;color:var(--cloud);font-weight:500;opacity:1;margin-top:1px;letter-spacing:.01em}.roster-table .player-inline-stats.live{color:var(--volt);opacity:1}.roster-table tbody tr{cursor:pointer}.roster-table tbody tr.stats-row-expanded{background:#00f5d40a}.roster-table .rank{text-align:center;font-weight:700;font-size:.875rem;color:#ffffffb3}.roster-table .schedule-dots,.players-table .schedule-dots{min-width:180px;text-align:center}.roster-table .dots-row,.players-table .dots-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.roster-table .dot-wrapper,.players-table .dot-wrapper{display:flex;flex-direction:column;align-items:center;gap:3px}.roster-table .dot,.players-table .dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .25s ease}.roster-table .dot.has-game,.players-table .dot.has-game{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98180;box-shadow:0 0 8px #10b98199,0 0 16px #10b9814d}.roster-table .dot.has-game.away,.players-table .dot.has-game.away{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#60a5fa80;box-shadow:0 0 8px #60a5fa99,0 0 16px #60a5fa4d}.roster-table .dot.is-starting,.players-table .dot.is-starting{background:linear-gradient(135deg,var(--volt) 0%,#00c9a7 100%);border-color:#00f5d4b3;box-shadow:0 0 10px #00f5d4cc,0 0 20px #00f5d466;transform:scale(1.3)}.roster-table .dot-wrapper:has(.dot.is-starting) .dot-label,.players-table .dot-wrapper:has(.dot.is-starting) .dot-label{color:var(--volt);font-weight:700}.roster-table .dot-label,.players-table .dot-label{font-size:.5625rem;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.02em}.roster-table .dot.has-game+.dot-label,.players-table .dot.has-game+.dot-label{color:#10b981cc}.roster-table .dot.has-game.away+.dot-label,.players-table .dot.has-game.away+.dot-label{color:#60a5facc}.roster-table .dot-wrapper:has(.dot.has-game) .dot-label,.players-table .dot-wrapper:has(.dot.has-game) .dot-label{color:#10b981cc}.roster-table .dot-wrapper:has(.dot.has-game.away) .dot-label,.players-table .dot-wrapper:has(.dot.has-game.away) .dot-label{color:#60a5facc}.roster-table .games-total,.players-table .games-total{font-size:.75rem;font-weight:700;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:4px}.roster-table .games-total:before,.players-table .games-total:before{content:"";display:inline-block;width:16px;height:3px;background:linear-gradient(90deg,#10b981 0%,transparent 100%);border-radius:2px}.roster-table td:not(.slot):not(.player-info):not(.day-cell){font-variant-numeric:tabular-nums;font-size:.875rem;color:#ffffffb3}.roster-table select{padding:.375rem .5rem;font-size:.8125rem;width:auto}.roster-table .empty{text-align:center;color:#fff6;padding:2.5rem;font-style:italic}.roster-table td[class=""]{font-weight:500}.roster-table tbody td{transition:all .15s ease}.roster-table td:nth-child(n+3):not(.expand-toggle):not(.salary):not(.rank):not(.day-cell):not(.games-count){font-weight:600;color:#ffffffd9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px #00f5d433}50%{box-shadow:0 0 20px #00f5d466}}.roster-section{animation:fadeInUp .4s ease-out}.roster-section:nth-child(2){animation-delay:.1s}.roster-section:nth-child(3){animation-delay:.2s}.roster-table td:contains("%"){color:#f59e0b}.team-roster-component{padding:0}.team-roster-header{padding:.75rem 1.5rem .5rem;background:transparent}.team-roster-header h2{font-size:1.5rem;font-weight:800;color:var(--cloud);margin:0 0 .25rem}.team-roster-header p{color:var(--fog);font-size:.875rem;margin:0}.team-roster-info{flex:1}@media(max-width:1024px){.draft-status{grid-template-columns:1fr}.roster{padding:.5rem .75rem;padding-bottom:80px}.roster-controls{flex-direction:column;gap:1rem;padding:1.25rem 1rem}}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.section-header{flex-direction:column;gap:.75rem;align-items:flex-start}.week-navigator{padding:.5rem 1rem 0}.week-tabs{padding:.25rem 1rem .75rem;gap:1rem}.week-days{gap:4px}.day-tab{padding:.5rem .625rem;min-width:48px;border-radius:8px}.day-tab .day-name{font-size:.5625rem}.day-tab .day-num{font-size:1rem}.day-tab .day-month{font-size:.5rem}.roster-controls{padding:.75rem 1rem;justify-content:center}.page-header{padding:1.5rem 1rem 1.75rem}.page-header--compact{padding:.75rem 1rem}.page-header h1{font-size:1.75rem}.page-header--compact .page-header__title-row{flex-wrap:wrap}.page-header--compact .page-header__title-row h1{font-size:1.1rem}.league-info--compact{font-size:.75rem;padding-left:1.75rem}.page-header--compact .header-actions{padding-left:1.75rem}.page-header--league{padding:.75rem 1rem}.league-header{flex-wrap:wrap}.league-header__name{font-size:1.1rem}.league-header__right{width:100%}.league-header__sub{gap:4px}.league-header__detail,.league-header__status{font-size:.6875rem}.roster-table{border-radius:12px}.view-toggle{width:100%}.view-toggle button{flex:1;padding:.625rem 1rem}.contract-details{margin:0 .5rem .75rem;padding:1rem}.contract-breakdown{gap:.5rem}.contract-year{min-width:75px;padding:.5rem .75rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.team-page ::-webkit-scrollbar-track{background:#ffffff05}.team-page ::-webkit-scrollbar-thumb{background:#ffffff26}.team-page ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.expand-inline{display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.7rem;flex-shrink:0;width:16px;cursor:pointer}.roster-table th.expand-col,.roster-table td.expand-toggle{display:none}@keyframes chevron-hint{0%{color:var(--volt)}to{color:var(--fog)}}.roster-table td.salary{text-align:center;min-width:85px}.roster-table td.salary.clickable{cursor:pointer;border-radius:8px;transition:all .2s}.roster-table td.salary.clickable:hover{background:#10b9811a}.roster-table .salary-value{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#10b981;font-size:.875rem;padding:.25rem .5rem;background:#10b9811a;border-radius:6px;border:1px solid rgba(16,185,129,.2);transition:all .2s}.roster-table td.salary.clickable:hover .salary-value{background:#10b98133;border-color:#10b98166;box-shadow:0 0 15px #10b98133}.roster-table .expand-icon{font-size:.5rem;color:#10b98199;transition:transform .2s}.roster-table tr.contract-expanded{background:linear-gradient(90deg,rgba(99,102,241,.12) 0%,var(--volt-glow) 100%)}.roster-table tr.contract-expanded td{border-bottom:none}.roster-table tr.contract-expanded .player-headshot{border-color:#00f5d466;box-shadow:0 0 20px #00f5d433}.contract-details-row{background:transparent}.contract-details-row td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.04)}.contract-details{padding:1.25rem 1.5rem;margin:0 1rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.contract-type{font-weight:700;color:#fffffff2;font-size:1rem;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contract-fa{font-size:.8125rem;color:#ffffffb3;background:#ffffff14;padding:.375rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.contract-breakdown{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem}.contract-year{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;padding:.75rem 1rem;border-radius:10px;min-width:90px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.contract-year:hover{background:var(--volt-glow);border-color:#00f5d433}.contract-year .year{font-size:.75rem;color:#ffffff80;font-weight:500;margin-bottom:2px}.contract-year .amount{font-size:.9375rem;font-weight:700;color:#10b981}.contract-total{font-size:.875rem;color:#fff9;font-weight:600;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.1)}.roster-table .contract-type-cell{font-size:.75rem;color:#fff9;white-space:nowrap}.roster-table .salary-year{text-align:center;font-weight:600;font-size:.8125rem;color:#10b981;font-variant-numeric:tabular-nums;position:relative}.roster-table .salary-year.player-option{color:#f59e0b;background:#f59e0b14}.roster-table .salary-year.team-option{color:#06b6d4;background:#06b6d414}.roster-table .option-badge{display:inline-block;font-size:.5625rem;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle;letter-spacing:.02em}.roster-table .salary-year.player-option .option-badge{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.roster-table .salary-year.team-option .option-badge{background:#06b6d433;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.roster-table .salary-year:empty:after,.roster-table .salary-year:has(:empty):after{content:"-";color:#fff3}.contract-year .option-label{font-size:.625rem;font-weight:700;letter-spacing:.05em;margin-top:2px}.contract-year.player-option{border-color:#f59e0b40;background:#f59e0b0f}.contract-year.player-option .amount,.contract-year.player-option .option-label{color:#f59e0b}.contract-year.team-option{border-color:#06b6d440;background:#06b6d40f}.contract-year.team-option .amount,.contract-year.team-option .option-label{color:#06b6d4}.players-table .salary-col.clickable{cursor:pointer}.players-table .salary-col.clickable:hover{background:var(--volt-glow)}.players-table .salary-value{display:inline-flex;align-items:center;gap:4px}.players-table .expand-icon{font-size:.5rem;color:#10b98199;transition:transform .2s}.players-table tr.contract-expanded{background:linear-gradient(90deg,rgba(99,102,241,.12) 0%,var(--volt-glow) 100%)}.players-table tr.contract-expanded td{border-bottom:none}.players-table .contract-details-row td{padding:0!important;border-bottom:1px solid rgba(255,255,255,.04)}.players-table .contract-details{padding:1.25rem 1.5rem;margin:0 1rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-table .salary-total{text-align:center;font-weight:700;font-size:.875rem;color:#fff;background:#10b98126;border-left:1px solid rgba(255,255,255,.06)}.roster-table .fa-year{text-align:center;font-weight:600;font-size:.8125rem;color:#ffffff80}.salary-totals-section{margin-top:1rem}.salary-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.salary-header-row h2{margin-bottom:0}.option-legend{display:flex;gap:1.5rem;font-size:.75rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-weight:500}.legend-item.player-option{color:#f59e0b}.legend-item.team-option{color:#06b6d4}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-item.player-option .legend-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.legend-item.team-option .legend-dot{background:#06b6d4;box-shadow:0 0 6px #06b6d480}.salary-totals-table{max-width:800px}.salary-totals-table th{text-align:center}.salary-totals-table th:first-child{text-align:left}.salary-totals-table .totals-row{background:#10b98114}.salary-totals-table .totals-row:hover{background:#10b9811f}.salary-totals-table .totals-label{font-weight:700;color:#ffffffe6}.salary-totals-table .salary-year.total{font-weight:700;font-size:.9375rem;color:#10b981}.salary-totals-table .salary-total.grand{font-weight:800;font-size:1rem;background:linear-gradient(135deg,#10b98133,#10b9811a);color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.salary-totals-table .count-row,.salary-totals-table .count-row:hover{background:var(--volt-glow)}.salary-totals-table .player-count{text-align:center;font-weight:600;color:var(--primary-light);font-size:.875rem}.status-summary{margin-top:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-summary h2{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.75rem;padding-bottom:.625rem;border-bottom:1px solid rgba(255,255,255,.08)}.status-summary h2:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:2px;box-shadow:0 0 10px #00f5d466}.status-summary-items{display:flex;flex-wrap:wrap;gap:1.25rem}.status-summary-item{display:flex;align-items:center;gap:.375rem}.status-summary-label{font-size:.8125rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.status-summary-value{font-size:.875rem;font-weight:700;color:#ffffffe6}.status-summary-value.status-full{color:var(--primary)}@media(max-width:480px){.status-summary-items{gap:.75rem 1rem}.status-summary-label{font-size:.75rem}.status-summary-value{font-size:.8125rem}}.news-type-cell{width:80px;text-align:center}.news-type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:4px;background:#ffffff1a;color:#ffffffb3}.news-type-cell.injury .news-type-badge{background:#ef444433;color:#fca5a5}.news-type-cell.performance .news-type-badge{background:#10b98133;color:#6ee7b7}.news-type-cell.rotation .news-type-badge{background:#00f5d426;color:var(--volt)}.news-type-cell.trade .news-type-badge{background:#f59e0b33;color:#fcd34d}.news-type-cell.rest .news-type-badge{background:#6b728033;color:var(--fog)}.news-content-cell{max-width:400px;overflow:hidden}.news-text-wrapper{padding:.375rem .75rem;border-radius:6px;background:#ffffff08;border-left:3px solid transparent}.news-text-wrapper.warning{border-left-color:#f59e0b;background:#f59e0b0d}.news-text-wrapper.positive{border-left-color:#10b981;background:#10b9810d}.news-text-wrapper.neutral{border-left-color:var(--ash);background:#6b72800d}.news-text{font-size:.8125rem;color:#ffffffd9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.news-text--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.news-time-cell{width:70px;font-size:.75rem;color:#fff6;text-align:center}.news-nav-cell{width:90px;text-align:center}.news-nav{display:inline-flex;align-items:center;gap:.25rem;background:#ffffff0d;border-radius:6px;padding:.25rem}.news-nav-btn{width:24px;height:24px;border-radius:4px;background:#ffffff1a;color:#ffffffb3;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;padding:0;transition:all .15s ease}.news-nav-btn:hover{background:var(--primary);color:#fff}.news-index{font-size:.6875rem;color:#ffffff80;min-width:28px;text-align:center}.news-single{font-size:.6875rem;color:#ffffff4d}@media(max-width:768px){.news-content-cell{max-width:140px}.news-text{font-size:.75rem;-webkit-line-clamp:2}.news-type-cell{width:50px}.news-time-cell{width:40px;font-size:.65rem}.news-nav-cell{display:none}}.picks-section{max-width:900px}.picks-table{margin-bottom:1rem}.picks-table th{text-align:center;font-weight:600}.picks-table th:first-child{text-align:left;width:100px}.pick-round-cell{font-weight:600;color:#ffffffe6}.pick-cell{text-align:center;vertical-align:middle;padding:.75rem .5rem!important}.no-pick{color:#fff3;font-size:1.25rem}.pick-stack{display:flex;flex-direction:column;gap:.375rem;align-items:center}.pick-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;transition:all .15s ease}.pick-badge.own{background:linear-gradient(135deg,rgba(99,102,241,.25) 0%,var(--volt-glow) 100%);color:var(--volt);border:1px solid rgba(0,245,212,.2)}.pick-badge.acquired{background:linear-gradient(135deg,#10b98140,#10b98126);color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.pick-badge.conditional{border-style:dashed;cursor:help}.pick-badge:hover{transform:scale(1.05)}.via-text{font-size:.6875rem;font-style:italic}.cond-marker{color:#fcd34d;font-weight:700;font-size:.875rem;margin-left:.125rem}.picks-legend{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;background:#ffffff05;border-radius:var(--radius-sm);margin-top:.5rem}.picks-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffff80}.picks-legend .pick-badge.small{font-size:.625rem;padding:.2rem .4rem}.picks-legend .cond-marker{font-size:1rem}.matchup-page{min-height:calc(100vh - 56px);background:linear-gradient(180deg,var(--ink) 0%,var(--charcoal) 50%,var(--ink) 100%)}.matchup-header{display:flex;flex-direction:column;padding:1rem 2rem 0;overflow:visible;position:relative;z-index:5}.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.matchup-header .back-link{font-size:.75rem;color:#ffffff80;text-decoration:none;padding:.375rem .625rem;border-radius:6px;transition:all .15s}.matchup-header .back-link:hover{color:#fff;background:#ffffff1a}.matchup-header .week-nav{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;padding:.25rem;border-radius:8px}.matchup-header .week-nav button{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#fff9;font-size:1rem;cursor:pointer;transition:all .15s}.matchup-header .week-nav button:hover:not(:disabled){background:var(--primary);color:#fff}.matchup-header .week-nav button:disabled{opacity:.3;cursor:not-allowed}.matchup-header .week-nav span{font-size:.75rem;font-weight:600;color:#fffc;min-width:56px;text-align:center}.matchup-header .header-meta{display:flex;align-items:center;gap:.5rem}.matchup-header .sport-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;background:#ffffff1a;color:#ffffffb3}.matchup-header .sport-badge.basketball{background:#f803;color:#f80}.matchup-header .sport-badge.football{background:#00800033;color:#22c55e}.matchup-header .sport-badge.baseball{background:#dc262633;color:#ef4444}.matchup-header .sport-badge.hockey{background:#3b82f633;color:#3b82f6}.matchup-header .date-range{font-size:.6875rem;color:#fff6}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem;padding:1rem 0}.team-side{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.team-side .team-logo{width:48px;height:48px;margin:0 auto .5rem;border-radius:50%;overflow:hidden;background:#ffffff14;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.team-side .team-logo img{width:100%;height:100%;object-fit:cover}.team-side .team-logo .logo-placeholder{font-size:1.25rem;font-weight:700;color:#ffffff80}.team-side.winning .team-logo{border-color:#10b98166}.team-side .team-name{font-size:.875rem;font-weight:600;color:#ffffffe6;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;height:2.5em;line-height:1.25;overflow:hidden;margin-bottom:.25rem;word-break:break-word}.team-side .team-name:hover{color:var(--primary-light)}.team-side .team-score{font-size:2.5rem;font-weight:800;color:#fff6;line-height:1;width:100%;text-align:center}.team-side .team-score.cat-record{font-size:1.8rem;letter-spacing:-.5px}.team-side.home.winning .team-score,.team-side.away.winning .team-score{color:var(--volt)}.team-side .games-left{font-size:.625rem;color:#fff6;margin-top:.375rem}.score-center{text-align:center;padding:0 .5rem;min-width:180px;display:flex;flex-direction:column;align-items:center;align-self:center}.score-display{font-size:1rem;font-weight:600;color:#ffffff80;letter-spacing:.1em}.win-probability{display:flex;flex-direction:column;align-items:center;margin-top:.5rem;width:100%;min-width:240px}.prob-bar-container{display:flex;width:100%;height:24px;border-radius:12px;overflow:hidden;background:#ffffff0d}.prob-side{display:flex;align-items:center;justify-content:center;min-width:32px;transition:width .4s ease}.prob-side.home{background:linear-gradient(90deg,#10b981,#059669);border-radius:12px 0 0 12px}.prob-side.away{background:linear-gradient(90deg,#f36,#cc2952);border-radius:0 12px 12px 0}.prob-pct{font-size:.6875rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap}.prob-labels{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:.25rem;padding:0 .125rem}.prob-team-label{font-size:.5625rem;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.02em;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prob-team-label.favored{color:#ffffffb3}.prob-label-center{font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;flex-shrink:0}.summary-pills{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.375rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;background:var(--steel);color:var(--fog);border:1px solid transparent}.pill--volt{background:var(--volt-glow);color:var(--volt);border-color:var(--volt)}.pill--heat{background:#ff336626;color:var(--heat);border-color:var(--heat)}.pill--gold{background:#ffd23f26;color:var(--gold);border-color:var(--gold)}.pill--neutral{background:var(--steel);color:var(--fog);border-color:var(--smoke)}.pill.close{background:var(--steel);color:var(--fog)}.pill.injury{background:#ff336626;color:var(--heat);cursor:pointer;transition:all .15s}.pill.injury:hover,.pill.injury.active{background:#ff336640}.pill.games{background:var(--volt-glow);color:var(--volt)}.injury-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.injury-summary{font-size:.75rem;color:#ffffffb3;margin-bottom:.5rem}.injury-summary strong{color:#fca5a5}.injured-players{display:flex;flex-wrap:wrap;gap:.5rem}.injured-name{font-size:.6875rem;color:#ffffff80;background:#0003;padding:.25rem .5rem;border-radius:4px}.category-rows{display:flex;flex-direction:column;gap:2px;padding:.75rem 2rem;background:#00000026;border-top:1px solid rgba(255,255,255,.04);width:100%}.cat-section-header{display:flex;align-items:center;gap:.5rem;font-size:.65rem;font-weight:700;color:var(--ash);text-transform:uppercase;letter-spacing:.6px;padding:.6rem .5rem .3rem}.cat-section-header:before,.cat-section-header:after{content:"";flex:1;height:1px;background:var(--steel)}.cat-hybrid-row{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:#ffffff05;cursor:pointer;transition:background .15s ease}.cat-row-group:nth-child(odd) .cat-hybrid-row{background:#ffffff0a}.cat-hybrid-row:hover{background:#ffffff12}.cat-val{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.cat-val.home{text-align:left}.cat-val.away{text-align:right}.cat-val.winning{color:var(--volt)}.cat-val.losing{color:var(--cloud)}.cat-bar-container{display:flex;flex-direction:column;align-items:center;gap:3px}.cat-bar-container .cat-name{font-size:.65rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.cat-bar{width:100%;height:4px;border-radius:2px;background:var(--steel);overflow:hidden;display:flex}.cat-bar-home{height:100%;background:var(--volt);border-radius:2px 0 0 2px}.cat-bar-away{height:100%;background:var(--heat);margin-left:auto;border-radius:0 2px 2px 0}.cat-bar-tied{height:100%;width:100%;background:var(--smoke);border-radius:2px}.cat-detail-panel{padding:.5rem .75rem .625rem;border-radius:0 0 6px 6px;background:#ffffff08;margin-bottom:2px;animation:catDetailSlideIn .15s ease}@keyframes catDetailSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cat-detail-cols{display:flex;gap:1.5rem}.cat-detail-team{flex:1}.cat-detail-team-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.cat-detail-team-label.home{color:#10b981}.cat-detail-team-label.away{color:#f36}.cat-detail-player{display:flex;justify-content:space-between;padding:.15rem 0;font-size:.6875rem}.cat-detail-name{color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.cat-detail-value{font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffd9}.cat-detail-player.no-data{color:#ffffff40;font-style:italic}.cat-detail-total{display:flex;justify-content:space-between;padding-top:.3rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06);font-size:.6875rem;font-weight:700}.cat-detail-total.home{color:#10b981}.cat-detail-total.away{color:#f36}.cat-contrib-row{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;border:1px solid var(--steel);border-radius:var(--radius-md);margin-bottom:.35rem;transition:background var(--transition-fast)}.cat-contrib-row.win-home,.cat-contrib-row.win-away{background:#00f5d408;border-color:#00f5d41f}.cat-contrib-row.tied{background:transparent;border-color:var(--steel)}.cat-contrib-total{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:32px;color:var(--cloud)}.cat-contrib-total.left{text-align:left}.cat-contrib-total.right{text-align:right}.cat-contrib-total.winning{color:var(--volt)}.cat-contrib-total.tied{color:var(--ash)}.cat-contrib-label{font-size:var(--text-xs);font-weight:700;color:var(--ash);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:24px;text-align:center}.cat-contrib-players{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow:hidden}.cat-contrib-players.right{justify-content:flex-end}.cat-contrib-chip{display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.cat-contrib-name{color:var(--fog);font-weight:500;font-size:var(--text-xs)}.cat-contrib-val{color:var(--ash);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cat-contrib-val.winning{color:#00f5d480}.cat-contrib-sep{color:var(--smoke);font-size:.4rem;line-height:1}.cat-bar-cards{display:flex;flex-direction:column;gap:.4rem;padding:.5rem}.cat-bar-card{border:1px solid var(--steel);border-radius:var(--radius-md);padding:.6rem .75rem .5rem;cursor:pointer;transition:background var(--transition-fast)}.cat-bar-card.expanded{background:#ffffff05}.cat-bar-card__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.35rem}.cat-bar-card__val{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cloud);min-width:30px}.cat-bar-card__val:first-child{text-align:left}.cat-bar-card__val:last-child{text-align:right}.cat-bar-card__val.winning{color:var(--volt)}.cat-bar-card__label{font-size:.7rem;font-weight:700;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.cat-bar-card__bar{display:flex;height:4px;border-radius:2px;overflow:hidden;gap:2px}.cat-bar-card__fill{height:100%;border-radius:2px;transition:width .3s ease}.cat-bar-card__fill--win{background:var(--volt)}.cat-bar-card__fill--lose{background:var(--graphite)}.cat-bar-card__fill--tied{background:var(--steel)}.cat-bar-card__detail{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--steel)}.cat-bar-card__team-name{font-size:.65rem;font-weight:700;color:var(--ash);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.cat-bar-card__player{display:flex;justify-content:space-between;align-items:center;padding:.15rem 0}.cat-bar-card__player--empty{color:var(--smoke);font-size:.7rem;font-style:italic}.cat-bar-card__pname{font-size:.72rem;color:var(--fog);font-weight:500}.cat-bar-card__pval{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cloud)}.cat-matchup-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.5rem}.cat-matchup-center{min-width:220px;max-width:280px;background:var(--charcoal);border-radius:.6rem;border:1px solid var(--steel);overflow:hidden;align-self:start;position:sticky;top:.5rem}.cat-matchup-column{min-width:0;overflow:hidden}.cat-mobile-tabs,.cat-mobile-content{display:none}@media(max-width:900px){.cat-matchup-grid{display:none}.cat-mobile-tabs{display:flex;gap:0;padding:.5rem .75rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.cat-mobile-tabs button{flex:1;padding:.5rem .25rem;background:transparent;border:1px solid var(--steel);color:var(--fog);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-mobile-tabs button:first-child{border-radius:6px 0 0 6px}.cat-mobile-tabs button:last-child{border-radius:0 6px 6px 0}.cat-mobile-tabs button.active{background:var(--volt);color:var(--black);border-color:var(--volt);font-weight:700}.cat-mobile-content{display:block;padding:.5rem}.cat-mobile-content .cat-player-name{font-size:.8rem!important}.cat-mobile-content .cat-player-stats{gap:.25rem!important}.cat-mobile-content .cat-player-stats>span>span:last-child{font-size:.7rem!important}.cat-mobile-content .cat-player-stats>span>span:first-child{font-size:.55rem!important}}.matchup-nav{display:flex;justify-content:center;gap:.25rem;padding:.75rem 2rem;background:#0003;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.matchup-nav button{padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;color:#ffffff80;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.matchup-nav button:hover{color:#fffc;background:#ffffff0d}.matchup-nav button.active{color:#fff;background:var(--primary)}.day-selector{display:flex;gap:4px;padding:.5rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:center}.day-selector-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.35rem .6rem;background:var(--charcoal);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.day-selector-btn .day-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--steel)}.day-selector-btn .date-label{font-size:.6rem;color:var(--ash)}.day-selector-btn.is-today{border-color:var(--graphite)}.day-selector-btn.is-today .day-label{color:var(--volt)}.day-selector-btn.is-future{opacity:.4}.day-selector-btn.active{background:var(--volt);border-color:var(--volt)}.day-selector-btn.active .day-label,.day-selector-btn.active .date-label{color:var(--black)}.share-btn-row{display:flex;justify-content:center;margin-bottom:.5rem}.share-matchup-btn{display:flex;align-items:center;gap:5px;background:var(--charcoal);border:1px solid var(--graphite);color:var(--cloud);cursor:pointer;padding:.35rem .7rem;border-radius:8px;transition:all .15s;font-size:.72rem;font-weight:600}.share-matchup-btn:hover{background:var(--volt);border-color:var(--volt);color:var(--black)}.share-matchup-btn .share-icon{width:14px;height:14px}.share-matchup-btn .share-icon.spinning{animation:spin 1s linear infinite}.share-card-render{width:380px;background:linear-gradient(165deg,#0a0a0a,#111 40%,#0d0d0d);border-radius:16px;padding:28px 24px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e0e0e0;position:relative;overflow:hidden}.sc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sc-header-left{display:flex;align-items:center;gap:8px}.sc-header-logo{height:20px;width:auto}.sc-week{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--volt)}.sc-league{font-size:11px;color:#666;font-weight:500}.sc-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:24px}.sc-team{text-align:center}.sc-team-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;margin:0 auto 6px;display:block}.sc-team-logo-placeholder{width:36px;height:36px;border-radius:50%;background:#2a2a2a;color:#888;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}.sc-team-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:2px}.sc-owner{font-size:11px;color:#555;font-weight:500}.sc-score-block{text-align:center;padding:0 4px}.sc-score{font-size:36px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}.sc-score .sep{color:#333;margin:0 1px;font-weight:400;font-size:28px}.sc-score .winning{color:var(--volt)}.sc-divider{height:1px;background:linear-gradient(to right,transparent,#333,transparent);margin-bottom:16px}.sc-cats{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sc-cat-row{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px}.sc-cat-label{font-size:10px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;text-align:center}.sc-cat-bar-wrapper{display:flex;align-items:center;height:20px;background:#1a1a1a;border-radius:4px;overflow:hidden}.sc-cat-bar-home,.sc-cat-bar-away{height:100%;display:flex;align-items:center;font-size:10px;font-weight:700;min-width:40px}.sc-cat-bar-home{border-radius:4px 0 0 4px;justify-content:flex-end;padding-right:6px}.sc-cat-bar-away{flex:1;border-radius:0 4px 4px 0;padding-left:6px}.sc-cat-bar-home.winner{background:#00f5d433;color:var(--volt)}.sc-cat-bar-home.loser{background:#ffffff0d;color:#555}.sc-cat-bar-home.tied{background:#ffffff14;color:#888}.sc-cat-bar-away.winner{background:#00f5d433;color:var(--volt)}.sc-cat-bar-away.loser{background:#ffffff0d;color:#555}.sc-cat-bar-away.tied{background:#ffffff14;color:#888}.sc-performers{margin-bottom:20px}.sc-performers-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#444;margin-bottom:10px;text-align:center}.sc-performers-grid{display:flex;flex-direction:column;gap:8px}.sc-performer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sc-performer-card{background:#ffffff08;border:1px solid #1e1e1e;border-radius:8px;padding:8px 10px}.sc-performer-card.empty{visibility:hidden}.sc-performer-card.home{border-left:2px solid var(--volt)}.sc-performer-card.away{border-right:2px solid #888;text-align:right}.sc-performer-name{font-size:12px;font-weight:700;color:#fff;margin-bottom:2px}.sc-performer-stats{font-size:10px;color:#888;font-weight:500}.sc-performer-card.home .sc-performer-stats{color:#00f5d4b3}.sc-footer{display:flex;justify-content:space-between;align-items:center}.sc-logo{height:24px;width:auto;opacity:.5}.sc-branding{font-size:9px;color:#444;font-weight:600;letter-spacing:.5px}.sc-date{font-size:10px;color:#333}.auth-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md);margin:var(--space-3) var(--space-4) 0;font-size:var(--text-sm);color:var(--ash)}.auth-banner-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--smoke);color:var(--cloud);transition:all var(--transition-base)}.auth-banner-btn:hover{border-color:var(--volt);color:var(--volt)}.auth-banner-btn--primary{background:var(--volt);color:var(--black);border-color:var(--volt)}.auth-banner-btn--primary:hover{background:var(--volt-hover);border-color:var(--volt-hover);color:var(--black)}@media(max-width:600px){.auth-banner{flex-wrap:wrap;text-align:center}}.sl-card{width:400px;background:linear-gradient(170deg,#0f0f0f,#141414,#0a0a0a);border-radius:20px;padding:0 28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e0e0e0;position:relative;overflow:hidden}.sl-accent{height:4px;background:linear-gradient(to right,#00f5d4,#00c4a7,#00f5d4);margin:0 -28px 24px}.sl-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sl-headshot-wrap{flex-shrink:0}.sl-headshot{width:80px;height:80px;border-radius:14px;background:#1a1a1a;border:2px solid #252525;display:block}.sl-headshot-placeholder{width:80px;height:80px;border-radius:14px;background:linear-gradient(135deg,#1a1a1a,#222);border:2px solid #252525}.sl-header-right{flex:1;min-width:0}.sl-name{font-size:20px;font-weight:800;color:#fff;line-height:1.15;margin-bottom:3px}.sl-pos{font-size:12px;color:#555;font-weight:600;margin-bottom:10px}.sl-game-row{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid #1e1e1e;border-radius:8px;padding:6px 10px}.sl-team-logo{width:22px;height:22px}.sl-game-score-inline{font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:800;color:#ccc;letter-spacing:1px}.sl-game-status{font-size:10px;color:#555;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.sl-rank-badge{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:800;color:#00f5d4;background:#00f5d41a;border:1px solid rgba(0,245,212,.2);border-radius:6px;padding:3px 8px}.sl-period-badge{font-size:11px;font-weight:700;color:#aaa;background:#ffffff0f;border:1px solid #1e1e1e;border-radius:6px;padding:3px 8px;text-transform:uppercase;letter-spacing:.06em}.sl-gp-badge{font-size:11px;font-weight:600;color:#666;margin-left:auto}.sl-hero{display:flex;justify-content:center;gap:0;margin-bottom:20px;background:#ffffff08;border:1px solid #1e1e1e;border-radius:14px;overflow:hidden}.sl-hero-stat{text-align:center;flex:1;padding:18px 12px 14px}.sl-hero-stat+.sl-hero-stat{border-left:1px solid #1e1e1e}.sl-hero-value{font-size:40px;font-weight:800;color:#fff;line-height:1;letter-spacing:-2px}.sl-hero-label{font-size:11px;font-weight:700;color:#00f5d4;text-transform:uppercase;letter-spacing:.14em;margin-top:6px}.sl-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:22px}.sl-sec-stat{display:flex;align-items:baseline;gap:4px;background:#ffffff0a;border:1px solid #1e1e1e;border-radius:6px;padding:5px 10px}.sl-sec-value{font-size:13px;font-weight:700;color:#ddd}.sl-sec-label{font-size:10px;font-weight:600;color:#555;text-transform:uppercase}.sl-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #1a1a1a}.sl-logo{height:24px;width:auto;opacity:.4}.sl-date{font-size:10px;color:#333;font-weight:500}.sg-card{width:420px;background:linear-gradient(170deg,#0f0f0f,#141414,#0a0a0a);border-radius:20px;padding:0 28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e0e0e0;position:relative}.sg-accent{height:4px;background:linear-gradient(to right,#00f5d4,#00c4a7,#00f5d4);margin:0 -28px 20px}.sg-status-row{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sg-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em}.sg-badge-pre{background:#ffffff0f;border:1px solid #1e1e1e;color:#aaa}.sg-badge-live{display:flex;align-items:center;gap:6px;background:#f871711f;border:1px solid rgba(248,113,113,.25);color:#f87171}.sg-live-dot{width:6px;height:6px;border-radius:50%;background:#f87171;flex-shrink:0}.sg-badge-final{background:#ffffff0f;border:1px solid #1e1e1e;color:#888}.sg-broadcast{font-size:10px;color:#444;font-weight:600;margin-left:auto;text-transform:uppercase}.sg-matchup{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.sg-team{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff08;border:1px solid #1e1e1e}.sg-team:first-child{border-radius:14px 14px 0 0;border-bottom:none}.sg-team:last-child{border-radius:0 0 14px 14px}.sg-winner{background:#00f5d40a;border-color:#00f5d426}.sg-team-logo{width:44px;height:44px;flex-shrink:0}.sg-team-info{flex:1;min-width:0}.sg-team-name{display:block;font-size:16px;font-weight:700;color:#fff;line-height:1.2}.sg-winner .sg-team-name{color:#00f5d4}.sg-team-record{display:block;font-size:11px;color:#555;font-weight:600;margin-top:2px}.sg-score{font-family:SF Mono,Fira Code,monospace;font-size:36px;font-weight:800;color:#666;letter-spacing:-2px;flex-shrink:0}.sg-score.sg-leading{color:#fff}.sg-winner .sg-score{color:#00f5d4}.sg-vs{text-align:center;font-size:11px;font-weight:700;color:#333;letter-spacing:.15em;padding:0;height:0;overflow:visible;position:relative;z-index:1}.sg-linescore{margin-bottom:18px;background:#ffffff08;border:1px solid #1e1e1e;border-radius:10px;overflow:hidden}.sg-ls-row{display:flex;align-items:center;padding:6px 12px}.sg-ls-row.sg-ls-header{border-bottom:1px solid #1a1a1a}.sg-ls-row+.sg-ls-row:not(.sg-ls-header){border-top:1px solid #111}.sg-ls-team{width:42px;font-size:11px;font-weight:700;color:#888;flex-shrink:0}.sg-ls-header .sg-ls-team{color:#444}.sg-ls-cell{flex:1;text-align:center;font-size:11px;font-weight:600;color:#666;font-variant-numeric:tabular-nums}.sg-ls-header .sg-ls-cell{color:#444;font-size:10px;text-transform:uppercase}.sg-ls-cell.sg-ls-total{font-weight:800;color:#ccc;border-left:1px solid #1e1e1e;padding-left:8px;margin-left:4px}.sg-prob{margin-bottom:18px}.sg-prob-label{font-size:10px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.sg-prob-bar{display:flex;height:36px;border-radius:10px;overflow:hidden;border:1px solid #1e1e1e}.sg-prob-fill{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em;min-width:70px}.sg-prob-away{background:#00f5d426;color:#00f5d4}.sg-prob-home{background:#ffffff0d;color:#888}.sg-odds{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.sg-odds-pill{display:flex;align-items:center;justify-content:center;gap:6px;background:#ffffff0a;border:1px solid #1e1e1e;border-radius:8px;padding:10px 12px}.sg-odds-label{font-size:10px;font-weight:600;color:#555;text-transform:uppercase}.sg-odds-val{font-size:15px;font-weight:800;color:#e0e0e0;font-variant-numeric:tabular-nums}.sg-performers{margin-bottom:18px}.sg-perf-label{font-size:10px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.sg-perf-card{background:#ffffff08;border:1px solid #1e1e1e;border-radius:10px;padding:10px 14px;margin-bottom:6px}.sg-perf-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sg-perf-player{font-size:14px;font-weight:700;color:#fff}.sg-perf-team{font-size:10px;font-weight:600;color:#444;text-transform:uppercase}.sg-perf-stats{display:flex;gap:0}.sg-perf-stat{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.sg-perf-stat+.sg-perf-stat{border-left:1px solid #1a1a1a}.sg-perf-val{font-size:16px;font-weight:800;color:#e0e0e0;font-variant-numeric:tabular-nums;line-height:1}.sg-perf-key{font-size:9px;font-weight:700;color:#00f5d4;text-transform:uppercase;letter-spacing:.08em}.sg-spread-result{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}.sg-spread-pill{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffffff0a;border:1px solid #1e1e1e;border-radius:10px;padding:12px 10px}.sg-spread-label{font-size:10px;font-weight:600;color:#555;text-transform:uppercase;white-space:nowrap}.sg-spread-line{font-size:15px;font-weight:800;color:#e0e0e0;font-variant-numeric:tabular-nums}.sg-spread-tag{font-size:9px;font-weight:800;color:#00f5d4;background:#00f5d41a;border:1px solid rgba(0,245,212,.2);border-radius:4px;padding:3px 8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sg-spread-tag.sg-push{color:#888;background:#ffffff0f;border-color:#1e1e1e}.sg-venue{font-size:10px;color:#333;text-align:center;margin-bottom:14px}.sg-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #1a1a1a}.sg-logo{height:24px;width:auto;opacity:.4}.sg-date{font-size:10px;color:#333;font-weight:500}.recap-overlay{position:fixed;inset:0;background:#000000d9;z-index:20000;display:flex;align-items:center;justify-content:center;padding:16px;animation:recap-fade-in .2s ease}@keyframes recap-fade-in{0%{opacity:0}to{opacity:1}}.recap-overlay__content{display:flex;flex-direction:column;align-items:center;gap:16px;max-height:100%;overflow-y:auto}.recap-overlay__loading,.recap-overlay__empty{color:var(--cloud);text-align:center;padding:40px}.recap-card-visible{position:relative!important;left:auto!important;top:auto!important;max-width:100%;box-sizing:border-box;box-shadow:0 20px 60px #0009}@media(max-width:480px){.recap-card-visible{width:100%!important;padding:0 16px 16px}.recap-card-visible .sg-accent{margin:0 -16px 16px}.recap-card-visible .sg-perf-val{font-size:14px}.recap-card-visible .sg-perf-stat{min-width:0}}.recap-overlay__actions{display:flex;gap:12px;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.recap-overlay__share-btn{padding:12px 32px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--black);background:var(--volt);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.recap-overlay__share-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.recap-overlay__share-btn:disabled{opacity:.6;cursor:not-allowed}.recap-overlay__close-btn{padding:12px 32px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--fog);background:transparent;border:1px solid var(--steel);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.recap-overlay__close-btn:hover{color:var(--white);border-color:var(--fog)}.mr-card{width:440px;background:linear-gradient(170deg,#0f0f0f,#141414,#0a0a0a);border-radius:20px;padding:28px 28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e0e0e0;position:relative;overflow:hidden}.mr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mr-header__left{display:flex;align-items:center;gap:10px}.mr-logo{height:28px;width:auto;opacity:.8}.mr-week{font-size:14px;font-weight:800;color:var(--volt);text-transform:uppercase;letter-spacing:.1em}.mr-league-name{font-size:12px;font-weight:600;color:#555}.mr-teams{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:28px}.mr-team-col{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.mr-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;margin-bottom:8px}.mr-team-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:2px}.mr-team-owner{font-size:11px;color:#555;font-weight:500}.mr-score-center{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 12px 0}.mr-h2h-score,.mr-pts-score{display:flex;align-items:baseline;gap:6px}.mr-h2h-val{font-family:SF Mono,Fira Code,monospace;font-size:36px;font-weight:900;color:#555;letter-spacing:-1px}.mr-h2h-val.mr-h2h-won{color:var(--volt)}.mr-h2h-sep{font-size:24px;font-weight:700;color:#333}.mr-pts-val{font-family:SF Mono,Fira Code,monospace;font-size:28px;font-weight:900;color:#555}.mr-pts-val.mr-pts-won{color:var(--volt)}.mr-pts-sep{font-size:20px;font-weight:700;color:#333}.mr-cats{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.mr-cat-row{display:flex;align-items:center;height:32px}.mr-cat-label{width:48px;font-size:12px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mr-cat-track{flex:1;display:flex;align-items:center;height:100%;position:relative}.mr-cat-bar{height:100%;min-width:4px}.mr-cat-bar--away{background:#2a2a2a;border-radius:4px 0 0 4px}.mr-cat-bar--away.mr-cat-bar--won{background:#00f5d473}.mr-cat-bar--home{background:#2a2a2a;border-radius:0 4px 4px 0}.mr-cat-bar--home.mr-cat-bar--won{background:#00f5d473}.mr-cat-vals{position:absolute;left:var(--junction);transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:1;pointer-events:none}.mr-cat-val{font-size:13px;font-weight:700;color:#666;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.mr-cat-val--won{color:var(--volt);font-weight:800}.mr-performers{margin-bottom:24px}.mr-perf-title{font-size:11px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.12em;text-align:center;margin-bottom:12px}.mr-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mr-perf-card{background:#ffffff0a;border:1px solid #1e1e1e;border-radius:8px;padding:10px 12px}.mr-perf-card--away{border-left:3px solid}.mr-perf-card--home{border-right:3px solid}.mr-perf-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}.mr-perf-name--right{text-align:right}.mr-perf-line{font-size:12px;font-weight:500;color:var(--volt)}.mr-perf-line--right{text-align:right}.mr-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #1a1a1a}.mr-footer-site{font-size:11px;color:var(--volt);font-weight:500;opacity:.6}.mr-footer-date{font-size:11px;color:#444;font-weight:500}.share-game-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--ash);color:var(--cloud);cursor:pointer;padding:0;border-radius:6px;transition:all .15s;flex-shrink:0}.share-game-btn:hover{color:var(--volt);border-color:var(--volt)}.share-game-btn .share-icon{width:14px;height:14px}.share-game-btn .share-icon.spinning{animation:sg-spin 1s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}.matchup-content{padding:1.5rem 2rem 2rem;max-width:900px;margin:0 auto}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.cat-card{position:relative;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:all .15s}.cat-card:hover{background:#ffffff0d}.cat-card.home{border-left:3px solid #10b981;background:#10b9810d}.cat-card.away,.cat-card.tie{border-left:3px solid rgba(255,255,255,.15)}.cat-card .cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cat-card .cat-name{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80}.cat-card .close-badge{font-size:.75rem}.cat-card .cat-scores{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.375rem}.cat-card .score{font-size:1rem;font-weight:600;color:#ffffff80;font-variant-numeric:tabular-nums}.cat-card .score.home{font-weight:700}.cat-card .score.home.winning{color:#10b981}.cat-card .score.home.losing{color:#ef4444}.cat-card .score.away{color:#fff6}.cat-card .cat-meta{display:flex;align-items:center;justify-content:center;gap:.75rem}.cat-card .diff{font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.cat-card .diff.positive{color:#10b981}.cat-card .diff.negative{color:#ffffff80}.cat-card .prob{font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;background:#ffffff14;color:#ffffff80}.cat-card .prob.favored{background:#10b98133;color:#6ee7b7}@media(max-width:640px){.category-grid{grid-template-columns:repeat(2,1fr)}}.bestball-matchup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1000px;margin:0 auto;padding:0 .5rem}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.today-column{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-sm);overflow:hidden}.today-header{padding:.5rem .75rem;background:var(--ink)}.today-header .team{font-size:.75rem;font-weight:700;color:var(--white)}.today-table-wrap{overflow-x:auto}.today-table{width:100%;border-collapse:collapse;background:var(--charcoal);box-shadow:none;border:none}.today-table th,.today-table td,.today-table tr:not(:last-child) td,.today-table tr td{padding:.25rem .375rem;border:none;border-bottom:none}.today-table th{font-size:.5625rem;font-weight:600;text-transform:uppercase;color:var(--ash);text-align:center;background:var(--charcoal);white-space:nowrap}.today-table th.col-player{text-align:left}.today-table td{font-size:.6875rem;color:var(--cloud);text-align:center;font-variant-numeric:tabular-nums;background:var(--charcoal)}.today-table tbody tr:nth-child(odd) td{background:var(--charcoal)}.today-table td.col-player{display:flex;align-items:center;gap:.35rem;text-align:left;white-space:nowrap}.today-table td.col-player .slot{flex-shrink:0;font-size:.5rem;font-weight:700;padding:.0625rem 0;background:var(--graphite);color:var(--cloud);border-radius:2px;width:30px;text-align:center}.today-table td.col-player .player-avatar{flex-shrink:0}.today-table td.col-player .name{color:var(--cloud);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.today-table td.col-status{font-size:.5625rem;font-weight:600;white-space:pre-line;min-width:70px;text-align:center}.today-table td.col-status.live{color:#22c55e;animation:pulse 2s infinite}.today-table td.col-status.final{color:var(--ash)}.today-table td.col-status.no-game{color:var(--smoke)}.today-table td.fg,.today-table td.ft{font-size:.625rem;color:var(--fog)}.today-table tr.is-live td{background:#22c55e1a}.today-table tbody tr:hover td{background:#ffffff0d}.today-table tr.totals-row td{font-weight:700;color:#10b981;background:var(--ink);padding-top:.375rem;padding-bottom:.375rem}.today-table tr.totals-row td.col-player{color:var(--fog)}.today-table tr.totals-row td.col-status{color:var(--smoke)}.today-table tr.bench-header td{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);background:var(--ink);padding:.375rem;text-align:left}.today-table tr.bench td{color:var(--ash)}.today-table tr.bench td.col-player .name{color:var(--fog)}.today-table tr.bench td.col-player .slot{background:var(--steel);color:var(--fog)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.week-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1100px;margin:0 auto}.week-column{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.week-header{padding:.625rem 1rem;font-size:.75rem;font-weight:700;color:#ffffffe6;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.week-table-wrap{overflow-x:auto}.week-table{width:100%;border-collapse:collapse;background:var(--charcoal);box-shadow:none}.week-table th,.week-table td,.week-table tr:not(:last-child) td,.week-table tr td{padding:.25rem .375rem;border:none;border-bottom:none}.week-table th{font-size:.5625rem;font-weight:600;text-transform:uppercase;color:var(--ash);text-align:center;background:var(--charcoal)}.week-table th:first-child{text-align:left}.week-table td{font-size:.6875rem;color:var(--cloud);text-align:center;font-variant-numeric:tabular-nums;background:var(--charcoal)}.week-table tbody tr:nth-child(odd) td{background:var(--charcoal)}.week-table tbody tr:hover td{background:#ffffff0d}.week-table td:first-child{text-align:left}.week-table .player-cell{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.week-table .player-cell .slot{flex-shrink:0;font-size:.5rem;font-weight:700;padding:.0625rem 0;background:var(--graphite);color:var(--cloud);border-radius:2px;width:30px;text-align:center}.week-table .player-cell .player-avatar{flex-shrink:0}.week-table .player-cell .name{color:var(--cloud);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.week-table .pct{font-size:.625rem;color:var(--ash)}.week-table tr.bench td{color:var(--ash)}.week-table tr.bench .player-cell .name{color:var(--fog)}.week-table tr.bench .player-cell .slot{background:var(--steel);color:var(--fog)}.week-table tr.totals-row td{font-weight:700;color:#10b981;background:var(--ink);padding-top:.375rem;padding-bottom:.375rem}.week-table tr.totals-row td:first-child{color:var(--fog)}.week-table .stat-highlight{color:#10b981;font-weight:700}.week-table tr.injured{opacity:.5}.live-ticker{position:sticky;top:56px;z-index:90;background:linear-gradient(90deg,var(--ink) 0%,var(--charcoal) 50%,var(--ink) 100%);border-bottom:1px solid rgba(255,255,255,.1);padding:.625rem 2rem;box-shadow:0 4px 20px #0000004d}.ticker-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1.5rem}.ticker-teams{display:flex;align-items:center;gap:.75rem}.ticker-team{font-size:.8125rem;font-weight:600}.ticker-team.home{color:#10b981}.ticker-team.away{color:var(--fog)}.ticker-score{font-size:1.125rem;font-weight:800;color:#fff;padding:.25rem .625rem;background:#ffffff1a;border-radius:6px}.ticker-update{font-size:.6875rem;color:#22c55e;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.ticker-categories{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center}.ticker-cat{display:flex;flex-direction:column;align-items:center;padding:.25rem .375rem;font-size:.5625rem;font-weight:700;border-radius:4px;min-width:44px}.ticker-cat .cat-name{font-size:.5rem;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.ticker-cat .cat-values{font-size:.625rem;white-space:nowrap}.ticker-cat.home{background:#10b98133;color:#6ee7b7}.ticker-cat.away{background:#ef444433;color:#fca5a5}.ticker-cat.tie{background:#6b728033;color:var(--fog)}.ticker-cat.close{border:1px dashed rgba(245,158,11,.5)}.close-categories-alert{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 2.5rem 1.5rem}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.alert-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fcd34d}.close-cats-list{display:flex;flex-wrap:wrap;gap:.5rem}.close-cat{display:flex;flex-direction:column;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem .875rem;min-width:90px}.close-cat.home{border-color:#10b9814d}.close-cat.away{border-color:#ef44444d}.close-cat .cat-label{font-size:.625rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.close-cat .cat-diff{font-size:.9375rem;font-weight:800;color:#fff}.close-cat .cat-prob{font-size:.625rem;color:var(--fog);margin-top:.125rem}.bench-helpers{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.15)}.helpers-title{font-size:.6875rem;color:var(--fog);margin-bottom:.5rem}.helper-player{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--cloud);padding:.25rem .5rem;background:#0003;border-radius:4px;margin-bottom:.25rem}.helper-name{font-weight:600;color:var(--cloud)}.helper-cats{color:#10b981;font-weight:500}.helper-games{color:var(--ash);font-size:.625rem;margin-left:auto}.injury-impact-card{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:1rem 1.25rem;margin:0 2.5rem 1.5rem}.injury-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.injury-icon{font-size:1.25rem}.injury-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fca5a5}.injury-list{display:flex;flex-direction:column;gap:.5rem}.injured-player{display:flex;align-items:center;justify-content:space-between;background:#0000004d;border-radius:8px;padding:.625rem .875rem}.injured-info{display:flex;align-items:center;gap:.625rem}.injured-name{font-size:.875rem;font-weight:600;color:#fff}.injured-status{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:3px;background:#ef44444d;color:#fca5a5}.injured-impact{font-size:.75rem;color:#fca5a5}.injury-badge{flex-shrink:0;font-size:.5rem;font-weight:700;text-transform:uppercase;padding:.0625rem .25rem;border-radius:2px;vertical-align:middle}.injury-badge.out{background:#ef44444d;color:#fca5a5}.injury-badge.dtd{background:#f59e0b4d;color:#fcd34d}.injury-badge.gtd{background:#eab3084d;color:#fef08a}.lineup-view{max-width:900px;margin:0 auto}.lineup-subtitle{font-size:.8125rem;color:#ffffff80;text-align:center;margin-bottom:1.25rem}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lineup-column{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.lineup-column.bench{background:#0000001a}.lineup-column .lineup-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;padding:.625rem 1rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.06)}.lineup-players{padding:.375rem;min-height:180px}.lineup-player{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:8px;transition:background .15s}.lineup-player:hover{background:#ffffff0d}.lineup-player.injured{opacity:.5}.lineup-player .slot{font-size:.5rem;font-weight:700;padding:.125rem .25rem;background:#00f5d433;color:var(--volt);border-radius:3px;min-width:24px;text-align:center}.lineup-player .name{flex:1;font-size:.75rem;color:var(--cloud)}.lineup-player .games{font-size:.625rem;color:var(--ash)}.lineup-actions{display:flex;justify-content:center;gap:.75rem;padding:1.25rem 0}.lineup-actions .save-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d;transition:all .15s}.lineup-actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.lineup-actions .cancel-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--fog);cursor:pointer;transition:all .15s}.lineup-actions .cancel-btn:hover{border-color:#fff6;color:var(--cloud)}.probability-row{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.25rem}.probability-row .prob{font-size:.5625rem;font-weight:700;min-width:28px;text-align:center;padding:.125rem .25rem;border-radius:3px;opacity:.8}.probability-row .prob.home{background:var(--volt-glow);color:var(--volt)}.probability-row .prob.away{background:#ffffff14;color:var(--fog)}.probability-row .prob.favored{opacity:1}.probability-row .prob.home.favored,.probability-row .prob.away.favored{background:#10b98133;color:#6ee7b7}.cat-bar-row.is-close{background:#f59e0b14;border-radius:8px;padding:.75rem;margin:.25rem -.75rem}.cat-bar-row.is-close .probability-row .prob{background:#f59e0b40;color:#fcd34d}@media(max-width:900px){.live-matchup,.contributions-view{grid-template-columns:1fr}.matchup-scoreboard{padding:0 1.5rem}.matchup-content{padding:0 1.5rem 2rem}.live-ticker{padding:.5rem 1rem}.ticker-content{flex-wrap:wrap;gap:.5rem}.ticker-categories{flex-wrap:wrap;justify-content:center}.quick-lineup-grid{grid-template-columns:1fr}.close-cats-list{flex-direction:column}.close-cat{min-width:auto}}.profile-page{min-height:100vh;background:var(--black);color:var(--cloud)}.profile-page--downtown-hero{padding:0}.downtown-hero{position:relative}.downtown-hero .downtown-container{border-radius:0;border:none;border-bottom:1px solid var(--steel)}.downtown-hero .downtown-skyline{padding:2.5rem 2rem 2rem;min-height:180px}.downtown-hero-identity{position:absolute;top:1.5rem;left:2rem;z-index:10;display:flex;align-items:center;gap:1rem}.hero-avatar{width:72px;height:72px;border-radius:16px;border:3px solid rgba(255,255,255,.2);background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006}.hero-avatar img{width:100%;height:100%;object-fit:cover}.hero-avatar .avatar-placeholder{font-size:1.75rem;font-weight:800;color:var(--black);letter-spacing:-.025em}.hero-info{display:flex;flex-direction:column;gap:.25rem}.hero-username{font-size:1.5rem;font-weight:800;color:var(--white);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:-.03em}.hero-location{font-size:.8125rem;color:var(--fog);text-shadow:0 1px 4px rgba(0,0,0,.3)}.edit-profile-btn{padding:.4rem .875rem;font-size:.75rem;font-weight:700;color:var(--volt);background:transparent;border:1px solid var(--volt);border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.04em}.edit-profile-btn:hover{background:var(--volt);color:var(--black)}.profile-details-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:var(--ink);border-bottom:1px solid var(--graphite);gap:1.5rem;flex-wrap:wrap}.profile-details-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-bio-inline{font-size:.85rem;color:var(--ash);margin:0;max-width:400px;line-height:1.5}.social-links-inline{display:flex;gap:.5rem}.social-links-inline .social-link{padding:.375rem .625rem;font-size:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:6px}.favorite-teams-inline{display:flex;gap:.75rem}.favorite-teams-inline .fav-team{font-size:.8125rem;color:var(--ash)}.profile-details-right{display:flex;align-items:center}.member-since{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--smoke)}.downtown-hero .downtown-header{padding-left:0}.downtown-hero .downtown-title{margin-left:auto;text-align:right}.downtown-hero .downtown-title h2{display:none}.downtown-hero .downtown-subtitle{font-size:1rem;color:#fffc;margin:0}.downtown-hero .downtown-stats{margin-left:auto}.downtown-hero .dt-stat-value{font-size:1.75rem}.downtown-hero .dt-stat-label{font-size:.75rem}.downtown-hero .stadiums-grid{padding:1.5rem 2rem 2rem;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.downtown-hero .stadiums-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.downtown-hero .stadiums-grid{grid-template-columns:1fr;padding:1rem}}@media(max-width:768px){.downtown-hero-identity{position:relative;top:0;left:0;padding:1.5rem 1rem 0;background:linear-gradient(180deg,rgba(15,23,42,.9) 0%,transparent 100%)}.hero-avatar{width:56px;height:56px}.hero-username{font-size:1.25rem}.profile-details-bar{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.profile-details-left{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-tabs{padding:0 1rem}.profile-content{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{padding:1rem}.stat-card .stat-big{font-size:1.5rem}.rivalry-card{flex-wrap:wrap;gap:.75rem}.profile-filters{padding:.75rem 1rem}}.profile-header{background:var(--charcoal);border-bottom:1px solid var(--steel);position:relative}.profile-banner{height:200px;background:linear-gradient(135deg,var(--graphite) 0%,var(--volt) 50%,var(--volt-dim) 100%);background-size:cover;background-position:center;position:relative}.profile-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-secondary),transparent)}.profile-avatar{position:absolute;bottom:-50px;left:2.5rem;width:120px;height:120px;border-radius:50%;border:5px solid var(--bg-secondary);background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0006;z-index:10}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar .avatar-placeholder{font-size:3rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-info{padding:4rem 2.5rem 1.5rem}.profile-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.profile-name-row h1{font-size:2rem;font-weight:800;color:#fff;margin:0;letter-spacing:-.025em}.profile-name-row .edit-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fffc;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-name-row .edit-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.profile-location,.profile-joined{font-size:.9375rem;color:#ffffff80;margin:.375rem 0;display:flex;align-items:center;gap:.375rem}.profile-bio{font-size:1rem;color:#ffffffd9;margin:1.25rem 0;max-width:600px;line-height:1.6}.social-links{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0}.social-link{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#fffc;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:24px;text-decoration:none;transition:all .2s}.social-link:hover{background:#ffffff26;border-color:#fff3;color:#fff;transform:translateY(-2px)}.favorite-teams{display:flex;gap:1rem;margin-top:1rem}.fav-team{font-size:.875rem;color:#ffffffb3;padding:.375rem .75rem;background:#ffffff0d;border-radius:6px}.quick-stats{display:flex;gap:1rem;padding:1.5rem 2.5rem 2rem;overflow-x:auto;background:var(--charcoal)}.quick-stats .stat-box{flex:1;min-width:120px;padding:1.25rem 1rem;background:var(--steel);border:1px solid var(--smoke);border-radius:16px;text-align:center;transition:all .2s}.quick-stats .stat-box:hover{background:var(--smoke);transform:translateY(-2px)}.quick-stats .stat-box:first-child{background:linear-gradient(145deg,#422006,#78350f);border-color:#f59e0b}.quick-stats .stat-box:first-child .stat-value{color:#fbbf24}.quick-stats .stat-value{display:block;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.025em}.quick-stats .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.375rem}.edit-form{padding:1.5rem 2rem;background:var(--charcoal);border-bottom:1px solid var(--graphite)}.edit-form h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fog);margin:0 0 1.25rem}.edit-form .form-group{margin-bottom:1rem}.edit-form label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ash);margin-bottom:.375rem}.edit-form input,.edit-form textarea,.edit-form select{width:100%;padding:.625rem .875rem;font-size:.875rem;color:var(--white);background:var(--graphite);border:1px solid var(--steel);border-radius:6px;transition:all .2s}.edit-form input:focus,.edit-form textarea:focus,.edit-form select:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.edit-form textarea{min-height:100px;resize:vertical;line-height:1.5}.edit-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.social-links-editor{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.social-links-editor h4{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0 0 1rem}.social-links-editor .link-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:10px;margin-bottom:.625rem;font-size:.875rem;color:var(--cloud)}.social-links-editor .delete-btn{width:28px;height:28px;font-size:1.125rem;color:#f87171;background:#ef44441a;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.social-links-editor .delete-btn:hover{background:#ef444433;color:#ef4444}.add-link-form{display:flex;gap:.75rem;margin-top:1rem}.add-link-form select,.add-link-form input{flex:1;padding:.625rem .875rem;font-size:.875rem}.add-link-form button{padding:.625rem 1.25rem;font-size:.8125rem;font-weight:700;color:var(--black);background:var(--volt);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.add-link-form button:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .save-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:700;color:var(--black);background:var(--volt);border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.04em}.form-actions .save-btn:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.form-actions .cancel-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;color:var(--fog);background:transparent;border:1px solid var(--steel);border-radius:6px;cursor:pointer;transition:all .2s}.form-actions .cancel-btn:hover{color:var(--cloud);border-color:var(--smoke)}.danger-zone{margin-top:2rem;padding:1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px}.danger-zone h4{color:#ef4444;margin:0 0 .5rem;font-size:.9375rem}.danger-zone p{color:#fff9;font-size:.8125rem;margin:0 0 1rem}.danger-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.danger-btn:hover{background:#dc2626}.featured-achievements{padding:1.25rem 2rem;background:var(--ink);border-bottom:1px solid var(--graphite)}.featured-achievements h3{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--smoke);margin:0 0 .75rem}.achievement-showcase{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.75rem}.achievement-card{flex:0 0 auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--volt),transparent);opacity:0;transition:opacity .2s}.achievement-card:hover{background:var(--graphite);border-color:var(--smoke)}.achievement-card:hover:before{opacity:.6}.achievement-card.featured{background:var(--graphite);border-color:var(--volt)}.achievement-card.featured:before{opacity:.6}.achievement-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border-radius:8px;flex-shrink:0}.achievement-icon img{width:100%;height:100%;object-fit:contain}.achievement-icon .icon-placeholder{font-size:1.75rem}.achievement-info{display:flex;flex-direction:column;gap:.25rem}.achievement-name{font-size:.9375rem;font-weight:700;color:#fff}.achievement-rarity{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-tabs{display:flex;gap:0;padding:0 2rem;background:var(--ink);border-bottom:1px solid var(--graphite);overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-tabs button{padding:.875rem 1.25rem;font-size:.8125rem;font-weight:600;color:var(--smoke);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.profile-tabs button:hover{color:var(--cloud)}.profile-tabs button.active{color:var(--white);border-bottom-color:var(--volt)}.profile-content{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.empty-state{text-align:center;padding:3rem 2rem;color:var(--smoke);font-size:.875rem;background:var(--charcoal);border-radius:8px;border:1px solid var(--graphite)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.stat-card{padding:1.25rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--steel)}.stat-card:hover{border-color:var(--steel)}.stat-card h4{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--smoke);margin:0 0 .5rem}.stat-card .stat-big{font-size:2rem;font-weight:800;color:var(--white);letter-spacing:-.03em;line-height:1;font-family:var(--font-mono)}.stat-card .stat-sub{font-size:.75rem;color:var(--smoke);margin-top:.375rem}.stat-card:first-child{border-color:var(--volt)}.stat-card:first-child:after{background:var(--volt)}.stat-card:first-child .stat-big{color:var(--volt)}.stat-card:first-child h4{color:var(--volt-dim)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.achievements-grid .achievement-card{position:relative;padding:1rem}.achievement-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.achievement-desc{font-size:.8125rem;color:var(--ash);line-height:1.4}.achievement-date{font-size:.6875rem;color:var(--smoke);margin-top:.125rem}.feature-btn{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;font-size:1rem;background:var(--steel);border:none;border-radius:8px;cursor:pointer;opacity:.5;transition:all .2s}.feature-btn:hover{opacity:.9;background:var(--smoke)}.feature-btn.active{opacity:1;background:#78350f}.rivalries-list{display:flex;flex-direction:column;gap:.5rem}.rivalry-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;transition:all .2s}.rivalry-card:hover{border-color:var(--steel)}.rivalry-opponent{display:flex;flex-direction:column;gap:.125rem}.rivalry-opponent .opponent-name{font-size:1rem;font-weight:700;color:var(--white)}.rivalry-opponent .league-name{font-size:.75rem;color:var(--smoke)}.rivalry-record{text-align:center;padding:.5rem 1.25rem;background:var(--graphite);border-radius:6px}.rivalry-record .record{display:block;font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--ash);letter-spacing:-.025em}.rivalry-record .record.winning{color:var(--volt)}.rivalry-record .record.losing{color:var(--heat)}.rivalry-record .playoff-record{display:block;font-size:.6875rem;color:var(--smoke);margin-top:.25rem}.rivalry-points{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem;font-family:var(--font-mono);color:var(--smoke);text-align:right}.activity-feed{display:flex;flex-direction:column;gap:.375rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;transition:all .2s}.activity-item:hover{border-color:var(--steel)}.activity-icon{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border-radius:8px;flex-shrink:0}.activity-content{display:flex;flex-direction:column;gap:.125rem;flex:1;padding-top:.125rem}.activity-title{font-size:.875rem;font-weight:600;color:var(--cloud)}.activity-desc{font-size:.8125rem;color:var(--ash);line-height:1.4}.activity-time{font-size:.6875rem;color:var(--smoke);margin-top:.125rem}.profile-stadium-section{padding:1.5rem 2.5rem;background:var(--ink)}@media(max-width:768px){.profile-stadium-section{padding:1rem}}.profile-filters{display:flex;align-items:flex-end;gap:.75rem;padding:.75rem 2rem;background:var(--ink);border-bottom:1px solid var(--graphite);flex-wrap:wrap}.profile-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.profile-filters .filter-group label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--smoke)}.profile-filters select{padding:.5rem 2rem .5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--cloud);background:var(--charcoal);border:1px solid var(--steel);border-radius:6px;cursor:pointer;transition:all .2s;min-width:140px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center}.profile-filters select:hover{border-color:var(--smoke)}.profile-filters select:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.clear-filters-btn{padding:.5rem .875rem;font-size:.75rem;font-weight:600;color:var(--heat);background:transparent;border:1px solid var(--heat-dim);border-radius:6px;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#ff33661a}.history-tab{display:flex;flex-direction:column;gap:1.25rem}.history-sub-nav{display:flex;gap:.25rem;padding:.25rem;background:var(--charcoal);border-radius:8px;width:fit-content;border:1px solid var(--graphite)}.history-sub-nav button{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:var(--ash);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.history-sub-nav button:hover{color:var(--cloud)}.history-sub-nav button.active{color:var(--black);background:var(--volt);font-weight:700}.league-history-content,.league-history-tab{display:flex;flex-direction:column;gap:2rem}.history-year-group{display:flex;flex-direction:column;gap:1rem}.history-year-group .year-header{font-size:1.25rem;font-weight:800;color:#fff;padding-bottom:.75rem;border-bottom:2px solid var(--steel);margin:0}.history-leagues{display:flex;flex-direction:column;gap:.75rem}.history-league-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;transition:all .2s}.history-league-card:hover{border-color:var(--steel)}.history-league-card.champion{border-color:var(--gold-dim);border-left:3px solid var(--gold)}.history-league-card.champion:hover{border-color:var(--gold)}.history-league-card .league-info{display:flex;align-items:center;gap:1rem}.history-league-card .sport-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--graphite);border-radius:8px}.history-league-card.champion .sport-icon{background:#ffd23f1a}.history-league-card .league-details{display:flex;flex-direction:column;gap:.25rem}.history-league-card .league-name{font-size:.9375rem;font-weight:700;color:var(--white)}.history-league-card .team-name{font-size:.75rem;color:var(--smoke)}.history-league-card .league-stats{display:flex;align-items:center;gap:1.5rem;text-align:right}.history-league-card .record{font-size:1.125rem;font-weight:800;font-family:var(--font-mono);color:var(--cloud);padding:.375rem .875rem;background:var(--graphite);border-radius:6px}.history-league-card.champion .record{background:#ffd23f14;color:var(--gold)}.history-league-card .finish{font-size:.8125rem;font-weight:600;color:var(--ash);min-width:80px}.history-league-card.champion .finish{color:var(--gold)}.draft-history-tab{display:flex;flex-direction:column;gap:2rem}.draft-analysis-section{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;padding:1.25rem}.draft-analysis-section h3{font-size:.9375rem;font-weight:700;color:var(--white);margin:0 0 1rem}.draft-analysis-section h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 1rem;text-transform:uppercase;letter-spacing:.05em}.analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.analysis-stat{text-align:center;padding:.875rem;background:var(--graphite);border-radius:6px}.analysis-stat.highlight{background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%);border:1px solid var(--volt)}.analysis-stat .stat-value{display:block;font-size:1.75rem;font-weight:800;color:#fff}.analysis-stat.highlight .stat-value{color:var(--volt)}.analysis-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.25rem}.by-round-analysis{margin-top:1.5rem}.round-bars{display:flex;flex-direction:column;gap:.5rem}.round-bar{display:flex;align-items:center;gap:.75rem}.round-bar .round-label{width:32px;font-size:.75rem;font-weight:700;color:var(--fog)}.round-bar .bar-container{flex:1;height:24px;background:var(--ink);border-radius:6px;overflow:hidden;position:relative}.round-bar .bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:6px;transition:width .3s ease}.round-bar .bar-fill.top-50{background:var(--graphite);z-index:1}.round-bar .bar-fill.top-12{background:linear-gradient(90deg,var(--volt),var(--volt));z-index:2}.round-bar .round-stats{width:50px;text-align:right}.round-bar .round-stats .hits{font-size:.75rem;font-weight:600;color:var(--ash)}.steals-busts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.steals-section,.busts-section{background:var(--ink);border-radius:12px;padding:1rem}.pick-list{display:flex;flex-direction:column;gap:.5rem}.pick-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--charcoal);border-radius:8px;border-left:3px solid transparent}.pick-item.steal{border-left-color:#10b981}.pick-item.bust{border-left-color:#ef4444}.pick-item .pick-round{font-size:.6875rem;font-weight:700;color:var(--ash);background:var(--steel);padding:.25rem .5rem;border-radius:4px}.pick-item .pick-player{flex:1;font-size:.875rem;font-weight:600;color:#fff}.pick-item .pick-result{font-size:.75rem;font-weight:700}.pick-item.steal .pick-result{color:#10b981}.pick-item.bust .pick-result{color:#ef4444}.position-correlation{margin-top:1.5rem}.correlation-table{background:var(--ink);border-radius:12px;overflow:hidden}.correlation-header,.correlation-row{display:grid;grid-template-columns:60px repeat(4,1fr);gap:.5rem;padding:.75rem 1rem}.correlation-header{background:var(--charcoal);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.correlation-row{font-size:.875rem;color:var(--cloud);border-bottom:1px solid var(--charcoal)}.correlation-row:last-child{border-bottom:none}.correlation-row .pos-pick{font-weight:700;color:#fff}.draft-list-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.draft-card{background:var(--charcoal);border:1px solid var(--graphite);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.draft-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.draft-info{display:flex;align-items:center;gap:1rem}.draft-info .sport-icon{font-size:1.5rem}.draft-details{display:flex;flex-direction:column;gap:.125rem}.draft-league{font-size:1rem;font-weight:700;color:#fff}.draft-team{font-size:.8125rem;color:var(--fog)}.draft-meta{display:flex;align-items:center;gap:1rem}.draft-pos{font-size:.75rem;font-weight:600;color:var(--fog);padding:.375rem .75rem;background:var(--steel);border-radius:6px}.finish-pos{font-size:.8125rem;font-weight:600;color:var(--ash)}.finish-pos.champion{color:#fbbf24}.draft-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding:1rem}.draft-pick{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--steel);border-radius:8px;border-left:3px solid var(--smoke);transition:all .2s}.draft-pick:hover{background:var(--smoke)}.draft-pick.hit{border-left-color:#10b981;background:#10b9811a}.draft-pick.bust{border-left-color:#ef4444;background:#ef44441a}.draft-pick .pick-num{font-size:.6875rem;font-weight:700;color:var(--ash);min-width:28px}.draft-pick .pick-name{flex:1;font-size:.8125rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-pick .pick-pos{font-size:.625rem;font-weight:700;color:var(--fog);background:var(--ink);padding:.125rem .375rem;border-radius:4px}.draft-pick .pick-rank{font-size:.6875rem;font-weight:700;color:var(--ash)}.draft-pick .pick-rank.top{color:#10b981}.draft-pick .pick-rank.bust{color:#ef4444}.draft-pick .keeper-badge{font-size:.5625rem;font-weight:800;color:#f59e0b;background:#f59e0b33;padding:.125rem .375rem;border-radius:4px}@media(max-width:768px){.profile-banner{height:160px}.profile-avatar{left:1.25rem;width:90px;height:90px;bottom:-35px;border-width:4px}.profile-avatar .avatar-placeholder{font-size:2.25rem}.profile-info{padding:3rem 1.25rem 1.25rem}.profile-name-row{flex-direction:column;align-items:flex-start;gap:.75rem}.profile-name-row h1{font-size:1.5rem}.quick-stats{padding:1.25rem;gap:.75rem}.quick-stats .stat-box{min-width:100px;padding:1rem .75rem}.quick-stats .stat-value{font-size:1.5rem}.profile-tabs{padding:0 1.25rem;overflow-x:auto;gap:0}.profile-tabs button{padding:1rem;font-size:.875rem}.profile-content,.featured-achievements{padding:1.5rem 1.25rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1.25rem}.stat-card .stat-big{font-size:1.75rem}.achievements-grid{grid-template-columns:1fr}.rivalry-card{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.rivalry-points{flex-direction:row;gap:1.5rem;justify-content:center}.activity-item{padding:1rem}.activity-icon{width:36px;height:36px;font-size:1.25rem}.profile-filters{padding:1rem 1.25rem;gap:.75rem}.profile-filters .filter-group{flex:1;min-width:140px}.profile-filters select{width:100%;min-width:unset}.clear-filters-btn{width:100%;margin-top:.5rem}.history-league-card{flex-direction:column;gap:1rem;padding:1.25rem}.history-league-card .league-info{width:100%}.history-league-card .league-stats{width:100%;justify-content:space-between}.history-league-card .finish{min-width:unset}.draft-analysis-section{padding:1rem}.analysis-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.analysis-stat .stat-value{font-size:1.5rem}.steals-busts-grid{grid-template-columns:1fr}.draft-header{flex-direction:column;gap:1rem;align-items:flex-start}.draft-meta{width:100%;justify-content:flex-start}.draft-picks{grid-template-columns:1fr}.correlation-header,.correlation-row{grid-template-columns:50px repeat(4,1fr);font-size:.75rem;padding:.5rem .75rem}.history-sub-nav{width:100%}.history-sub-nav button{flex:1;padding:.5rem;font-size:.8125rem}}.decisions-content{display:flex;flex-direction:column;gap:2rem}.bench-analysis-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.bench-analysis-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.bench-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.bench-stat{text-align:center;padding:1rem;background:var(--steel);border-radius:12px}.bench-stat.big{background:linear-gradient(135deg,#7f1d1d 0%,var(--charcoal) 100%);border:1px solid #dc2626}.bench-stat .stat-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.bench-stat.big .stat-value{font-size:2rem;color:#fca5a5}.bench-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fog);margin-top:.25rem}.biggest-miss{margin-top:1.5rem}.biggest-miss h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.miss-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#450a0a 0%,var(--charcoal) 100%);border:1px solid #991b1b;border-radius:12px}.miss-card .miss-player{font-size:1rem;font-weight:700;color:#fff}.miss-card .miss-points{font-size:1.125rem;font-weight:800;color:#fca5a5}.miss-card .miss-context{font-size:.75rem;color:var(--fog);margin-left:auto}.what-if-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.what-if-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.what-if-comparison{display:flex;flex-direction:column;gap:1.5rem}.record-comparison{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;background:var(--ink);border-radius:12px}.actual-record,.optimal-record{text-align:center}.actual-record .label,.optimal-record .label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin-bottom:.5rem}.actual-record .record,.optimal-record .record{font-size:2rem;font-weight:800;color:#fff}.optimal-record .record{color:var(--volt)}.record-comparison .arrow{font-size:1.5rem;font-weight:700;color:var(--smoke)}.swing-summary{display:flex;gap:1rem;flex-wrap:wrap}.swing-stat{flex:1;min-width:200px;padding:1rem;border-radius:10px;display:flex;align-items:center;gap:1rem}.swing-stat.lucky{background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e}.swing-stat.unlucky{background:linear-gradient(135deg,#7f1d1d 0%,var(--charcoal) 100%);border:1px solid #ef4444}.swing-stat .swing-value{font-size:2rem;font-weight:800}.swing-stat.lucky .swing-value{color:#86efac}.swing-stat.unlucky .swing-value{color:#fca5a5}.swing-stat .swing-label{font-size:.8125rem;color:var(--cloud);line-height:1.3}.swing-weeks h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.swing-weeks-list{display:flex;flex-direction:column;gap:.5rem}.swing-week{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ink);border-radius:8px;border-left:3px solid transparent}.swing-week.unlucky_loss{border-left-color:#ef4444}.swing-week.lucky_win{border-left-color:#22c55e}.swing-week .week-info{font-size:.875rem;color:var(--cloud)}.swing-week .week-result{font-size:.8125rem;font-weight:600}.swing-week.unlucky_loss .week-result{color:#fca5a5}.swing-week.lucky_win .week-result{color:#86efac}.worst-decisions-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.worst-decisions-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.decisions-list{display:flex;flex-direction:column;gap:.75rem}.decision-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--ink);border-radius:10px;border-left:3px solid #ef4444}.decision-header{display:flex;flex-direction:column;gap:.125rem}.decision-card .decision-league{font-size:.9375rem;font-weight:600;color:#fff}.decision-card .decision-week{font-size:.75rem;color:var(--ash)}.decision-stats{text-align:right}.decision-stats .points-left{display:block;font-size:1rem;font-weight:700;color:#fca5a5}.decision-stats .biggest-miss{display:block;font-size:.75rem;color:var(--fog);margin-top:.125rem}.waiver-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.waiver-section h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.waiver-section h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.waiver-section h4:first-of-type{margin-top:0}.waiver-list{display:flex;flex-direction:column;gap:.75rem}.waiver-list.highlight{padding:1rem;background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px}.waiver-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:var(--ink);border-radius:10px}.waiver-card.winner{background:transparent;border:1px solid #22c55e30}.waiver-card.compact{padding:.75rem 1rem;gap:1rem}.waiver-player{display:flex;align-items:center;gap:.75rem;min-width:140px}.waiver-player .player-name{font-size:.9375rem;font-weight:700;color:#fff}.waiver-player .player-pos{font-size:.6875rem;font-weight:600;color:var(--ash);background:var(--steel);padding:.125rem .375rem;border-radius:4px}.waiver-context{display:flex;flex-direction:column;gap:.125rem;flex:1}.waiver-context .waiver-league{font-size:.875rem;color:var(--cloud)}.waiver-context .waiver-week{font-size:.75rem;color:var(--ash)}.waiver-stats{display:flex;align-items:center;gap:1rem}.waiver-stats .total-pts{font-size:1rem;font-weight:700;color:var(--volt)}.waiver-stats .ppg{font-size:.8125rem;color:var(--fog)}.waiver-stats .champ-pts{font-size:.8125rem;font-weight:700;color:#86efac}.waiver-stats .grade{font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--steel)}.waiver-stats .grade.grade-a{background:#14532d;color:#86efac}.waiver-stats .grade.grade-b{background:var(--graphite);color:var(--volt)}.waiver-stats .grade.grade-c{background:#78350f;color:#fcd34d}.waiver-stats .grade.grade-d{background:#7f1d1d;color:#fca5a5}.waiver-list.compact{background:var(--ink);border-radius:12px;padding:.5rem}.waiver-list.compact .waiver-card{background:transparent;border-bottom:1px solid var(--charcoal)}.waiver-list.compact .waiver-card:last-child{border-bottom:none}.waiver-list.compact .player-name{flex:1;font-size:.875rem}.waiver-list.compact .waiver-league{flex:1;font-size:.8125rem;color:var(--fog)}.waiver-list.compact .waiver-season{font-size:.8125rem;color:var(--ash);min-width:50px}.waiver-list.compact .total-pts{font-size:.875rem;min-width:60px;text-align:right}.more-count{font-size:.8125rem;color:var(--ash);text-align:center;margin-top:.5rem;font-style:italic}@media(max-width:768px){.bench-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.bench-stat .stat-value{font-size:1.25rem}.bench-stat.big .stat-value{font-size:1.5rem}.miss-card{flex-direction:column;align-items:flex-start;gap:.5rem}.miss-card .miss-context{margin-left:0}.record-comparison{flex-direction:column;gap:1rem}.record-comparison .arrow{transform:rotate(90deg)}.actual-record .record,.optimal-record .record{font-size:1.5rem}.swing-stat{min-width:100%}.swing-stat .swing-value{font-size:1.5rem}.swing-week{flex-direction:column;align-items:flex-start;gap:.375rem}.decision-card{flex-direction:column;align-items:flex-start;gap:.75rem}.decision-stats{text-align:left;width:100%}.waiver-card{flex-direction:column;align-items:flex-start;gap:.75rem}.waiver-stats{width:100%;justify-content:space-between}}.import-prompt{background:linear-gradient(135deg,var(--charcoal) 0%,var(--ink) 100%);border:2px dashed var(--smoke);border-radius:16px;padding:3rem 2rem;text-align:center;margin-bottom:2rem}.import-prompt-icon{font-size:3rem;margin-bottom:1rem}.import-prompt h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.import-prompt p{color:var(--fog);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.import-btn.primary{background:linear-gradient(135deg,var(--volt) 0%,var(--volt) 100%);color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.import-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.import-modal h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.import-modal .form-group{margin-bottom:1rem}.import-modal .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--fog);margin-bottom:.375rem}.import-modal .form-group input,.import-modal .form-group select{width:100%;padding:.75rem 1rem;font-size:.9375rem;background:var(--ink);border:1px solid var(--steel);border-radius:8px;color:#fff}.import-modal .form-group input:focus,.import-modal .form-group select:focus{outline:none;border-color:var(--volt)}.import-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.import-modal .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.espn-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#c41230,#8b0f22);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.espn-login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4123066}.espn-login-btn:disabled{opacity:.7;cursor:not-allowed}.espn-connected-badge{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;color:#22c55e;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid rgba(34,197,94,.3)}.espn-connected-badge .check-icon{font-size:1rem}.field-hint{font-size:.75rem;color:var(--ash);margin-top:.5rem}.espn-leagues-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.espn-league-option{display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;transition:all .15s}.espn-league-option:hover{background:var(--steel);border-color:var(--smoke)}.espn-league-option.selected{background:var(--volt-glow);border-color:var(--volt)}.espn-league-option .league-name{font-weight:600;color:#fff;font-size:.875rem}.espn-league-option .league-meta{font-size:.75rem;color:var(--ash);margin-top:.25rem;text-transform:capitalize}.week-breakdown-section{margin-bottom:2rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header-row h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.import-more-btn{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.import-more-btn:hover{background:var(--steel);color:#fff}.league-weeks-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.league-weeks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.league-weeks-header .league-name{font-weight:600;color:#fff}.league-weeks-header .league-season{color:var(--ash);font-size:.875rem}.week-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin-bottom:1rem}.week-card{background:var(--ink);border:1px solid var(--steel);border-radius:8px;padding:.5rem;text-align:center;position:relative;transition:all .15s}.week-card:hover{border-color:var(--smoke);transform:scale(1.05)}.week-card.win{border-color:#22c55e;background:#22c55e1a}.week-card.loss{border-color:#ef4444;background:#ef44441a}.week-card.swing{box-shadow:0 0 0 2px #eab30880}.week-card.swing.unlucky_loss{border-color:#f59e0b;background:#ef444426}.week-card.swing.lucky_win{border-color:#22c55e;background:#22c55e33}.week-card .week-num{display:block;font-size:.6875rem;font-weight:600;color:var(--ash);margin-bottom:.125rem}.week-card .week-points{display:block;font-size:.9375rem;font-weight:700;color:#fff}.week-card .week-result{display:block;font-size:.6875rem;font-weight:600}.week-card.win .week-result{color:#22c55e}.week-card.loss .week-result{color:#ef4444}.week-card .bench-lost{display:block;font-size:.625rem;color:#f87171;margin-top:.125rem}.week-card .swing-badge{position:absolute;top:-6px;right:-6px;font-size:.875rem}.weeks-summary{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--fog);padding-top:.75rem;border-top:1px solid var(--steel)}.weeks-summary .points-left-total{color:#f87171}.weeks-summary .unlucky-count{color:#fbbf24}.decisions-sub-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--ink);padding:.375rem;border-radius:12px}.decisions-tab{flex:1;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.decisions-tab.regrets{background:transparent;color:var(--fog)}.decisions-tab.regrets:hover{background:#ef44441a;color:#fca5a5}.decisions-tab.regrets.active{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff;box-shadow:0 4px 12px #ef44444d}.decisions-tab.genius{background:transparent;color:var(--fog)}.decisions-tab.genius:hover{background:#22c55e1a;color:#86efac}.decisions-tab.genius.active{background:linear-gradient(135deg,#14532d,#166534);color:#fff;box-shadow:0 4px 12px #22c55e4d}.regrets-card,.genius-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.regrets-card{border-left:4px solid #ef4444}.genius-card{border-left:4px solid #22c55e}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.section-header .section-icon{font-size:1.5rem}.section-header h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.unlucky-summary,.lucky-summary{display:flex;align-items:center;gap:2rem;padding:1rem 1.25rem;background:var(--ink);border-radius:12px;margin-bottom:1rem}.unlucky-stat,.lucky-stat{text-align:center;min-width:100px}.unlucky-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#fca5a5}.lucky-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#86efac}.unlucky-stat .stat-label,.lucky-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}.unlucky-desc,.lucky-desc{font-size:.9375rem;color:var(--cloud);line-height:1.5;margin:0}.unlucky-desc strong,.lucky-desc strong{color:#fff}.decision-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--ink);border-radius:10px;border-left:3px solid #ef4444}.decision-rank,.genius-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;border-radius:8px;flex-shrink:0}.decision-rank{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fca5a5}.genius-rank{background:linear-gradient(135deg,#14532d,#166534);color:#86efac}.waiver-card{position:relative}.waiver-card .genius-rank{position:absolute;left:-8px;top:50%;transform:translateY(-50%)}.waiver-list.highlight .waiver-card,.genius-card .waiver-list .waiver-card{padding-left:2.5rem}.optimal-summary{display:flex;align-items:center;gap:2rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px}.optimal-stat{text-align:center;min-width:120px}.optimal-stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#86efac}.optimal-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}.optimal-desc{font-size:.9375rem;color:var(--cloud);line-height:1.5;margin:0}.optimal-desc strong{color:#86efac}.empty-regrets,.empty-genius{text-align:center;padding:3rem 2rem;background:var(--charcoal);border-radius:16px;border:1px dashed var(--steel)}.empty-regrets .empty-icon,.empty-genius .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-regrets p,.empty-genius p{color:var(--fog);font-size:1rem;margin:0}@media(max-width:768px){.decisions-sub-nav{flex-direction:row}.decisions-tab{padding:.75rem 1rem;font-size:.8125rem}.unlucky-summary,.lucky-summary,.optimal-summary{flex-direction:column;gap:1rem;text-align:center}.unlucky-stat .stat-value,.lucky-stat .stat-value,.optimal-stat .stat-value{font-size:2rem}.decision-card{flex-wrap:wrap}.decision-rank,.genius-rank{width:28px;height:28px;font-size:.6875rem}.waiver-list.highlight .waiver-card,.genius-card .waiver-list .waiver-card{padding-left:1rem}.waiver-card .genius-rank{position:static;transform:none;margin-bottom:.5rem}}.league-type-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%);border:1px solid var(--volt);border-radius:6px;color:var(--volt);-webkit-text-fill-color:var(--volt);-webkit-background-clip:unset;background-clip:unset;vertical-align:middle;flex-shrink:0;white-space:nowrap}.league-history-tab{display:flex;flex-direction:column;gap:2rem}.all-time-stats{background:var(--charcoal);border:1px solid var(--steel);border-radius:16px;padding:1.5rem}.all-time-stats h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.all-time-stats h4{font-size:.875rem;font-weight:600;color:var(--fog);margin:1.5rem 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.all-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.all-time-stat{text-align:center;padding:1rem;background:var(--ink);border-radius:12px}.all-time-stat .stat-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.all-time-stat .stat-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);margin-top:.25rem}.all-time-leaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1rem}.leader-section{background:var(--ink);border-radius:12px;padding:1rem}.leader-section h4{margin:0 0 .75rem}.leader-list{display:flex;flex-direction:column;gap:.5rem}.leader-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--charcoal)}.leader-item:last-child{border-bottom:none}.leader-rank{font-size:.8125rem;font-weight:700;color:var(--ash);width:24px}.leader-name{flex:1;font-size:.875rem;color:var(--cloud)}.leader-value{font-size:.875rem;font-weight:700;color:var(--volt)}.records-section{margin-top:1rem}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.record-card{background:linear-gradient(135deg,#14532d 0%,var(--charcoal) 100%);border:1px solid #22c55e;border-radius:12px;padding:1rem;text-align:center}.record-card .record-title{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#86efac;margin-bottom:.5rem}.record-card .record-value{display:block;font-size:1.5rem;font-weight:800;color:#fff}.record-card .record-context{display:block;font-size:.75rem;color:var(--fog);margin-top:.25rem}.import-section{padding:1.5rem;background:var(--charcoal);border-radius:14px;margin-bottom:1.5rem}.import-section h4{font-size:.875rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.import-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.import-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:10px;cursor:pointer;transition:all .2s}.import-option:hover{background:var(--steel);border-color:var(--smoke);transform:translateY(-2px)}.import-option .import-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;border-radius:8px}.import-option.sleeper .import-icon{background:linear-gradient(135deg,#00d4ff,#00a3cc);color:#fff}.import-option.espn .import-icon{background:linear-gradient(135deg,red,#c00);color:#fff}.import-option.fantrax .import-icon{background:linear-gradient(135deg,#00c853,#009624);color:#fff}.import-option.file .import-icon,.import-option.manual .import-icon{background:var(--smoke);font-size:1rem}.import-option span:last-child{font-size:.75rem;font-weight:600;color:var(--cloud);text-align:center}.seasons-history h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.25rem}.seasons-list{display:flex;flex-direction:column;gap:1rem}.import-modal{max-width:500px}.import-modal.large{max-width:600px}.modal-subtitle{color:var(--fog);font-size:.875rem;margin:-.5rem 0 1.5rem}.import-error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.form-row .form-group.flex-2{grid-column:span 2}.form-row.checkboxes{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--cloud);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--volt);flex-shrink:0}.private-league-details{margin:1rem 0;background:var(--graphite);border-radius:8px;overflow:hidden}.private-league-details summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--fog);font-weight:500}.private-league-details summary:hover{color:var(--cloud)}.private-league-details .help-text{padding:0 1rem;margin-bottom:1rem;font-size:.8125rem;color:var(--ash)}.private-league-details .form-row{padding:0 1rem 1rem}.import-preview{max-height:60vh;display:flex;flex-direction:column}.preview-summary{font-size:.9375rem;color:var(--fog);margin-bottom:1rem}.preview-summary strong{color:var(--volt)}.preview-seasons{flex:1;overflow-y:auto;max-height:350px;border:1px solid var(--steel);border-radius:8px;background:var(--charcoal)}.preview-season-item{padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.preview-season-item:last-child{border-bottom:none}.preview-season-item .checkbox-label{width:100%}.preview-season-item .season-info{flex:1}.preview-season-item .season-info strong{color:var(--cloud)}.preview-season-item .season-details{font-size:.8125rem;color:var(--ash)}.file-upload-section{text-align:center}.file-upload-area{margin:1.5rem 0}.file-input{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.5rem;border:2px dashed var(--smoke);border-radius:12px;background:var(--graphite);cursor:pointer;transition:all .2s}.file-upload-label:hover{border-color:var(--volt);background:var(--steel)}.file-upload-label .upload-icon{font-size:2.5rem}.file-upload-label span{color:var(--cloud);font-size:.9375rem}.file-upload-label .file-types{font-size:.75rem;color:var(--ash)}.file-format-help{margin-top:1rem;text-align:left;background:var(--graphite);border-radius:8px;overflow:hidden}.file-format-help summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:var(--fog);font-weight:500}.file-format-help summary:hover{color:var(--cloud)}.format-examples{padding:0 1rem 1rem}.format-example{margin-bottom:1rem}.format-example:last-child{margin-bottom:0}.format-example h4{font-size:.8125rem;font-weight:600;color:var(--fog);margin-bottom:.5rem}.format-example pre{background:var(--charcoal);padding:.75rem;border-radius:6px;font-size:.75rem;color:var(--cloud);overflow-x:auto;white-space:pre-wrap;word-break:break-all}@media(max-width:768px){.all-time-grid{grid-template-columns:repeat(2,1fr)}.all-time-leaders,.records-grid{grid-template-columns:1fr}.season-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-row{grid-template-columns:1fr}.form-row.checkboxes{flex-direction:column;gap:.75rem}}.private-league-error{display:flex;flex-direction:column;gap:.5rem}.help-link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-align:left}.help-link-btn:hover{text-decoration:underline}.advanced-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--gray-300);border-radius:var(--radius-sm);padding:.75rem 1rem;width:100%;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--gray-700);margin:1rem 0;transition:all .2s}.advanced-toggle:hover{background:var(--gray-50);border-color:var(--gray-400)}.advanced-toggle.highlighted{border-color:var(--warning);background:#f59e0b1a;color:var(--gray-900)}.required-badge{margin-left:auto;background:var(--warning);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.advanced-options.highlighted{border:2px solid var(--warning);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.private-league-intro{margin-bottom:1rem;text-align:center}.private-league-intro p{margin-bottom:.75rem;color:var(--gray-600);font-size:.875rem}.help-btn{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.help-btn:hover{background:var(--primary-dark)}.required-field{border-color:var(--warning)!important;background:#f59e0b0d!important}.espn-help-guide{max-height:70vh;overflow-y:auto}.espn-help-guide h2{margin-bottom:.5rem}.help-intro{color:var(--gray-600);margin-bottom:1.5rem}.help-method{background:var(--gray-50);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.help-method h3{font-size:1rem;margin-bottom:.75rem;color:var(--gray-900)}.bookmarklet-method{background:linear-gradient(135deg,rgba(59,130,246,.1),var(--volt-glow));border:1px solid rgba(59,130,246,.2)}.bookmarklet-btn{display:inline-block;background:var(--volt);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-decoration:none;cursor:grab;margin:.5rem 0;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s}.bookmarklet-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.bookmarklet-btn:active{cursor:grabbing}.help-step-sub{font-size:.875rem;color:var(--gray-600);margin-top:.75rem}.help-step-sub a{color:var(--primary)}.help-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--gray-500)}.help-divider:before,.help-divider:after{content:"";flex:1;height:1px;background:var(--gray-300)}.help-steps{display:flex;flex-direction:column;gap:1rem}.help-step{display:flex;gap:1rem;align-items:flex-start}.step-number{flex-shrink:0;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.step-content{flex:1}.step-content strong{display:block;margin-bottom:.25rem;color:var(--gray-900)}.step-content p{font-size:.875rem;color:var(--gray-600);margin:0}.step-content kbd{background:var(--gray-200);padding:.125rem .375rem;border-radius:4px;font-size:.8rem;font-family:monospace;border:1px solid var(--gray-300)}.cookie-list{margin-top:.5rem;margin-left:1rem;font-size:.875rem}.cookie-list li{margin-bottom:.25rem}.cookie-list code{background:var(--gray-200);padding:.125rem .375rem;border-radius:4px;font-size:.8rem;font-family:monospace;color:var(--primary-dark)}.help-note{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);padding:1rem;margin-top:1.5rem}.help-note strong{display:block;color:var(--accent);margin-bottom:.25rem}.help-note p{font-size:.875rem;color:var(--gray-600);margin:0}.espn-connect-section{background:linear-gradient(135deg,#dc26261a,#ef44440d);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;text-align:center}.connect-intro{margin-bottom:1rem;color:var(--gray-600);font-size:.9rem}.espn-connect-btn{display:inline-flex;align-items:center;gap:.5rem;background:#dc2626;color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #dc26264d}.espn-connect-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc262666}.espn-connect-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.espn-connect-btn.required{animation:pulse-border 2s infinite}@keyframes pulse-border{0%,to{box-shadow:0 4px 12px #dc26264d}50%{box-shadow:0 4px 20px #dc262699}}.connect-note{margin-top:.75rem;font-size:.8rem;color:var(--gray-500)}.espn-connected-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent);padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:600}.espn-connected-badge .check-icon{font-size:1.25rem}.espn-import-intro{color:var(--gray-600);font-size:.9rem;margin-bottom:1rem;text-align:center;line-height:1.5}.discover-leagues-section{text-align:center;margin-bottom:1.5rem}.discover-btn{background:var(--volt);color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.discover-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.discover-btn:disabled{opacity:.6;cursor:not-allowed}.discover-note{margin-top:.5rem;color:var(--gray-400);font-size:.8125rem}.discovered-leagues{margin-bottom:1rem}.discovered-leagues h3{margin-bottom:.5rem;color:#fff}.discovered-hint{color:var(--gray-400);font-size:.8125rem;margin-bottom:1rem}.leagues-list{max-height:300px;overflow-y:auto;border:1px solid var(--gray-700);border-radius:var(--radius);margin-bottom:1rem}.league-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--gray-700)}.league-checkbox:last-child{border-bottom:none}.league-checkbox:hover{background:#ffffff0d}.league-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.league-info{display:flex;flex-direction:column;gap:.25rem}.league-info .league-name{color:#fff;font-weight:500}.league-info .league-sport{color:var(--gray-400);font-size:.75rem;text-transform:capitalize}.manual-entry-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--gray-400);font-size:.8125rem}.manual-entry-divider:before,.manual-entry-divider:after{content:"";flex:1;height:1px;background:var(--gray-700)}.manual-entry-divider span{padding:0 1rem}.yahoo-import-section{display:flex;flex-direction:column}.yahoo-connect-section{text-align:center;padding:1rem 0}.yahoo-connect-btn{background:linear-gradient(135deg,#6001d2,#400090);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin:1rem 0}.yahoo-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6001d266}.yahoo-connect-btn:disabled{opacity:.6;cursor:not-allowed}.yahoo-connected-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#6001d21a;border:1px solid rgba(96,1,210,.3);color:#9d4edd;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-weight:600}.yahoo-connected-badge .check-icon{font-size:1.25rem}.yahoo-connected-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.yahoo-connected-header .yahoo-connected-badge{flex:1;margin-bottom:0}.yahoo-disconnect-btn{background:transparent;border:1px solid var(--gray-600);color:var(--gray-400);padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .2s}.yahoo-disconnect-btn:hover{background:var(--gray-800);border-color:var(--gray-500);color:var(--gray-200)}.yahoo-leagues-section{display:flex;flex-direction:column}.discovered-leagues-list{max-height:300px;overflow-y:auto;border:1px solid var(--gray-700);border-radius:var(--radius);margin:1rem 0}.discovered-league-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--gray-700)}.discovered-league-item:last-child{border-bottom:none}.discovered-league-item:hover{background:#ffffff0d}.discovered-league-item input[type=checkbox]{width:18px;height:18px;accent-color:#6001d2}.discovered-league-item .league-info{display:flex;flex-direction:column;gap:.25rem}.discovered-league-item .league-name{color:#fff;font-weight:500}.discovered-league-item .league-meta{color:var(--gray-400);font-size:.75rem}.select-all-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.select-all-btn{background:transparent;border:1px solid var(--gray-600);color:var(--gray-300);padding:.5rem 1rem;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .15s}.select-all-btn:hover{background:#ffffff0d;border-color:var(--gray-500)}.no-leagues-found{text-align:center;padding:2rem;color:var(--gray-400)}.yahoo-sport-group{margin-bottom:1rem}.yahoo-sport-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--gray-200)}.league-error-badge{display:inline-block;font-size:.75rem;color:var(--heat);margin-top:.25rem}.discovered-league-item.has-error{border-color:var(--heat);background:#ef44440d}.import-progress{margin:1rem 0;padding:1rem;background:var(--gray-100);border-radius:var(--radius-sm)}.import-progress-text{font-size:.875rem;color:var(--gray-700);margin-bottom:.5rem}.import-progress-text strong{color:var(--gray-900)}.import-progress-bar{height:8px;background:var(--gray-300);border-radius:4px;overflow:hidden}.import-progress-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.league-with-actions{display:flex;align-items:center;gap:.5rem}.league-with-actions .league-checkbox-label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;cursor:pointer}.migrate-league-btn{flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600;background:var(--volt, #CCFF00);color:var(--black, #000);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap}.migrate-league-btn:hover:not(:disabled){filter:brightness(.9)}.migrate-league-btn:disabled{opacity:.5;cursor:not-allowed}.league-name-group{margin-bottom:2px}.league-group-header{background:var(--gray-50);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.league-name-group:not(:has(.league-seasons-list)) .league-group-header{border-radius:var(--radius-sm)}.league-group-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.expand-seasons-btn{background:transparent;border:1px solid var(--gray-300);color:var(--cloud);font-size:.7rem;padding:.2rem .5rem;border-radius:var(--radius-xs, 4px);cursor:pointer;white-space:nowrap}.expand-seasons-btn:hover{background:var(--gray-100)}.league-seasons-list{border-left:2px solid var(--volt, #CCFF00);margin-left:1rem;padding-left:0}.league-season-item{padding-left:.75rem!important;border-radius:0;border-top:1px solid var(--gray-100)}.league-season-item:last-child{border-radius:0 0 var(--radius-sm) 0}.discovered-league-item.selected{border-color:var(--volt, #CCFF00);background:#ccff000d}.discovered-league-item input[type=radio]{accent-color:var(--volt, #CCFF00);width:16px;height:16px;flex-shrink:0}.migration-preview-header p{font-size:.9rem;color:var(--gray-600);margin-bottom:.5rem}.migration-note{font-size:.85rem;color:var(--gray-500);font-style:italic;margin:.5rem 0;padding:.75rem;background:var(--gray-100);border-radius:var(--radius-sm, 6px)}.migration-warnings{margin:.5rem 0}.migration-warning{font-size:.85rem;color:var(--gold, #F59E0B);margin:.25rem 0}.migration-success{padding:.5rem 0}.migration-stats{font-size:.875rem;color:var(--gray-600);margin-bottom:1rem}.migration-teams-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.migration-team-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--gray-100);border-radius:var(--radius-sm, 6px)}.migration-team-info{display:flex;flex-direction:column;gap:.125rem}.migration-team-name{font-weight:600;font-size:.9rem}.migration-team-owner{font-size:.8rem;color:var(--gray-500)}.migration-team-roster{font-size:.8rem;color:var(--gray-400)}.migration-team-actions{flex-shrink:0}.migration-claimed-badge{font-size:.75rem;font-weight:600;color:var(--volt, #CCFF00);background:var(--gray-800);padding:.25rem .5rem;border-radius:var(--radius-sm, 6px)}.copy-invite-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:600;background:var(--gray-200);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-sm, 6px);cursor:pointer}.copy-invite-btn:hover{background:var(--gray-300)}.draft-view-toggle{display:flex;gap:.5rem;margin:.75rem 0;padding:.5rem;background:var(--gray-100);border-radius:var(--radius-sm)}.draft-view-toggle .toggle-btn{flex:1;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--gray-600);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.draft-view-toggle .toggle-btn:hover{color:var(--gray-900);background:var(--gray-200)}.draft-view-toggle .toggle-btn.active{color:#fff;background:var(--primary)}.draft-picks.full-draft{max-height:400px;overflow-y:auto}.draft-picks.full-draft .draft-pick{display:grid;grid-template-columns:50px 1fr auto;gap:.75rem;padding:.5rem .75rem}.draft-pick.other-team{opacity:.7}.draft-pick.my-pick{background:#3b82f61a;border-left:3px solid var(--primary)}.pick-team{font-size:.75rem;color:var(--gray-500)}.pick-team.my-team{color:var(--primary);font-weight:600}.pick-player-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pick-player-info .pick-name{font-size:.875rem;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-player-info .pick-team{font-size:.6875rem;font-weight:400;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dynasty-sub-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:var(--gray-100);border-radius:var(--radius)}.dynasty-sub-nav button{flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;color:var(--gray-600);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.dynasty-sub-nav button:hover{color:var(--gray-900);background:var(--gray-200)}.dynasty-sub-nav button.active{color:#fff;background:var(--primary)}.dynasty-analysis-card{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.dynasty-analysis-card h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.dynasty-analysis-card h4{font-size:.9375rem;font-weight:600;color:var(--gray-700);margin:1.25rem 0 .75rem}.by-type-section{margin-top:1rem}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.type-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.type-name{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.type-count{font-size:.8125rem;color:var(--gray-600)}.type-points{font-size:.8125rem;color:var(--primary);font-weight:600}.type-hit-rate,.type-trade-record{font-size:.75rem;color:var(--gray-500)}.capital-section{margin-top:1rem}.capital-grid{display:flex;gap:1rem;flex-wrap:wrap}.capital-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:var(--radius-sm)}.capital-round{font-size:.75rem;font-weight:600;color:#fffc;text-transform:uppercase}.capital-count{font-size:1.5rem;font-weight:800;color:#fff}.best-worst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.best-section,.worst-section{background:var(--gray-50);border-radius:var(--radius-sm);padding:1rem}.best-section h4{color:var(--accent);margin-top:0}.worst-section h4{color:var(--danger);margin-top:0}.acquisition-list{display:flex;flex-direction:column;gap:.5rem}.acquisition-item{display:grid;grid-template-columns:30px 1fr auto auto;gap:.75rem;align-items:center;padding:.5rem .75rem;background:var(--charcoal);border-radius:var(--radius-sm);font-size:.8125rem}.acquisition-item.best{border-left:3px solid var(--accent)}.acquisition-item.worst{border-left:3px solid var(--danger)}.acq-rank{font-weight:700;color:var(--gray-400)}.acq-player{font-weight:600;color:var(--gray-900)}.acq-type{font-size:.75rem;color:var(--gray-500);text-transform:capitalize}.acq-points{font-weight:600;color:var(--primary)}.acquisition-timeline{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.acquisition-timeline h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem}.timeline-item{position:relative;display:flex;padding-left:2rem;padding-bottom:1.25rem;border-left:2px solid var(--gray-200)}.timeline-item:last-child{border-left:2px solid transparent;padding-bottom:0}.timeline-marker{position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:var(--gray-400);border:2px solid white}.timeline-item.draft .timeline-marker{background:var(--primary)}.timeline-item.trade .timeline-marker{background:var(--warning)}.timeline-item.waiver .timeline-marker,.timeline-item.free_agent .timeline-marker{background:var(--accent)}.timeline-item.departed .timeline-marker{background:var(--gray-400)}.timeline-content{flex:1;background:var(--gray-50);border-radius:var(--radius-sm);padding:1rem}.timeline-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.timeline-player{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.timeline-pos{font-size:.75rem;font-weight:600;color:var(--gray-500);padding:.125rem .375rem;background:var(--gray-200);border-radius:4px}.timeline-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.timeline-type{font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:4px}.timeline-cost{font-size:.75rem;font-weight:500;color:var(--warning)}.timeline-league{font-size:.75rem;color:var(--gray-500)}.timeline-season{font-size:.75rem;color:var(--gray-400)}.timeline-stats{display:flex;gap:1rem;font-size:.8125rem}.timeline-points{font-weight:600;color:var(--primary)}.timeline-games,.timeline-seasons{color:var(--gray-600)}.timeline-departure{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--gray-300)}.departure-type{font-size:.75rem;color:var(--gray-500);text-transform:capitalize}.taxi-promotions-list,.ir-stashes-list{background:var(--charcoal);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.taxi-promotions-list h3,.ir-stashes-list h3{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.taxi-card,.ir-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:.75rem;border-left:3px solid var(--gray-300)}.taxi-card.starter,.ir-card.activated{border-left-color:var(--accent)}.ir-card.traded{border-left-color:var(--warning)}.ir-card.dropped{border-left-color:var(--danger)}.ir-card.never_returned{border-left-color:var(--gray-400)}.taxi-header,.ir-header{display:flex;align-items:center;gap:.5rem}.taxi-player,.ir-player{font-size:.9375rem;font-weight:700;color:var(--gray-900)}.taxi-pos,.ir-pos{font-size:.75rem;font-weight:600;color:var(--gray-500);padding:.125rem .375rem;background:var(--gray-200);border-radius:4px}.taxi-grade,.ir-grade,.stash-grade,.promo-grade{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:4px;margin-left:auto}.grade-a{background:var(--accent);color:#fff}.grade-b{background:#22c55e;color:#fff}.grade-c{background:var(--warning);color:#fff}.grade-d{background:#f97316;color:#fff}.grade-f{background:var(--danger);color:#fff}.taxi-details,.ir-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--gray-600)}.taxi-stats,.ir-outcome{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem}.taxi-points,.ir-points{font-weight:600;color:var(--primary)}.immediate-badge,.winner-badge,.worth-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:var(--accent);color:#fff}.winner-badge{background:linear-gradient(135deg,#f59e0b,#eab308)}.ir-injury{display:flex;gap:.75rem;font-size:.8125rem;color:var(--gray-600)}.injury-type{font-weight:500}.ir-resolution{font-weight:600;text-transform:capitalize}.ir-resolution.activated{color:var(--accent)}.ir-resolution.traded{color:var(--warning)}.ir-resolution.dropped{color:var(--danger)}.ir-resolution.never_returned{color:var(--gray-500)}.grade-distribution{margin-top:1rem}.grade-bars{display:flex;flex-direction:column;gap:.5rem}.grade-bar{display:flex;align-items:center;gap:.75rem}.grade-bar .grade-label{width:24px;font-size:.875rem;font-weight:700;text-align:center}.grade-bar .grade-bar-fill{height:20px;min-width:4px;border-radius:4px;transition:width .3s ease}.grade-bar.grade-a .grade-bar-fill{background:var(--accent)}.grade-bar.grade-b .grade-bar-fill{background:#22c55e}.grade-bar.grade-c .grade-bar-fill{background:var(--warning)}.grade-bar.grade-d .grade-bar-fill{background:#f97316}.grade-bar.grade-f .grade-bar-fill{background:var(--danger)}.grade-bar .grade-count{font-size:.8125rem;font-weight:600;color:var(--gray-600)}.resolution-section{margin-top:1rem}.resolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.resolution-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--gray-50);border-radius:var(--radius-sm);border:2px solid transparent}.resolution-item.success{border-color:var(--accent)}.resolution-item.neutral{border-color:var(--warning)}.resolution-item.warning{border-color:#f97316}.resolution-item.danger{border-color:var(--danger)}.resolution-label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;margin-bottom:.25rem}.resolution-count{font-size:1.5rem;font-weight:800;color:var(--gray-900)}.best-promotions,.best-stashes{margin-top:1rem}.promotion-list,.stash-list{display:flex;flex-direction:column;gap:.5rem}.promotion-card,.stash-card{display:grid;grid-template-columns:30px 1fr auto auto auto auto;gap:.75rem;align-items:center;padding:.625rem .75rem;background:var(--charcoal);border-radius:var(--radius-sm);font-size:.8125rem;border-left:3px solid var(--accent)}.promo-rank,.stash-rank{font-weight:700;color:var(--gray-400)}.promo-player,.stash-player{font-weight:600;color:var(--gray-900)}.promo-pos,.stash-pos,.promo-week,.stash-injury{font-size:.75rem;color:var(--gray-500)}.promo-points,.stash-points{font-weight:600;color:var(--primary)}.analysis-stat.danger .stat-value{color:var(--danger)}.dynasty-content .empty-state{text-align:center;padding:3rem;background:var(--gray-50);border-radius:var(--radius);border:2px dashed var(--gray-300)}.dynasty-content .empty-state .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.dynasty-content .empty-state p{color:var(--gray-500);font-size:.9375rem;max-width:300px;margin:0 auto}.taxi-squad{background:var(--bg-secondary);border-radius:var(--radius);padding:1.5rem}.taxi-squad.loading,.taxi-squad.error{text-align:center;color:var(--gray-400);padding:2rem}.taxi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.taxi-header h3{color:var(--white);font-size:1.125rem}.taxi-count{background:var(--primary);color:var(--white);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}.taxi-info{margin-bottom:1rem}.eligibility-note{color:var(--gray-400);font-size:.875rem}.taxi-table{width:100%;border-collapse:collapse}.taxi-table th,.taxi-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.taxi-table th{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;font-weight:600}.taxi-table td{color:var(--gray-200)}.taxi-table .player-name{font-weight:500;color:var(--white)}.taxi-table .actions{display:flex;gap:.5rem}.btn-promote,.btn-drop{padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.btn-promote{background:var(--accent);color:var(--white)}.btn-promote:hover{background:var(--accent-light)}.btn-drop{background:var(--danger);color:var(--white)}.btn-drop:hover{opacity:.9}.taxi-empty{text-align:center;color:var(--gray-500);padding:2rem}.taxi-actions{margin-top:1rem}.btn-add-taxi{width:100%;padding:.75rem;background:var(--bg-tertiary);color:var(--gray-300);border:1px dashed var(--gray-600);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-add-taxi:hover{background:var(--gray-700);border-color:var(--primary);color:var(--white)}.eligible-players-panel{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1rem}.eligible-players-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.eligible-players-panel h4{color:var(--white);font-size:.875rem}.eligible-players-panel .btn-close{background:none;border:none;color:var(--gray-400);cursor:pointer}.eligible-list{list-style:none;max-height:200px;overflow-y:auto}.eligible-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--bg-secondary)}.eligible-list .player-info{color:var(--gray-200);font-size:.875rem}.eligible-list .btn-add{padding:.25rem .75rem;background:var(--primary);color:var(--white);border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.future-picks{background:var(--bg-secondary);border-radius:var(--radius);padding:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.picks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.picks-header h3{color:var(--white);font-size:1.125rem}.picks-controls{display:flex;gap:1rem;align-items:center}.year-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.year-tab{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--gray-400);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.year-tab:hover{color:var(--white)}.year-tab.active{background:var(--primary);color:var(--white)}.picks-grid{width:100%;border-collapse:collapse;table-layout:fixed}.picks-grid th,.picks-grid td{padding:.75rem .5rem;text-align:center;border:1px solid var(--steel);vertical-align:middle}.picks-grid th{background:var(--graphite);color:var(--ash);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.picks-grid .team-name{text-align:left;color:var(--white);font-weight:600;font-size:.8rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-cell{min-width:70px}.trade-picks{margin:1rem 0}.trade-picks .picks-label{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;margin-bottom:.5rem}.picks-selector{display:flex;flex-direction:column;gap:.75rem}.year-group .year-label{color:var(--gray-300);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.picks-row{display:flex;flex-wrap:wrap;gap:.5rem}.pick-chip{display:inline-flex;flex-direction:column;align-items:center;padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--gray-300);border:1px solid var(--gray-700);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .15s}.pick-chip:hover:not(:disabled){border-color:var(--primary);color:var(--white)}.pick-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--white)}.pick-chip.conditional{border-style:dashed}.pick-chip .round{font-weight:600}.pick-chip .via{font-size:.625rem;opacity:.8}.pick-chip .cond-dot{color:var(--warning);margin-left:.25rem}.selected-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--bg-tertiary)}.selected-summary .count{color:var(--gray-300);font-size:.875rem}.selected-summary .clear-btn{padding:.25rem .5rem;background:var(--danger);color:var(--white);border:none;border-radius:4px;font-size:.75rem;cursor:pointer}.dynasty-draft-page{min-height:100vh;background:var(--bg-primary);padding:1.5rem}.dynasty-draft-page .page-header{margin-bottom:1.5rem}.dynasty-draft-page .page-header h1{color:var(--white);font-size:1.5rem}.draft-status{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.not_started{background:var(--gray-700);color:var(--gray-300)}.status-badge.in_progress{background:var(--accent);color:var(--white)}.status-badge.completed{background:var(--primary);color:var(--white)}.round-info,.pick-info{color:var(--gray-400);font-size:.875rem}.draft-setup{background:var(--bg-secondary);border-radius:var(--radius);padding:2rem;max-width:500px}.draft-setup h2{color:var(--white);margin-bottom:1.5rem}.setup-form{display:flex;flex-direction:column;gap:1rem}.setup-form .form-group{display:flex;flex-direction:column;gap:.5rem}.setup-form .form-group.checkbox{flex-direction:row;align-items:center;gap:.75rem}.setup-form label{color:var(--gray-300);font-size:.875rem}.setup-form input,.setup-form select{padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem}.setup-form input[type=checkbox]{width:auto;padding:0}.btn-start-draft{margin-top:1rem;padding:1rem 2rem;background:var(--volt);color:var(--white);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-start-draft:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.on-the-clock{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:var(--radius);margin-bottom:1.5rem}.on-the-clock.my-turn{background:linear-gradient(135deg,var(--accent) 0%,#059669 100%)}.clock-info{display:flex;align-items:center;gap:.75rem}.clock-info .label{color:var(--gray-400);font-size:.875rem}.on-the-clock.my-turn .clock-info .label{color:#fffc}.clock-info .team-name{color:var(--white);font-size:1.25rem;font-weight:700}.timer{font-size:2rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.draft-main{display:flex;flex-direction:column;gap:1.5rem}.draft-grid{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}@media(max-width:1024px){.draft-grid{grid-template-columns:1fr}}.draft-board{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden}.board-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-tertiary);flex-wrap:wrap;gap:1rem}.board-header h2{color:var(--white);font-size:1rem}.board-header .filters{display:flex;gap:.75rem;align-items:center}.board-header input,.board-header select{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white);font-size:.875rem}.rookie-filter{display:flex;align-items:center;gap:.5rem;color:var(--gray-300);font-size:.875rem}.board-table{width:100%;border-collapse:collapse}.board-table th,.board-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.board-table th{background:var(--bg-tertiary);color:var(--gray-400);font-size:.75rem;text-transform:uppercase}.board-table td{color:var(--gray-200)}.board-table tr.rookie{background:#10b9811a}.board-table .rank{color:var(--gray-500);font-size:.875rem}.board-table .name{font-weight:500;color:var(--white)}.rookie-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.125rem .375rem;background:var(--accent);color:var(--white);border-radius:4px;font-size:.625rem;font-weight:700}.btn-draft{padding:.375rem .75rem;background:var(--primary);color:var(--black);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-draft:hover:not(:disabled){background:var(--primary-dark)}.btn-draft:disabled{opacity:.5;cursor:not-allowed}.pick-history{background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden;max-height:600px;overflow-y:auto}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--bg-tertiary);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.history-header h2{color:var(--white);font-size:1rem}.btn-trade-picks{padding:.5rem 1rem;background:var(--warning);color:var(--dark);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer}.rounds-list{padding:1rem}.round-section{margin-bottom:1.5rem}.round-section.current{background:#3b82f61a;margin:-.5rem;padding:.5rem;border-radius:var(--radius-sm)}.round-section h3{color:var(--gray-400);font-size:.75rem;text-transform:uppercase;margin-bottom:.75rem}.pick-card{padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm);text-align:center}.pick-card.made{background:var(--gray-800)}.pick-card.traded{border:1px solid var(--warning)}.pick-card .pick-number{color:var(--gray-500);font-size:.625rem}.pick-card .pick-team{color:var(--gray-300);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-card .pick-via{color:var(--warning);font-size:.625rem}.pick-card .pick-player{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--bg-primary)}.pick-card .player-name{color:var(--white);font-size:.75rem;font-weight:500;display:block}.pick-card .player-pos{color:var(--gray-500);font-size:.625rem}.draft-completed{background:var(--bg-secondary);border-radius:var(--radius);padding:2rem}.draft-completed h2{color:var(--white);margin-bottom:.5rem}.draft-completed p{color:var(--gray-400);margin-bottom:1.5rem}.final-results{display:flex;flex-direction:column;gap:2rem}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.results-table th{color:var(--gray-400);font-size:.75rem;text-transform:uppercase}.results-table td{color:var(--gray-200)}.trade-modal{width:90%;max-width:700px}.trade-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.trade-arrow{font-size:2rem;color:var(--gray-500);padding-top:2rem}.trade-side{display:flex;flex-direction:column;gap:1rem}.trade-side label{color:var(--gray-300);font-size:.875rem}.trade-side select{width:100%;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--white)}.available-picks label{color:var(--gray-400);font-size:.75rem}.pick-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pick-btn{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--gray-700);border-radius:var(--radius-sm);color:var(--gray-300);font-size:.75rem;cursor:pointer;transition:all .15s}.pick-btn:hover{border-color:var(--primary);color:var(--white)}.pick-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--white)}.league-setup{min-height:100vh;background:var(--ink);padding-bottom:120px;overflow-x:hidden}.setup-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 3rem;background:var(--charcoal);color:var(--white);position:relative;overflow:hidden;border-bottom:1px solid var(--steel)}.setup-header:before{display:none}.setup-header:after{display:none}.setup-header>div{position:relative;z-index:1}.setup-header .back-link{color:var(--fog);text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.setup-header .back-link:hover{color:var(--volt)}.setup-header .back-link:before{content:"←";font-size:1rem}.setup-header h1{margin:.75rem 0 .5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--white)}.setup-subtitle{color:var(--fog);margin:0;font-size:.875rem}.header-badges{display:flex;gap:.75rem;align-items:center;position:relative;z-index:1}.sport-badge{background:var(--volt-glow);color:var(--volt);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:.75rem;border:1px solid var(--volt);text-transform:uppercase;letter-spacing:.05em}.commissioner-badge{background:var(--graphite);color:var(--fog);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--steel)}.setup-progress{display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem;background:var(--black);border-bottom:1px solid var(--steel);gap:.25rem;position:sticky;top:0;z-index:100;overflow-x:auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.625rem;opacity:.35;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;padding:.5rem}.progress-step.active{opacity:1;transform:scale(1.05)}.progress-step.completed{opacity:.8}.progress-step.completed:hover{opacity:1}.step-number{width:36px;height:36px;border-radius:50%;background:var(--graphite);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--ash);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--steel);position:relative}.progress-step.active .step-number{background:var(--volt);color:var(--black);border-color:var(--volt);box-shadow:var(--glow-volt);transform:scale(1.1)}.progress-step.completed .step-number{background:transparent;color:var(--volt);border-color:var(--volt)}.progress-step.completed .step-number:after{content:"✓";position:absolute;font-size:1.25rem}.progress-step.completed .step-number span{display:none}.step-label{font-size:.7rem;font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.progress-step.active .step-label{color:var(--volt)}.progress-step.completed .step-label{color:var(--volt-dim)}.progress-line{width:40px;height:2px;background:var(--steel);border-radius:2px;margin:0 .25rem 1.5rem}.setup-content{max-width:900px;margin:0 auto;padding:2.5rem 2rem}.setup-step{background:var(--charcoal);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--steel);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.setup-step h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--white);letter-spacing:-.5px}.step-description{color:var(--ash);margin:0 0 2rem;font-size:1rem;line-height:1.6}.step-description strong{color:var(--volt);font-weight:600}.settings-form h3{margin:3rem 0 .5rem;font-size:.7rem;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:1.5px;display:block}.settings-form h3:before{display:none}.settings-form h3:first-child{margin-top:0}.section-description{color:var(--ash);font-size:.875rem;margin:0 0 1rem;padding:0;border:none}.setting-item{position:relative;display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:none}.setting-item label{font-weight:600;font-size:.6875rem;color:var(--fog);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.setting-item input,.setting-item select{padding:.75rem 1rem;border:1px solid var(--steel);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;background:var(--graphite);color:var(--white);transition:all .2s ease;width:100%}.setting-item input[type=number]{-moz-appearance:textfield;appearance:textfield}.setting-item input[type=number]::-webkit-outer-spin-button,.setting-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setting-item input:focus,.setting-item select:focus{border-color:var(--volt);outline:none;box-shadow:0 0 0 2px var(--volt-glow)}.setting-item input:hover,.setting-item select:hover{border-color:var(--smoke)}.setting-item select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300f5d4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.setting-item.checkbox-item{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--steel);cursor:pointer}.setting-item.checkbox-item:hover{background:transparent}.setting-item.checkbox-item label{display:flex;align-items:center;gap:1rem;cursor:pointer;text-transform:none;font-weight:500;font-size:.875rem;color:var(--cloud);margin:0;flex:1}.setting-item.checkbox-item input[type=checkbox]{position:relative;width:2.75rem;height:1.5rem;appearance:none;background:var(--steel);border-radius:1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.setting-item.checkbox-item input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;background:var(--fog);border-radius:50%;transition:all .3s ease}.setting-item.checkbox-item input[type=checkbox]:checked{background:var(--volt)}.setting-item.checkbox-item input[type=checkbox]:checked:before{transform:translate(1.25rem);background:var(--black)}.setting-help{font-size:.75rem;color:var(--fog);margin:.5rem 0 0;line-height:1.4}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 3rem;padding:1.5rem 0}.season-callout{display:flex;align-items:flex-start;gap:1rem;background:var(--graphite);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--steel);border-left:3px solid var(--volt)}.callout-icon{font-size:1.75rem;line-height:1;flex-shrink:0}.callout-content{font-size:.875rem;color:var(--fog);line-height:1.6}.callout-content strong{color:var(--white);font-weight:600}.date-with-preset{display:flex;flex-direction:column;gap:.5rem}.date-with-preset input[type=date]{width:100%}.preset-btn{background:var(--volt);color:var(--black);border:none;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em;align-self:flex-start}.preset-btn:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.preset-btn:active{transform:translateY(0)}.playoff-recommendation{background:var(--graphite);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--steel);border-left:3px solid var(--volt)}.recommendation-header{margin-bottom:1rem}.rec-badge{display:inline-block;background:var(--volt-glow);color:var(--volt);font-size:.6875rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--volt)}.recommendation-details{display:flex;gap:2rem;margin-bottom:1rem}.rec-item{display:flex;flex-direction:column;gap:.25rem}.rec-label{font-size:.75rem;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.rec-value{font-size:1.5rem;font-weight:700;color:var(--volt);line-height:1}.apply-recommendation-btn{background:transparent;color:var(--volt);border:1px solid var(--volt);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.apply-recommendation-btn:hover{background:var(--volt);color:var(--black)}.scoring-info{margin:1.5rem 0}.scoring-card{background:var(--graphite);border-radius:var(--radius-lg);padding:1.5rem;border-left:3px solid var(--volt);position:relative;overflow:hidden}.scoring-card:before{display:none}.scoring-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--white);border:none;padding:0}.scoring-card h3:before{display:none}.scoring-card p{color:var(--fog);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.scoring-card ul{margin:0;padding-left:0;list-style:none;color:var(--fog)}.scoring-card li{margin:.5rem 0;padding-left:1.5rem;position:relative;font-size:.875rem}.scoring-card li:before{content:"•";position:absolute;left:0;color:var(--volt);font-weight:700}.category-selector{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--steel)}.category-selector h3{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--white)}.category-presets{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;flex-wrap:wrap;padding:1rem;background:var(--graphite);border-radius:var(--radius-lg);border:1px solid var(--steel)}.preset-label{color:var(--ash);font-size:.85rem;font-weight:500}.btn-preset{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.03em}.btn-preset:hover{background:var(--volt);border-color:var(--volt);color:var(--black)}.category-count{background:var(--graphite);padding:.75rem 1rem;border-radius:var(--radius-sm);margin:1.25rem 0;font-size:.875rem;color:var(--fog);border:1px solid var(--steel);display:flex;align-items:center;gap:.5rem}.category-count:before{content:"📊";font-size:1.1rem}.category-count strong{color:var(--volt);font-weight:700}.category-groups{display:flex;flex-direction:column;gap:2rem}.category-group h4{margin:0 0 .75rem;font-size:.875rem;color:var(--cloud);padding-bottom:.75rem;border-bottom:1px solid var(--steel);display:flex;align-items:center;gap:.5rem}.category-group h4:before{content:"";width:6px;height:6px;background:var(--volt);border-radius:50%}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.category-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.category-item:hover{border-color:var(--volt);background:var(--steel)}.category-item input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--ash);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.category-item input[type=checkbox]:checked{background:var(--volt);border-color:var(--volt)}.category-item input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#000;font-size:.75rem;font-weight:700}.category-item input[type=checkbox]:checked+.category-name{color:var(--volt);font-weight:600}.category-name{flex:1;font-size:.875rem;color:var(--cloud);font-weight:500}.category-key{font-size:.6875rem;color:var(--ash);background:var(--steel);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:500}.category-item.negative{border-left:3px solid var(--heat)}.category-item.negative:hover{border-left-color:var(--heat)}.negative-indicator{background:var(--heat);color:var(--white);font-size:.7rem;font-weight:700;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 4px #ef44444d}@media(max-width:640px){.category-grid{grid-template-columns:1fr}.category-presets{flex-direction:column;align-items:stretch}.setup-header{padding:1.5rem;flex-direction:column;gap:1rem}.header-badges{order:-1}.setup-content{padding:1.5rem .75rem;overflow-x:hidden}.setup-step{padding:1.25rem;border-radius:16px;overflow:hidden;max-width:100%;box-sizing:border-box}.setup-progress{padding:1rem .5rem;gap:0}.progress-line{width:20px}.step-label{font-size:.6rem}}.setup-actions{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--charcoal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--steel);z-index:100}.setup-actions .btn-secondary{background:transparent;border:1px solid var(--smoke);color:var(--fog);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em}.setup-actions .btn-secondary:before{content:"←";font-size:1rem}.setup-actions .btn-secondary:hover{border-color:var(--ash);color:var(--white);background:var(--steel)}.action-right{display:flex;gap:1rem;align-items:center}.btn-text{background:none;border:none;color:var(--fog);font-weight:500;cursor:pointer;padding:.875rem 1.25rem;font-size:.9rem;transition:color .2s}.btn-text:hover{color:var(--ash)}.setup-actions .btn-primary{background:var(--volt);border:none;color:var(--black);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em}.setup-actions .btn-primary:after{content:"→";font-size:1rem;transition:transform .15s}.setup-actions .btn-primary:hover{background:var(--volt-dim);box-shadow:var(--glow-volt)}.setup-actions .btn-primary:hover:after{transform:translate(3px)}.setup-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.setup-actions{padding:.75rem;gap:.5rem}.setup-actions .btn-secondary,.setup-actions .btn-primary{padding:.5rem .75rem;font-size:.7rem}.btn-text{padding:.5rem .75rem;font-size:.75rem}.action-right{gap:.5rem}}.team-commissioner-badge{background:var(--warning);color:var(--gray-900);font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-header h3{margin:0}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}.settings-form-grid label{display:flex;flex-direction:column;gap:.35rem}.settings-form-grid label>span:first-child{font-size:.8rem;color:var(--gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.settings-form-grid select,.settings-form-grid input[type=number],.settings-form-grid input[type=date]{background:var(--gray-800);border:1px solid var(--gray-700);color:var(--gray-100);padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem}.settings-form-grid select:focus,.settings-form-grid input:focus{border-color:var(--primary);outline:none}.settings-form-grid .settings-checkbox{flex-direction:row;align-items:center;gap:.5rem}.settings-form-grid .settings-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.settings-form-grid .settings-checkbox span{text-transform:none;font-size:.875rem;color:var(--gray-200)}.settings-help{font-size:.75rem;color:var(--gray-500);text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.settings-inline-input{background:var(--gray-800);border:1px solid var(--gray-700);color:var(--gray-100);padding:.2rem .4rem;border-radius:var(--radius);width:60px;font-size:.875rem;display:inline-block}.settings-edit-sections{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-700)}.settings-edit-sections h3{margin:1.5rem 0 .75rem;font-size:1rem;color:var(--gray-200)}.settings-edit-sections h3:first-child{margin-top:0}.settings-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-700)}.unclaimed-teams-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.unclaimed-team-row{display:flex;align-items:center;justify-content:space-between;background:var(--gray-50);padding:.75rem 1rem;border-radius:var(--radius-sm);gap:1rem;flex-wrap:wrap}.unclaimed-team-info{flex:1;min-width:120px}.unclaimed-team-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.invite-code-display{background:var(--ink);color:var(--volt);padding:.25rem .5rem;border-radius:var(--radius-xs, 4px);font-size:.8rem;letter-spacing:.05em}.settings-categories{background:var(--gray-50);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:2rem;font-size:.875rem;color:var(--cloud);line-height:1.6}.settings-categories div+div{margin-top:.5rem}.settings-categories strong{color:var(--fog)}.settings-readonly-extra{margin-top:1.5rem}.settings-readonly-extra h3{margin:1.25rem 0 .5rem;font-size:.95rem;color:var(--gray-300)}.alert-success{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem}.franchise-import-promo{background:linear-gradient(135deg,#ffc1071a,#ff98000d);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.franchise-import-promo h5{margin:0 0 .5rem;color:var(--warning);font-size:1rem}.franchise-import-promo p{margin:0 0 1rem;color:var(--gray-400);font-size:.875rem}.franchise-import-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.franchise-import-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.franchise-import-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.franchise-import-btn span:first-child{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700}.franchise-import-btn.sleeper{background:var(--charcoal);color:#00d4ff}.franchise-import-btn.sleeper span:first-child{background:#00d4ff;color:var(--charcoal)}.franchise-import-btn.espn{background:#d00;color:#fff}.franchise-import-btn.espn span:first-child{background:var(--charcoal);color:#d00}.franchise-import-btn.fantrax{background:var(--graphite);color:#4fc3f7}.franchise-import-btn.fantrax span:first-child{background:#4fc3f7;color:var(--graphite)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.dashboard-v2{min-height:100vh;background:var(--gray-100)}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--gray-100)}.spinner{width:40px;height:40px;border:3px solid var(--gray-300);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.dashboard-hero{background:var(--volt);padding:2rem;color:#fff}.hero-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.hero-text h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.hero-subtitle{font-size:.95rem;opacity:.9;display:flex;align-items:center;gap:1rem}.hero-actions{display:flex;gap:.75rem}.btn-glass{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s}.btn-glass:hover{background:#ffffff40}.live-indicator{display:inline-flex;align-items:center;gap:.4rem;background:#ef444433;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.dashboard-content{max-width:1200px;margin:0 auto;padding:1.5rem}.alerts-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.alert-card{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--charcoal);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border-left:4px solid var(--gray-400)}.alert-card.urgent{border-left-color:#ef4444;background:#fef2f2}.alert-card.warning{border-left-color:#f59e0b;background:#fffbeb}.alert-card.info{border-left-color:var(--volt);background:#eff6ff}.alert-card.success{border-left-color:#10b981;background:#ecfdf5}.alert-icon{font-size:1.25rem}.alert-content{flex:1}.alert-title{font-weight:600;display:block;font-size:.9rem}.alert-desc{font-size:.8rem;color:var(--gray-600)}.alert-action{padding:.4rem .8rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;text-decoration:none}.stats-section{margin-bottom:1.5rem}.section-header h2{font-size:1.1rem;font-weight:600;color:var(--gray-800)}.view-all{font-size:.85rem;color:var(--primary);text-decoration:none;font-weight:500}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:var(--charcoal);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card.primary{background:var(--volt);color:#fff}.stat-card.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.8rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.stat-card.primary .stat-label,.stat-card.gold .stat-label{color:#fffc}.stat-trend{font-size:.75rem;margin-top:.5rem;font-weight:600}.stat-trend.up{color:#10b981}.stat-trend.down{color:#ef4444}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem}.main-column{display:flex;flex-direction:column;gap:1.5rem}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.league-card-v2{background:var(--charcoal);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:all .2s;border-top:4px solid var(--gray-300)}.league-card-v2:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.league-card-v2.sport-basketball{border-top-color:#f97316}.league-card-v2.sport-football{border-top-color:#22c55e}.league-card-v2.sport-baseball{border-top-color:#ef4444}.league-card-v2.sport-hockey{border-top-color:var(--volt)}.league-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sport-icon{font-size:1.5rem}.status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600;background:var(--gray-200);color:var(--gray-600)}.status-badge.in_season{background:#dcfce7;color:#166534}.status-badge.drafting{background:#fef3c7;color:#92400e}.status-badge.playoffs{background:#dbeafe;color:#1e40af}.league-card-v2 h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--gray-900)}.team-summary{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem}.team-name{color:var(--gray-700)}.team-record{font-weight:600;color:var(--gray-900)}.team-rank{background:var(--primary);color:#fff;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.league-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gray-500);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-200)}.league-type{text-transform:capitalize}.matchup-widget{background:var(--gray-50);border-radius:var(--radius-sm);padding:.75rem;position:relative}.matchup-week{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;margin-bottom:.5rem}.matchup-scores{display:flex;align-items:center;justify-content:space-between}.matchup-scores .vs{color:var(--gray-400);font-size:.75rem}.my-score,.opp-score{text-align:center}.my-score .score,.opp-score .score{font-size:1.25rem;font-weight:700;display:block}.my-score .label,.opp-score .label{font-size:.7rem;color:var(--gray-500)}.winning .score{color:var(--primary)}.live-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.6rem;padding:.15rem .4rem;border-radius:3px;font-weight:700;animation:pulse-dot 1.5s infinite}.sidebar{display:flex;flex-direction:column;gap:1rem}.activity-section,.quick-links{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.activity-section h3,.quick-links h3{font-size:.9rem;font-weight:600;margin-bottom:.75rem;color:var(--gray-800)}.activity-feed{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--gray-100)}.activity-item:last-child{border:none;padding-bottom:0}.activity-icon{font-size:1.25rem}.activity-content{flex:1;display:flex;flex-direction:column}.activity-text{font-size:.85rem;color:var(--gray-700)}.activity-time{font-size:.75rem;color:var(--gray-400)}.quick-links{display:flex;flex-direction:column;gap:.5rem}.quick-link{display:flex;align-items:center;gap:.5rem;padding:.6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--gray-700);font-size:.9rem;transition:background .2s}.quick-link:hover{background:var(--gray-100)}.empty-card{background:var(--charcoal);border-radius:var(--radius);padding:2rem;text-align:center;box-shadow:var(--shadow-sm)}.empty-card p{color:var(--gray-500);margin-bottom:1rem}.empty-text{color:var(--gray-400);font-size:.85rem;text-align:center;padding:1rem}.modal-v2{background:var(--charcoal);border-radius:var(--radius-lg);padding:1.5rem;max-width:450px;width:90%;max-height:85vh;overflow-y:auto}.modal-v2 h2{font-size:1.25rem;margin-bottom:1rem;color:var(--gray-900)}.modal-v2 h3{font-size:.95rem;margin:1rem 0 .5rem;color:var(--gray-700)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.league-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:.5rem}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.platform-btn{display:flex;flex-direction:column;align-items:center;padding:1.25rem;border:2px solid var(--gray-200);border-radius:var(--radius);background:var(--charcoal);cursor:pointer;transition:all .2s}.platform-btn:hover{border-color:var(--primary)}.platform-btn .icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.platform-btn.sleeper .icon{background:var(--volt-dim);color:#fff}.platform-btn.espn .icon{background:#ef4444;color:#fff}.platform-btn.fantrax .icon{background:#10b981;color:#fff}.error-msg{background:#fef2f2;color:#b91c1c;padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.85rem}.preview-list{max-height:300px;overflow-y:auto;margin:1rem 0}.preview-row{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--gray-100);font-size:.85rem}.btn-text{background:none;border:none;color:var(--primary);font-weight:500;cursor:pointer;font-size:.9rem}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-content{flex-direction:column;text-align:center}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr 1fr}.leagues-grid,.platform-grid{grid-template-columns:1fr}}.dashboard-player-centric{max-width:1400px;margin:0 auto;padding:1rem;min-height:calc(100vh - 56px)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.dashboard-loading p{color:var(--gray-500)}.dashboard-empty{display:flex;align-items:center;justify-content:center;min-height:80vh}.empty-hero{text-align:center;padding:3rem}.empty-hero h1{font-size:2rem;margin-bottom:.5rem;color:var(--gray-800)}.empty-hero p{color:var(--gray-500);margin-bottom:2rem}.empty-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-lg{padding:1rem 2rem;font-size:1rem}.right-now-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;color:#fff}.right-now-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.live-indicator-big{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#ef4444}.live-indicator-big .pulse{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.total-score{display:flex;flex-direction:column;align-items:center}.total-score .score-value{font-size:3rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--volt) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.total-score .score-label{font-size:.875rem;color:var(--gray-400)}.refresh-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#fff3}.refresh-btn.refreshing{opacity:.6;cursor:not-allowed}.playing-now h3{font-size:.875rem;color:var(--gray-400);margin-bottom:.75rem}.live-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.live-player-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:var(--radius-sm);border-left:3px solid var(--gray-600)}.live-player-card.playing{border-left-color:#ef4444;background:#ef44441a}.live-player-card.finished{border-left-color:#10b981}.player-avatar{position:relative;width:40px;height:40px;background:var(--gray-700);border-radius:50%;display:flex;align-items:center;justify-content:center}.player-avatar .position-badge{font-size:.75rem;font-weight:600}.player-avatar .live-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid var(--bg-primary);animation:live-pulse 2s ease-in-out infinite}.live-player-card .player-info{flex:1;min-width:0}.live-player-card .player-name{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-card .player-team{display:block;font-size:.75rem;color:var(--gray-400)}.live-player-card .player-stats{text-align:right}.live-player-card .points{display:block;font-size:1.25rem;font-weight:700;color:var(--volt)}.live-player-card .live-stats{display:flex;gap:.5rem;font-size:.7rem;color:var(--gray-400)}.more-playing{display:block;text-align:center;margin-top:.75rem;font-size:.85rem;color:var(--gray-400)}.no-live-games{text-align:center;padding:2rem}.countdown-timer{display:flex;flex-direction:column;align-items:center;gap:.25rem}.countdown-label{font-size:.875rem;color:var(--gray-400)}.countdown-time{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--volt) 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.countdown-game{font-size:.875rem;color:var(--gray-400)}.lineup-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#f59e0b33;border-radius:var(--radius-sm);color:#fbbf24}.lineup-warning .warning-icon{font-weight:700}.needs-attention-bar{background:var(--charcoal);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.needs-attention-bar h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:.75rem}.attention-items{display:flex;gap:.5rem;flex-wrap:wrap}.attention-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.attention-item.red{background:#fef2f2;color:#b91c1c}.attention-item.red:hover{background:#fee2e2}.attention-item.orange{background:#fff7ed;color:#c2410c}.attention-item.orange:hover{background:#ffedd5}.attention-item.blue{background:#eff6ff;color:#1d4ed8}.attention-item.blue:hover{background:#dbeafe}.attention-item.purple{background:#faf5ff;color:var(--volt-dim)}.attention-item.purple:hover{background:#f3e8ff}.attention-item.yellow{background:#fefce8;color:#a16207}.attention-item.yellow:hover{background:#fef9c3}.attention-item.gray{background:var(--gray-100);color:var(--gray-700)}.attention-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:4px;background:currentColor;color:#fff;font-size:.7rem}.attention-item.red .attention-icon{background:#ef4444}.attention-item.orange .attention-icon{background:#f97316}.attention-item.blue .attention-icon{background:var(--volt)}.attention-item.purple .attention-icon{background:var(--volt-dim)}.attention-item.yellow .attention-icon{background:#eab308}.attention-item.gray .attention-icon{background:var(--gray-500)}.attention-count{background:currentColor;color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.7rem;font-weight:600}.my-matchups-section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.125rem;font-weight:600}.section-subtitle{font-size:.8rem;color:var(--gray-500);margin-left:.5rem}.view-all{font-size:.85rem;color:var(--primary);text-decoration:none}.view-all:hover{text-decoration:underline}.matchups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.no-matchups{text-align:center;padding:2rem;background:var(--gray-50);border-radius:var(--radius);color:var(--gray-500)}.matchup-card{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all .2s}.matchup-card:hover{box-shadow:var(--shadow);border-color:var(--gray-300)}.matchup-card.live{border-color:#ef4444;border-width:2px}.matchup-card.final{border-color:#10b981}.matchup-card .matchup-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem}.matchup-card .league-name{font-weight:600;color:var(--gray-700)}.matchup-card .matchup-week{color:var(--gray-500)}.matchup-card .live-badge{background:#ef4444;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-left:auto;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.matchup-card .final-badge{background:#10b981;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-left:auto}.matchup-scores{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.team-score{text-align:center;flex:1}.team-score .score{display:block;font-size:1.75rem;font-weight:700;color:var(--gray-700)}.team-score.winning .score{color:var(--primary)}.team-score .team-name{display:block;font-size:.8rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchup-scores .vs{font-size:.75rem;color:var(--gray-400);font-weight:600}.starters-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.starter-pill{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--gray-50);border-radius:4px;font-size:.7rem}.starter-pill .pos{font-weight:600;color:var(--gray-500)}.starter-pill .name{color:var(--gray-700);max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.starter-pill .pts{font-weight:600;color:var(--primary)}.starter-pill .status-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400)}.starter-pill .status-dot.playing{background:#ef4444;animation:dot-pulse 2s ease-in-out infinite}.starter-pill .status-dot.finished{background:#10b981}.starter-pill .status-dot.upcoming{background:var(--gray-400)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.view-matchup-btn{display:block;text-align:center;padding:.5rem;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--primary);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s}.view-matchup-btn:hover{background:var(--gray-100)}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.dashboard-two-col{grid-template-columns:1fr}}.player-alerts-section,.social-feed-section{background:var(--charcoal);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.no-alerts,.no-feed{text-align:center;padding:2rem;color:var(--gray-500)}.alerts-list{display:flex;flex-direction:column;gap:.5rem}.player-alert{padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm);border-left:3px solid var(--gray-300)}.player-alert.critical{border-left-color:#ef4444;background:#fef2f2}.player-alert.warning{border-left-color:#f97316;background:#fff7ed}.player-alert.info{border-left-color:var(--volt);background:#eff6ff}.player-alert .alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.player-alert .alert-type-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:4px;font-size:.65rem;font-weight:700}.player-alert.critical .alert-type-icon{background:#ef4444;color:#fff}.player-alert.warning .alert-type-icon{background:#f97316;color:#fff}.player-alert.info .alert-type-icon{background:var(--volt);color:#fff}.player-alert .alert-player{font-weight:600;font-size:.85rem}.player-alert .alert-team{color:var(--gray-500);font-size:.8rem}.player-alert .alert-time{margin-left:auto;font-size:.75rem;color:var(--gray-400)}.player-alert .alert-text{font-size:.85rem;color:var(--gray-700);margin:0}.player-alert .alert-impact{display:inline-block;margin-top:.35rem;font-size:.75rem;padding:.15rem .5rem;background:#0000000d;border-radius:4px;color:var(--gray-600)}.social-feed-list{display:flex;flex-direction:column;gap:.5rem}.social-feed-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:var(--radius-sm)}.social-feed-item .feed-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--gray-200);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.social-feed-item .feed-icon.trade{background:#ddd6fe;color:var(--volt-dim)}.social-feed-item .feed-icon.big_win{background:#d1fae5;color:#059669}.social-feed-item .feed-icon.chat{background:#e0f2fe;color:#0284c7}.social-feed-item .feed-icon.pickup{background:#d1fae5;color:#10b981}.social-feed-item .feed-icon.drop{background:#fee2e2;color:#ef4444}.social-feed-item .feed-icon.championship{background:#fef3c7;color:#d97706}.social-feed-item .feed-content{flex:1;min-width:0}.social-feed-item .feed-user{font-weight:600;font-size:.85rem;margin-right:.35rem}.social-feed-item .feed-text{font-size:.85rem;color:var(--gray-700)}.social-feed-item .feed-league{display:block;font-size:.75rem;color:var(--gray-500);margin-top:.15rem}.social-feed-item .feed-time{font-size:.7rem;color:var(--gray-400);flex-shrink:0}.battle-pass-section{margin-bottom:1.5rem}.battle-pass-widget{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:var(--radius);padding:1.25rem;color:#fff}.bp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bp-tier{font-size:1.25rem;font-weight:700}.bp-season{font-size:.85rem;color:var(--gray-400)}.bp-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.bp-progress-fill{height:100%;background:linear-gradient(90deg,var(--volt) 0%,var(--volt-dim) 100%);border-radius:4px;transition:width .5s ease}.bp-xp{font-size:.8rem;color:var(--gray-400);text-align:right;margin-bottom:1rem}.bp-challenges h4{font-size:.8rem;color:var(--gray-400);margin-bottom:.5rem}.bp-challenge{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff0d;border-radius:var(--radius-sm);margin-bottom:.35rem}.bp-challenge .challenge-name{flex:1;font-size:.85rem}.bp-challenge .challenge-progress{font-size:.8rem;color:var(--gray-400)}.bp-challenge .challenge-xp{font-size:.8rem;font-weight:600;color:#fbbf24}.dashboard-footer{display:flex;justify-content:center;gap:.5rem;padding:1rem;border-top:1px solid var(--gray-200);flex-wrap:wrap}.footer-btn{padding:.5rem 1rem;background:var(--gray-100);border:none;border-radius:var(--radius-sm);color:var(--gray-700);font-size:.85rem;cursor:pointer;text-decoration:none;transition:all .2s}.footer-btn:hover{background:var(--gray-200)}@media(max-width:768px){.dashboard-player-centric{padding:.5rem}.right-now-header{flex-direction:column;text-align:center}.total-score .score-value{font-size:2.5rem}.live-players-grid,.matchups-grid{grid-template-columns:1fr}.starters-grid{max-height:100px;overflow-y:auto}.dashboard-footer{position:fixed;bottom:0;left:0;right:0;background:var(--charcoal);box-shadow:0 -2px 10px #0000001a;z-index:50;padding:.75rem;margin:0}.dashboard-player-centric{padding-bottom:80px}}.my-teams-page,.matchups-page{min-height:calc(100vh - 56px);background:var(--bg-primary)}.my-teams-page .page-header,.matchups-page .page-header{background:linear-gradient(180deg,var(--volt-glow) 0%,transparent 100%);padding:2rem 2.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.my-teams-page .page-subtitle,.matchups-page .page-subtitle{color:#ffffff80;font-size:.875rem;margin-top:.25rem}.teams-by-sport,.matchups-by-sport{padding:1.5rem 2.5rem;max-width:1200px;margin:0 auto}.sport-section{margin-bottom:2rem}.sport-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;margin-bottom:1rem;border-bottom:2px solid var(--sport-color, var(--volt))}.sport-header .sport-icon{font-size:1.25rem}.sport-header .sport-label{font-size:1rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.05em}.sport-header .team-count,.sport-header .matchup-count{margin-left:auto;font-size:.75rem;color:#ffffff80;font-weight:500}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.team-card{background:var(--charcoal);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:all .2s ease}.team-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.team-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.team-card-header .league-name{font-size:.75rem;font-weight:600;color:var(--volt);text-decoration:none;text-transform:uppercase;letter-spacing:.03em}.team-card-header .league-name:hover{text-decoration:underline}.team-card-body{padding:1rem}.team-card-body .team-name{display:block;font-size:1.125rem;font-weight:700;color:var(--white);text-decoration:none;margin-bottom:.5rem}.team-card-body .team-name:hover{color:var(--volt)}.team-card-body .team-record{display:flex;align-items:baseline;gap:.5rem}.team-card-body .record{font-size:1.25rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.team-card-body .points{font-size:.75rem;color:#ffffff80}.team-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.team-card-actions .btn{flex:1;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center;text-decoration:none;border-radius:6px;transition:all .15s ease}.team-card-actions .btn-sm{background:var(--volt);color:var(--black)}.team-card-actions .btn-sm:hover{background:var(--volt-dim)}.team-card-actions .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.team-card-actions .btn-outline:hover{border-color:#fff6;color:var(--white)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2{font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.empty-state p{color:#ffffff80;margin-bottom:1.5rem}.empty-state .btn-primary{padding:.75rem 1.5rem;background:var(--volt);color:var(--black);font-weight:600;border-radius:8px;text-decoration:none;transition:all .15s ease}.empty-state .btn-primary:hover{background:var(--volt-dim)}.matchups-filters{display:flex;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.matchups-filters .filter-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.matchups-filters .filter-btn:hover{color:#fffc;border-color:#fff3}.matchups-filters .filter-btn.active{color:var(--black);background:var(--volt);border-color:var(--volt)}.matchups-list{display:flex;flex-direction:column;gap:.75rem}.matchup-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;transition:all .2s ease}.matchup-card:hover{border-color:#ffffff26;transform:translate(4px);box-shadow:0 4px 16px #0003}.matchup-card.completed{opacity:.7}.matchup-card.completed:hover{opacity:1}.matchup-card .matchup-meta{min-width:100px}.matchup-card .matchup-meta .week{display:block;font-size:.875rem;font-weight:700;color:var(--white)}.matchup-card .matchup-meta .league{font-size:.6875rem;color:#fff6}.matchup-card .matchup-teams{flex:1;display:flex;align-items:center;gap:1rem}.matchup-card .matchup-teams .my-team,.matchup-card .matchup-teams .opp-team{display:flex;align-items:center;gap:.75rem;min-width:140px}.matchup-card .matchup-teams .my-team{justify-content:flex-end;text-align:right}.matchup-card .matchup-teams .team-name{font-size:.875rem;font-weight:600;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.matchup-card .matchup-teams .score{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff9}.matchup-card .matchup-teams .winning .score{color:#10b981}.matchup-card .matchup-teams .vs{font-size:.75rem;color:#ffffff4d;font-weight:600}.matchup-card .matchup-result{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;border-radius:6px}.matchup-card .matchup-result.win{background:#10b98133;color:#10b981}.matchup-card .matchup-result.loss{background:#ef444433;color:#ef4444}.matchup-card .matchup-result.tie{background:#ffffff1a;color:#ffffff80}@media(max-width:768px){.teams-by-sport,.matchups-by-sport{padding:1rem}.teams-grid{grid-template-columns:1fr}.matchup-card{flex-wrap:wrap}.matchup-card .matchup-teams{width:100%;order:2}}.my-team-tab{padding:1rem 0}.my-team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.my-team-info h2{font-size:1.5rem;font-weight:700;color:var(--white);margin:0}.my-team-record{font-size:1.125rem;color:var(--volt);font-weight:600;margin:.25rem 0 0}.roster-quick-view{background:var(--charcoal);border-radius:10px;overflow:hidden}.roster-table{width:100%;border-collapse:collapse}.roster-table th,.roster-table td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.roster-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;background:#0003}.roster-table .slot-cell{font-weight:600;color:var(--volt);width:60px}.roster-table .player-name{font-weight:600;color:var(--white)}.roster-table .bench-divider td{background:#0000004d;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6}.roster-table .bench-player{opacity:.6}.matchups-tab{padding:1rem 0}.matchups-by-week{display:flex;flex-direction:column;gap:1.5rem}.week-group{background:var(--charcoal);border-radius:10px;overflow:hidden}.week-group .week-header{padding:.75rem 1rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--volt);background:#0003;margin:0}.week-matchups{display:flex;flex-direction:column}.matchup-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;transition:background .15s ease}.matchup-row:last-child{border-bottom:none}.matchup-row:hover{background:#ffffff08}.matchup-row.my-matchup{background:#00f5d40d}.matchup-row.my-matchup:hover{background:#00f5d41a}.matchup-row.completed{opacity:.7}.matchup-teams-row{display:flex;align-items:center;gap:1rem;flex:1}.matchup-teams-row .team-name{min-width:120px;font-size:.875rem;color:#fffc}.matchup-teams-row .team-name:first-child{text-align:right}.matchup-teams-row .team-name.my-team{font-weight:700;color:var(--volt)}.matchup-teams-row .matchup-score{min-width:80px;text-align:center;font-size:.875rem;font-weight:600;color:#ffffff80}.matchup-row .matchup-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#fff6;padding:.25rem .5rem;background:#ffffff0d;border-radius:4px}.matchups-tab{padding:.5rem 0!important}.matchups-layout{display:flex;gap:1rem;min-height:60vh}.matchups-list-layout{max-width:600px;margin:0 auto}.matchups-list-layout .sidebar-week-nav{margin-bottom:1rem}.matchups-cards{display:flex;flex-direction:column;gap:.75rem}.matchup-card{position:relative;background:var(--charcoal);border:1px solid var(--graphite);border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s,background .15s}.matchup-card:hover{border-color:var(--steel);background:#ffffff08}.matchup-card--mine{border-color:#00f5d440}.matchup-card--mine:hover{border-color:var(--volt)}.matchup-card__row{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0}.matchup-card__row+.matchup-card__row{border-top:1px solid rgba(255,255,255,.05)}.matchup-card__team{display:flex;align-items:center;gap:.5rem;min-width:0}.matchup-card__name{font-size:.875rem;color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchup-card__team--me .matchup-card__name{color:var(--volt);font-weight:600}.matchup-card__score{font-size:.9375rem;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums;min-width:3rem;text-align:right}.matchup-card__vs{position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--steel);text-transform:uppercase}.matchup-card__badge{position:absolute;top:.5rem;right:.75rem;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--steel);letter-spacing:.05em}.matchup-main{flex:1;min-width:0;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.matchup-detail.compact .matchup-header{padding:.5rem 1rem 0}.matchup-detail.compact .header-top{margin-bottom:.5rem;justify-content:flex-end}.matchup-detail.compact .scoreboard{padding:.5rem 0;gap:1rem}.matchup-detail.compact .team-side .team-logo{width:36px;height:36px;margin-bottom:.25rem}.matchup-detail.compact .team-side .team-logo .logo-placeholder{font-size:1rem}.matchup-detail.compact .team-side .team-name{font-size:.75rem;margin-bottom:.125rem}.matchup-detail.compact .team-side .team-score{font-size:1.75rem}.matchup-detail.compact .team-side{min-width:100px}.matchup-detail.compact .score-center{padding:0 .5rem;min-width:140px}.matchup-detail.compact .score-display{font-size:.875rem}.matchup-detail.compact .win-probability{margin-top:.375rem;min-width:180px}.matchup-detail.compact .prob-bar-container{height:20px}.matchup-detail.compact .prob-pct{font-size:.5625rem}.matchup-detail.compact .category-rows{padding:.5rem .75rem}.matchup-detail.compact .cat-hybrid-row{padding:.375rem .625rem}.matchup-detail.compact .cat-val{font-size:.75rem}.matchup-detail.compact .cat-hybrid-row .cat-name{font-size:.5625rem;width:44px}.matchup-detail.compact .cat-val .pct-detail{font-size:.5rem}.matchup-detail.compact .cat-contrib-row{padding:.35rem .4rem;gap:.25rem}.matchup-detail.compact .cat-contrib-total{font-size:var(--text-sm);min-width:28px}.matchup-detail.compact .cat-contrib-name,.matchup-detail.compact .cat-contrib-val,.matchup-detail.compact .cat-contrib-label{font-size:var(--text-xs)}.matchup-detail.compact .cat-expand-icon{font-size:.4375rem}.matchup-detail.compact .cat-detail-panel{padding:.375rem .5rem}.matchup-detail.compact .matchup-nav{padding:.375rem 1rem}.matchup-detail.compact .matchup-nav button{padding:.375rem .875rem;font-size:.6875rem}.matchup-detail.compact .matchup-content{padding:.75rem .5rem 1rem;max-width:none}.matchup-detail.compact .week-grid{max-width:none;gap:.75rem}.matchup-detail.compact .week-table th,.matchup-detail.compact .week-table td{padding:.1875rem .3125rem;font-size:.6875rem}.matchup-detail.compact .week-table th{font-size:.5625rem}.matchup-detail.compact .week-header{padding:.5rem .75rem;font-size:.6875rem}.matchup-detail.compact .week-table .player-cell .name{font-size:.625rem}.matchup-detail.compact .week-table .player-cell .slot{font-size:.5rem;width:30px;padding:0}.matchup-detail.compact .week-table .player-cell .player-avatar,.matchup-detail.compact .today-table td.col-player .player-avatar{width:30px;height:30px;border-radius:6px}.matchup-detail.compact .week-table .player-cell .player-avatar .player-avatar-initials,.matchup-detail.compact .today-table td.col-player .player-avatar .player-avatar-initials{font-size:.5rem}.matchup-detail.compact .week-table .player-cell,.matchup-detail.compact .today-table td.col-player{gap:.25rem}.matchup-detail.compact .today-table th,.matchup-detail.compact .today-table td{padding:.1875rem .3125rem;font-size:.6875rem}.matchup-detail.compact .today-table td.col-player .name{font-size:.625rem}.matchup-detail.compact .today-table td.col-player .slot{font-size:.5rem;width:30px;padding:0}.matchup-detail.compact .today-header{padding:.5rem .75rem;font-size:.6875rem}.matchup-sidebar{width:220px;flex-shrink:0}.sidebar-week-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem;margin-bottom:.5rem;background:var(--charcoal);border-radius:8px}.sidebar-week-nav button{background:none;border:1px solid var(--steel);color:var(--smoke);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-week-nav button:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.sidebar-week-nav button:disabled{opacity:.3;cursor:not-allowed}.sidebar-week-nav span{font-size:.75rem;font-weight:700;color:var(--smoke);text-transform:uppercase;letter-spacing:.03em}.sidebar-matchup{padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:8px;cursor:pointer;margin-bottom:.375rem;transition:all .15s ease}.sidebar-matchup:hover{border-color:#fff3;background:#ffffff08}.sidebar-matchup.active{border-color:var(--volt);background:#00f5d414}.sidebar-matchup.my-matchup:not(.active){border-color:#00f5d433}.sidebar-matchup-teams{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sidebar-matchup-teams .team-name{font-size:.75rem;color:#fffc;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-matchup-teams .team-name.my-team{font-weight:700;color:var(--volt)}.sidebar-matchup-teams .sidebar-score{font-size:.75rem;font-weight:700;color:#ffffffb3;padding:.0625rem .375rem;background:#ffffff0d;border-radius:4px}@media(max-width:900px){.matchups-layout{flex-direction:column-reverse}.matchup-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:.375rem}.sidebar-week-nav{width:100%;margin-bottom:.125rem}.sidebar-matchup{flex:1;min-width:130px;margin-bottom:0}}.players-tab{padding:1rem 0}.players-subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.players-subtabs .subtab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:8px;color:var(--fog);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.players-subtabs .subtab:hover{background:var(--charcoal);border-color:var(--ash);color:var(--white)}.players-subtabs .subtab.active{background:var(--volt-glow);border-color:var(--volt);color:var(--volt)}.players-subtabs .subtab-icon{font-size:1rem}.standings-tab{padding:1rem 0}.standings-cards{display:flex;flex-direction:column;gap:6px;max-width:720px;margin:0 auto}.standings-zone-label{display:flex;align-items:center;gap:10px;padding:12px 0 4px}.standings-zone-label span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ash);white-space:nowrap}.standings-zone-line{flex:1;height:1px;background:var(--graphite)}.standings-card{display:grid;grid-template-columns:30px 240px 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:10px 14px;background:var(--charcoal);border:.5px solid var(--graphite);border-left:3px solid var(--graphite);border-radius:10px;text-decoration:none;color:inherit;transition:background .15s}.standings-card:hover{background:var(--ink)}.standings-card--me{background:#00ff870a;border-color:#00ff8726}.sc-rank{font-size:.85rem;font-weight:700;color:var(--ash);min-width:22px;text-align:center}.sc-team{display:flex;align-items:center;gap:10px;min-width:0}.sc-team-text{display:flex;flex-direction:column;min-width:0}.sc-team-name{font-weight:600;font-size:.85rem;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-team-owner{font-size:.7rem;color:var(--ash)}.sc-record{display:flex;flex-direction:column;align-items:center;gap:3px}.sc-record-blocks{display:flex;gap:2px}.sc-block{width:7px;height:7px;border-radius:1.5px}.sc-block--W{background:var(--volt)}.sc-block--L{background:transparent;border:1px solid var(--graphite)}.sc-block--T{background:var(--steel)}.sc-record-text{font-size:.72rem;font-weight:600;color:var(--cloud)}.sc-form{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px}.sc-sparkline{display:flex;align-items:flex-end;gap:2px;height:20px}.sc-spark{width:5px;border-radius:1px}.sc-spark--W{background:var(--volt);height:18px}.sc-spark--L{background:#e24b4a80;height:8px}.sc-spark--T{background:var(--steel);height:12px}.sc-form-label{font-size:.62rem;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.sc-diff{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:55px}.sc-diff-value{font-size:.8rem;font-weight:700;font-family:var(--font-mono, monospace)}.sc-diff-value.positive{color:var(--volt)}.sc-diff-value.negative{color:var(--heat)}.sc-diff-label{font-size:.62rem;color:var(--ash);text-transform:uppercase}.sc-streak{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}.sc-streak--win{background:#00ff871f;color:var(--volt)}.sc-streak--loss{background:#e24b4a1f;color:var(--heat)}@media(max-width:640px){.sc-form,.sc-diff{display:none}.standings-card{grid-template-columns:24px 1fr auto auto;gap:6px;padding:8px 10px}}.standings-subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--steel)}.standings-subtabs .subtab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:8px;color:var(--fog);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.standings-subtabs .subtab:hover{background:var(--charcoal);border-color:var(--ash);color:var(--white)}.standings-subtabs .subtab.active{background:var(--volt-glow);border-color:var(--volt);color:var(--volt)}.standings-subtabs .subtab-icon{font-size:1rem}.standings-controls{display:flex;justify-content:flex-end;margin-bottom:1rem}.standings .view-toggle{display:flex;gap:2px;background:var(--graphite);padding:3px;border-radius:8px}.standings .view-toggle button{padding:.4rem .75rem;background:transparent;border:none;color:var(--ash);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.standings .view-toggle button:hover{color:var(--white);background:var(--charcoal)}.standings .view-toggle button.active{background:var(--volt);color:var(--black)}.standings-table-wrapper{overflow-x:auto}.standings-table-wrapper table{width:100%;border-collapse:collapse}.standings-table-wrapper th{padding:.6rem .75rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ash);background:var(--graphite);text-align:left;white-space:nowrap;border-bottom:1px solid var(--steel)}.standings-table-wrapper th .lower-better{color:var(--gold);margin-left:2px}.standings-table-wrapper td{padding:.6rem .75rem;font-size:var(--text-sm);border-bottom:1px solid var(--steel);white-space:nowrap}.standings-table-wrapper tr.highlight{background:#00f5d414}.standings-table-wrapper tr.highlight td{color:var(--volt)}.standings-table-wrapper tr.playoff-line td{border-bottom:2px dashed var(--gold)}.standings-table-wrapper .rank-cell{font-weight:600;width:40px}.standings-table-wrapper .team-cell{min-width:140px}.standings-team-info{display:flex;align-items:center;gap:.5rem}.standings-team-info a{color:var(--white);text-decoration:none;font-weight:500}.standings-team-info a:hover{color:var(--volt)}.standings-table-wrapper .record-cell{font-weight:600}.standings-table-wrapper .diff-cell.positive{color:var(--volt)}.standings-table-wrapper .diff-cell.negative{color:var(--heat)}.standings-table-wrapper .streak-cell.win-streak{color:var(--volt);font-weight:600}.standings-table-wrapper .streak-cell.loss-streak{color:var(--heat);font-weight:600}.standings-table-wrapper .cat-cell{text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);padding:.5rem .25rem}.standings-table-wrapper .cat-cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}.standings-table-wrapper .cat-value{font-weight:500;color:var(--cloud)}.standings-table-wrapper .cat-rank-badge{font-size:10px;font-weight:600;color:var(--ash);background:var(--steel);padding:1px 5px;border-radius:3px;min-width:18px;text-align:center}.standings-table-wrapper .cat-rank-badge.top{background:#00f5d433;color:var(--volt)}.standings-table-wrapper .cat-rank-badge.bottom{background:#ff3b3026;color:var(--heat)}.standings-table-wrapper .cat-cell.top-rank .cat-value{color:var(--volt)}.standings-table-wrapper .cat-cell.bottom-rank .cat-value{color:var(--heat)}.standings-table-wrapper .roto-total-pts,.standings-table-wrapper td.roto-total-pts,.standings-table-wrapper th.roto-total-pts{font-weight:700;color:var(--volt);font-family:var(--font-mono);text-align:center}.standings-table-wrapper .over-cap{color:var(--heat)}.standings-table-wrapper .opponent-cell{color:var(--fog)}.standings-table-wrapper .bye-week{color:var(--ash);font-style:italic}.standings-table-wrapper .score-cell .winning{color:var(--volt);font-weight:600}.standings-table-wrapper .score-cell .losing{color:var(--heat)}.standings-table-wrapper .score-cell .pending{color:var(--ash)}.standings-table-wrapper .win-badge{display:inline-block;padding:2px 8px;background:#00f5d426;color:var(--volt);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-table-wrapper .loss-badge{display:inline-block;padding:2px 8px;background:#ff3b3026;color:var(--heat);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-table-wrapper .live-badge{display:inline-block;padding:2px 8px;background:#ffd60a26;color:var(--gold);border-radius:4px;font-size:var(--text-xs);font-weight:600}.standings-footnote{margin-top:.75rem;font-size:var(--text-xs);color:var(--ash)}.players-tab .tab-description{color:#ffffff80;margin-bottom:1rem}.players-table{width:100%;border-collapse:collapse;background:var(--charcoal);border-radius:10px}.players-table th,.players-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.players-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;background:#0003}.players-table .injury-badge{font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase}.players-table .injury-badge.out{background:#ef444433;color:#ef4444}.players-table .injury-badge.dtd,.players-table .injury-badge.gtd{background:#fbbf2433;color:#fbbf24}.players-table .btn-add{padding:.375rem .75rem;font-size:.75rem;font-weight:600;background:var(--volt);color:var(--black);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.players-table .btn-add:hover{background:var(--volt-dim)}.players-tab .hint{font-size:.8125rem;color:#fff6;margin-top:.5rem}.nav-dropdown-menu.leagues-menu{min-width:280px}.nav-dropdown-menu .league-item{padding:.625rem 1rem}.nav-dropdown-menu .league-item .dropdown-item-content{display:flex;flex-direction:column;gap:.125rem}.nav-dropdown-menu .league-item .dropdown-item-name{font-weight:600;color:var(--white)}.nav-dropdown-menu .league-item .dropdown-item-sub{font-size:.75rem;color:#ffffff80}.players-tab{padding:0}.lp-filters{padding:.75rem 0;margin-bottom:.5rem;border-bottom:1px solid var(--steel)}.players-filters .players-count{color:var(--fog);font-size:.78rem;white-space:nowrap}.players-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--steel)}.players-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}.players-table th,.players-table td{padding:.5rem .35rem;text-align:left;border-bottom:1px solid var(--steel)}.players-table th{background:var(--graphite);color:var(--fog);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:1}.players-table tbody tr:hover{background:var(--graphite)}.players-table .sticky-col{position:sticky;left:0;background:var(--charcoal);z-index:2;width:230px;min-width:230px;max-width:230px}.players-table .sticky-col:after{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:linear-gradient(to right,rgba(0,0,0,.3),transparent);pointer-events:none}.players-table th.sticky-col{background:var(--graphite);z-index:3}.players-table tbody tr:hover .sticky-col{background:var(--graphite)}.players-table--wide{min-width:0}.players-table .player-name{font-weight:600;color:var(--white)}.players-table .salary-col{color:var(--volt);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.players-table th .lower-better{font-size:.625rem;color:var(--ash);margin-left:2px;vertical-align:super}.players-table .player-name-text{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.players-table .player-details{display:flex;flex-direction:column;min-width:0}.players-table .player-col-combined .btn-sm{flex-shrink:0}.players-table .player-meta{display:block;font-size:.75rem;color:#fff6;font-weight:500}.players-table .team-col{color:var(--fog)}.players-table .stat-col{text-align:center;color:var(--fog);font-variant-numeric:tabular-nums;font-size:.75rem;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.position-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--steel);color:var(--white);width:26px;height:26px;min-width:26px;text-align:center;box-sizing:border-box;flex-shrink:0}.position-badge.pos-pg{background:#c9243f}.position-badge.pos-sg{background:#597ef7}.position-badge.pos-sf{background:#36cfc9;color:#000}.position-badge.pos-pf{background:#ffc53d;color:#000}.position-badge.pos-c{background:#9254de}.position-badge.pos-g{background:#597ef7}.position-badge.pos-f{background:#36cfc9;color:#000}.position-badge.pos-qb{background:#c9243f}.position-badge.pos-rb{background:#36cfc9;color:#000}.position-badge.pos-wr{background:#597ef7}.position-badge.pos-te{background:#ffc53d;color:#000}.position-badge.pos-k{background:#9254de}.position-badge.pos-dst{background:#73d13d;color:#000}.position-badge.pos-flex{background:#fa8c16;color:#000}.position-badge.pos-superflex{background:#fa541c}.position-badge.pos-util{background:#fa8c16;color:#000}.position-badge.pos-bn{background:#ffffff1a;color:#ffffff80}.position-badge.pos-ir,.position-badge.pos-il{background:#ef444433;color:#f87171}.position-badge.pos-taxi{background:#faad1433;color:#faad14}.position-badge.pos-minors{background:#73d13d33;color:#73d13d}.position-badge.pos-lw{background:#597ef7}.position-badge.pos-rw{background:#36cfc9;color:#000}.position-badge.pos-d{background:#ffc53d;color:#000}.position-badge.pos-sp{background:#c9243f}.position-badge.pos-rp{background:#597ef7}.position-badge.pos-p{background:#9254de}.position-badge.pos-ss{background:#ffc53d;color:#000}.position-badge.pos-of{background:#73d13d;color:#000}.position-badge.pos-1b{background:#36cfc9;color:#000}.position-badge.pos-2b{background:#fa8c16;color:#000}.position-badge.pos-3b{background:#9254de}.position-badge.pos-dl{background:#597ef7}.position-badge.pos-lb{background:#36cfc9;color:#000}.position-badge.pos-db{background:#ffc53d;color:#000}.position-badge.pos-idp_flex{background:#fa541c}.injury-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase}.injury-badge.injury-out,.injury-badge.injury-ir{background:var(--heat);color:var(--white)}.injury-badge.injury-d,.injury-badge.injury-doub,.injury-badge.injury-doubtful{background:#f97316;color:var(--white)}.injury-badge.injury-q,.injury-badge.injury-ques,.injury-badge.injury-questionable{background:var(--gold);color:var(--black)}.injury-badge.injury-p,.injury-badge.injury-probable{background:var(--volt);color:var(--black)}.injury-badge.injury-gtd,.injury-badge.injury-dtd,.injury-badge.injury-day-to-day{background:var(--gold);color:var(--black)}.injury-badge.injury-il,.injury-badge.injury-il10,.injury-badge.injury-il15,.injury-badge.injury-il60{background:var(--heat);color:var(--white)}.injury-badge.injury-susp{background:#f97316;color:var(--white)}.players-table .schedule-th{text-align:center;min-width:130px}.players-table .schedule-inline{white-space:nowrap}.players-table .schedule-inline .dots-row{margin-bottom:0;gap:4px;align-items:center}.players-table .schedule-inline .games-count{font-size:.7rem;font-weight:700;color:var(--fog);margin-left:4px}.players-table .btn-sm.btn-add{padding:.375rem .75rem;background:transparent;border:1px solid var(--volt);color:var(--volt);border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.players-table .btn-sm.btn-add:hover{background:var(--volt);color:var(--black)}.no-team-hint{font-size:.75rem;color:var(--ash)}.owner-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--graphite);background:var(--charcoal);cursor:default;position:relative;flex-shrink:0}.owner-logo-badge.owner-logo-mine{border-color:var(--volt);box-shadow:0 0 6px #a3e63540}.owner-logo-img{width:22px;height:22px;border-radius:50%;object-fit:cover}.owner-logo-initials{font-size:.7rem;font-weight:700;color:var(--steel);text-transform:uppercase}.owner-logo-mine .owner-logo-initials{color:var(--volt)}.players-table .zscore-col{text-align:center;font-weight:700}.players-table .rank-col{min-width:52px;white-space:nowrap}.players-table th.sort-active{color:var(--volt);background:#10b98114}.players-table td.sort-active{background:#10b9810a}.sort-indicator{font-size:.5rem;opacity:.7}.zscore-positive{color:#10b981}.zscore-negative{color:#ef4444}.zscore-value{font-size:.875rem;font-weight:700}.stat-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.stat-cell .stat-main{line-height:1.2}.zscore-sub{font-size:.625rem;font-weight:600;line-height:1;opacity:.85}.load-more{display:flex;justify-content:center;padding:1.5rem 0}.add-player-modal{max-width:420px}.add-player-modal .player-details{color:var(--fog);margin-bottom:1.5rem}.roster-full-warning{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;margin-bottom:1rem}.roster-full-warning p{color:var(--gold);font-size:.875rem;margin-bottom:.75rem}.drop-optional-section{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:1rem;margin-bottom:1rem}.drop-optional-section p{color:var(--ash);font-size:.875rem;margin-bottom:.75rem}.drop-player-salary{color:var(--fog);font-size:.75rem;margin-left:auto}.waiver-cap-impact{background:var(--graphite);border:1px solid var(--steel);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.waiver-cap-impact__label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--ash);letter-spacing:.5px;margin-bottom:.25rem}.waiver-cap-impact__row{display:flex;align-items:center;gap:.5rem}.waiver-cap-impact__values.under-cap{color:var(--volt);font-weight:500}.waiver-cap-impact__values.over-cap{color:var(--heat);font-weight:500}.waiver-cap-impact__cap{color:var(--ash);font-size:.8rem}.drop-player-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.drop-player-btn{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--steel);border:2px solid transparent;border-radius:6px;color:var(--white);cursor:pointer;transition:all .15s ease}.drop-player-btn:hover{background:var(--smoke)}.drop-player-btn.selected{border-color:var(--heat);background:#ff33661a}.drop-player-name{font-weight:600}.drop-player-pos{font-size:.75rem;color:var(--fog)}.no-bench{color:var(--ash);font-size:.875rem;text-align:center;padding:1rem}.drop-confirmation{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ff33661a;border:1px solid var(--heat);border-radius:6px;margin-bottom:1rem}.drop-confirmation p{color:var(--heat);font-size:.875rem;margin:0}.modal-error,.error-message{background:#ff336626;border:1px solid var(--heat);border-radius:6px;padding:.75rem 1rem;color:var(--heat);font-size:.875rem;margin-bottom:1rem}.slot-cell-inner{display:flex;align-items:center;gap:6px}.row-actions{display:flex;align-items:center;gap:2px}.move-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#ffffff80;font-size:.8125rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;appearance:none;-webkit-appearance:none}.move-btn:hover{background:#00f5d41f;border-color:#00f5d466;color:var(--volt)}.move-btn.active{background:var(--volt);border-color:var(--volt);color:var(--ink);font-weight:700;opacity:1}.move-here-btn{display:inline-flex;align-items:center;justify-content:center;padding:.325rem .875rem;border:1px solid var(--volt);border-radius:6px;background:#00f5d426;color:var(--volt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;animation:herePulse 1.5s ease-in-out infinite;appearance:none;-webkit-appearance:none}.move-here-btn:hover{background:var(--volt);color:var(--ink);box-shadow:0 0 12px #00f5d466;animation:none}@keyframes herePulse{0%,to{box-shadow:0 0 #00f5d433}50%{box-shadow:0 0 0 4px #00f5d414}}.quick-move-btn{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border:none;border-radius:4px;font-size:.6875rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0;appearance:none;-webkit-appearance:none}.quick-move-btn.start{background:#10b98126;color:#10b981}.quick-move-btn.start:hover{background:#10b981;color:var(--ink)}.quick-move-btn.bench{background:#ffffff0f;color:#ffffff80}.quick-move-btn.bench:hover{background:#ffffff26;color:var(--cloud)}.quick-move-btn.ir{background:#ff33661f;color:var(--heat)}.quick-move-btn.ir:hover{background:var(--heat);color:#fff}.quick-move-btn.minors{background:#73d13d1f;color:#73d13d}.quick-move-btn.minors:hover{background:#73d13d;color:#000}.quick-move-btn.activate{background:#00f5d41f;color:var(--volt)}.quick-move-btn.activate:hover{background:var(--volt);color:var(--ink)}.move-status-bar{display:flex;align-items:center;gap:.75rem;padding:.625rem 2rem;background:#00f5d40f;border-bottom:1px solid rgba(0,245,212,.15);animation:moveBarIn .2s ease-out}@keyframes moveBarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.move-status-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--volt);color:var(--ink);font-size:.875rem;font-weight:700;flex-shrink:0}.move-status-text{flex:1;color:var(--cloud);font-size:.8125rem}.move-status-text strong{color:var(--volt)}.move-status-text em{color:var(--volt);font-style:normal;font-weight:600}.move-cancel-btn{padding:.375rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#fff9;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.move-cancel-btn:hover{background:#ff33661f;border-color:var(--heat);color:var(--heat)}.move-mode-active .roster-table tbody tr{transition:opacity .15s,background .15s}tr.move-source{background:#00f5d41a!important;box-shadow:inset 3px 0 0 0 var(--volt)}tr.move-target{background:#6366f114!important}tr.move-target:hover{background:#6366f129!important}.roster-table tbody tr.move-dimmed{opacity:.3}.roster-table tbody tr.move-dimmed .row-actions{display:none}tr.move-target-empty{background:#00f5d40f!important}tr.move-target-empty:hover{background:#00f5d41f!important}tr.move-target-empty .empty-slot-text{color:var(--volt);font-style:normal}.lineup-save-row{position:fixed;bottom:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 24px;background:linear-gradient(180deg,#141419fa,#0f0f14fc);border-top:1px solid rgba(0,245,212,.3);box-shadow:0 -4px 20px #00000080,0 -1px #00f5d433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp .25s ease-out}@media(max-width:768px){.lineup-save-row{bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;padding:10px 16px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pending-moves-info{display:flex;align-items:center;gap:8px}.pending-count{background:#00f5d426;color:var(--volt);padding:4px 10px;border-radius:12px;font-size:.8125rem;font-weight:600}.apply-future-checkbox{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.apply-future-checkbox:hover{color:#ffffffe6}.apply-future-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--volt);cursor:pointer}.lineup-save-actions{display:flex;align-items:center;gap:8px}.discard-btn{background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.12);padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s}.discard-btn:hover{background:#ff33661a;border-color:var(--heat);color:var(--heat)}.discard-btn:disabled{opacity:.5;cursor:not-allowed}.save-lineup-btn{background:var(--volt);color:var(--ink);border:none;padding:8px 20px;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s}.save-lineup-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.save-lineup-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.team-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0}.team-logo.size-sm{width:24px;height:24px;font-size:.7rem}.team-logo.size-md{width:40px;height:40px;font-size:.95rem}.team-logo.size-lg{width:64px;height:64px;font-size:1.5rem}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo .logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.image-upload{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-upload-preview{width:80px;height:80px;border-radius:12px;border:2px dashed var(--smoke);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s;background:var(--charcoal)}.image-upload-preview:hover{border-color:var(--volt)}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-placeholder{color:var(--ash);font-size:.75rem;text-align:center;line-height:1.3}.image-upload-error{color:var(--heat);font-size:.75rem}.image-upload-loading{color:var(--fog);font-size:.75rem}.color-picker{display:flex;flex-direction:column;gap:.5rem}.color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.color-swatch .check{color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.color-custom-input{display:flex;align-items:center;gap:6px;margin-top:4px}.color-custom-input input{width:90px;padding:.3rem .5rem;background:var(--ink);border:1px solid var(--smoke);border-radius:6px;color:var(--cloud);font-family:monospace;font-size:.8rem}.color-custom-input input:focus{outline:none;border-color:var(--volt)}.color-preview-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--smoke)}.team-settings-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-settings-modal{background:var(--graphite);border:1px solid var(--smoke);border-radius:16px;padding:1.5rem;width:480px;max-width:95vw;max-height:85vh;overflow-y:auto}.team-settings-modal h2{margin:0 0 1.25rem;font-size:1.25rem;color:var(--white)}.settings-field{margin-bottom:1.25rem}.settings-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--fog);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.settings-field input[type=text]{width:100%;padding:.5rem .75rem;background:var(--ink);border:1px solid var(--smoke);border-radius:8px;color:var(--cloud);font-size:.9rem}.settings-field input[type=text]:focus{outline:none;border-color:var(--volt)}.logo-tabs{display:flex;gap:0;margin-bottom:.75rem}.logo-tab{flex:1;padding:.4rem .75rem;background:var(--charcoal);border:1px solid var(--smoke);color:var(--fog);font-size:.8rem;cursor:pointer;transition:all .15s}.logo-tab:first-child{border-radius:6px 0 0 6px}.logo-tab:last-child{border-radius:0 6px 6px 0}.logo-tab.active{background:var(--volt);color:var(--black);border-color:var(--volt);font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-icon{aspect-ratio:1;border:2px solid var(--smoke);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--charcoal);padding:8px;transition:all .15s}.gallery-icon:hover{border-color:var(--volt-dim);background:var(--steel)}.gallery-icon.selected{border-color:var(--volt);background:var(--volt-glow)}.gallery-icon img{width:100%;height:100%;object-fit:contain}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.settings-toggle-row span{color:var(--cloud);font-size:.875rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--smoke)}.roster-table tbody tr.has-game-today{border-left:3px solid #22c55e}.roster-table tbody tr.no-game-today{opacity:.9}.game-time-cell{white-space:nowrap;font-size:.8rem;text-align:center}.game-time-info{display:flex;flex-direction:column;align-items:center;gap:1px}.game-matchup{font-weight:600;color:var(--text)}.game-start-time{font-size:.7rem;color:var(--text-muted, #888)}.game-start-time.live-badge{position:static;background:none;padding:0;border-radius:0;animation:none;color:var(--volt);font-weight:600}.no-game-label{color:var(--text-muted, #888)}.injury-badge.inline{margin-left:6px;font-size:.65rem;vertical-align:middle}.probable-starter-badge{margin-left:.25rem;font-size:.5rem;font-weight:700;color:var(--volt);background:#00f5d41f;padding:1px 4px;border-radius:3px;vertical-align:middle;letter-spacing:.03em}.minors-badge{margin-left:.25rem;font-size:.5rem;font-weight:700;color:#73d13d;background:#73d13d1f;padding:1px 4px;border-radius:3px;vertical-align:middle;letter-spacing:.03em;text-transform:lowercase}.inline-salary-input{width:80px;padding:2px 6px;font-size:.8rem;background:var(--charcoal, #1e293b);border:1px solid var(--volt, #a3e635);border-radius:4px;color:var(--white, #f1f5f9);text-align:right;outline:none}.inline-salary-input:focus{box-shadow:0 0 0 2px #a3e6354d}.override-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.6rem;font-weight:700;background:var(--volt, #a3e635);color:#000;border-radius:3px;margin-left:4px;vertical-align:middle;line-height:1}.contract-edit-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--ash, #94a3b8);padding:0 2px;margin-left:4px;opacity:0;transition:opacity .15s;vertical-align:middle}.salary:hover .contract-edit-btn,.salary-col:hover .contract-edit-btn,.contract-type-cell:hover .contract-edit-btn{opacity:1}.contract-edit-btn:hover{color:var(--volt, #a3e635)}.contract-edit-modal{max-width:480px;max-height:85vh;overflow-y:auto}.contract-edit-modal h2{margin:0 0 1rem;font-size:1.1rem}.contract-edit-modal h3{margin:1.25rem 0 .5rem;font-size:.9rem;color:var(--ash, #94a3b8)}.contract-form .form-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.contract-form .form-row label{width:120px;flex-shrink:0;font-size:.8rem;color:var(--ash, #94a3b8)}.contract-form .form-row input,.contract-form .form-row select{flex:1;padding:.4rem .6rem;background:var(--charcoal, #0f172a);border:1px solid var(--steel, #334155);border-radius:6px;color:var(--white, #e2e8f0);font-size:.85rem}.contract-form .form-row select{flex:0 0 auto;width:140px}.contract-form .year-row label{font-weight:600;color:var(--text, #e2e8f0)}.salary-upload-controls{display:flex;align-items:center;gap:.5rem}.csv-upload-btn{cursor:pointer;font-size:.75rem;padding:4px 10px}.radio-group-vertical{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--steel, #334155);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.radio-option:hover{border-color:var(--ash, #94a3b8)}.radio-option.selected{border-color:var(--volt, #a3e635);background:#a3e6350d}.radio-option input[type=radio]{margin-top:3px;accent-color:var(--volt, #a3e635);width:auto;flex-shrink:0}.radio-option-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.radio-option-title{font-weight:600;font-size:.9rem;color:var(--white, #f1f5f9)}.radio-option-desc{font-size:.8rem;color:var(--ash, #94a3b8)}.setting-item.full-width{grid-column:1 / -1}.allotment-grid{display:flex;flex-direction:column;gap:.5rem;max-width:320px}.allotment-row{display:flex;align-items:center;gap:.75rem}.allotment-label{width:60px;font-weight:600;font-size:.82rem;color:var(--cloud)}.allotment-input{width:70px;padding:.5rem .6rem;border:1px solid var(--steel);border-radius:8px;background:var(--graphite);color:var(--white);font-size:.85rem;text-align:center}.allotment-input:focus{border-color:var(--volt);outline:none}.allotment-slots{font-size:.75rem;color:var(--ash)}.allotment-total{font-size:.82rem;font-weight:600;color:var(--volt);padding-top:.4rem;border-top:1px solid var(--steel)}.allotment-total--error{color:var(--heat)}.allotment-error-msg{font-weight:400;font-size:.75rem}.day-checkboxes input[type=checkbox]{width:16px;height:16px;padding:0;min-width:0;flex-shrink:0;appearance:checkbox;-webkit-appearance:checkbox;background:none;border:none;border-radius:0;accent-color:var(--volt, #a3e635);cursor:pointer}.day-checkboxes label{font-size:.8125rem;font-weight:500;color:var(--cloud);text-transform:none;white-space:nowrap;margin-bottom:0}@media(max-width:768px){.settings-form{max-width:100%;overflow:hidden}.settings-grid{display:flex;flex-direction:column;gap:1.25rem}.setting-item{max-width:100%}.setting-item select,.setting-item input[type=text],.setting-item input[type=number],.setting-item input[type=date],.setting-item input[type=time],.setting-item input[type=datetime-local]{max-width:100%;width:100%;box-sizing:border-box;min-width:0;font-size:16px}.radio-option{min-width:0}.radio-option-desc{word-wrap:break-word;overflow-wrap:break-word}}.buyin-amount-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;margin-top:var(--space-2)}.buyin-amount-option{padding:10px 8px;font-size:var(--text-sm);font-weight:700;color:var(--fog);background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast)}.buyin-amount-option:hover{border-color:var(--smoke);color:var(--cloud)}.buyin-amount-option.selected{border-color:var(--volt);background:#00f5d414;color:var(--volt)}.buyin-custom{display:flex;align-items:center;gap:2px;padding:0 8px}.buyin-custom span{color:var(--ash);font-weight:600}.buyin-custom input{width:60px;background:transparent;border:none;color:var(--cloud);font-size:var(--text-sm);font-weight:700;outline:none;padding:10px 0}.buyin-custom input::placeholder{color:var(--ash);font-weight:500}.buyin-pool-preview{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.buyin-preview-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--text-sm);color:var(--fog)}.buyin-preview-fee{color:var(--ash)}.buyin-preview-total{border-top:1px solid var(--steel);margin-top:4px;padding-top:8px;font-weight:700;color:var(--volt)}.buyin-rule-row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--steel)}.buyin-rule-row:last-of-type{border-bottom:none}.buyin-rule-place{font-size:var(--text-sm);font-weight:700;color:var(--cloud);min-width:36px}.buyin-rule-input-wrap{display:flex;align-items:center;gap:4px;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);padding:4px 8px}.buyin-rule-input-wrap input{width:48px;background:transparent;border:none;color:var(--cloud);font-size:var(--text-sm);font-weight:600;outline:none;text-align:right}.buyin-rule-input-wrap span{color:var(--ash);font-size:var(--text-sm)}.buyin-rule-amount{flex:1;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fog)}.buyin-rule-remove{background:none;border:none;color:var(--ash);font-size:18px;cursor:pointer;padding:2px 6px;line-height:1}.buyin-rule-remove:hover{color:var(--heat)}.buyin-rule-error{color:var(--heat);font-size:var(--text-xs);margin-top:var(--space-2)}.buyin-add-rule{background:none;border:1px dashed var(--steel);border-radius:var(--radius-sm);color:var(--fog);font-size:var(--text-sm);padding:8px;margin-top:var(--space-2);cursor:pointer;width:100%;text-align:center;transition:all var(--transition-fast)}.buyin-add-rule:hover{border-color:var(--volt);color:var(--volt)}.buy-in-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:#00f5d40f;border:1px solid rgba(0,245,212,.2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.buy-in-banner__info{display:flex;align-items:center;gap:var(--space-3)}.buy-in-banner__info strong{display:block;font-size:var(--text-sm);color:var(--cloud)}.buy-in-banner__info p{font-size:var(--text-xs);color:var(--ash);margin:2px 0 0}.buy-in-banner__pay{padding:8px 20px;font-size:var(--text-sm);font-weight:700;color:var(--black);background:var(--volt);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.buy-in-banner__pay:hover{opacity:.9}.buy-in-banner__pay:disabled{opacity:.5;cursor:not-allowed}.prize-pool-tab{padding:var(--space-4)}.prize-pool-overview{display:flex;gap:var(--space-4);flex-wrap:wrap}.prize-pool-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-md);min-width:100px}.prize-pool-stat--total{border-color:var(--volt);background:#00ff870d}.prize-pool-stat__label{font-size:var(--text-xs);color:var(--ash);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.prize-pool-stat__value{font-size:var(--text-xl);font-weight:800;color:var(--white)}.prize-pool-stat--total .prize-pool-stat__value{color:var(--volt)}.prize-pool-rules{display:flex;flex-direction:column;gap:var(--space-2)}.prize-pool-rule{display:flex;align-items:center;gap:var(--space-3)}.prize-pool-rule__place{font-size:var(--text-sm);font-weight:700;color:var(--fog);min-width:32px}.prize-pool-rule__bar{height:24px;background:linear-gradient(90deg,var(--volt),rgba(0,255,135,.3));border-radius:var(--radius-sm);min-width:8px}.prize-pool-rule__pct{font-size:var(--text-sm);font-weight:600;color:var(--ash);min-width:36px}.prize-pool-rule__amount{font-size:var(--text-sm);font-weight:800;color:var(--white)}.payment-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.payment-badge--paid{background:#00f5d41f;color:var(--volt)}.payment-badge--pending{background:#ff33661f;color:var(--heat)}.payouts-tab{padding:var(--space-4) 0}.payouts-pool-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.payouts-pool-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.payouts-pool-stat{text-align:center}.payouts-pool-stat__value{display:block;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:800;color:var(--volt);line-height:1.2}.payouts-pool-stat__label{font-size:var(--text-xs);color:var(--ash);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.payouts-progress{height:6px;background:var(--graphite);border-radius:3px;overflow:hidden}.payouts-progress__fill{height:100%;background:var(--volt);border-radius:3px;transition:width .3s ease}.payouts-section{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.payouts-section__header{padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-xs);font-weight:800;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--steel);background:var(--graphite)}.payouts-payment-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel);font-size:var(--text-sm)}.payouts-payment-row:last-child{border-bottom:none}.payouts-payment-row__name{color:var(--cloud);font-weight:600}.payouts-payment-row__date{color:var(--ash);font-size:var(--text-xs)}.payouts-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.payouts-btn{padding:10px 20px;font-size:var(--text-sm);font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast)}.payouts-btn:hover{opacity:.9}.payouts-btn:disabled{opacity:.5;cursor:not-allowed}.payouts-btn--primary{color:var(--black);background:var(--volt)}.payouts-btn--danger{color:var(--white);background:var(--heat)}.trade-center{padding:0}.trade-center__tabs{display:flex;gap:0;border-bottom:1px solid var(--steel);margin-bottom:1.5rem}.trade-center__tab{padding:.75rem 1.25rem;background:none;border:none;color:var(--fog);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:.5rem}.trade-center__tab:hover{color:var(--cloud)}.trade-center__tab.active{color:var(--volt);border-bottom-color:var(--volt)}.trade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--heat);color:var(--white);font-size:.7rem;font-weight:700;line-height:1}.trade-builder{width:100%}.trade-builder__partner{margin-bottom:1.5rem}.trade-builder__partner label{display:block;color:var(--fog);font-size:.8rem;margin-bottom:.4rem;font-weight:500}.trade-partner-select{width:100%;max-width:400px;padding:.6rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem}.trade-builder__loading{padding:2rem;text-align:center;color:var(--ash)}.trade-builder__layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.trade-builder__left{min-width:0}.trade-builder__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trade-builder__right{position:sticky;top:68px}.trade-builder__details-panel{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:1rem}.trade-details__title{font-size:.875rem;font-weight:700;color:var(--cloud);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.04em}.trade-details__section{margin-bottom:.75rem}.trade-details__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.trade-details__label--send{color:var(--heat)}.trade-details__label--receive{color:var(--volt)}.trade-details__empty-hint{font-size:.8rem;color:var(--smoke);font-style:italic;padding:.5rem 0}.trade-details__asset{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.trade-details__asset-info{flex:1;min-width:0}.trade-details__asset-name{display:block;font-size:.8rem;font-weight:500;color:var(--cloud);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-details__asset-pos{font-size:.7rem;color:var(--ash)}.trade-details__asset-salary{color:var(--fog);font-size:.75rem;margin-left:auto;flex-shrink:0}.trade-details__remove{background:none;border:none;color:var(--ash);cursor:pointer;font-size:.8rem;padding:.2rem .4rem;border-radius:4px;line-height:1;flex-shrink:0}.trade-details__remove:hover{color:var(--heat);background:#ff33661a}.trade-details__pick-icon{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--graphite);color:var(--fog);padding:.2rem .4rem;border-radius:4px;flex-shrink:0}.trade-details__divider{height:1px;background:var(--steel);margin:.75rem 0}.trade-builder__details-panel .trade-builder__message{margin-bottom:.75rem}.trade-builder__details-panel .trade-builder__message textarea{font-size:.75rem}.trade-builder__details-panel .trade-submit-btn{width:100%}.trade-builder__details-panel .trade-error,.trade-builder__details-panel .trade-success{margin-bottom:.75rem;font-size:.75rem}.trade-builder__column{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.trade-builder__column-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-weight:600;font-size:.875rem;color:var(--cloud)}.trade-builder__roster{max-height:400px;overflow-y:auto;overflow-x:hidden;width:100%}.trade-builder__player{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--graphite);border-left:3px solid transparent;transition:all .15s;font-size:.8rem;color:var(--cloud);width:100%;text-align:left;margin:0}.trade-builder__player:hover{background:#ffffff08;border-left-color:var(--smoke)}.trade-builder__player.selected{background:#00f5d40f;border-left-color:var(--volt)}.trade-builder__player input[type=checkbox]{display:none}.trade-builder__player .player-avatar{flex-shrink:0}.trade-builder__player-name{flex:1 1 auto;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-builder__player-pos{color:var(--ash);font-size:.7rem;white-space:nowrap;flex-shrink:0;padding:.1rem .35rem;background:#ffffff0a;border-radius:3px}.trade-builder__player-salary{color:var(--fog);font-size:.75rem;margin-left:auto;flex-shrink:0}.trade-builder__player:after{content:"+";flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.85rem;font-weight:600;color:var(--smoke);border:1.5px solid var(--steel);background:transparent;transition:all .15s;line-height:1}.trade-builder__player:hover:after{color:var(--volt);border-color:var(--volt-dim);background:#00f5d40f}.trade-builder__player.selected:after{content:"✓";color:var(--black);background:var(--volt);border-color:var(--volt);font-size:.7rem;box-shadow:0 0 8px #00f5d44d}.trade-builder__empty{padding:1.5rem;text-align:center;color:var(--ash);font-size:.8rem}.trade-builder__message{margin-bottom:1rem}.trade-builder__message label{display:block;color:var(--fog);font-size:.8rem;margin-bottom:.4rem;font-weight:500}.trade-builder__message textarea{width:100%;padding:.6rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.8rem;font-family:inherit;resize:vertical}.trade-submit-btn{padding:.65rem 2rem;font-weight:600}.trade-error{padding:.6rem .75rem;margin-bottom:1rem;background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:var(--radius);color:var(--heat);font-size:.8rem}.trade-success{padding:.6rem .75rem;margin-bottom:1rem;background:#00f5d41a;border:1px solid rgba(0,245,212,.25);border-radius:var(--radius);color:var(--volt);font-size:.8rem}.trade-analyzer{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.trade-analyzer__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.trade-analyzer__title{font-weight:600;font-size:.875rem;color:var(--cloud)}.trade-analyzer__verdict{font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.trade-analyzer__subheader{padding:.375rem 1rem;background:var(--graphite);border-bottom:1px solid var(--steel);font-size:.7rem;color:var(--ash);text-align:center}.trade-analyzer__comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;padding:.75rem}.trade-analyzer__side{min-width:0}.trade-analyzer__side-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.trade-analyzer__player-mini{font-size:.75rem;color:var(--fog);padding:.15rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-analyzer__stats{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem;border-left:1px solid var(--steel);border-right:1px solid var(--steel)}.trade-analyzer__stat-row{display:grid;grid-template-columns:2.5rem 2.5rem 2.5rem;gap:.25rem;align-items:center;text-align:center}.trade-analyzer__stat-label{font-size:.65rem;color:var(--ash);font-weight:500}.trade-analyzer__stat-val{font-size:.7rem;color:var(--fog);font-variant-numeric:tabular-nums}.trade-analyzer__stat-val.winning{color:var(--volt);font-weight:600}.trade-analyzer__summary{padding:.75rem;border-top:1px solid var(--steel)}.trade-analyzer__value-bar{display:flex;flex-direction:column;gap:.35rem}.trade-analyzer__bar-label{font-size:.65rem;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.trade-analyzer__bar-container{display:flex;height:8px;background:var(--graphite);border-radius:4px;overflow:hidden}.trade-analyzer__bar{height:100%;transition:width .3s ease}.trade-analyzer__bar--send{background:var(--heat)}.trade-analyzer__bar--receive{background:var(--volt)}.trade-inbox__loading,.trade-history__loading{padding:2rem;text-align:center;color:var(--ash)}.trade-inbox__section{margin-bottom:2rem}.trade-inbox__section-title{font-size:.9rem;font-weight:600;color:var(--cloud);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--steel)}.trade-card{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:1rem;margin-bottom:.75rem}.trade-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.trade-card__teams{display:flex;align-items:center;gap:.75rem}.trade-card__team{display:flex;align-items:center;gap:.4rem}.trade-card__team-name{font-weight:600;font-size:.85rem;color:var(--cloud)}.trade-card__arrow{color:var(--ash);font-size:1.1rem}.trade-status{padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.trade-status--pending{background:#ffd23f26;color:var(--gold)}.trade-status--accepted{background:#00f5d41f;color:var(--volt)}.trade-status--rejected{background:#ff33661f;color:var(--heat)}.trade-status--cancelled{background:#6b6b6b33;color:var(--ash)}.trade-status--vetoed{background:#ff33661f;color:var(--heat)}.trade-status--pending-review{background:#ffc10726;color:#ffc107}.trade-status--countered{background:#6495ed26;color:#6495ed}.trade-card__assets{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;margin-bottom:.75rem}.trade-card__side{min-width:0}.trade-card__side-label{font-size:.7rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.trade-card__player{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;font-size:.8rem}.trade-card__player-name{font-weight:500;color:var(--cloud)}.trade-card__player-pos{color:var(--ash);font-size:.7rem}.trade-card__player-salary{color:var(--fog);font-size:.75rem;margin-left:auto}.trade-card__cap-impact{padding:.5rem .75rem;border-top:1px solid var(--steel);font-size:.8rem}.trade-card__cap-impact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--ash);letter-spacing:.5px;margin-bottom:.25rem}.trade-card__cap-impact-row{display:flex;align-items:center;gap:.5rem;padding:.125rem 0}.trade-card__cap-impact-team{color:var(--cloud);font-weight:500}.trade-card__cap-impact-values.under-cap{color:var(--volt)}.trade-card__cap-impact-values.over-cap{color:var(--heat)}.trade-card__cap-limit{color:var(--ash);font-size:.75rem}.trade-card__pick{padding:.25rem 0;font-size:.8rem;color:var(--fog)}.trade-card__pick .cond-marker{color:var(--gold);margin-left:2px}.trade-card__empty{font-size:.8rem;color:var(--smoke);font-style:italic}.trade-card__divider{width:1px;background:var(--steel)}.trade-card__message{padding:.5rem .75rem;background:var(--graphite);border-radius:var(--radius-sm);font-size:.8rem;color:var(--fog);font-style:italic;margin-bottom:.5rem}.trade-card__footer{display:flex;align-items:center;gap:1rem;font-size:.7rem;color:var(--ash)}.trade-card__expires{color:var(--gold)}.trade-card__actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--steel)}.btn-trade-accept{padding:.4rem 1rem;background:var(--volt);color:var(--black);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-trade-accept:hover{background:var(--volt-dim)}.btn-trade-reject{padding:.4rem 1rem;background:transparent;color:var(--heat);border:1px solid var(--heat);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-trade-reject:hover{background:#ff33661a}.btn-trade-cancel{padding:.4rem 1rem;background:transparent;color:var(--ash);border:1px solid var(--smoke);border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-trade-cancel:hover{color:var(--cloud);border-color:var(--ash)}.btn-trade-counter{padding:.4rem 1rem;background:transparent;color:#6495ed;border:1px solid #6495ed;border-radius:var(--radius-sm);font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-trade-counter:hover{background:#6495ed1a}.btn-trade-accept:disabled,.btn-trade-reject:disabled,.btn-trade-cancel:disabled,.btn-trade-counter:disabled{opacity:.5;cursor:not-allowed}.trade-counter-banner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#6495ed1f;border:1px solid rgba(100,149,237,.3);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.85rem;color:var(--cloud)}.trade-counter-banner button{padding:.3rem .75rem;background:transparent;color:var(--ash);border:1px solid var(--smoke);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer}.trade-counter-banner button:hover{color:var(--heat);border-color:var(--heat)}.trade-card__actions--review{padding:.75rem;border-top:1px solid var(--steel)}.btn-propose-trade{padding:.5rem 1.25rem;font-size:.8rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;background:linear-gradient(135deg,var(--volt) 0%,var(--volt-dim) 100%);color:var(--black);border:none;border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #00f5d440;transition:all .2s}.btn-propose-trade:hover{box-shadow:0 4px 16px #00f5d459;transform:translateY(-1px)}.btn-propose-trade:active{transform:translateY(0);box-shadow:0 1px 4px #00f5d433}.btn-trade-player{opacity:0;padding:.25rem .6rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#00f5d414;color:var(--volt);border:1px solid rgba(0,245,212,.2);border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .2s;margin-left:auto;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}tr:hover .btn-trade-player{opacity:1}.btn-trade-player:hover{background:var(--volt);color:var(--black);border-color:var(--volt);box-shadow:0 0 12px #00f5d44d}.btn-trade-player:active{transform:scale(.95)}@media(max-width:1024px){.trade-builder__layout{grid-template-columns:1fr}.trade-builder__right{position:static}}@media(max-width:768px){.trade-builder__columns,.trade-card__assets{grid-template-columns:1fr}.trade-card__divider{width:100%;height:1px}}.trade-builder__mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.trade-mode-btn{padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.875rem;cursor:pointer;transition:all .15s ease}.trade-mode-btn:hover{border-color:var(--fog)}.trade-mode-btn.active{background:var(--volt);color:var(--graphite);border-color:var(--volt);font-weight:600}.trade-builder__multi-partners{margin-bottom:1rem}.trade-builder__multi-partners label{display:block;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.trade-builder__partner-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.partner-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--steel);border-radius:var(--radius);font-size:.875rem}.partner-chip button{background:none;border:none;color:var(--ash);cursor:pointer;padding:0 .25rem;font-size:1rem}.partner-chip button:hover{color:var(--heat)}.trade-partner-add-select{padding:.375rem .5rem;background:var(--graphite);border:1px dashed var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.875rem;cursor:pointer}.trade-builder__multi-layout{display:flex;flex-direction:column;gap:1rem}.trade-builder__multi-instructions{padding:.75rem 1rem;background:#00f5a014;border:1px solid rgba(0,245,160,.2);border-radius:var(--radius);font-size:.875rem;color:var(--volt)}.trade-builder__multi-instructions p{margin:0}.trade-builder__multi-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.trade-builder__multi-team{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);overflow:hidden}.trade-builder__multi-team-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--steel);font-weight:600}.you-badge{margin-left:auto;padding:.125rem .375rem;background:var(--volt);color:var(--graphite);border-radius:var(--radius-sm);font-size:.7rem;text-transform:uppercase;font-weight:700}.trade-builder__multi-roster{max-height:300px;overflow-y:auto;padding:.5rem}.trade-builder__multi-player{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-sm);margin-bottom:.25rem}.trade-builder__multi-player:hover{background:#ffffff08}.trade-builder__multi-player.selected{background:#00f5a01a;border:1px solid rgba(0,245,160,.3)}.trade-builder__multi-player-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.trade-builder__multi-player-info .player-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-builder__multi-player-info .player-pos{font-size:.75rem;color:var(--ash)}.trade-builder__multi-player-dest{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.trade-builder__multi-player-dest .dest-arrow{color:var(--volt)}.trade-builder__multi-player-dest .dest-team{color:var(--volt);font-weight:500}.trade-builder__multi-player-dest .dest-remove{background:none;border:none;color:var(--ash);cursor:pointer;padding:0 .25rem;font-size:1rem}.trade-builder__multi-player-dest .dest-remove:hover{color:var(--heat)}.trade-builder__dest-select{padding:.25rem .375rem;background:var(--steel);border:1px solid var(--fog);border-radius:var(--radius-sm);color:var(--fog);font-size:.75rem;cursor:pointer}.trade-builder__multi-summary{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);padding:1rem}.multi-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel)}.multi-summary__header h4{margin:0;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fog)}.multi-summary__badge{padding:.25rem .5rem;background:#00bbf926;color:var(--sky);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.multi-summary__teams{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.multi-summary__team{background:var(--steel);border-radius:var(--radius);overflow:hidden;border:1px solid transparent}.multi-summary__team.is-you{border-color:var(--volt);box-shadow:0 0 0 1px #00f5a01a}.multi-summary__team-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#ffffff08}.multi-summary__team-name{font-weight:600;font-size:.9375rem}.multi-summary__team-assets{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.75rem}.multi-summary__section{padding:.5rem;border-radius:var(--radius-sm)}.multi-summary__section.sending{background:#ff5a5f14;border-left:2px solid var(--heat)}.multi-summary__section.receiving{background:#00f5a014;border-left:2px solid var(--volt)}.multi-summary__section-label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.multi-summary__section.sending .multi-summary__section-label{color:var(--heat)}.multi-summary__section.receiving .multi-summary__section-label{color:var(--volt)}.multi-summary__section-label .label-icon{font-size:.875rem}.multi-summary__player{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.multi-summary__player-info{display:flex;flex-direction:column;flex:1;min-width:0}.multi-summary__player-info .player-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-summary__player-info .player-pos{font-size:.7rem;color:var(--ash)}.multi-summary__player .player-dest,.multi-summary__player .player-from{font-size:.75rem;color:var(--ash);white-space:nowrap}.multi-summary__player .player-dest{color:var(--heat)}.multi-summary__player .player-from{color:var(--volt)}.multi-summary__team-net{display:flex;justify-content:flex-end;padding:.5rem .75rem;background:#00000026}.net-badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.net-badge.positive{background:#00f5a026;color:var(--volt)}.net-badge.negative{background:#ff5a5f26;color:var(--heat)}.net-badge.neutral{background:#ffffff14;color:var(--fog)}.trade-card--multi{border-left:3px solid var(--sky)}.trade-card--multi .trade-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.trade-card__multi-header-left,.trade-card__multi-header-right{display:flex;align-items:center;gap:.75rem}.trade-card__multi-badge{display:inline-block;padding:.25rem .5rem;background:#00bbf926;color:var(--sky);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.trade-card__asset-count{font-size:.8125rem;color:var(--ash)}.trade-card__acceptance-progress{display:flex;align-items:center;gap:.5rem}.acceptance-bar{width:60px;height:6px;background:var(--steel);border-radius:3px;overflow:hidden}.acceptance-bar__fill{height:100%;background:var(--volt);border-radius:3px;transition:width .3s ease}.acceptance-text{font-size:.75rem;color:var(--fog);white-space:nowrap}.trade-card__participants{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--steel)}.trade-card__participant{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:var(--steel);border-radius:var(--radius);font-size:.8125rem;border:1px solid transparent}.trade-card__participant.is-me{border-color:var(--volt);background:#00f5a014}.trade-card__participant-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you-indicator{padding:.0625rem .25rem;background:var(--volt);color:var(--graphite);border-radius:2px;font-size:.6rem;font-weight:700;text-transform:uppercase}.trade-card__participant-badge{padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.65rem;text-transform:uppercase;font-weight:600}.trade-card__participant-badge.proposer{background:var(--sky);color:var(--graphite)}.trade-card__participant-badge.pending{background:var(--gold);color:var(--graphite)}.trade-card__participant-badge.accepted{background:var(--volt);color:var(--graphite)}.trade-card__participant-badge.rejected{background:var(--heat);color:#fff}.trade-card__multi-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem}.trade-card__team-assets{background:var(--steel);border-radius:var(--radius);overflow:hidden;border:1px solid transparent}.trade-card__team-assets.is-mine{border-color:var(--volt);box-shadow:0 0 0 1px #00f5a01a}.trade-card__team-assets-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;font-weight:600;font-size:.875rem}.you-badge-sm{margin-left:auto;padding:.0625rem .25rem;background:var(--volt);color:var(--graphite);border-radius:2px;font-size:.6rem;font-weight:700;text-transform:uppercase}.trade-card__team-assets-body{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.trade-card__asset-group{padding:.5rem;border-radius:var(--radius-sm)}.trade-card__asset-group.sending{background:#ff5a5f14;border-left:2px solid var(--heat)}.trade-card__asset-group.receiving{background:#00f5a014;border-left:2px solid var(--volt)}.trade-card__asset-label{display:flex;align-items:center;gap:.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-weight:600}.trade-card__asset-group.sending .trade-card__asset-label{color:var(--heat)}.trade-card__asset-group.receiving .trade-card__asset-label{color:var(--volt)}.trade-card__asset-label .label-icon{font-size:.75rem}.trade-card__asset-row{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;font-size:.8125rem}.asset-player{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.asset-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-pos{font-size:.7rem;color:var(--ash);flex-shrink:0}.asset-pick-icon{font-size:.75rem}.asset-dest,.asset-from{font-size:.75rem;flex-shrink:0;margin-left:.5rem}.asset-dest{color:var(--heat)}.asset-from{color:var(--volt)}.trade-inbox__section-hint{font-size:.875rem;color:var(--ash);margin:-.5rem 0 .75rem}.waiver-info-section{margin-bottom:1rem}.waiver-info-inline{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius)}.faab-info{display:flex;align-items:baseline;gap:.375rem}.faab-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ash)}.faab-value{font-size:1.25rem;font-weight:700;color:var(--volt)}.faab-total{font-size:.875rem;color:var(--fog)}.pending-claims-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .5rem;background:#ffd23f26;color:var(--gold);border:1px solid rgba(255,210,63,.3);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.pending-claims-badge:hover{background:#ffd23f40}.pending-claims-badge .expand-arrow{font-size:.625rem;opacity:.7}.pending-claims-panel{margin-top:.5rem;padding:.75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius)}.claim-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.claim-row:not(:last-child){border-bottom:1px solid var(--steel)}.claim-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1;min-width:0}.claim-player{font-weight:500;color:var(--white)}.claim-bid{font-weight:600;color:var(--volt)}.claim-drop{font-size:.75rem;color:var(--heat)}.claim-date{font-size:.75rem;color:var(--ash)}.claim-priority{font-size:.75rem;font-weight:700;color:var(--volt);min-width:1.25rem;text-align:center;flex-shrink:0}.claim-arrows{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.claim-arrow-btn{background:none;border:1px solid var(--steel);color:var(--fog);font-size:.5rem;line-height:1;padding:2px 5px;cursor:pointer;border-radius:2px;transition:all .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.claim-arrow-btn:hover:not(:disabled){background:var(--steel);color:var(--white)}.claim-arrow-btn:disabled{opacity:.25;cursor:default}.claim-bid-clickable{cursor:pointer;border-bottom:1px dashed var(--volt)}.claim-bid-clickable:hover{opacity:.8}.claim-bid-edit input{width:3.5rem;padding:.125rem .25rem;font-size:.8125rem;font-weight:600;background:var(--graphite);border:1px solid var(--volt);border-radius:3px;color:var(--volt);outline:none}.claim-bid-edit input:focus{box-shadow:0 0 0 1px var(--volt)}.claim-bid-edit{font-weight:600;color:var(--volt)}.faab-bid-section{margin:1rem 0;padding:1rem;background:var(--graphite);border-radius:var(--radius)}.bid-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fog);margin-bottom:.5rem}.bid-input-group{display:flex;align-items:center;gap:.5rem}.bid-input-group .bid-prefix{font-size:1.25rem;font-weight:600;color:var(--volt)}.bid-input-modal{width:100px;padding:.5rem .75rem;background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--white);font-size:1.25rem;font-weight:600;text-align:center}.bid-input-modal:focus{outline:none;border-color:var(--volt)}.bid-max{font-size:.8125rem;color:var(--ash)}.view-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .25rem;margin-left:.375rem;background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;border-radius:9px}.waivers-subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--steel);padding-bottom:.5rem}.waivers-subtabs button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--fog);border:none;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all .15s}.waivers-subtabs button:hover{color:var(--white);background:var(--steel)}.waivers-subtabs button.active{color:var(--volt);background:var(--graphite)}.claims-badge{background:var(--volt);color:var(--ink);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px}.waivers-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.waivers-filters .search-input{flex:1;min-width:200px;padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem}.waivers-filters .search-input::placeholder{color:var(--ash)}.waivers-filters .position-filter{padding:.5rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--cloud);font-size:.875rem;cursor:pointer}.waivers-table-wrapper{overflow-x:auto}.waivers-table{width:100%;border-collapse:collapse;font-size:.875rem}.waivers-table th,.waivers-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--steel)}.waivers-table th{background:var(--graphite);color:var(--fog);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.waivers-table td{color:var(--cloud)}.waivers-table tbody tr:hover{background:var(--graphite)}.waivers-table .player-cell{display:flex;align-items:center;gap:.75rem}.waivers-table .player-name{font-weight:500;color:var(--white)}.bid-input-wrapper{display:flex;align-items:center;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);overflow:hidden;width:80px}.bid-prefix{padding:.25rem .5rem;background:var(--steel);color:var(--fog);font-size:.75rem;font-weight:600}.bid-input{width:100%;padding:.375rem .5rem;background:transparent;border:none;color:var(--white);font-size:.875rem;text-align:right}.bid-input:focus{outline:none}.drop-select{padding:.375rem .5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--cloud);font-size:.75rem;max-width:120px;cursor:pointer}.btn-claim{padding:.375rem .75rem;background:var(--volt);color:var(--ink);border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-claim:hover:not(:disabled){background:var(--volt-dim)}.btn-claim:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:.375rem .75rem;background:transparent;color:var(--heat);border:1px solid var(--heat);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel:hover:not(:disabled){background:var(--heat);color:var(--white)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.claims-list h4{color:var(--white);font-size:.875rem;margin-bottom:1rem}.bid-amount{font-weight:600;color:var(--volt)}.submitted-time{font-size:.75rem;color:var(--ash)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}.status-badge.status-successful{background:#00f5d426;color:var(--volt)}.status-badge.status-failed{background:#ff336626;color:var(--heat)}.status-badge.status-cancelled{background:#6b6b6b26;color:var(--ash)}.history-summary{display:flex;gap:2rem;padding:1rem 1.5rem;background:var(--graphite);border-radius:var(--radius);margin-bottom:1.5rem}.history-summary .summary-item{display:flex;flex-direction:column}.history-summary .label{font-size:.75rem;color:var(--ash);text-transform:uppercase;margin-bottom:.25rem}.history-summary .value{font-size:1.25rem;font-weight:700;color:var(--white)}.history-summary .value.spent{color:var(--heat)}.history-summary .value.remaining{color:var(--volt)}.waivers-table tr.claim-successful{background:#00f5d40d}.waivers-table tr.claim-failed{opacity:.6}.team-picks-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;margin-top:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.picks-summary-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--white);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.picks-summary-header:hover{background:#ffffff0a}.header-title{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--primary) 0%,var(--volt-dim) 100%);border-radius:2px;box-shadow:0 0 10px #00f5d466}.header-title .expand-icon{font-size:.625rem;color:var(--fog)}.picks-count{font-size:.75rem;font-weight:500;color:#ffffff80;background:#ffffff0f;padding:.25rem .5rem;border-radius:var(--radius-sm)}.picks-count.empty{color:var(--ash);font-style:italic}.picks-summary-content{padding:.75rem 1.25rem 1rem;border-top:1px solid rgba(255,255,255,.08)}.picks-year-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0}.picks-year-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.picks-year-row .year-label{font-size:.8125rem;font-weight:600;color:var(--fog);min-width:50px;flex-shrink:0}.picks-year-row .picks-list{display:flex;flex-wrap:wrap;gap:.375rem;max-width:none;margin:0}.picks-list .pick-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);font-size:.75rem;color:var(--cloud)}.picks-list .pick-chip.own{background:var(--volt-glow);border-color:#00f5d44d;color:var(--volt)}.picks-list .pick-chip.acquired{background:#6366f126;border-color:#6366f14d;color:#818cf8}.picks-list .via-label{font-size:.625rem;opacity:.8}.picks-list .cond-marker{color:var(--gold);font-weight:700}.command-palette-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{width:90%;max-width:600px;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;box-shadow:0 25px 50px #00000080;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-palette-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--steel)}.command-palette-icon{font-size:1.125rem;opacity:.6}.command-palette-input{flex:1;background:transparent;border:none;color:var(--white);font-size:1.125rem;font-family:inherit;outline:none}.command-palette-input::placeholder{color:var(--ash)}.command-palette-kbd{padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--smoke);border-radius:4px;font-size:.75rem;font-family:inherit;color:var(--ash)}.command-palette-results{max-height:400px;overflow-y:auto}.command-palette-section{padding:.5rem 0}.command-palette-section-header{padding:.5rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash)}.command-palette-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;color:var(--cloud);font-size:.9375rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.command-palette-item:hover,.command-palette-item.selected{background:var(--graphite)}.command-palette-item.selected{background:var(--steel)}.command-palette-item-icon{font-size:1rem;width:1.5rem;text-align:center}.command-palette-item-content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.command-palette-item-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-item-sublabel{font-size:.75rem;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-player-avatar{width:32px;height:32px;border-radius:50%;background:var(--graphite);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:.875rem;font-weight:600;color:var(--ash)}.command-palette-player-avatar img{width:100%;height:100%;object-fit:cover}.command-palette-player-actions{display:flex;gap:.375rem;opacity:0;transition:opacity .15s}.command-palette-item:hover .command-palette-player-actions,.command-palette-item.selected .command-palette-player-actions{opacity:1}.cmd-action-btn{padding:.25rem .5rem;background:var(--graphite);border:1px solid var(--smoke);border-radius:4px;color:var(--fog);font-size:.6875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.cmd-action-btn:hover{background:var(--volt);border-color:var(--volt);color:var(--black)}.command-palette-loading,.command-palette-empty{padding:2rem;text-align:center;color:var(--ash);font-size:.875rem}.command-palette-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--steel);background:var(--graphite);font-size:.75rem;color:var(--ash)}.command-palette-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;margin-right:.25rem;background:var(--steel);border:1px solid var(--smoke);border-radius:3px;font-size:.625rem;font-family:inherit}@media(max-width:640px){.command-palette-overlay{padding-top:5vh}.command-palette{width:95%;max-height:80vh}.command-palette-input{font-size:1rem}.nav-search-bar{padding:.25rem .5rem}.nav-search-placeholder,.nav-search-kbd{display:none}}.player-card-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .15s ease-out}.player-card{width:100%;max-width:600px;max-height:90vh;background:var(--charcoal);border:1px solid var(--steel);border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.player-card-page{display:flex;justify-content:center;padding:1rem 1rem 5rem}.player-card-page .player-card{max-height:none;animation:none}.player-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem;background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%);border-bottom:1px solid var(--steel)}.player-card-identity{display:flex;gap:1rem}.player-card-info{display:flex;flex-direction:column;gap:.25rem}.player-card-name{font-size:1.25rem;font-weight:700;color:var(--white);margin:0}.player-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fog)}.player-card-position{font-weight:600;color:var(--volt)}.player-card-team{color:var(--ash)}.player-card-age{color:var(--steel)}.season-team{color:var(--ash);font-size:.75rem;white-space:nowrap}.player-card-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.owner-badge{font-size:.75rem;color:var(--ash)}.owner-badge strong{color:var(--cloud)}.owner-badge.free-agent{color:var(--volt);font-weight:500}.salary-badge{font-size:.75rem;font-weight:600;color:var(--gold)}.player-card-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--steel);border-radius:6px;color:var(--ash);font-size:1.25rem;cursor:pointer;transition:all .15s}.player-card-close:hover{background:var(--steel);color:var(--white);border-color:var(--smoke)}.player-card-tabs{display:flex;border-bottom:1px solid var(--steel);background:var(--graphite)}.player-card-tabs button{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ash);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.375rem}.player-card-tabs button:hover{color:var(--cloud);background:#ffffff08}.player-card-tabs button.active{color:var(--volt);border-bottom-color:var(--volt)}.tab-badge{background:var(--heat);color:var(--white);font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px}.player-card-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 1.25rem;min-height:0}.player-card-loading{padding:3rem;text-align:center;color:var(--ash)}.player-card-stats{display:flex;flex-direction:column;gap:1.5rem}.stats-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin:0 0 .75rem}.stats-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stats-header h3{margin:0}.rank-badge{font-size:.75rem;font-weight:700;color:var(--volt);background:var(--volt-glow);padding:.25rem .625rem;border-radius:12px;white-space:nowrap}.stats-grid{display:flex;flex-direction:column;gap:.625rem}.stat-row{display:grid;grid-template-columns:40px 1fr 50px;align-items:center;gap:.75rem}.stat-label{font-size:.75rem;font-weight:600;color:var(--fog)}.stat-bar-container{height:6px;background:var(--graphite);border-radius:3px;overflow:hidden}.stat-bar{height:100%;background:var(--volt);border-radius:3px;transition:width .3s ease-out}.stat-bar.lower-better{background:var(--heat)}.stat-value{font-size:.875rem;font-weight:600;color:var(--white);text-align:right}.games-played{margin-top:.75rem;font-size:.75rem;color:var(--ash);text-align:center}.stats-header-right{display:flex;align-items:center;gap:.5rem}.season-selector{appearance:none;background:var(--graphite);color:var(--white);border:1px solid var(--steel);border-radius:6px;padding:.25rem 1.75rem .25rem .625rem;font-size:.75rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.season-selector:hover{border-color:var(--volt)}.stat-period-btn{appearance:none;background:var(--graphite);color:var(--fog);border:1px solid var(--steel);border-radius:12px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s;line-height:1}.stat-period-btn:hover{border-color:var(--volt)}.stat-period-btn.active{background:var(--volt);color:var(--black);border-color:var(--volt)}.season-selector:focus{outline:none;border-color:var(--volt)}.season-history-section{margin-top:.5rem}.season-history-section h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin:0 0 .5rem}.season-history-scroll{overflow-x:auto}.season-history-table{width:100%;border-collapse:collapse;font-size:.75rem}.season-history-table th{padding:.375rem;font-size:.625rem;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--steel);text-align:center;white-space:nowrap}.season-history-table th:first-child{text-align:left}.season-history-table td{padding:.375rem;text-align:center;color:var(--cloud);border-bottom:1px solid rgba(255,255,255,.04)}.season-history-table td.season-label{text-align:left;font-weight:600;color:var(--fog);white-space:nowrap}.season-history-table td.season-pts{font-weight:600;color:var(--white)}.season-history-table tbody tr{cursor:pointer;transition:background .15s}.season-history-table tbody tr:nth-child(2n){background:#ffffff05}.season-history-table tbody tr:hover{background:#ffffff0f}.season-history-table tbody tr.selected{background:var(--volt-glow)}.season-history-table tbody tr.selected td{color:var(--white)}.season-history-table tbody tr.selected td.season-label{color:var(--volt)}.recent-games{display:flex;flex-direction:column;gap:.5rem}.recent-game-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--graphite);border-radius:6px;font-size:.8125rem}.game-opponent{flex:1;color:var(--fog)}.game-stats{color:var(--white);font-weight:500;font-variant-numeric:tabular-nums}.game-result{font-weight:700;width:20px;text-align:center}.game-result.win{color:var(--volt)}.game-result.loss{color:var(--heat)}.player-card-schedule{display:flex;flex-direction:column;gap:1.5rem}.schedule-week h3{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin:0 0 .75rem}.schedule-summary{margin-bottom:1rem}.games-count{font-size:1.5rem;font-weight:700;color:var(--white)}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.schedule-day{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .25rem;background:var(--graphite);border-radius:6px;border:1px solid transparent}.schedule-day.has-game{background:var(--volt-glow);border-color:#00f5d44d}.day-label{font-size:.6875rem;font-weight:600;color:var(--ash)}.schedule-day.has-game .day-label{color:var(--volt)}.game-info{font-size:.625rem;color:var(--fog);text-align:center}.streaming-info{padding:1rem;border-radius:8px;text-align:center}.streaming-good{background:#00f5d41a;color:var(--volt)}.streaming-bad{background:#ff33661a;color:var(--heat)}.streaming-neutral{background:var(--graphite);color:var(--fog)}.streaming-icon{margin-right:.5rem}.player-card-news{display:flex;flex-direction:column;gap:1rem}.no-news{padding:2rem;text-align:center;color:var(--ash)}.player-card-gamelog{overflow-x:auto}.gamelog-count{font-size:.75rem;color:var(--ash);margin-bottom:.5rem}.gamelog-scroll{max-height:300px;overflow-y:auto;border-radius:6px}.gamelog-scroll::-webkit-scrollbar{width:4px}.gamelog-scroll::-webkit-scrollbar-track{background:var(--graphite)}.gamelog-scroll::-webkit-scrollbar-thumb{background:var(--steel);border-radius:2px}.gamelog-table{width:100%;border-collapse:collapse;font-size:.8125rem}.gamelog-table th{padding:.375rem .5rem;font-size:.6875rem;font-weight:700;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--steel);text-align:center}.gamelog-table th:first-child{text-align:left}.gamelog-table td{padding:.375rem .5rem;text-align:center;color:var(--cloud);border-bottom:1px solid rgba(255,255,255,.04)}.gamelog-table td.game-date{white-space:nowrap;text-align:left;color:var(--fog);font-size:.75rem}.gamelog-table td.game-opp{text-align:left;color:var(--fog);font-size:.75rem;white-space:nowrap}.gamelog-table td.game-pts{font-weight:600;color:var(--white)}.gamelog-table td.game-win{color:var(--volt);font-weight:600}.gamelog-table td.game-loss{color:var(--heat);font-weight:600}.gamelog-table tbody tr:hover{background:#ffffff08}.news-list{display:flex;flex-direction:column;gap:.75rem}.news-item{padding:.875rem;background:var(--graphite);border-radius:8px;border-left:3px solid var(--steel)}.news-item.severity-critical{border-left-color:var(--heat);background:#ff336614}.news-item.severity-warning{border-left-color:var(--gold);background:#ffd23f14}.news-headline{font-size:.875rem;font-weight:500;color:var(--white);margin-bottom:.375rem}.news-description{font-size:.8125rem;color:var(--fog);line-height:1.5;margin-bottom:.5rem}.news-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.news-time{color:var(--ash)}.news-link{color:var(--volt);text-decoration:none}.news-link:hover{text-decoration:underline}.player-card-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--steel);background:var(--graphite)}.action-btn{flex:1;padding:.625rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.action-btn.share,.action-btn.copy-card{background:transparent;border:1px solid var(--steel);color:var(--fog)}.action-btn.share:hover,.action-btn.copy-card:hover{border-color:var(--cloud);color:var(--cloud)}.action-btn.copy-card.active{background:#00ff881f;border-color:var(--volt);color:var(--volt)}.action-btn.watchlist{background:transparent;border:1px solid var(--steel);color:var(--fog)}.action-btn.watchlist:hover{border-color:var(--gold);color:var(--gold)}.action-btn.watchlist.active{background:#ffd23f26;border-color:var(--gold);color:var(--gold)}.action-btn.compare{background:transparent;border:1px solid var(--smoke);color:var(--fog)}.action-btn.compare:hover{border-color:var(--cloud);color:var(--cloud);background:#ffffff0d}.action-btn.add{background:var(--volt);border:none;color:var(--black)}.action-btn.add:hover{background:var(--volt-dim)}.action-btn.trade{background:transparent;border:1px solid var(--volt);color:var(--volt)}.action-btn.trade:hover{background:var(--volt);color:var(--black)}.action-btn.drop{background:transparent;border:1px solid var(--heat);color:var(--heat)}.action-btn.drop:hover{background:var(--heat);color:var(--white)}@media(max-width:500px){.player-card-overlay{padding:0;align-items:flex-end}.player-card{max-height:95dvh;border-radius:12px 12px 0 0;border-bottom:none}.player-card-header{padding:1rem}.player-card-name{font-size:1.125rem}.player-card-content{padding:.875rem 1rem}.player-card-actions{flex-wrap:wrap;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));gap:.375rem}.action-btn{flex:1 1 calc(50% - .375rem);min-width:0;padding:.5rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-grid{gap:.25rem}.schedule-day{padding:.5rem .125rem}.game-info{display:none}}.player-name-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .15s}.player-name-link:hover{color:var(--volt);text-decoration:underline}.comparison-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.comparison-modal{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.comparison-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--graphite);border-bottom:1px solid var(--steel)}.comparison-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--white)}.comparison-close{background:none;border:none;font-size:1.5rem;color:var(--fog);cursor:pointer;padding:0;line-height:1}.comparison-close:hover{color:var(--white)}.comparison-selection{padding:1rem 1.25rem;border-bottom:1px solid var(--steel)}.comparison-selected{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.comparison-player-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--graphite);border:2px solid;border-radius:999px}.comparison-player-name{font-size:.8125rem;font-weight:500;color:var(--cloud)}.comparison-remove{background:none;border:none;font-size:1rem;color:var(--ash);cursor:pointer;padding:0;line-height:1;margin-left:.25rem}.comparison-remove:hover{color:var(--heat)}.comparison-add-slot{position:relative;flex:1;min-width:200px}.comparison-search-input{width:100%;padding:.5rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--white);font-size:.875rem}.comparison-search-input:focus{outline:none;border-color:var(--volt)}.comparison-search-results{position:absolute;top:100%;left:0;right:0;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);margin-top:.25rem;z-index:10;max-height:250px;overflow-y:auto}.comparison-search-result{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid var(--steel);cursor:pointer;text-align:left;transition:background .15s}.comparison-search-result:last-child{border-bottom:none}.comparison-search-result:hover{background:var(--steel)}.comparison-result-info{display:flex;flex-direction:column;gap:.125rem}.comparison-result-name{font-size:.875rem;font-weight:500;color:var(--white)}.comparison-result-meta{font-size:.75rem;color:var(--ash)}.comparison-searching{padding:.5rem;text-align:center;color:var(--ash);font-size:.8125rem}.comparison-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.comparison-loading,.comparison-empty{padding:3rem;text-align:center;color:var(--ash)}.comparison-table-header{display:grid;grid-template-columns:60px repeat(2,1fr);gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--steel)}.comparison-stat-label{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em}.comparison-player-header{display:flex;align-items:center;gap:.5rem}.comparison-player-indicator{width:4px;height:32px;border-radius:2px;flex-shrink:0}.comparison-player-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.comparison-player-header-name{font-size:.875rem;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-player-header-meta{font-size:.7rem;color:var(--ash)}.comparison-stats{display:flex;flex-direction:column;gap:.375rem}.comparison-stat-row{display:grid;grid-template-columns:60px repeat(2,1fr);gap:.5rem;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--graphite)}.comparison-stat-cell{display:flex;align-items:center;gap:.5rem}.comparison-stat-bar-container{flex:1;height:6px;background:var(--graphite);border-radius:3px;overflow:hidden}.comparison-stat-bar{height:100%;border-radius:3px;transition:width .3s ease}.comparison-stat-value{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--fog);min-width:45px;text-align:right}.comparison-stat-value.best{color:var(--volt);font-weight:600}.comparison-summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--steel)}.comparison-summary-title{font-size:.75rem;font-weight:600;color:var(--ash);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.comparison-summary-grid{display:flex;flex-wrap:wrap;gap:1rem}.comparison-summary-item{display:flex;align-items:center;gap:.5rem}.comparison-summary-dot{width:10px;height:10px;border-radius:50%}.comparison-summary-name{font-size:.8125rem;color:var(--fog)}.comparison-summary-wins{font-size:.875rem;font-weight:700;color:var(--white)}.comparison-modal[data-players="3"] .comparison-table-header,.comparison-modal[data-players="3"] .comparison-stat-row{grid-template-columns:60px repeat(3,1fr)}.comparison-modal[data-players="4"] .comparison-table-header,.comparison-modal[data-players="4"] .comparison-stat-row{grid-template-columns:60px repeat(4,1fr)}.comparison-header-actions{display:flex;align-items:center;gap:.75rem}.comparison-share-btn{padding:.375rem 1rem;background:var(--volt);color:var(--black);border:none;border-radius:6px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:opacity .15s}.comparison-share-btn:hover{opacity:.85}.comparison-share-btn:disabled{opacity:.5;cursor:not-allowed}.share-card{width:600px;background:#0d0d0d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:28px 32px;color:#fff}.share-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.share-card-logo-wrap{flex-shrink:0}.share-card-logo{height:44px;width:auto;display:block}.share-card-brand{font-size:16px;font-weight:700;color:#d4ff00;letter-spacing:.02em}.share-card-title{font-size:22px;font-weight:700;color:#fff;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #222}.share-card-players{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.share-card-player{display:flex;align-items:center;gap:8px}.share-card-player-dot{width:6px;height:28px;border-radius:3px;flex-shrink:0}.share-card-headshot-wrap{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;overflow:hidden;background:#222;flex-shrink:0;position:relative}.share-card-headshot{width:100%;height:100%;object-fit:cover;display:block}.share-card-player-info{display:flex;flex-direction:column;gap:1px}.share-card-player-name{font-size:14px;font-weight:600;color:#fff}.share-card-player-meta{font-size:11px;color:#777}.share-card-stats{display:flex;flex-direction:column;gap:6px}.share-card-stat-row{display:flex;align-items:center;gap:12px;padding:5px 0;border-bottom:1px solid #1a1a1a}.share-card-stat-label{width:42px;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.share-card-stat-bars{flex:1;display:flex;flex-direction:column;gap:3px}.share-card-stat-entry{display:flex;align-items:center;gap:8px}.share-card-bar-track{flex:1;height:5px;background:#1a1a1a;border-radius:3px;overflow:hidden}.share-card-bar-fill{height:100%;border-radius:3px}.share-card-stat-val{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.share-card-footer{margin-top:20px;padding-top:16px;border-top:2px solid #222}.share-card-wins{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.share-card-win-item{display:flex;align-items:center;gap:6px}.share-card-win-dot{width:8px;height:8px;border-radius:50%}.share-card-win-name{font-size:12px;color:#888}.share-card-win-count{font-size:16px;font-weight:800}.share-card-watermark{font-size:11px;color:#444;text-align:center;letter-spacing:.08em;text-transform:uppercase}.transaction-log{padding:1rem}.transaction-log__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.transaction-log__title{font-size:1.125rem;font-weight:600;color:var(--white);margin:0}.transaction-log__filters{display:flex;gap:.5rem;flex-wrap:wrap}.transaction-log__filter{padding:.375rem .75rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);color:var(--fog);font-size:.8125rem;cursor:pointer;transition:all .15s}.transaction-log__filter:hover{border-color:var(--smoke);color:var(--cloud)}.transaction-log__filter.active{background:var(--volt);border-color:var(--volt);color:var(--black);font-weight:600}.transaction-log__list{display:flex;flex-direction:column;gap:.5rem}.transaction-log__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius);transition:border-color .15s}.transaction-log__item:hover{border-color:var(--smoke)}.transaction-log__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.transaction-log__icon--add{background:#00f5d426;color:var(--volt)}.transaction-log__icon--drop{background:#ff336626;color:var(--heat)}.transaction-log__icon--trade{background:#ffd23f26;color:var(--gold)}.transaction-log__icon--claim{background:#9775fa26;color:#9775fa}.transaction-log__content{flex:1;min-width:0}.transaction-log__main{font-size:.875rem;color:var(--cloud);line-height:1.4}.transaction-log__team{font-weight:600;color:var(--white)}.transaction-log__player{font-weight:600;color:var(--volt)}.transaction-log__meta{font-size:.75rem;color:var(--ash);margin-top:.25rem}.transaction-log__time{font-size:.75rem;color:var(--ash);white-space:nowrap;flex-shrink:0}.transaction-log__empty{padding:3rem;text-align:center;color:var(--ash)}.transaction-log__loading{padding:2rem;text-align:center;color:var(--ash)}.dashboard-layout{display:grid!important;grid-template-columns:1fr 340px!important;gap:1.5rem!important;max-width:1200px!important;margin:0 auto!important;padding:1.5rem!important}.dashboard-layout>.dashboard-hero{grid-column:1 / -1!important;grid-row:1!important}.dashboard-layout>.dashboard-hero:not(.card){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;padding:1.5rem!important;background:linear-gradient(135deg,var(--graphite) 0%,var(--charcoal) 100%)!important;border:1px solid var(--steel)!important;border-radius:var(--radius-lg)!important;margin-bottom:0!important}.dashboard-layout .hero-stat{text-align:center}.dashboard-layout .hero-stat__value{display:block;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--text-3xl, 2rem);font-weight:900;color:var(--volt);line-height:1}.dashboard-layout .hero-stat__label{display:block;font-size:var(--text-xs, .6875rem);text-transform:uppercase;letter-spacing:.05em;color:var(--ash);margin-top:.25rem}.dashboard-layout>.dashboard-main{grid-column:1!important;grid-row:2!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;width:100%!important}.dashboard-layout>.dashboard-sidebar{grid-column:2!important;grid-row:2!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.dashboard-layout .section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.dashboard-layout .section-title{font-size:var(--text-sm, .75rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--fog)!important;margin:0!important}.dashboard-layout .section-link{font-size:var(--text-xs, .6875rem)!important;color:var(--volt)!important;text-decoration:none!important}.dashboard-layout .section-link:hover{text-decoration:underline!important}.dashboard-layout .matchups-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:1rem!important}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr!important;padding:1rem!important}.dashboard-layout>.dashboard-hero{grid-column:1!important;grid-row:1!important}.dashboard-layout>.dashboard-main{grid-column:1!important;grid-row:3!important}.dashboard-layout>.dashboard-sidebar{grid-column:1!important;grid-row:2!important}.dashboard-layout>.dashboard-hero:not(.card){grid-template-columns:repeat(3,1fr)!important}.dashboard-layout .hero-stat__value{font-size:var(--text-2xl, 1.5rem)!important}.dashboard-layout .matchups-grid{grid-template-columns:1fr!important}}.mobile-only-nav{display:none}.dropdown-section-label{padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ash)}@media(max-width:768px){.main-nav{padding:0 .75rem;height:48px}.nav-links{flex:0;gap:0}.nav-links>a,.nav-links>.nav-marketplace-link,.nav-links>.nav-search-bar{display:none}.nav-dashboard-btn,.nav-downtown-btn,n .nav-players-btn,.import-nav-btn{display:none}.nav-actions{gap:.375rem}.user-name{display:inline;font-size:.8125rem}.user-trophy-badge{display:none}.mobile-only-nav{display:block}.nav-dropdown-menu.user-menu{left:auto;right:0;min-width:240px;max-height:80vh;overflow-y:auto}.nav-dropdown-menu.leagues-menu{left:0;min-width:260px;max-height:80vh;overflow-y:auto}}@media(max-width:480px){.main-nav{padding:0 .5rem;height:44px}.nav-logo{height:32px}.beta-badge{display:none}.user-name{display:inline;font-size:.75rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-trigger{font-size:.75rem;padding:.25rem .375rem}.dropdown-arrow{font-size:.5rem}}@media(max-width:768px){.league-page,.team-page,.matchup-page,.franchise-dashboard{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}.roster-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.roster-table{overflow:visible;min-width:600px;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.roster-table.view-salary{min-width:820px}.roster{overflow-x:hidden;padding:.5rem;padding-bottom:80px}.standings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table-wrapper table{min-width:500px}.players-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.players-table{min-width:500px}.salary-totals-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.salary-totals-table{min-width:400px}}@media(hover:none){.btn-trade-player,.contract-edit-btn,.command-palette-player-actions{opacity:1!important}}@media(max-width:768px){.btn-trade-player{opacity:1!important}.row-actions .move-btn{width:30px;height:30px}.row-actions .quick-move-btn{min-width:28px;height:28px;padding:0 6px;font-size:.625rem}.players-table .btn-sm.btn-add,.players-table .btn-add{padding:4px 8px;font-size:.75rem}}@media(max-width:768px){.players-table--wide{min-width:700px}.players-table .player-name{min-width:140px}.players-table .schedule-dots{min-width:120px}.players-table .dot{width:8px;height:8px}.players-table .dot-label{font-size:.5rem}.players-table .dot-wrapper{gap:2px}.players-table .dots-row{gap:4px}.players-table .player-name-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table .player-meta{font-size:.625rem}.players-table th,.players-table td{padding:.5rem;font-size:.8rem}.players-table th{font-size:.6875rem}.players-table-wrapper{-webkit-overflow-scrolling:touch}.players-table .sticky-col{position:sticky;left:0;z-index:2;background:var(--charcoal);width:210px;min-width:210px;max-width:210px}.players-table th.sticky-col{background:var(--graphite);z-index:3}.players-table tbody tr:hover .sticky-col{background:var(--graphite)}.players-table .sticky-col:after{content:"";position:absolute;top:0;right:-8px;bottom:0;width:8px;background:linear-gradient(to right,rgba(0,0,0,.4),transparent);pointer-events:none}}@media(max-width:768px){.roster-table .schedule-dots{min-width:120px}.roster-table .dot{width:8px;height:8px}.roster-table .dot-label{font-size:.5rem}.roster-table .dot-wrapper{gap:2px}.roster-table .dots-row{gap:4px}.roster-table td{font-size:.8rem}.roster-table th{font-size:.625rem;padding:.375rem .5rem}.roster-table td{padding:.3rem .5rem}.roster-table .player-name{font-size:.8125rem}.roster-table .player-name--full{display:none}.roster-table .player-name--short{display:inline}.roster-table .player-headshot,.roster-table .player-avatar{width:28px;height:28px}.roster-table .player-initials{font-size:.5rem}.roster-table .player-info{min-width:auto;width:120px;max-width:120px;overflow:hidden}.roster-table .player-info-wrapper{gap:.375rem;flex-wrap:wrap;overflow:hidden}.roster-table .player-info-wrapper .btn-trade-player{display:none}.roster-table .player-details{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;flex:1;overflow:hidden}.roster-table .player-name{font-size:.6875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;padding:0}.roster-table .player-details .injury-badge{flex-shrink:0}.roster-table .player-meta{display:block;font-size:.5625rem;color:var(--ash);line-height:1.2}.roster-table .player-headshot{width:28px;height:28px;border-radius:6px;flex-shrink:0}.roster-table .player-initials{width:28px;height:28px}.roster-table td.player-info{position:sticky;left:0;z-index:2;background:#0f1117;padding:.25rem .375rem}.roster-table th:nth-child(2){position:sticky;left:0;z-index:3;background:#0a0c10}.roster-table tbody tr:hover td.player-info{background:#131820}.roster-table tbody tr.injury-row-out td.player-info,.roster-table tbody tr.injury-row-gtd td.player-info,.roster-table tbody tr.injury-row-ir td.player-info{background:#0f1117}.roster-table tr.highlight td.player-info{background:#0d1a1a}.roster-table .section-divider td{position:static}.roster-table.view-schedule{min-width:0}.roster-table .slot{padding:.3rem .15rem;white-space:nowrap}.roster-table th.expand-col,.roster-table td.expand-toggle{display:none}.expand-inline{display:flex;align-items:center;justify-content:center;color:var(--fog);font-size:.6rem;flex-shrink:0;width:14px}.roster-table.view-schedule td{position:static!important;background:transparent!important;z-index:auto!important}.roster-table.view-schedule td.player-info{padding:.3rem .35rem;width:auto;max-width:none;overflow:visible;display:flex;align-items:center}.roster-table.view-schedule .player-info-wrapper{overflow:visible;flex-wrap:nowrap;align-items:center}.roster-table td{padding:.3rem .35rem}.roster-table .slot-select{font-size:.6875rem;padding:.25rem;min-width:40px}}@media(max-width:768px){.standings-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table-wrapper .team-cell{min-width:100px}.standings-table-wrapper td{font-size:.8rem;padding:.5rem}.standings-table-wrapper th{font-size:.6875rem;padding:.5rem}.standings-table-wrapper .cat-cell{padding:.375rem .25rem;font-size:.75rem}.standings-table-wrapper .cat-rank-badge{font-size:9px;padding:0 4px}.standings-team-info a{font-size:.8rem}}@media(max-width:768px){.matchup-page{min-height:auto}.matchups-layout{flex-direction:column-reverse;min-height:auto}.matchup-sidebar{width:100%;display:flex;flex-wrap:wrap;gap:.375rem}.sidebar-week-nav{width:100%;margin-bottom:.125rem}.sidebar-matchup{flex:1;min-width:130px;margin-bottom:0}.matchup-snapshot{padding:.75rem}.matchup-snapshot__scoreboard{gap:.5rem}.matchup-snapshot__score{font-size:1.25rem}.matchup-snapshot__team-name{font-size:.75rem}.matchup-snapshot__cat-pill{padding:.25rem .375rem;font-size:.6875rem}.matchup-detail.compact .scoreboard{padding:.375rem 0;gap:.5rem}.matchup-detail.compact .team-side .team-score{font-size:1.375rem}.matchup-detail.compact .team-side{min-width:70px}.matchup-detail.compact .cat-expand-icon{display:inline;color:#fff6}.matchup-detail.compact .cat-detail-panel{display:block}.matchup-detail.compact .cat-detail-cols{gap:.75rem}.matchup-detail.compact .cat-detail-name{max-width:90px;font-size:.625rem}.matchup-detail.compact .cat-detail-value{font-size:.625rem}.matchup-detail.compact .cat-detail-team-label{font-size:.5rem}.matchup-detail.compact .cat-detail-total{font-size:.625rem}.matchup-detail.compact .cat-detail-player{font-size:.625rem;padding:.1rem 0}.team-toggle-mobile{display:flex;gap:0;padding:0 .5rem;margin-bottom:.5rem}.team-toggle-mobile button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#ffffff80;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-toggle-mobile button:first-child{border-radius:8px 0 0 8px;border-right:none}.team-toggle-mobile button:last-child{border-radius:0 8px 8px 0}.team-toggle-mobile button.active{color:#fff;background:#00f5d41f;border-color:var(--volt)}.team-toggle-mobile button.active{color:var(--volt)}.team-toggle-logo{width:20px;height:20px;border-radius:4px;object-fit:contain}.week-grid.active-home .week-column:last-child,.week-grid.active-away .week-column:first-child,.today-grid.active-home .today-column:last-child,.today-grid.active-away .today-column:first-child,.bestball-matchup-grid.active-home .bestball-matchup-column:last-child,.bestball-matchup-grid.active-away .bestball-matchup-column:first-child{display:none}.week-grid,.today-grid,.bestball-matchup-grid{grid-template-columns:1fr}.matchups-layout{overflow:hidden;max-width:100%}.matchup-main{min-width:0;max-width:100%}.matchup-sidebar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem;min-width:0;max-width:100%}.matchup-sidebar::-webkit-scrollbar{display:none}.sidebar-matchup{min-width:140px;max-width:160px;flex:0 0 auto;padding:.375rem .5rem}.sidebar-matchup-teams{gap:.125rem}.sidebar-matchup-teams .team-name{font-size:.6875rem}.sidebar-matchup-teams .sidebar-score{font-size:.625rem;padding:0 .25rem}}@media(max-width:768px){.nav-dropdown-menu{max-height:80vh;overflow-y:auto}}@media(max-width:768px){.week-days{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.week-days::-webkit-scrollbar{display:none}.day-tab{min-width:auto;padding:6px 10px}.day-tab .day-name{font-size:.5625rem}.day-tab .day-num{font-size:.875rem}.day-tab .day-month{font-size:.5rem}}@media(max-width:768px){.standings .view-toggle button{font-size:.75rem;padding:.5rem .625rem}.standings-subtabs .subtab,.players-subtabs .subtab{font-size:.8rem;padding:.625rem .75rem}.standings-subtabs .subtab-icon,.players-subtabs .subtab-icon{font-size:.875rem}.view-toggle button{font-size:.75rem;padding:4px 8px}.standings-controls{flex-direction:column;gap:.5rem}}@media(max-width:768px){.trade-builder__columns,.trade-builder__layout{grid-template-columns:1fr}.trade-builder__right{position:static}.trade-builder__player{padding:.5rem}.trade-builder__player-name{font-size:.8rem}.trade-card__assets{grid-template-columns:1fr}.trade-card__divider{width:100%;height:1px}}@media(max-width:768px){.chat-panel{max-height:calc(100vh - 140px - env(safe-area-inset-bottom,0px))}}@media(max-width:768px){.league-content{padding:1rem}.league-content.full-width{padding:1rem;overflow-x:hidden}.league-content.full-width .team-roster-component{margin:-1rem -1rem 0;max-width:calc(100% + 2rem)}.section-header h2,.section-header h3{font-size:1.125rem}.page-header h1{font-size:1.5rem}.page-header .page-subtitle{font-size:.8rem}.my-team-info h2{font-size:1.25rem}.lp-filters{padding:.5rem 0}}@media(max-width:768px){.tabs button,.standings-subtabs .subtab,.players-subtabs .subtab{min-height:44px}.view-toggle button{min-height:36px}.sidebar-matchup{min-height:44px}.players-table .btn-sm.btn-add,.players-table .btn-add{min-height:36px;min-width:44px}.move-btn,.quick-move-btn{min-width:32px;min-height:32px}.position-badge{width:32px;height:32px;min-width:32px}.move-here-btn{min-height:36px;padding:.375rem 1rem}}.team-toggle-mobile{display:flex;gap:0;padding:0 .75rem;margin-bottom:.75rem}.team-toggle-mobile button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid #334155;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-toggle-mobile button:first-child{border-radius:8px 0 0 8px;border-right:none}.team-toggle-mobile button:last-child{border-radius:0 8px 8px 0}.team-toggle-mobile button.active{color:var(--volt, #00f5d4);background:#00f5d41f;border-color:var(--volt, #00f5d4)}.team-toggle-logo{width:20px;height:20px;border-radius:4px;object-fit:contain}@media(min-width:769px){.week-grid.active-home .week-column:last-child,.week-grid.active-away .week-column:first-child,.today-grid.active-home .today-column:last-child,.today-grid.active-away .today-column:first-child{display:block}}@media(min-width:769px)and (max-width:1024px){.btn-trade-player,.contract-edit-btn,.command-palette-player-actions{opacity:1!important}.tabs button{min-height:44px}.view-toggle button{min-height:40px;padding:.5rem 1rem}.standings-subtabs .subtab,.players-subtabs .subtab,.sidebar-matchup{min-height:44px}.move-btn{width:30px;height:30px}.quick-move-btn{min-width:30px;height:30px}.move-here-btn{min-height:40px}.players-table .btn-sm.btn-add,.players-table .btn-add{min-height:40px;padding:.5rem 1rem}.day-tab{min-height:44px}.league-content{padding:1.5rem}.league-content.full-width{padding:1.5rem 2rem}th,td{padding:.75rem 1rem}.standings-table-wrapper td,.standings-table-wrapper th{padding:.5rem .625rem}.players-table th,.players-table td{padding:.625rem .75rem}.players-table--wide{min-width:1000px}.matchup-snapshot__cat-pill{padding:.375rem .5rem}.nav-dropdown-menu{max-height:80vh;overflow-y:auto}.players-filters{gap:.75rem}.players-filters .search-box{min-width:180px}}.app-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:1001;display:grid;grid-template-columns:repeat(5,1fr);height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--black);border-top:1px solid var(--steel);-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;margin:0;color:var(--ash);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-tab:hover{color:var(--cloud)}.app-tab.active{color:var(--volt)}.app-tab-icon{width:24px;height:24px}.app-tab-label{font-size:.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.app-tab--home{position:relative}.app-tab-home-btn{width:48px;height:48px;border-radius:50%;background:var(--volt);display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 2px 12px #00f5d44d;transition:transform .15s,box-shadow .15s}.app-tab--home .app-tab-icon{width:22px;height:22px;stroke:var(--black)}.app-tab--home .app-tab-label{color:var(--volt)}.app-tab--home:hover .app-tab-home-btn,.app-tab--home:active .app-tab-home-btn{transform:scale(1.08);box-shadow:0 4px 16px #00f5d466}.app-tab--home.active .app-tab-home-btn{background:var(--volt)}.app-tab--scout{color:var(--volt)}.app-tab--scout:hover{color:var(--volt);opacity:.85}.app-main{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media(max-width:900px){.app-main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.slot-cell-inner{gap:3px}.move-btn{width:24px;height:24px;min-width:24px;min-height:24px;font-size:.7rem;border-radius:4px}.quick-move-btn{width:24px;height:24px;min-width:24px;min-height:24px;font-size:.55rem;padding:0}.position-badge{width:24px;height:24px;min-width:24px;font-size:.65rem}}.slc-card{width:380px}.slc-name{font-size:22px;font-weight:800;color:#fff;text-align:center;margin-bottom:20px;line-height:1.2}.slc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.slc-info-item{text-align:center;background:#ffffff08;border:1px solid #1e1e1e;border-radius:8px;padding:10px 6px}.slc-info-value{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.slc-info-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#555}.slc-section{margin-bottom:16px}.slc-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#555;margin-bottom:8px}.slc-cat-group{margin-bottom:8px}.slc-cat-group-label{font-size:10px;font-weight:600;color:var(--volt);display:block;margin-bottom:4px}.slc-cat-pills{display:flex;flex-wrap:wrap;gap:4px}.slc-cat-pill{font-size:10px;font-weight:600;color:#ccc;background:#ffffff0f;border:1px solid #2a2a2a;border-radius:4px;padding:2px 7px}.slc-roster-slots{font-size:12px;color:#aaa;line-height:1.6}.slc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.slc-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:6px}.slc-detail-label{font-size:10px;color:#555;font-weight:600}.slc-detail-value{font-size:11px;color:#ccc;font-weight:600}.src-card{width:380px}.src-team-header{text-align:center;margin-bottom:16px}.src-team-name{font-size:22px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:2px}.src-league-name{font-size:11px;color:#555;font-weight:500}.src-section{margin-bottom:14px}.src-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#555;margin-bottom:6px}.src-player-list{display:flex;flex-direction:column;gap:1px}.src-player-row{display:flex;align-items:center;gap:10px;padding:5px 8px;background:#ffffff08;border-radius:4px}.src-slot{width:28px;text-align:center;font-size:10px;font-weight:700;color:var(--volt);flex-shrink:0}.src-player-info{display:flex;flex-direction:column;min-width:0}.src-player-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-player-meta{font-size:10px;color:#555;font-weight:500}.src-empty{font-size:11px;color:#444;padding:8px;text-align:center}:root{--volt: #00f5d4;--volt-dim: #00c4aa;--volt-glow: rgba(0, 245, 212, .15);--heat: #ff3366;--heat-dim: #cc2952;--gold: #ffd23f;--gold-dim: #ccaa32;--black: #000000;--ink: #0a0a0a;--charcoal: #141414;--graphite: #1f1f1f;--steel: #2a2a2a;--smoke: #3d3d3d;--ash: #6b6b6b;--fog: #9a9a9a;--cloud: #d4d4d4;--white: #ffffff;--win: #00f5d4;--loss: #ff3366;--live: #ff3366;--upcoming: #6b6b6b;--final: #00f5d4;--nfl: #013369;--nba: #c9082a;--mlb: #002d72;--nhl: #000000;--font-display: "Satoshi", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--midnight: #0a0a0a;--obsidian: #000000;--slate: #6b6b6b;--sky: #38bdf8;--mint: #00f5d4;--dark: #141414;--accent-light: rgba(0, 245, 212, .15);--gradient-dark: #0a0a0a;--text: #d4d4d4;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--glow-volt: 0 0 20px rgba(0, 245, 212, .3);--glow-heat: 0 0 20px rgba(255, 51, 102, .3);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .5);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);font-size:var(--text-base);line-height:1.5;background:var(--ink);color:var(--cloud)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.02em}.tracking-wide{letter-spacing:.05em}.headline{font-weight:900;letter-spacing:-.03em;line-height:1.1;text-transform:uppercase}.stat-number{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-volt{color:var(--volt)}.text-heat{color:var(--heat)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-fog{color:var(--fog)}.text-ash{color:var(--ash)}.bg-ink{background:var(--ink)}.bg-charcoal{background:var(--charcoal)}.bg-graphite{background:var(--graphite)}.bg-steel{background:var(--steel)}.score-bug{display:inline-flex;align-items:stretch;background:var(--charcoal);border-radius:var(--radius-sm);overflow:hidden;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.score-bug__team{padding:var(--space-1) var(--space-3);background:var(--graphite);min-width:40px;text-align:center}.score-bug__score{padding:var(--space-1) var(--space-3);min-width:36px;text-align:center}.score-bug__score--winning{background:var(--volt);color:var(--black)}.score-bug__score--losing{background:var(--steel);color:var(--fog)}.score-bug__live{padding:var(--space-1) var(--space-2);background:var(--heat);color:var(--white);font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-1)}.score-bug__live:before{content:"";width:6px;height:6px;background:var(--white);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.live-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--heat);color:var(--white);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.live-indicator:before{content:"";width:8px;height:8px;background:var(--white);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--volt);color:var(--black)}.btn-primary:hover:not(:disabled){background:var(--volt-dim);box-shadow:var(--glow-volt)}.btn-danger{background:var(--heat);color:var(--white)}.btn-danger:hover:not(:disabled){background:var(--heat-dim);box-shadow:var(--glow-heat)}.btn-ghost{background:transparent;color:var(--fog);border:1px solid var(--smoke)}.btn-ghost:hover:not(:disabled){background:var(--steel);color:var(--white);border-color:var(--ash)}.card{background:var(--charcoal);border:1px solid var(--steel);border-radius:var(--radius-md)}.card--elevated{box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;transition:all var(--transition-base)}.card--interactive:hover{border-color:var(--smoke);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.player-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--steel)}.player-row:last-child{border-bottom:none}.player-row__pos{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--steel);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:var(--fog)}.player-row__pos--qb{background:#c9243f;color:var(--white)}.player-row__pos--rb{background:#36cfc9;color:var(--black)}.player-row__pos--wr{background:#597ef7;color:var(--white)}.player-row__pos--te{background:#ffc53d;color:var(--black)}.player-row__pos--k{background:#9254de;color:var(--white)}.player-row__pos--def{background:#73d13d;color:var(--black)}.player-row__info{flex:1;min-width:0}.player-row__name{font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row__meta{font-size:var(--text-xs);color:var(--ash)}.player-row__points{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--volt);min-width:48px;text-align:right}.player-row__status{width:8px;height:8px;border-radius:50%;background:var(--ash)}.player-row__status--live{background:var(--heat);animation:pulse-dot 1.5s ease-in-out infinite}.player-row__status--done{background:var(--volt)}.matchup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:linear-gradient(180deg,var(--graphite) 0%,var(--charcoal) 100%);border-bottom:2px solid var(--volt)}.matchup-header__team{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.matchup-header__name{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.03em}.matchup-header__score{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:900;color:var(--white);line-height:1}.matchup-header__score--winning{color:var(--volt)}.matchup-header__vs{padding:0 var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--ash);text-transform:uppercase}.stat-ticker{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--black);border-top:1px solid var(--steel);overflow-x:auto;white-space:nowrap}.stat-ticker__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.stat-ticker__label{color:var(--ash);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.stat-ticker__value{font-family:var(--font-mono);font-weight:700;color:var(--white)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.pill--volt{background:var(--volt-glow);color:var(--volt);border:1px solid var(--volt)}.pill--heat{background:#ff336626;color:var(--heat);border:1px solid var(--heat)}.pill--gold{background:#ffd23f26;color:var(--gold);border:1px solid var(--gold)}.pill--neutral{background:var(--steel);color:var(--fog)}.alert-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ff33661a;border-left:3px solid var(--heat)}.alert-strip--warning{background:#ffd23f1a;border-left-color:var(--gold)}.alert-strip--success{background:var(--volt-glow);border-left-color:var(--volt)}.alert-strip__icon{font-size:var(--text-lg)}.alert-strip__text{flex:1;font-size:var(--text-sm)}.alert-strip__action{font-size:var(--text-xs);font-weight:600;color:var(--volt);text-transform:uppercase;cursor:pointer}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-sm);color:var(--white);font-family:var(--font-display);font-size:var(--text-base);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 2px var(--volt-glow)}.input::placeholder{color:var(--ash)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.skeleton{background:linear-gradient(90deg,var(--steel) 25%,var(--smoke) 50%,var(--steel) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:24px;height:24px;border:2px solid var(--steel);border-top-color:var(--volt);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.news-tab{max-width:100%}.news-tab__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.news-tab__column{min-width:0}.news-tab__column--mine{position:sticky;top:0;align-self:start}.news-tab__column-title{font-size:var(--text-sm);font-weight:600;color:var(--fog);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2)}.news-tab__count{background:var(--volt);color:var(--black);font-size:var(--text-xs);font-weight:700;padding:1px 7px;border-radius:10px}.news-list{display:flex;flex-direction:column;gap:var(--space-2)}.news-list .alert-strip{border-radius:var(--radius-md)}.news-item__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px}.news-item__team{font-size:var(--text-xs);color:var(--fog)}.news-item__time{font-size:var(--text-xs);color:var(--ash);margin-left:auto}.news-item__headline{font-size:var(--text-sm);color:var(--cloud)}.news-item__desc{font-size:var(--text-xs);color:var(--fog);margin-top:2px}.news-attribution{text-align:center;padding:var(--space-4) 0;font-size:var(--text-xs);color:var(--ash)}.news-attribution a{color:var(--volt-dim);text-decoration:none}.news-attribution a:hover{text-decoration:underline}@media(max-width:900px){.news-tab__columns{grid-template-columns:1fr}.news-tab__column--mine{position:static}}@media(max-width:768px){:root{--text-4xl: 2rem;--text-5xl: 2.5rem}}
