*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a1a;color:#e0e0e0;min-height:100vh;display:flex;justify-content:center;padding:2rem 1rem}#app{max-width:900px;width:100%}h1{text-align:center;font-size:1.8rem;margin-bottom:.3rem}.subtitle{text-align:center;color:#888;margin-bottom:2rem;font-size:.9rem}.error{text-align:center;color:#ff6b6b;padding:1rem}.loading{text-align:center;color:#888;padding:3rem}.scoreboard{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.player-score{background:#1a1a2e;border-radius:12px;padding:1.5rem 2.5rem;text-align:center;min-width:160px}.player-score h2{font-size:1.3rem;margin-bottom:.5rem}.player-score .total{font-size:2.5rem;font-weight:700}.player-score.rohit .total{color:#4fc3f7}.player-score.alec .total{color:#ff8a65}.player-score .breakdown{font-size:.8rem;color:#888;margin-top:.5rem}.conf-section{margin-bottom:2rem}.conf-section h3{margin-bottom:.5rem;font-size:1.1rem;border-bottom:1px solid #333;padding-bottom:.3rem}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;padding:.4rem .6rem;color:#888;font-weight:600;border-bottom:1px solid #333}td{padding:.4rem .6rem;border-bottom:1px solid #1a1a2e}tr:hover{background:#1a1a2e}.seed{color:#888;width:30px}.team{font-weight:600}.none{color:#555}.exact{color:#66bb6a;font-weight:700}.close{color:#ffd54f}.miss{color:#ef5350}.playoff-line td{border-bottom:2px solid #ff8a65}.scoring-explainer{background:#1a1a2e;border-radius:12px;padding:1.2rem 1.5rem;margin-bottom:2rem}.scoring-explainer h3{margin-bottom:.6rem;font-size:1rem}.scoring-explainer p{color:#aaa;font-size:.85rem;margin-bottom:.5rem}.scoring-table{margin-bottom:.6rem}.scoring-table th{font-size:.8rem}.scoring-table td{font-size:.85rem}.formula{font-weight:600;color:#e0e0e0;font-size:.9rem}.legend{display:flex;gap:1.2rem;margin-top:.6rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#aaa}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.exact-dot{background:#66bb6a}.close-dot{background:#ffd54f}.miss-dot{background:#ef5350}
