.seasons-list{list-style:none}.season-item{align-items:center;background:#777;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px;transition:background .15s}.season-item:hover{background:#666;cursor:pointer;outline:4px solid #f1c40f}.season-name{font-size:1.1rem;font-weight:500}.season-status{border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 12px}.weeks-sections{margin-top:16px}.weeks-section{margin-bottom:16px}.weeks-section-label{color:#888;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.weeks-row{align-items:center;display:flex;flex-wrap:wrap;font-size:1.1rem;gap:4px}.week-link{border-radius:4px;color:#2a2a2a;cursor:pointer;font-weight:500;padding:6px 10px;transition:background .15s}.week-link:hover{background:#0000001a;color:#000}.week-divider{color:#aaa}.month-bubbles{gap:8px}.month-bubble,.month-bubbles{display:flex;flex-direction:column}.month-bubble{align-items:center;border:1px solid;border-radius:12px;padding:8px 14px}.month-label{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:4px;text-align:center}.month-bubble-weeks{display:flex;gap:2px}.games-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);list-style:none;margin-top:20px}.game-item{align-items:center;background:#777;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s}.game-item:hover{background:#666;cursor:pointer;outline:4px solid #f1c40f}.game-teams{display:flex;flex-direction:column;gap:6px}.team{align-items:center;display:flex;gap:12px}.team-name{font-size:1rem;font-weight:500;white-space:nowrap}.team-score{font-size:1.1rem;font-weight:700}.game-status{align-self:center;border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 12px}.status-final{background:#2c3e50;color:#bbb}.graph-button{background:#2c3e50;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:background .15s}.graph-button:hover{background:#34495e}.graph-wrapper{display:flex;gap:20px;margin-bottom:20px}.graph-container{background:#fff;border-radius:8px;flex:1 1;min-width:0;padding:12px 0}.graph-container svg{cursor:crosshair}.graph-sidebar{flex-shrink:0;width:320px}.graph-tooltip{background:#fff;border-radius:8px;height:100%;padding:20px}.graph-tooltip-empty{align-items:center;color:#888;display:flex;justify-content:center}.tooltip-situation{color:#000;font-size:1.15rem;font-weight:700;margin-bottom:10px}.graph-tooltip-empty .tooltip-description{color:#888;text-align:center}.tooltip-meta{align-items:center;display:flex;gap:14px;margin-bottom:10px}.tooltip-prob{grid-gap:2px 10px;color:#000;display:grid;font-size:1.1rem;font-weight:600;gap:2px 10px;grid-template-columns:1fr auto auto;margin-bottom:12px}.tooltip-description{color:#000;font-size:1.1rem;line-height:1.5}.graph-tooltip .play-quarter{background:#444;font-size:1.05rem;padding:3px 10px}.graph-tooltip .play-clock{color:#000;font-size:1.1rem}.plays-list{list-style:none}.play-item{background:#888;border-left:8px solid #0000;border-radius:8px;margin-bottom:6px;padding:12px 20px}.play-item:hover{outline:4px solid #f1c40f}.play-item.scoring{border-left-color:#f39c12}.play-meta{align-items:center;display:flex;gap:12px;margin-bottom:6px}.play-quarter{background:#2c3e50;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 8px}.play-clock{font-feature-settings:"tnum";color:#ddd;font-size:.85rem;font-variant-numeric:tabular-nums}.play-score{color:#fff;font-size:.85rem;font-weight:600;margin-left:auto}.play-situation{align-items:center;color:#000;display:flex;font-size:1.05rem;font-weight:700;gap:10px;margin-bottom:6px}.play-down{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.play-win-prob{margin:8px 0}.win-prob-bar{border-radius:4px;display:flex;font-size:.75rem;font-weight:600;height:22px;overflow:hidden}.win-prob-fill{align-items:center;color:#fff;display:flex;justify-content:center;min-width:32px;transition:width .3s}.win-prob-labels{color:#ddd;display:flex;font-size:.75rem;justify-content:space-between;margin-top:2px}.play-description{color:#f0f0f0;font-size:.9rem;line-height:1.4}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f0f0;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page,body{min-height:100vh}.page{display:flex;flex-direction:column;padding-bottom:48px;padding-top:52px}.site-header{background:#2c3e50;border-bottom:3px solid #1a252f;left:0;padding:14px 24px;position:fixed;right:0;top:0;z-index:100}.site-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.site-footer{background:#2c3e50;border-top:3px solid #1a252f;bottom:0;color:#aaa;font-size:.85rem;left:0;padding:14px 24px;position:fixed;right:0;text-align:center;z-index:100}.app{flex:1 1;margin:0 auto;max-width:720px;padding:24px;width:100%}.app.app-wide{max-width:1200px}.loading{color:#888}.error{color:#e74c3c}.back-button{background:none;border:none;color:#5dade2;cursor:pointer;font-size:.95rem;margin-bottom:16px;padding:0}.back-button:hover{text-decoration:underline}.section-title{color:#2a2a2a;font-size:1.3rem;font-weight:600}.week-date-range{color:#666;font-size:.95rem;font-weight:400;margin-bottom:0}.title-row{align-items:center;display:flex;gap:16px;margin-bottom:20px}.status-in_progress{background:#27ae60;color:#fff}.status-completed{background:#2c3e50;color:#bbb}.status-scheduled{background:#2980b9;color:#fff}
/*# sourceMappingURL=main.fffcf6df.css.map*/