@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f35;--bg-glass:#1a1f35b3;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b4d;--accent-teal:#14b8a6;--accent-teal-glow:#14b8a64d;--accent-coral:#f43f5e;--accent-coral-glow:#f43f5e4d;--accent-blue:#3b82f6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#94a3b81f;--green:#22c55e;--red:#ef4444;--radius:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}#root{min-height:100vh}.app-container{max-width:1280px;margin:0 auto;padding:16px}.header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 24px;display:flex}.header-title{background:linear-gradient(135deg, var(--accent-amber), #fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.header-score-badge{align-items:center;gap:12px;display:flex}.user-score{background:linear-gradient(135deg, var(--accent-teal), #2dd4bf);color:#000;border-radius:20px;padding:6px 16px;font-size:.875rem;font-weight:700}.main-grid{grid-template-columns:1fr 380px;gap:16px;display:grid}@media (width<=900px){.main-grid{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px}.card-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.scoreboard{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.score-main{letter-spacing:-1px;font-family:Outfit,sans-serif;font-size:3rem;font-weight:900}.score-overs{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.score-situation{color:var(--accent-amber);background:#f59e0b26;border-radius:8px;margin-top:4px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.batsmen-info{color:var(--text-secondary);margin-top:8px;font-size:.85rem}.team-badge{border-radius:6px;padding:4px 10px;font-size:.9rem;font-weight:800}.team-mi{background:#1d4ed8}.team-csk{color:#000;background:#d97706}.ball-history{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ball-chip{border:1px solid var(--border);background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;transition:transform .2s;display:flex}.ball-chip.dot{color:var(--text-muted)}.ball-chip.runs{color:var(--accent-teal);background:#14b8a61a}.ball-chip.four{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f626}.ball-chip.six{color:var(--accent-amber);border-color:var(--accent-amber);background:#f59e0b26}.ball-chip.wicket{color:var(--accent-coral);border-color:var(--accent-coral);background:#f43f5e26}.ball-chip.new{animation:.3s popIn}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.decision-banner{border:2px solid var(--accent-amber);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(90deg,#f59e0b33,#f59e0b0d);margin-bottom:16px;padding:16px 24px;animation:1.5s ease-in-out infinite pulseBorder}.decision-banner h2{color:var(--accent-amber);font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800}.decision-banner .timer{color:var(--text-primary);margin-top:4px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:900}.decision-banner .timer.urgent{color:var(--accent-coral)}@keyframes pulseBorder{0%,to{border-color:var(--accent-amber);box-shadow:0 0 0 0 var(--accent-amber-glow)}50%{box-shadow:0 0 20px 4px var(--accent-amber-glow);border-color:#fbbf24}}.tabs{background:var(--bg-secondary);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s}.tab-btn.active{background:var(--accent-amber);color:#000}.field-container{margin:0 auto;position:relative}.field-container svg{width:100%;height:auto}.field-position{cursor:pointer;transition:all .2s}.field-position:hover{filter:brightness(1.3)}.field-label{fill:var(--text-secondary);text-anchor:middle;pointer-events:none;font-size:7px;font-weight:600}.bowler-grid{flex-direction:column;gap:8px;display:flex}.bowler-card{background:var(--bg-secondary);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.bowler-card:hover{border-color:var(--border);background:#1e2846cc}.bowler-card.selected{border-color:var(--accent-amber);background:#f59e0b14}.bowler-emoji{font-size:1.5rem}.bowler-name{font-size:.9rem;font-weight:700}.bowler-type{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.bowler-stats{text-align:right;color:var(--text-secondary);margin-left:auto;font-size:.75rem}.submit-btn{border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg, var(--accent-amber), #d97706);color:#000;border:none;width:100%;margin-top:12px;padding:14px;font-size:1rem;font-weight:700;transition:all .2s}.submit-btn:hover{box-shadow:0 4px 20px var(--accent-amber-glow);transform:translateY(-1px)}.submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.reveal-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.reveal-col h3{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:700}.reveal-item{border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;font-size:.8rem;font-weight:600;display:flex}.reveal-match{color:var(--green);background:#22c55e26;border:1px solid #22c55e4d}.reveal-diff{color:var(--red);background:#ef44441f;border:1px solid #ef444433}.stagger-in{opacity:0;animation:.4s forwards fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.score-dial-container{text-align:center;padding:20px 0}.score-dial-value{font-family:Outfit,sans-serif;font-size:4rem;font-weight:900;line-height:1}.score-dial-value.teal{color:var(--accent-teal);text-shadow:0 0 30px var(--accent-teal-glow)}.score-dial-value.amber{color:var(--accent-amber);text-shadow:0 0 30px var(--accent-amber-glow)}.score-dial-value.coral{color:var(--accent-coral);text-shadow:0 0 30px var(--accent-coral-glow)}.score-dial-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.8rem}.verdict{color:var(--text-primary);margin:12px 0 8px;font-size:1.1rem;font-weight:700}.insight{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.lb-row{border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:4px;padding:10px 12px;transition:background .2s;display:flex}.lb-row:hover{background:#ffffff08}.lb-row.current-user{background:#f59e0b14;border:1px solid #f59e0b33}.lb-rank{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.lb-rank.top1{color:#000;background:linear-gradient(135deg,#fbbf24,#d97706)}.lb-rank.top2{color:#000;background:linear-gradient(135deg,#94a3b8,#64748b)}.lb-rank.top3{color:#fff;background:linear-gradient(135deg,#d97706,#92400e)}.lb-name{flex:1;font-size:.9rem;font-weight:600}.lb-badge{border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.lb-badge.elite{color:var(--accent-amber);background:#f59e0b26}.lb-badge.sharp{color:var(--accent-teal);background:#14b8a626}.lb-badge.learning{color:var(--text-secondary);background:#94a3b81a}.lb-score{text-align:right;min-width:40px;font-size:.9rem;font-weight:800}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:420px;padding:32px}.modal h2{background:linear-gradient(135deg, var(--accent-amber), #fbbf24);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.modal p{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.modal input{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;margin-bottom:16px;padding:12px 16px;font-size:1rem;font-weight:600;transition:border-color .2s}.modal input:focus{border-color:var(--accent-amber)}.continue-btn{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-teal), #0d9488);color:#fff;cursor:pointer;border:none;width:100%;margin-top:12px;padding:14px;font-size:1rem;font-weight:700;transition:all .2s}.continue-btn:hover{box-shadow:0 4px 20px var(--accent-teal-glow);transform:translateY(-1px)}.field-count{color:var(--text-secondary);text-align:center;margin-bottom:8px;font-size:.8rem}.field-count span{color:var(--accent-amber);font-weight:700}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent-amber);border-radius:50%;width:24px;height:24px;margin:16px auto;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.scoring-text{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:.85rem}
