@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--bg-card:#1e293b;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-glow:#38bdf880;--danger:#ef4444;--success:#10b981;--border-color:#ffffff14;--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--nav-bg:#0f172acc;--highlight-bg:#38bdf826;--highlight-text:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);background-image:radial-gradient(at 0 0,#0ea5e926 0,#0000 50%),radial-gradient(at 100% 100%,#38bdf81a 0,#0000 50%);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--bg-card:#fff;--accent:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c74d;--danger:#dc2626;--success:#059669;--border-color:#0000001a;--glass-bg:#fffc;--glass-border:#0000000d;--nav-bg:#f8fafce6;--highlight-bg:#0284c726;--highlight-text:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:radial-gradient(at 0 0,#0284c70d 0,#0000 50%),radial-gradient(at 100% 100%,#38bdf80d 0,#0000 50%)}*{box-sizing:border-box;margin:0;padding:0}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Inter;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 0 15px #0000}.btn-primary:hover{box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;padding:10px 24px;font-weight:500;transition:all .2s}.btn-outline:hover{background:#ffffff0d}.btn-cancel{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 24px;font-family:Inter;font-weight:600;transition:all .2s}.btn-cancel:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.input-field{color:#f8fafc;background:#1e293b;border:1.5px solid #334155;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}:root[data-theme=light] .input-field{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1}:root[data-theme=light] .input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{color:#f8fafc!important;background-color:#1e293b!important}:root[data-theme=light] select option{color:#0f172a!important;background-color:#fff!important}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem;transition:max-width .3s}.main-content--wide{max-width:1600px}.site-banner{flex-shrink:0;width:100%;height:300px;animation:.8s ease-out fadeIn;position:relative;overflow:hidden}.site-banner-img{object-fit:cover;object-position:center center;width:100%;height:100%}.site-banner-overlay{background:linear-gradient(to bottom, transparent 0%, var(--bg-primary) 100%);pointer-events:none;position:absolute;inset:0}@media (width<=768px){.site-banner{height:180px}}@media (width<=480px){.site-banner{height:140px}}nav{background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid var(--border-color);flex-direction:column;display:flex;position:sticky;top:0}.nav-main{justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex}.nav-brand,.nav-actions,.nav-user-actions{align-items:center;gap:8px;display:flex}.nav-dropdown-menu{z-index:100;flex-direction:column;gap:4px;min-width:200px;margin-top:.5rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0}.test-mode-banner{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#b91c1c 0%,#dc2626 50%,#b91c1c 100%);justify-content:center;align-items:center;gap:8px;width:100%;padding:6px 12px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;animation:.3s slideDown;display:flex;box-shadow:inset 0 -1px #ffffff26}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-links{gap:2rem;display:flex}.nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-link-btn{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;background:0 0;border:none;padding:0}.notification-badge{background-color:var(--danger);color:#fff;text-align:center;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;margin-left:6px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 4px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}.game-card{transition:transform .2s,border-color .2s}.game-card:hover{border-color:var(--accent-glow);transform:translateY(-2px)}.modal-overlay{z-index:1050;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:12px;width:400px;max-width:90vw;max-height:80vh;padding:2rem;animation:.4s forwards fadeIn;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{margin-bottom:0}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.modal-close-btn:hover{color:var(--text-primary)}.modal-actions{gap:1rem;margin-top:.5rem;display:flex}.modal-actions button{flex:1}@media (width<=480px){.modal-actions{flex-direction:column}}.season-banner{border:1px solid var(--accent);background:#38bdf81a;border-radius:12px;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;animation:.6s fadeIn;display:flex}.season-banner-content{flex:1}@media (width<=640px){.season-banner{text-align:center;flex-direction:column;gap:1rem}}.leaderboard-global-wrap{flex-direction:column;gap:2rem;display:flex}.leaderboard-dual-grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;display:grid}.leaderboard-column{min-width:0}.leaderboard-row-highlight{background:var(--highlight-bg)!important}.leaderboard-row-highlight td{color:var(--highlight-text);font-weight:700}.hall-of-fame-panel{width:100%;height:fit-content;padding:1.5rem}.hall-of-fame-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hall-of-fame-header h3{margin:0}.hall-of-fame-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.hall-of-fame-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;flex:200px;padding:1rem}.hall-of-fame-season{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.hall-of-fame-winner{margin:.5rem 0;font-size:1.25rem;font-weight:700}.hall-of-fame-score{color:var(--accent);font-weight:600}.toast-container{z-index:1200;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);pointer-events:auto;border-radius:8px;align-items:center;gap:.75rem;max-width:400px;padding:1rem 1.25rem;font-weight:500;animation:.3s forwards toastSlideUp;display:flex;box-shadow:0 10px 25px #00000080}.toast-closing{animation:.3s forwards toastFadeOut}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--accent)}.toast-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:flex}.toast-close:hover{color:var(--text-primary)}.error-banner{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.error-banner p{margin:0;font-weight:500}:root{--bp-tablet:768px;--bp-mobile:480px}@media (width<=768px){.main-content{padding:1rem}.nav-main{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem 1rem}.nav-brand{justify-content:flex-start;width:100%}.nav-brand h2{font-size:1.25rem}.nav-actions{justify-content:space-between;width:100%}.nav-dropdown-menu{max-width:calc(100vw - 2rem);right:0}}@media (width<=480px){.main-content{padding:.75rem}.nav-main{gap:.4rem;padding:.5rem .75rem}.nav-brand h2{font-size:1.15rem}.nav-user-btn{font-size:.85rem;padding:6px 8px!important}.btn-primary,.btn-outline{min-height:44px;padding:10px 16px}.modal-content{width:95vw!important;max-width:95vw!important;max-height:90vh!important;padding:1.25rem!important}.toast-container{bottom:1rem;left:1rem;right:1rem}.toast{max-width:100%}.error-banner{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-hamburger{display:flex}.nav-drawer{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);z-index:50;border-right:1px solid var(--border-color);flex-direction:column;gap:1.5rem;width:80vw;max-width:280px;height:100vh;padding:5rem 2rem 2rem;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.nav-drawer--open{transform:translate(0)}.nav-link{padding:.5rem 0;font-size:1.1rem}.nav-overlay{z-index:49;background:#00000080;display:block;position:fixed;inset:0}}@media (width>=769px){.nav-hamburger,.nav-overlay{display:none}}.home-hero-panel{text-align:center;padding:3rem}.home-hero-title{WebkitBackgroundClip:text;WebkitTextFillColor:transparent;background:linear-gradient(90deg,#38bdf8,#8b5cf6);margin-bottom:1rem;font-size:3rem}@media (width<=768px){.home-hero-title{font-size:2rem}}@media (width<=480px){.home-hero-panel{padding:1.5rem}.home-hero-title{font-size:1.5rem}}.picks-header-row{justify-content:space-between;align-items:center;display:flex}.picks-date-control{align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.picks-column-labels{justify-content:space-between;margin-bottom:-.5rem;padding:0 1.5rem;display:flex}.game-card-inner{justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.team-btn{width:100%;max-width:250px}.game-status-block{text-align:center;min-width:90px;padding:0 2rem}.game-locked-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:600}@media (width<=600px){.game-card-inner{flex-direction:column;gap:1rem;padding:1.5rem}.team-btn{max-width:100%}.game-status-block{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;min-width:unset;padding:.75rem 0}}@media (width<=480px){.picks-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.picks-date-control{justify-content:space-between;width:100%}.picks-column-labels{display:none}}.leaderboard-page-header,.league-detail-header{justify-content:space-between;align-items:center;display:flex}.league-detail-actions{gap:.5rem;display:flex}@media (width<=768px){.leaderboard-dual-grid{grid-template-columns:1fr}.league-detail-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (width<=480px){.leaderboard-header-row{flex-direction:column;align-items:flex-start;gap:1rem}.league-detail-actions{flex-wrap:wrap;width:100%}.league-detail-actions button{flex:1;min-width:120px}}.messages-header-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.messages-header-actions{align-items:center;gap:1rem;display:flex}.message-bubble-delete{color:var(--text-secondary);border:none;padding:4px;position:absolute;top:50%;transform:translateY(-50%)}.message-bubble-delete.mine{left:-40px}.message-bubble-delete.other{right:-40px}.messages-list-padding{flex:1;padding:2rem;overflow-y:auto}.thread-item{cursor:pointer;align-items:center;gap:1rem;padding:1.5rem;display:flex}.reply-form{gap:1rem;margin-top:2rem;display:flex}@media (width<=600px){.messages-header-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.message-bubble-delete{align-self:flex-end;margin-top:4px;position:static;transform:none}.message-bubble-delete.other{align-self:flex-start}}@media (width<=480px){.messages-header-actions{justify-content:space-between;width:100%}.messages-header-actions button{flex:1;padding:8px 12px;font-size:13px}.thread-item,.messages-list-padding{padding:1rem}.reply-form{flex-direction:column}}.admin-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-user-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}@media (width<=600px){.admin-user-row{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-user-row div{justify-content:space-between;gap:.5rem;width:100%;display:flex}}.leaderboard-table-wrap{flex-direction:column;display:flex;overflow:hidden}.leaderboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.leaderboard-header-row{background:#ffffff0d}.leaderboard-th{color:var(--text-secondary);padding:.75rem .5rem;font-weight:500}.leaderboard-row{border-top:1px solid var(--border-color);transition:background .2s}.leaderboard-td{padding:.75rem .5rem}.leaderboard-th:first-child,.leaderboard-td:first-child{text-align:left}.leaderboard-th:last-child,.leaderboard-td:last-child{text-align:right}.leaderboard-th:nth-child(2),.leaderboard-td:nth-child(2){text-align:left}.leaderboard-rank-text{color:var(--text-secondary);font-weight:700}.leaderboard-username{font-weight:500}.leaderboard-score{color:var(--accent);font-size:18px;font-weight:700}.leaderboard-empty-cell{text-align:center;color:var(--text-secondary);padding:3rem}.leaderboard-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem;display:flex}.leaderboard-pagination-info{color:var(--text-secondary);font-size:14px}.leaderboard-btn-pagination{padding:6px 12px}@media (width<=480px){.leaderboard-table-wrap{overflow-x:auto}.leaderboard-th,.leaderboard-td{padding:.75rem .5rem!important}.leaderboard-score{font-size:16px}}.home-landing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}@media (width<=768px){.home-landing-grid{grid-template-columns:1fr;gap:2rem}}.home-landing-hero{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.landing-title{margin:0;font-size:3rem;line-height:1.1}.landing-tagline{color:var(--text-secondary);margin:0;font-size:1.5rem;line-height:1.4}.landing-features{color:var(--text-secondary);flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.landing-check{color:var(--accent);margin-right:8px}.landing-footer-links{gap:1.5rem;margin-top:1rem;font-size:14px;display:flex}@media (width<=768px){.landing-title{font-size:2.25rem}.landing-tagline{font-size:1.25rem}}@media (width<=480px){.landing-title{font-size:1.75rem}.landing-tagline{font-size:1rem}.home-landing-hero{gap:1rem}}.home-landing-form-wrap{align-self:center;width:100%;max-width:420px;padding:2.5rem}@media (width<=768px){.home-landing-form-wrap{max-width:100%}}@media (width<=480px){.home-landing-form-wrap{padding:1.5rem}}.how-to-play-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=980px){.how-to-play-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.how-to-play-grid{grid-template-columns:1fr}}.app-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;padding:2rem;font-size:13px;display:flex}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent)}.page-container{flex-direction:column;gap:2rem;display:flex}.about-page,.privacy-page{flex-direction:column;gap:2rem;width:100%;max-width:800px;margin:0 auto;display:flex}.content-panel{padding:3rem}@media (width<=768px){.content-panel{padding:2rem}}@media (width<=480px){.content-panel{padding:1.25rem}}.privacy-sections{color:var(--text-secondary);flex-direction:column;gap:2rem;line-height:1.6;display:flex}.page-footer-links{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1.5rem;margin-top:3rem;padding-top:2rem;font-size:14px;display:flex}.dashboard-layout{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}.news-sidebar{order:1}@media (width<=768px){.dashboard-layout{grid-template-columns:1fr}.news-sidebar{order:2}}.news-widget-panel{padding:1.25rem}.news-widget-loading,.news-widget-error{text-align:center;padding:2rem}.news-widget-error{color:var(--danger)}.hockey-wire-header{border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:.75rem}.hockey-wire-tabs{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;gap:4px;padding:4px;display:flex}.hockey-wire-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.hockey-wire-tab-btn:hover{color:var(--text-primary);background:#ffffff0f}.hockey-wire-tab-btn.active{background:var(--surface-hover);color:var(--accent);box-shadow:0 2px 8px #0003}.hockey-wire-count-pill{color:var(--accent);background:#38bdf826;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.hockey-wire-content{flex-direction:column;gap:1rem;display:flex}.injury-filter-bar{margin-bottom:.25rem}.injury-filter-input-wrap{align-items:center;display:flex;position:relative}.injury-filter-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.injury-team-select{cursor:pointer;width:100%;background:var(--bg-primary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;padding:8px 10px 8px 32px!important;font-size:13px!important}.news-list{flex-direction:column;gap:1.25rem;display:flex}.news-item{flex-direction:column;gap:.25rem;display:flex}.news-headline{color:var(--text-primary);align-items:flex-start;gap:.5rem;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.news-headline:hover{color:var(--accent)}.news-external-icon{opacity:.6;flex-shrink:0;margin-top:3px}.news-source{color:var(--text-secondary);font-size:.75rem}.news-empty{color:var(--text-secondary);text-align:center;padding:1.5rem 0;font-size:13px}.injury-list{flex-direction:column;gap:.75rem;display:flex}.injury-card{border:1px solid var(--border-color);background:#ffffff05;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .2s,transform .2s;display:flex}.injury-card:hover{border-color:#ffffff26}.injury-card-top{align-items:center;gap:10px;display:flex}.injury-avatar-wrap{border:1px solid var(--border-color);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.injury-avatar-img{object-fit:cover;width:100%;height:100%}.injury-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.injury-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.injury-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.injury-player-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.injury-pos-badge{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.injury-team-sub{color:var(--text-secondary);font-size:11px}.injury-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.badge-daytoday{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-out{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.badge-ir{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.injury-meta-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.injury-type-tag{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-weight:500}.injury-return-tag{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.injury-comment-wrap{border-top:1px solid #ffffff0d;flex-direction:column;gap:6px;padding-top:6px;display:flex}.injury-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:11px;transition:color .2s;display:flex}.injury-toggle-btn:hover{color:var(--text-primary)}.injury-player-name-link{color:inherit;cursor:pointer;align-items:center;gap:5px;min-width:0;text-decoration:none;display:inline-flex}.injury-player-name-link:hover .injury-player-name{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.injury-player-name-link:hover .injury-external-icon{color:var(--accent);transform:translate(1px,-1px)}.injury-external-icon{color:var(--text-muted,#fff6);flex-shrink:0;transition:color .15s,transform .15s}.injury-full-comment{color:var(--text-secondary);border-left:2px solid var(--accent);background:#0003;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.injury-expanded-content{flex-direction:column;gap:8px;display:flex}.injury-detail-link-wrap{margin-top:2px;display:flex}.injury-detail-link-btn{color:#60a5fa;cursor:pointer;letter-spacing:.01em;background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.injury-detail-link-btn:hover{color:#93c5fd;background:#3b82f62e;border-color:#3b82f673;transform:translateY(-1px)}.widget-pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.widget-page-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px 8px;transition:all .2s;display:flex}.widget-page-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--accent)}.widget-page-btn:disabled{opacity:.3;cursor:not-allowed}.widget-page-indicator{color:var(--text-secondary);font-size:12px;font-weight:500}.playoff-page{flex-direction:column;gap:1.5rem;display:flex}.playoff-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.playoff-header-title{align-items:center;gap:.75rem;display:flex}.playoff-header-title h2{margin:0}.playoff-header-status{align-items:center;gap:1rem;display:flex}.playoff-lock-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.playoff-lock-badge--locked{color:var(--danger);background:#ef444426;border:1px solid #ef44444d}.playoff-lock-badge--open{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.playoff-pick-count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.playoff-submit-bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.playoff-bracket-container{-webkit-overflow-scrolling:touch;padding-bottom:1rem;overflow-x:auto}.playoff-bracket{align-items:stretch;gap:2.5rem;min-width:900px;display:flex}@media (width>=1400px){.playoff-bracket{gap:4rem}}.playoff-bracket>.playoff-round:first-child .playoff-round-series,.playoff-bracket>.playoff-round:nth-child(7) .playoff-round-series{justify-content:space-between}.playoff-bracket>.playoff-round:nth-child(2) .playoff-round-series,.playoff-bracket>.playoff-round:nth-child(6) .playoff-round-series{justify-content:space-around}.playoff-bracket>.playoff-round:nth-child(3) .playoff-round-series,.playoff-bracket>.playoff-round:nth-child(5) .playoff-round-series{justify-content:center}.playoff-conference{flex-direction:column;flex:1;gap:.5rem;display:flex}.playoff-conference-title{text-align:center;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1rem;font-weight:600}.playoff-conference-rounds{gap:1.5rem;display:flex}.playoff-conference-rounds--reverse{flex-direction:row-reverse}.playoff-final{flex-direction:column;justify-content:center;align-items:center;min-width:200px;padding:1.5rem 3rem;display:flex}.playoff-final-trophy{justify-content:center;margin-bottom:1rem;animation:2s ease-in-out infinite trophyPulse;display:flex}@keyframes trophyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.playoff-round{flex-direction:column;min-width:150px;display:flex}.playoff-round-header{text-align:center;padding:.5rem}.playoff-round-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600;display:block}.playoff-round-points{color:var(--accent);font-size:.7rem;font-weight:500;display:block}.playoff-round-series{flex-direction:column;flex:1;gap:.75rem;display:flex}.playoff-matchup{border:1px solid var(--border-color);background:var(--glass-bg);border-radius:8px;overflow:hidden}.playoff-matchup--large{border:1px solid #fbbf244d;min-width:230px;box-shadow:0 0 20px #fbbf2414}.playoff-matchup--large .playoff-team{padding:.85rem 1.15rem}.playoff-matchup--large .playoff-team-name{font-size:1.15rem;font-weight:600}.playoff-matchup--large .playoff-team-seed{font-size:.95rem}.playoff-matchup--large .playoff-team-wins{font-size:1rem}.playoff-matchup--tbd{opacity:.4}.playoff-round-label--final{color:#fbbf24;font-size:.95rem}.playoff-team{border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background .2s,border-color .2s;display:flex;position:relative}.playoff-team+.playoff-team{border-top:1px solid var(--border-color)}.playoff-team--clickable{cursor:pointer}.playoff-team--clickable:hover{background:#ffffff0d}.playoff-team--selected{box-shadow:inset 0 0 0 2px var(--accent);z-index:1;background:#38bdf81a;border-radius:7px}.playoff-team--winner{font-weight:700}.playoff-team--correct{background:#10b98126;border-left-color:var(--success)!important}.playoff-team--incorrect{opacity:.7;background:#ef44441a;border-left-color:var(--danger)!important}.playoff-team-seed{color:var(--text-secondary);text-align:center;min-width:16px;font-size:.75rem;font-weight:600}.playoff-team-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.playoff-team-wins{color:var(--accent);text-align:center;min-width:14px;font-size:.85rem;font-weight:700}.playoff-team--tbd .playoff-team-name{color:var(--text-secondary);font-style:italic}.playoff-leaderboard-section{margin-top:1rem}@media (width<=768px){.playoff-header{flex-direction:column;align-items:flex-start}.playoff-submit-bar{text-align:center;flex-direction:column;align-items:stretch}.playoff-submit-bar .btn-primary{justify-content:center}}@media (width<=480px){.playoff-submit-bar{padding:.75rem 1rem}.playoff-round{min-width:120px}.playoff-team{padding:.4rem .5rem}.playoff-team-name{font-size:.75rem}}.admin-dashboard-card{position:relative;overflow:hidden}.admin-dashboard-card:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 4px 20px #0006,0 0 0 1px #38bdf866}.admin-dashboard-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#38bdf81a 0%,#0000 70%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.admin-dashboard-card:hover:before{opacity:1}.hover-link{transition:color .2s}.hover-link:hover{color:var(--text-primary)!important}.team-container{flex:1;align-items:center;gap:.75rem;display:flex}.team-container.away{justify-content:flex-end}.team-container.home{justify-content:flex-start}.h2h-record-badge{color:var(--accent);white-space:nowrap;letter-spacing:.5px;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}@media (width<=600px){.team-container{width:100%;justify-content:space-between!important}.team-container .team-btn{flex:1}}.scope-modal-dialog{width:540px;max-width:92vw}.scope-modal-body{flex-direction:column;gap:1rem;display:flex}.scope-league-note{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf833;border-radius:8px;margin-bottom:.5rem;padding:8px 12px;font-size:13px}.scope-options-grid{flex-direction:column;gap:.75rem;display:flex}.scope-option-card{border:1.5px solid var(--border-color);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem;transition:all .2s;display:flex}:root[data-theme=light] .scope-option-card{background:#fff;border-color:#cbd5e1}.scope-option-card:hover{background:#ffffff0f;border-color:#ffffff40}:root[data-theme=light] .scope-option-card:hover{background:#f8fafc;border-color:#94a3b8}.scope-option-card.active{border-color:var(--accent);background:#38bdf814;box-shadow:0 0 16px #38bdf826}:root[data-theme=light] .scope-option-card.active{border-color:var(--accent);background:#0284c714;box-shadow:0 0 16px #0284c71f}.scope-option-card input[type=radio]{accent-color:var(--accent);cursor:pointer;margin-top:4px}.scope-card-content{flex:1}.scope-card-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.scope-card-title{color:var(--text-primary);font-size:15px;font-weight:600}.scope-icon{color:var(--accent)}.scope-card-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.scope-sub-select-wrap{flex-direction:column;gap:.4rem;margin-top:.85rem;display:flex}.scope-sub-label{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-size:12px;font-weight:700}:root[data-theme=light] .scope-sub-label{color:#0369a1}.scope-select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;width:100%;max-width:360px;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s;color:#fff!important;background-color:#0f172a!important;border:1.5px solid #475569!important}.scope-select:hover{border-color:var(--accent)!important}.scope-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.scope-select option{padding:8px 12px;color:#fff!important;background-color:#0f172a!important}:root[data-theme=light] .scope-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important}:root[data-theme=light] .scope-select:hover{border-color:var(--accent)!important}:root[data-theme=light] .scope-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}:root[data-theme=light] .scope-select option{padding:8px 12px;color:#0f172a!important;background-color:#fff!important}.scope-custom-picker{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.scope-custom-controls{align-items:center;gap:.5rem;display:flex}.scope-search-input{flex:1;padding:8px 12px;font-size:13px}.scope-bulk-actions{gap:.4rem;display:flex}.scope-bulk-actions button{padding:6px 10px;font-size:12px}.scope-selected-counter{color:var(--accent);font-size:12px;font-weight:600}.scope-teams-checklist{border:1px solid var(--border-color);background:#00000059;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;max-height:190px;padding:6px;display:grid;overflow-y:auto}:root[data-theme=light] .scope-teams-checklist{background:#f1f5f9;border-color:#cbd5e1}.scope-team-pill{color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.5rem;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}:root[data-theme=light] .scope-team-pill{color:#0f172a;background:#fff;border-color:#cbd5e1}.scope-team-pill:hover{background:#ffffff1a}:root[data-theme=light] .scope-team-pill:hover{background:#e2e8f0}.scope-team-pill.selected{color:#fff;background:#38bdf833;border-color:#38bdf880;font-weight:600}:root[data-theme=light] .scope-team-pill.selected{color:#0369a1;background:#0284c726;border-color:#0284c799;font-weight:600}.scope-pill-check{width:16px;height:16px;color:var(--accent);justify-content:center;align-items:center;display:flex}.scope-error-banner{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;padding:8px 12px;font-size:13px;display:flex}.picks-context-bar{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}:root[data-theme=light] .picks-context-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.picks-context-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.picks-context-select-wrap{align-items:center;gap:.5rem;display:flex}.picks-context-label{color:var(--text-secondary);font-size:13px;font-weight:600}.picks-context-select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;min-width:180px;padding:8px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s;color:#fff!important;background-color:#1e293b!important;border:1.5px solid #475569!important}.picks-context-select:hover{border-color:var(--accent)!important}.picks-context-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.picks-context-select option{padding:6px 10px;color:#fff!important;background-color:#1e293b!important}:root[data-theme=light] .picks-context-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important}:root[data-theme=light] .picks-context-select:hover{border-color:var(--accent)!important}:root[data-theme=light] .picks-context-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}:root[data-theme=light] .picks-context-select option{padding:6px 10px;color:#0f172a!important;background-color:#fff!important}.picks-scope-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:.4rem;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.picks-scope-btn{align-items:center;gap:.4rem;padding:6px 12px;font-size:12px;display:inline-flex}.picks-empty-scope-card{text-align:center;padding:3rem 1.5rem}.picks-empty-scope-card h3{margin-bottom:.5rem;font-size:1.25rem}.picks-empty-scope-card p{color:var(--text-secondary);max-width:480px;margin:0 auto 1.5rem;font-size:14px}.leaderboard-scope-bar{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}:root[data-theme=light] .leaderboard-scope-bar{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.leaderboard-scope-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.leaderboard-scope-controls select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;color:#fff!important;background-color:#1e293b!important;border:1.5px solid #475569!important}.leaderboard-scope-controls select:hover{border-color:var(--accent)!important}.leaderboard-scope-controls select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}.leaderboard-scope-controls select option{padding:6px 10px;color:#fff!important;background-color:#1e293b!important}:root[data-theme=light] .leaderboard-scope-controls select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important}:root[data-theme=light] .leaderboard-scope-controls select:hover{border-color:var(--accent)!important}:root[data-theme=light] .leaderboard-scope-controls select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-glow)!important}:root[data-theme=light] .leaderboard-scope-controls select option{padding:6px 10px;color:#0f172a!important;background-color:#fff!important}.leaderboard-scope-details{color:var(--text-secondary);font-size:13px;font-style:italic}.how-to-play-card{color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;padding:1.25rem 1rem!important}.how-to-play-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #00000040,0 0 16px #38bdf826}.how-to-play-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.85rem;display:flex}.how-to-play-title{color:var(--text-primary);margin:0 0 .4rem;font-size:14px;font-weight:700;line-height:1.3}.how-to-play-desc{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.45}.how-to-play-more{color:var(--accent);align-items:center;gap:4px;margin-top:.85rem;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.how-to-play-card:hover .how-to-play-more{gap:7px}.guide-page-container{flex-direction:column;gap:1.5rem;max-width:960px;margin:0 auto;display:flex}.guide-breadcrumbs{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:13px;display:flex}.guide-breadcrumb-link{color:var(--accent);text-decoration:none;transition:color .15s}.guide-breadcrumb-link:hover{text-decoration:underline}.guide-breadcrumb-sep{opacity:.5}.guide-breadcrumb-current{color:var(--text-primary);font-weight:500}.guide-hero-panel{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.25rem 2.5rem;display:flex}.guide-hero-left{align-items:center;gap:1.5rem;display:flex}.guide-hero-icon-wrap{border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.guide-pill-badge{text-transform:uppercase;letter-spacing:.75px;color:var(--accent);background:#38bdf826;border-radius:20px;margin-bottom:.4rem;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.guide-hero-title{letter-spacing:-.5px;margin:0 0 .35rem;font-size:2rem;font-weight:700}.guide-hero-subtitle{color:var(--text-secondary);max-width:580px;margin:0;font-size:15px;line-height:1.5}.guide-nav-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.guide-tab-item{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.guide-tab-item:hover{color:var(--text-primary);background:#ffffff12;border-color:#fff3}.guide-tab-item.active{color:var(--accent);border-color:var(--accent);background:#38bdf826;box-shadow:0 0 12px #38bdf826}:root[data-theme=light] .guide-tab-item{color:#475569;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .guide-tab-item:hover{color:#0f172a;background:#f1f5f9}:root[data-theme=light] .guide-tab-item.active{color:#0284c7;background:#0284c71a;border-color:#0284c7}.guide-content-body{border-radius:16px;flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex}.guide-section h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 1rem;font-size:1.35rem;display:flex}.guide-section p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.guide-steps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.guide-step-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}:root[data-theme=light] .guide-step-card{background:#f8fafc;border-color:#e2e8f0}.guide-step-number{background:var(--accent);color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.guide-step-content h3{color:var(--text-primary);margin:0 0 .35rem;font-size:15px}.guide-step-content p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.guide-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.guide-feature-box{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}:root[data-theme=light] .guide-feature-box{background:#f8fafc;border-color:#e2e8f0}.guide-feature-box--full{grid-column:1/-1}.guide-feature-header{align-items:center;gap:.6rem;display:flex}.guide-feature-header h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.guide-feature-box p{color:var(--text-secondary);font-size:13px;line-height:1.5}.guide-interop-box{background:#38bdf80d;border:1px solid #38bdf840;border-radius:14px;padding:1.75rem}:root[data-theme=light] .guide-interop-box{background:#0284c70f;border-color:#0284c74d}.guide-interop-header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.guide-interop-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.guide-interop-list{color:var(--text-secondary);flex-direction:column;gap:.85rem;margin:0;padding-left:1.2rem;font-size:14px;line-height:1.5;display:flex}.guide-interop-list strong{color:var(--text-primary)}.guide-bottom-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.guide-prev-next-btn{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff08;border-radius:12px;align-items:center;gap:.85rem;min-width:180px;padding:1rem 1.4rem;text-decoration:none;transition:all .2s;display:flex}.guide-prev-next-btn.prev{text-align:left}.guide-prev-next-btn.next{text-align:right;margin-left:auto}.guide-prev-next-btn:hover{border-color:var(--accent);background:#38bdf814;transform:translateY(-2px)}:root[data-theme=light] .guide-prev-next-btn{background:#fff;border-color:#cbd5e1}:root[data-theme=light] .guide-prev-next-btn:hover{background:#f1f5f9;border-color:#0284c7}.guide-nav-sub{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;display:block}.guide-nav-title{font-size:14px;font-weight:600;display:block}.nav-beta-pro-tag{color:#f59e0b;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b40,#eab3081a);border:1px solid #f59e0b73;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.preferences-modal-dialog{width:560px;max-width:92vw}.preferences-modal-body{flex-direction:column;gap:1.5rem;display:flex}.pref-section{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:1.25rem}:root[data-theme=light] .pref-section{background:#f8fafc;border-color:#e2e8f0}.pref-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:14px;font-weight:700}.pref-item-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pref-item-label{align-items:center;gap:12px;display:flex}.pref-icon-wrap{background:#38bdf81a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pref-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.pref-select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;max-width:220px;padding:6px 12px;font-size:13px}.pref-section-premium{background:linear-gradient(#f59e0b0a 0%,#a855f705 100%);border:1px solid #f59e0b4d}.pref-premium-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pref-premium-title-wrap{align-items:center;gap:8px;display:flex}.pref-premium-title-wrap h4{color:var(--text-primary);font-size:15px;font-weight:700}.pref-beta-badge{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pref-beta-banner{background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:13px}.pref-beta-banner-content strong{color:var(--accent);margin-bottom:3px;display:block}.pref-beta-banner-content p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.pref-master-toggle-card{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}:root[data-theme=light] .pref-master-toggle-card{background:#fff}.pref-features-list{flex-direction:column;gap:.75rem;transition:opacity .2s;display:flex}.pref-disabled-area{opacity:.45;pointer-events:none}.pref-feature-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}:root[data-theme=light] .pref-feature-item{background:#fff}.pref-feature-left{align-items:center;gap:12px;display:flex}.pref-feature-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pref-sub-setting{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.pref-sub-label{color:var(--text-secondary);font-size:12px;font-weight:600}.pref-select-sm{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-size:12px}.pref-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.pref-switch input{opacity:0;width:0;height:0}.pref-slider{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff26;transition:all .25s;position:absolute;inset:0}:root[data-theme=light] .pref-slider{background-color:#cbd5e1}.pref-slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .25s;position:absolute;bottom:3px;left:3px}.pref-switch input:checked+.pref-slider{background-color:var(--accent);border-color:var(--accent)}.pref-switch input:checked+.pref-slider:before{transform:translate(20px)}.pref-slider.round{border-radius:24px}.pref-slider.round:before{border-radius:50%}.preferences-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.moneyline-badge{white-space:nowrap;letter-spacing:.4px;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.moneyline-badge.favorite{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b847}.moneyline-badge.underdog{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d}.last5-record-badge{color:var(--accent);white-space:nowrap;letter-spacing:.3px;background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.goal-stat-badge{color:#c084fc;white-space:nowrap;letter-spacing:.3px;background:#c084fc1a;border:1px solid #c084fc40;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.goal-diff-badge{white-space:nowrap;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.goal-diff-badge.diff-pos{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040}.goal-diff-badge.diff-neg{color:#f87171;background:#f871711a;border:1px solid #f8717140}.picks-autopick-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.picks-autopick-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.picks-autopick-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table-row:hover{background:#ffffff0a}.bot-badge,.user-badge{letter-spacing:.3px;display:inline-block}@media (width<=640px){.admin-bots-page table th:nth-child(4),.admin-bots-page table td:nth-child(4){display:none}}.home-news-box{border-left:4px solid var(--accent);background:#ffffff08;flex-direction:column;gap:.85rem;margin-top:1.5rem;margin-bottom:.5rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.home-news-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.home-news-content{min-height:40px}.home-news-blank{min-height:24px}.home-news-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;padding-top:.6rem;display:flex}.home-news-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.home-news-link:hover{color:var(--accent-hover,#38bdf8);text-decoration:underline;transform:translate(2px)}.nav-league-wrap{align-items:center;display:flex}.nav-league-select{background:var(--surface-color);color:var(--text-primary);border:1px solid var(--accent);letter-spacing:.05em;cursor:pointer;border-radius:20px;outline:none;padding:4px 10px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 0 8px #38bdf826}.nav-league-select:hover,.nav-league-select:focus{border-color:var(--accent);box-shadow:0 0 12px #38bdf859}
