:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#06070c;--bg-page-alt:#06070c;--bg-widget:#0d1018;--bg-widget-strong:#0d1018;--bg-card:#131620;--bg-card-hover:#1a1d2a;--bg-soft:#ffffff0a;--text-primary:#edf0fb;--text-secondary:#8a94b2;--text-muted:#4e5a7a;--border:#ffffff12;--border-strong:#ffffff24;--border-focus:#c8ff00;--accent:#c8ff00;--accent-dim:#c8ff001a;--shadow-sm:0 2px 16px #00000080;--shadow-md:0 6px 32px #0009;--shadow-lg:0 12px 60px #000000b3;--accent-nba:#ee6730;--accent-nba-2:#ff6b8a;--accent-nba-light:#ee67301a;--accent-nba-glow:#ee673033;--accent-mlb:#29c99a;--accent-mlb-2:#ff9d56;--accent-mlb-light:#29c99a1a;--accent-mlb-glow:#29c99a33;--accent-college-baseball:#1e6bb8;--accent-college-softball:#d4457a;--accent-mcbb:#1a5276;--accent-wcbb:#8e44ad;--status-live:#ff3535;--status-live-bg:#ff35351a;--status-live-glow:#ff353547;--status-final:#6b7794;--status-final-bg:#3d46604d;--status-scheduled:#29c99a;--status-scheduled-bg:#29c99a1a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:.15s cubic-bezier(.4, 0, .2, 1);--font-display:"Bebas Neue", "Impact", "Arial Black", sans-serif;--font:"Barlow Condensed", "Arial Narrow", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);min-height:100vh;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:after{content:"";opacity:.024;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}::selection{background:var(--accent);color:#000}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input{font:inherit}button{cursor:pointer;background:0 0;border:none}img{display:block}.app{min-height:100vh;position:relative}.app-header{z-index:20;background:color-mix(in srgb, var(--bg-page) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.app-header__brand{align-items:center;gap:16px;display:flex}.app-header__icon{border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-display);letter-spacing:.02em;color:#000;background:var(--accent);flex-shrink:0;place-items:center;font-size:1rem;display:grid}.app-header__copy{flex-direction:column;gap:0;display:flex}.app-header__eyebrow{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1}.app-header h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:1.7rem;font-weight:400;line-height:1}.app-header__meta{align-items:center;gap:8px;display:flex}.app-header__pill{border-radius:var(--radius-sm);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);padding:6px 12px;font-size:.72rem;font-weight:700}.app-header__theme-select{border-radius:var(--radius-sm);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a94b2'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:6px 24px 6px 10px;font-size:.72rem;font-weight:700}.app-header__theme-select:hover{border-color:var(--border-strong)}.app-header__theme-select option{background:var(--bg-card);color:var(--text-primary)}.app-header__pill--muted{color:var(--text-secondary);background:0 0;border-color:#0000}.app-header__pill--live{color:var(--status-live);background:var(--status-live-bg);border-color:#ff353533;align-items:center;gap:6px;display:flex}.app-header__pill--live:before{content:"";background:var(--status-live);border-radius:50%;width:6px;height:6px;animation:2s infinite header-pulse}@keyframes header-pulse{0%,to{opacity:1}50%{opacity:.3}}.app-main{width:min(1520px,100%);margin:0 auto;padding:24px 28px 48px}@media (width<=900px){.app-header{padding:0 18px}.app-header__pill--live{display:none}}@media (width<=768px){.app-main{padding:16px 16px 48px}.app-header{height:60px}.app-header h1{font-size:1.45rem}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.box-score-modal__backdrop{z-index:220;-webkit-backdrop-filter:blur(12px);background:#04050ae6;justify-content:center;align-items:center;padding:20px;animation:.16s bsm-fade-in;display:flex;position:fixed;inset:0}@keyframes bsm-fade-in{0%{opacity:0}to{opacity:1}}.box-score-modal{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-widget);width:min(760px,100%);max-height:88vh;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) bsm-panel-in;display:flex;overflow:hidden}@keyframes bsm-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.box-score-modal__header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;gap:14px;padding:16px 22px 14px;display:flex;position:relative}.box-score-modal__header>div:first-child{min-width:0}.box-score-modal--nba .box-score-modal__header:before{content:"";background:var(--accent-nba);height:2px;position:absolute;inset:0 0 auto}.box-score-modal--mlb .box-score-modal__header:before{content:"";background:var(--accent-mlb);height:2px;position:absolute;inset:0 0 auto}.box-score-modal--college-baseball .box-score-modal__header:before{content:"";background:var(--accent-college-baseball);height:2px;position:absolute;inset:0 0 auto}.box-score-modal--college-softball .box-score-modal__header:before{content:"";background:var(--accent-college-softball);height:2px;position:absolute;inset:0 0 auto}.box-score-modal--mens-college-basketball .box-score-modal__header:before{content:"";background:var(--accent-mcbb);height:2px;position:absolute;inset:0 0 auto}.box-score-modal--womens-college-basketball .box-score-modal__header:before{content:"";background:var(--accent-wcbb);height:2px;position:absolute;inset:0 0 auto}.box-score-modal__eyebrow{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.65rem;font-weight:700}.box-score-modal__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:1.15rem;line-height:1.2}.box-score-modal__subtitle{font-family:var(--font);color:var(--text-secondary);margin-top:6px;font-size:.85rem;font-weight:500}.box-score-modal__close,.box-score-modal__retry{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--text-secondary);font-family:var(--font);transition:color var(--transition), border-color var(--transition), background var(--transition)}.box-score-modal__close{flex-shrink:0;align-self:flex-start;width:36px;height:36px;font-size:1.3rem}.box-score-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover)}.box-score-modal__scoreboard{border-bottom:1px solid var(--border);background:var(--bg-widget);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 22px;display:grid}.box-score-modal__team-card{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);justify-items:center;gap:8px;padding:14px;display:grid}.box-score-modal__team-card--clickable{cursor:pointer;transition:border-color var(--transition), background var(--transition)}.box-score-modal__team-card--clickable:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.box-score-modal__team-logo{object-fit:contain;width:44px;height:44px}.box-score-modal__team-logo--fallback{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--text-secondary);font-family:var(--font);letter-spacing:.06em;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;display:flex}.box-score-modal__team-name{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.box-score-modal__team-record{font-family:var(--font);letter-spacing:.04em;color:var(--text-muted);margin-top:-2px;font-size:.68rem;font-weight:500}.box-score-modal__team-score{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:2.2rem;line-height:1}.box-score-modal__divider{font-family:var(--font);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;text-align:center;font-size:.72rem;font-weight:700}.box-score-modal__body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:0 22px 22px;overflow-y:auto}.box-score-modal__stats{border-collapse:separate;border-spacing:0 3px;width:100%;display:table}.box-score-modal__stats-header,.box-score-modal__stat-row{display:table-row}.box-score-modal__stats-header th,.box-score-modal__stat-row td,.box-score-modal__stat-row th{width:33.3333%;display:table-cell}.box-score-modal__stats-header th:first-child,.box-score-modal__stat-row td:first-child{text-align:left}.box-score-modal__stats-header th:nth-child(2){text-align:center}.box-score-modal__stats-header th:nth-child(3),.box-score-modal__stat-value--home{text-align:right}.box-score-modal__stats-header th{background:var(--bg-widget);font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);padding:14px 0 6px;font-size:.65rem;font-weight:700;position:sticky;top:0}.box-score-modal__stats-header span:nth-child(2),.box-score-modal__stat-label{text-align:center}.box-score-modal__stats-header span:last-child,.box-score-modal__stat-value--home{text-align:right}.box-score-modal__stat-row td,.box-score-modal__stat-row th{background:var(--bg-card);padding:8px 10px}.box-score-modal__stat-row td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border:1px solid var(--border);border-right:none}.box-score-modal__stat-row th{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.box-score-modal__stat-row td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--border);border-left:none}.box-score-modal__stat-label{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:.78rem;font-weight:600}.box-score-modal__stat-value{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.05rem;font-weight:400}.box-score-modal__state{text-align:center;min-height:180px;font-family:var(--font);color:var(--text-secondary);place-items:center;display:grid}.box-score-modal__error{color:var(--status-live);font-family:var(--font);margin-bottom:12px}.box-score-modal__retry{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;font-size:.78rem;font-weight:700}.box-score-modal__retry:hover{color:var(--accent);background:#c8ff000d;border-color:#c8ff004d}@media (width<=640px){.box-score-modal__scoreboard{grid-template-columns:1fr 1fr}.box-score-modal__divider{display:none}.box-score-modal__stats-header th,.box-score-modal__stat-row td,.box-score-modal__stat-row th{min-width:68px}.box-score-modal__body,.box-score-modal__header,.box-score-modal__scoreboard{padding-left:14px;padding-right:14px}}.bs-players{flex-direction:column;gap:20px;margin-top:22px;display:flex}.bs-players__section{flex-direction:column;gap:6px;display:flex}.bs-players__heading{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 2px 4px;font-size:.62rem;font-weight:700}.bs-players__table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.bs-players__table{border-collapse:collapse;table-layout:fixed;width:100%}.bs-players__table colgroup,.bs-players__name{width:140px}.bs-players__stat{width:52px}.bs-players__row--head .bs-players__col-head{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-widget);text-align:right;white-space:nowrap;padding:6px 6px 8px;font-size:.6rem;font-weight:700;position:sticky;top:0}.bs-players__row--head .bs-players__name.bs-players__col-head{text-align:left}.bs-players__row{border-bottom:1px solid #ffffff0a}.bs-players__row:nth-child(2n) td{background:var(--bg-card-hover)}.bs-players__row:nth-child(odd) td{background:var(--bg-card)}.bs-players__row--top td{background:var(--bg-card)!important}.bs-players__row--top .bs-players__name{border-left:3px solid var(--accent);padding-left:9px}.bs-players__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:10px 8px 10px 12px;font-size:1rem;font-weight:400;overflow:hidden}.bs-players__stat{font-family:var(--font);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;white-space:nowrap;padding:10px 6px;font-size:.82rem;font-weight:600}.bs-players__row td.bs-players__stat:nth-child(2){font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;font-weight:400}@media (width<=640px){.bs-players__stat--secondary{display:none}.bs-players__name{width:120px}}.bs-players__group{margin-bottom:28px}.bs-players__group-heading{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border);margin:18px 0 6px;padding-bottom:5px;font-size:1.05rem}.bs-players__th{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--bg-widget);padding:6px 8px 5px;font-size:.62rem;font-weight:700}.bs-players__th--name{text-align:left;min-width:110px}.bs-players__td-name{font-family:var(--font);color:var(--text-primary);white-space:nowrap;text-align:left;padding:8px 10px;font-size:.85rem;font-weight:600}.bs-players__pos{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:600}.bs-players__td{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;white-space:nowrap;padding:8px 10px;font-size:.82rem}@media (width<=640px){td.bs-players__td--secondary,th.bs-players__td--secondary{display:none}}.scorecard{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.scorecard:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.scorecard--live{border-left-color:var(--status-live)}.scorecard--live:before{content:"";background:var(--status-live);width:3px;box-shadow:0 0 20px var(--status-live-glow);position:absolute;inset:0 auto 0 0}.scorecard__status{align-items:center;padding:9px 14px 0;display:flex}.scorecard__badge{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex}.scorecard__badge--live{color:var(--status-live)}.scorecard__badge--live:before{content:"";background:var(--status-live);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s infinite scorecard-pulse}@keyframes scorecard-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.scorecard__badge--final{color:var(--status-final)}.scorecard__badge--scheduled{color:var(--status-scheduled);letter-spacing:.06em;text-transform:none;font-weight:600}.scorecard__prediction{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);padding:4px 14px 0;font-size:.65rem;font-weight:700}.scorecard__team{transition:background var(--transition);border-top:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.scorecard__team:first-of-type{margin-top:6px}.scorecard__team+.scorecard__team{border-top-color:var(--border)}.scorecard__team--winner{background:#ffffff06}.scorecard__team--clickable{cursor:pointer}.scorecard__team--clickable:hover{background:#ffffff0d}.scorecard__logo,.scorecard__logo--fallback{border-radius:var(--radius-sm);flex-shrink:0;width:36px;height:36px}.scorecard__logo{object-fit:contain;background:#ffffff0f;padding:4px}.scorecard__logo--fallback{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);letter-spacing:.06em;place-items:center;font-size:.65rem;font-weight:800;display:grid}.scorecard__team-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.scorecard__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition);font-size:.88rem;font-weight:600;overflow:hidden}.scorecard__name--abbr{display:none}.scorecard__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);letter-spacing:.04em;color:var(--text-muted);font-size:.7rem;font-weight:500;overflow:hidden}.scorecard__team--winner .scorecard__name{color:var(--text-primary)}.scorecard__score{text-align:right;min-width:42px;font-family:var(--font-display);letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--transition);font-size:2.6rem;font-weight:400;line-height:1}.scorecard__score--winner{color:var(--accent)}.scorecard__score--prediction{font-family:var(--font);letter-spacing:-.01em;color:var(--text-secondary);min-width:50px;font-size:1.1rem;font-weight:800}.scorecard__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 14px 10px;display:flex}.scorecard__action{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.scorecard__action:after{content:"→";font-size:.8em}.scorecard__action:hover{color:var(--accent);background:#c8ff000f;border-color:#c8ff004d}@media (width<=480px){.scorecard__team{gap:10px;padding:10px 12px}.scorecard__logo,.scorecard__logo--fallback{width:32px;height:32px}.scorecard__name--full{display:none}.scorecard__name--abbr{display:block}.scorecard__meta{display:none}.scorecard__score{min-width:36px;font-size:2.1rem}}.team-selector__backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);background:#04050ad9;justify-content:center;align-items:center;padding:20px;animation:.16s team-selector-fade-in;display:flex;position:fixed;inset:0}@keyframes team-selector-fade-in{0%{opacity:0}to{opacity:1}}.team-selector__panel{border-radius:var(--radius-lg);background:var(--bg-widget);border:1px solid var(--border-strong);width:min(720px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0a;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) team-selector-panel-in;display:flex;overflow:hidden}@keyframes team-selector-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.team-selector__header{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 18px;display:flex;position:relative;overflow:hidden}.team-selector--nba .team-selector__header:before{content:"";background:var(--accent-nba);height:2px;position:absolute;inset:0 0 auto}.team-selector--mlb .team-selector__header:before{content:"";background:var(--accent-mlb);height:2px;position:absolute;inset:0 0 auto}.team-selector--college-baseball .team-selector__header:before{content:"";background:var(--accent-college-baseball);height:2px;position:absolute;inset:0 0 auto}.team-selector--college-softball .team-selector__header:before{content:"";background:var(--accent-college-softball);height:2px;position:absolute;inset:0 0 auto}.team-selector--mens-college-basketball .team-selector__header:before{content:"";background:var(--accent-mcbb);height:2px;position:absolute;inset:0 0 auto}.team-selector--womens-college-basketball .team-selector__header:before{content:"";background:var(--accent-wcbb);height:2px;position:absolute;inset:0 0 auto}.team-selector__eyebrow{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.65rem;font-weight:700}.team-selector__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:2rem;line-height:1}.team-selector__subtitle{font-family:var(--font);color:var(--text-secondary);margin-top:6px;font-size:.85rem;font-weight:500;line-height:1.5}.team-selector__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);touch-action:manipulation;transition:color var(--transition), border-color var(--transition), background var(--transition);flex-shrink:0;place-items:center;font-size:1.3rem;line-height:1;display:grid}.team-selector__close:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover)}.team-selector__search-wrap,.team-selector__meta{padding:0 22px}.team-selector__search-wrap{padding-top:14px}.team-selector__search{border-radius:var(--radius-md);border:1px solid var(--border);background: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='%232e3758' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 14px center / 16px 16px no-repeat, var(--bg-card);width:100%;height:44px;color:var(--text-primary);font-family:var(--font);transition:border-color var(--transition), box-shadow var(--transition);padding:0 14px 0 42px;font-size:.9rem;font-weight:500}.team-selector__search::placeholder{color:var(--text-muted)}.team-selector__search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #c8ff001a}.team-selector__meta{justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:8px;display:flex}.team-selector__results,.team-selector__hint,.team-selector__count{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.team-selector__body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:6px 22px 22px;overflow-y:auto}.team-selector__state{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.team-selector__spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;width:32px;height:32px;animation:.7s linear infinite team-selector-spin}@keyframes team-selector-spin{to{transform:rotate(360deg)}}.team-selector__error{text-align:center;max-width:28ch;font-family:var(--font);color:var(--status-live);line-height:1.6}.team-selector__retry{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;transition:border-color var(--transition), color var(--transition);padding:8px 16px;font-size:.8rem;font-weight:700}.team-selector__retry:hover{color:var(--accent);border-color:#c8ff004d}.team-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.team-selector__card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);text-align:center;min-height:100px;transition:transform var(--transition), border-color var(--transition), background var(--transition);touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px;display:flex;position:relative}.team-selector__card:hover{border-color:var(--border-strong);background:var(--bg-card-hover);transform:translateY(-2px)}.team-selector--nba .team-selector__card--selected,.team-selector--mlb .team-selector__card--selected{border-color:var(--accent);background:#c8ff000f}.team-selector__card--selected:after{content:"✓";background:var(--accent);color:#000;width:20px;height:20px;font-family:var(--font);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:8px;right:8px}.team-selector__logo,.team-selector__logo--fallback{border-radius:var(--radius-sm);width:40px;height:40px}.team-selector__logo{object-fit:contain;background:#ffffff0f;padding:5px}.team-selector__logo--fallback{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font);place-items:center;font-size:.65rem;font-weight:800;display:grid}.team-selector__team-name{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:.76rem;font-weight:700;line-height:1.3}.team-selector__empty{text-align:center;font-family:var(--font);color:var(--text-secondary);grid-column:1/-1;padding:36px 0}.team-selector__footer{border-top:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 20px;display:flex}.team-selector__done{border-radius:var(--radius-sm);background:var(--accent);color:#000;min-width:110px;font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition), filter var(--transition);padding:10px 18px;font-size:.8rem;font-weight:800;box-shadow:0 4px 20px #c8ff0033}.team-selector__done:hover{filter:brightness(1.08);transform:translateY(-1px)}.team-selector--nba .team-selector__done,.team-selector--mlb .team-selector__done{background:var(--accent)}@media (width<=720px){.team-selector__panel{width:100%;max-height:calc(100vh - 24px)}.team-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.team-selector__backdrop{padding:10px}.team-selector__header,.team-selector__search-wrap,.team-selector__meta,.team-selector__body,.team-selector__footer{padding-left:14px;padding-right:14px}.team-selector__title{font-size:1.6rem}.team-selector__footer{flex-direction:column;align-items:stretch}.team-selector__done{text-align:center;width:100%}}.sport-widget{border-radius:var(--radius-lg);background:var(--bg-widget);border:1px solid var(--border);height:100%;min-height:0;box-shadow:var(--shadow-md);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.sport-widget:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.sport-widget__header{-webkit-user-select:none;user-select:none;cursor:grab;background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.sport-widget__header:active{cursor:grabbing}.sport-widget__header:before{content:attr(data-sport-label);font-family:var(--font-display);letter-spacing:.02em;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6rem;line-height:1;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.sport-widget__header:after{content:"";background:var(--border-strong);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.sport-widget--nba .sport-widget__header:after{background:var(--accent-nba)}.sport-widget--mlb .sport-widget__header:after{background:var(--accent-mlb)}.sport-widget--college-baseball .sport-widget__header:after{background:var(--accent-college-baseball)}.sport-widget--college-softball .sport-widget__header:after{background:var(--accent-college-softball)}.sport-widget--mens-college-basketball .sport-widget__header:after{background:var(--accent-mcbb)}.sport-widget--womens-college-basketball .sport-widget__header:after{background:var(--accent-wcbb)}.sport-widget__header-left,.sport-widget__header-right{z-index:1;position:relative}.sport-widget__header-left{align-items:center;gap:12px;min-width:0;display:flex}.sport-widget__icon-shell{border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--border);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sport-widget__icon{font-size:1.3rem;line-height:1}.sport-widget__title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.sport-widget__label{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:1.6rem;line-height:1}.sport-widget__subtitle{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.sport-widget__header-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sport-widget__updated{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font);letter-spacing:.06em;white-space:nowrap;background:0 0;padding:5px 9px;font-size:.68rem;font-weight:600}.sport-widget__refresh,.sport-widget__edit{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);border:1px solid var(--border);transition:color var(--transition), border-color var(--transition), background var(--transition);touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sport-widget__refresh:hover,.sport-widget__edit:hover{color:var(--accent);background:#c8ff000d;border-color:#c8ff004d}@keyframes sport-widget-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sport-widget__refresh--spinning .sport-widget__control-icon{animation:.6s linear infinite sport-widget-spin;display:inline-block}.sport-widget__control-icon{font-size:.95rem;line-height:1}.sport-widget__control-label{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sport-widget__body{background:var(--bg-widget);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.sport-widget__body::-webkit-scrollbar{width:6px}.sport-widget__body::-webkit-scrollbar-track{background:0 0}.sport-widget__body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.sport-widget__state{text-align:center;border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-card);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:24px;display:flex}.sport-widget__state-kicker{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.sport-widget__section-label{font-family:var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin:4px 0 2px;padding:.25rem 4px .25rem 0;font-size:.65rem;font-weight:700}.sport-widget__section-label:first-child{margin-top:0}.sport-widget__prompt,.sport-widget__error{max-width:28ch;font-family:var(--font);font-size:.9rem;font-weight:500;line-height:1.6}.sport-widget__prompt{color:var(--text-secondary)}.sport-widget__error{color:var(--status-live)}.sport-widget__retry{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;touch-action:manipulation;transition:border-color var(--transition), color var(--transition);padding:8px 16px;font-size:.78rem;font-weight:700}.sport-widget__retry:hover{border-color:var(--border-strong);color:var(--accent)}@keyframes sport-widget-shimmer{0%{background-position:-300% 0}to{background-position:300% 0}}.sport-widget__skeleton{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(100deg, transparent 20%, #ffffff0a 34%, transparent 50%), var(--bg-card);background-size:300% 100%,100% 100%;height:90px;animation:1.8s linear infinite sport-widget-shimmer}@media (width<=640px){.sport-widget__header{cursor:default;flex-direction:column;align-items:flex-start;gap:10px}.sport-widget__header:active{cursor:default}.sport-widget__header-right{justify-content:flex-start;width:100%}.sport-widget__updated{text-overflow:ellipsis;flex:1;overflow:hidden}.sport-widget__control-label{display:none}.sport-widget__refresh,.sport-widget__edit{min-width:34px;padding:0 10px}}.dashboard{min-height:0}.dashboard__toolbar{align-items:center;gap:12px;padding:12px 18px;display:flex;position:relative}.dashboard__toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard__toggle-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover)}.dashboard__sport-picker{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;display:flex}.dashboard__sport-option{font-family:var(--font);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.dashboard__sport-option input[type=checkbox]{accent-color:var(--accent);cursor:pointer}@media (width<=768px){.dashboard__toolbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.dashboard__sport-picker{gap:6px 14px;width:100%;padding:10px 12px}.dashboard__sport-option{font-size:.78rem}}.dashboard__empty{min-height:300px;font-family:var(--font);color:var(--text-secondary);place-items:center;font-size:.9rem;display:grid}.dashboard-container{width:100%;min-height:0}.dashboard-mobile-stack{flex-direction:column;gap:16px;display:flex}.dashboard-mobile-stack__item{min-height:0}.dashboard-widget-wrapper{flex-direction:column;height:100%;min-height:0;display:flex}.react-grid-item{transition:transform var(--transition);min-height:0;overflow:hidden}@media (width<=767px){.react-grid-item,.react-grid-item .drag-handle{touch-action:pan-y!important}}.react-grid-item>.react-resizable-hide,.react-grid-item>.react-resizable-handle{z-index:5}.react-resizable-handle{opacity:.4;transition:opacity var(--transition)}.react-resizable-handle:hover{opacity:.9}.react-resizable-handle:after{border-color:var(--text-muted)!important}.react-grid-item.react-grid-placeholder{background:var(--accent-dim)!important;border-radius:var(--radius-lg)!important;opacity:1!important;border:1px dashed #c8ff0059!important}
