@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2);font-weight:600}@font-face{font-family:Barlow;src:url(/fonts/barlow-condensed-latin-800-normal.woff2);font-weight:800}:root{font-family:Inter,Arial,sans-serif;color:#141619;background:#fff;font-synthesis:none;font-weight:400;--muted:#7b828d;--line:#dfe3e8;--orange:#e85c08}*{box-sizing:border-box}body{margin:0}button,select{font:600 13px Inter,sans-serif}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;color:inherit;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#f6f7f8}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #fca266;outline-offset:3px}a{color:var(--orange);text-decoration:none;display:inline-flex;align-items:center;gap:6px}a:hover{text-decoration:underline}.primary{background:var(--orange);border-color:var(--orange);color:#fff}.primary:hover{background:#ca5007}.app{max-width:1050px;margin:0 auto;padding:32px 28px 20px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}h1{font-size:39px;font-weight:600;letter-spacing:-2px;line-height:1.05;margin:0}h1 span{color:var(--orange)}.app-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.toolbar{display:flex;align-items:center;gap:8px}select{border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;padding:11px 9px;max-width:130px}.matchups{display:grid;gap:16px}.matchup{border:1px solid #d4dae1;border-radius:7px;overflow:hidden}.matchup-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);background:#f8f9fa;gap:18px}h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.5px}.matchup-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.match-status{color:var(--muted);font-size:11px;text-align:right;flex-shrink:0}.match-status.warning{color:#b65a1a}.scores{display:grid;grid-template-columns:1fr 1fr;padding:17px 20px 10px}.team-score{min-width:0}.team-score+.team-score{padding-left:26px;border-left:1px solid var(--line)}.team-score:first-child{padding-right:24px}.eyebrow{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.6px}h3{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.points{font:800 72px/.98 Barlow,Impact,sans-serif;letter-spacing:-1.5px;margin:6px 0 3px;font-variant-numeric:tabular-nums}.projection{font-size:13px;color:var(--muted)}.projection strong{color:#141619;font-weight:600}.remaining{margin-top:16px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.playing{display:inline-flex;align-items:center;gap:5px;color:var(--orange)}.matchup-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 15px;font-size:12px}.margin{color:var(--muted)}.matchup-footer a{font-weight:600}.lineup-toggle{width:100%;border:0;border-top:1px solid #edf0f3;border-radius:0;justify-content:flex-start;font-size:11px;padding:10px 20px}.lineup-toggle span{margin-left:auto;font-weight:400;color:var(--muted)}.rotated{transform:rotate(180deg)}.roster{overflow:auto;padding:0 20px 15px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:var(--muted);font-weight:600;padding:8px 4px}td{padding:9px 4px;border-top:1px solid #edf0f3}td:nth-last-child(-n+2),th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}td small{display:block;color:#b45309;font-size:9px;margin-top:3px}.attention{border:1px solid var(--line);border-radius:7px;margin-top:16px;padding:15px 20px}.attention header{display:flex;align-items:baseline;gap:12px}.attention h2{font-size:17px}.attention header span{font-size:11px;color:var(--muted)}.attention ul{margin:10px 0 0;padding:0;list-style:none}.attention li{border-top:1px solid #edf0f3;padding:10px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;font-size:12px}.attention li span{text-transform:capitalize;color:#a65517}.attention li small{color:var(--muted);text-align:right}.attention p{color:var(--muted);font-size:12px;margin:12px 0 0}.app-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--muted);gap:12px}.app-footer>div{display:flex;align-items:center;gap:6px}.app-footer label{display:flex;align-items:center;gap:5px;margin-left:12px}.app-footer input{accent-color:var(--orange)}.app-footer button{padding:6px 0;border:0;color:var(--orange);font-size:11px}.connection-dot{width:6px;height:6px;background:#8a919a;border-radius:50%;display:inline-block}.connection-dot.connected{background:#268360}.fine-print{font-size:10px;color:#959ba4;margin:8px 0}.connection-empty{padding:25px 20px;min-height:170px}.connection-empty h3{font-size:22px}.connection-empty p{color:var(--muted);font-size:13px;margin:12px 0 18px}.error-line,.error-banner{color:#a94a13;background:#fff8f0;font-size:12px;padding:12px 20px;margin:0;line-height:1.5}.error-banner{margin-bottom:16px;border-radius:6px}.modal-backdrop{position:fixed;inset:0;background:#14161955;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.settings-panel{position:relative;width:540px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 20px 80px #0002;font-size:13px;line-height:1.65}.settings-panel h2{font-size:24px;padding-right:30px}.settings-status{color:var(--orange);font-weight:600}.settings-panel ol{padding-left:20px}.settings-panel li{padding:6px 0}.close-button{position:absolute;right:16px;top:16px;border:0;padding:5px}.folder{padding:10px;background:#f6f7f8;border-radius:5px;overflow-wrap:anywhere;font-size:11px;margin-top:8px}.folder button{margin-top:8px;display:flex;padding:6px 10px;font-size:11px}.muted{color:var(--muted)}.settings-teams{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin:15px 0 20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spinning{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.app{padding:22px 18px}.app-header{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:36px}.toolbar{width:100%}.toolbar .primary{margin-left:auto}.matchup-heading{padding:14px 16px}h2{font-size:15px}.match-status{font-size:10px}.scores{padding:15px 16px 10px}.team-score+.team-score{padding-left:18px}.team-score:first-child{padding-right:15px}h3{font-size:16px}.points{font-size:64px}.remaining{gap:6px;min-height:30px}.matchup-footer{padding:2px 16px 14px}.attention{padding:14px 16px}.attention li{grid-template-columns:1fr 1fr}.attention li small{grid-column:1/-1;text-align:left}.app-footer{align-items:flex-start}.app-footer>div{flex-wrap:wrap}.app-footer label{margin-left:0}.lineup-toggle{padding:10px 16px}.lineup-toggle span{font-size:9px}}.compact{max-width:480px;padding:18px}.compact .app-header{flex-direction:column;align-items:flex-start;gap:14px}.compact h1{font-size:31px}.compact .app-header p{font-size:12px}.compact .toolbar{width:100%}.compact .toolbar .primary{margin-left:auto}.compact .matchup-heading{padding:12px 14px}.compact h2{font-size:14px}.compact h3{font-size:15px}.compact .points{font-size:59px}.compact .scores{padding:13px 14px 10px}.compact .team-score+.team-score{padding-left:16px}.compact .team-score:first-child{padding-right:12px}.compact .remaining{font-size:10px;gap:6px}.compact .match-status{font-size:9px}.compact .matchup-footer{padding:2px 14px 12px;font-size:11px}.compact .lineup-toggle{padding:8px 14px}.compact .lineup-toggle span{display:none}.compact .attention{padding:12px 14px}.compact .app-footer>div{flex-wrap:wrap}.compact .app-footer label{margin-left:0}.compact .attention li{grid-template-columns:1fr 1fr}.compact .attention li small{grid-column:1/-1;text-align:left}.compact .fine-print{font-size:9px}@media(max-width:380px){.app{padding:16px 12px}.toolbar button,.toolbar select{font-size:11px;padding:9px}.toolbar button svg{display:none}.points{font-size:55px}.matchup-heading{gap:10px}.remaining{font-size:10px}.lineup-toggle span{display:none}.app-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.paired-lineup{padding:0 20px 14px}.paired-lineup table{table-layout:fixed;width:100%}.paired-lineup .player-column{width:34%}.paired-lineup .points-column{width:12%}.paired-lineup .slot-column{width:8%}.paired-lineup thead th{padding:10px 4px;font-size:11px;text-align:left}.paired-lineup thead th:nth-child(2),.paired-lineup thead th:nth-child(3),.paired-lineup thead th:nth-child(4){text-align:center}.paired-lineup thead th:last-child{text-align:right}.paired-lineup td,.paired-lineup tbody th{padding:13px 4px;border-top:1px solid #edf0f3;vertical-align:middle}.paired-lineup tbody th{background:#f8f9fa;text-align:center;font-size:10px;color:var(--muted)}.paired-lineup td.player-details{text-align:left}.paired-lineup td.opponent-player{text-align:right}.paired-lineup td.player-points{text-align:center;font-variant-numeric:tabular-nums}.player-name{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.player-game,.player-injury{display:block;font-size:10px;color:var(--muted);margin-top:4px}.player-injury{color:#b45309}.player-projection{display:block;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap}.lineup-empty{color:var(--muted);font-size:11px}.compact .paired-lineup{padding:0 10px 10px}.compact .paired-lineup .player-column{width:29%}.compact .paired-lineup .points-column{width:15%}.compact .paired-lineup .slot-column{width:12%}.compact .player-name{font-size:11px}.compact .player-game,.compact .player-projection{font-size:9px}.compact .paired-lineup thead th{font-size:10px}@media(max-width:600px){.paired-lineup{padding:0 10px 10px}.paired-lineup .player-column{width:29%}.paired-lineup .points-column{width:15%}.paired-lineup .slot-column{width:12%}.player-name{font-size:11px}.player-game,.player-projection{font-size:9px}.paired-lineup thead th{font-size:10px}.paired-lineup td,.paired-lineup tbody th{padding:12px 3px}}
