:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--bg-highlight: #1a2744;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--text-muted: #6a6a7a;--accent-positive: #4ade80;--accent-negative: #f87171;--accent-neutral: #60a5fa;--accent-link: #93c5fd;--border: #2a2a4e;--border-light: #3a3a5e;--tab-active: #0f3460;--tab-hover: #1a2744;--row-mine: #1e2d4a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:16px}h1{font-size:1.5rem;margin-bottom:8px}h2{font-size:1.2rem;margin-bottom:12px;color:var(--text-secondary)}.home-header{text-align:center;padding:48px 16px 24px}.home-header h1{font-size:2rem;margin-bottom:4px}.home-header p{color:var(--text-secondary)}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:960px;margin:32px auto;padding:0 16px}.team-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;transition:border-color .15s}.team-card:hover{border-color:var(--accent-neutral);text-decoration:none}.team-card h3{font-size:1.3rem;margin-bottom:8px}.team-card .contest-name{color:var(--text-muted);font-size:.85rem}.team-header{padding:16px 0 8px;border-bottom:1px solid var(--border);margin-bottom:16px}.team-header .back-link{font-size:.85rem;color:var(--text-muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{padding:8px 16px;cursor:pointer;border:none;background:none;color:var(--text-secondary);font-size:.9rem;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s}.tab:hover{color:var(--text-primary);background:var(--tab-hover)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent-neutral);background:var(--tab-active)}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{text-align:right;padding:6px 8px;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-light);white-space:nowrap;position:sticky;top:0;background:var(--bg-primary)}thead th:first-child{text-align:left}tbody td{padding:5px 8px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}tbody td:first-child{text-align:left}tbody tr:hover{background:var(--bg-highlight)}tbody tr.row-mine{background:var(--row-mine)}.slot-group{margin-bottom:16px}.slot-group h3{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:4px 0}.section-label{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.val-positive{color:var(--accent-positive)}.val-negative{color:var(--accent-negative)}.pf-strong-hitter{color:#4ade80;font-weight:600}.pf-mild-hitter{color:#86efac}.pf-neutral{color:var(--text-primary)}.pf-mild-pitcher{color:#fca5a5}.pf-strong-pitcher{color:#f87171;font-weight:600}.day-by-day-first td{border-top:1px solid var(--border-light)}.pf-legend{display:flex;gap:16px;margin:8px 0 12px;font-size:.8rem}.val-neutral{color:var(--accent-neutral)}.loading{padding:48px;text-align:center;color:var(--text-muted)}.error{padding:24px;text-align:center;color:var(--accent-negative)}.table-wrap{overflow-x:auto}.player-link{color:var(--accent-link)}.player-link:hover{text-decoration:underline}.rank-good{color:var(--accent-positive);font-weight:600}.rank-mid{color:var(--text-primary)}.rank-bad{color:var(--accent-negative);font-weight:600}.sub-tabs{display:flex;gap:4px;margin-bottom:12px}.sub-tab{padding:6px 14px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:.85rem;border-radius:4px;transition:all .15s}.sub-tab:hover{color:var(--text-primary);background:var(--tab-hover)}.sub-tab.active{color:var(--text-primary);background:var(--tab-active);border-color:var(--accent-neutral)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filter-input{padding:5px 10px;font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);width:180px}.filter-input::placeholder{color:var(--text-muted)}.filter-select{padding:5px 8px;font-size:.85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary)}.pos-filters{display:flex;flex-wrap:wrap;gap:4px}.pos-chip{padding:3px 8px;font-size:.78rem;border:1px solid var(--border);border-radius:12px;background:none;color:var(--text-secondary);cursor:pointer;transition:all .15s}.pos-chip:hover{color:var(--text-primary);border-color:var(--border-light)}.pos-chip.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--accent-neutral)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{color:var(--text-primary)}.sort-indicator{font-size:.7em;color:var(--accent-neutral)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:.85rem}.pagination button{padding:5px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.85rem}.pagination button:disabled{opacity:.4;cursor:default}.pagination button:not(:disabled):hover{background:var(--tab-hover)}.page-info{color:var(--text-secondary)}.has-tooltip{cursor:help;position:relative}.tooltip-icon{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;font-size:.6rem;font-weight:700;border-radius:50%;background:var(--border-light);color:var(--text-muted);margin-left:4px;vertical-align:middle}.tooltip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;font-size:.78rem;font-weight:400;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 2px 8px #0000004d}@media(max-width:640px){.container{padding:8px}table{font-size:.78rem}thead th,tbody td{padding:4px 5px}.tabs{gap:2px}.tab{padding:6px 10px;font-size:.82rem}.filter-bar{gap:6px}.filter-input{width:140px}.tooltip-bubble{white-space:normal;max-width:200px;left:0;transform:none}}
