@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap";.theme-green{--bg: #0f2318;--surface: #1a3a2a;--surface-mid: #234d36;--surface-hi: #2e6647;--accent: #f5a623;--accent-dark: #d4881a;--accent2: #22c55e;--danger: #e53e3e;--text: #f5f0e8;--text-dim: #8dab9a;--card-bg: #ffffff;--card-text: #1a2e22;--card-border: #d4e8da;--input-bg: #f4f9f6}.theme-green.dark{--card-bg: #1e3028;--card-text: #e8f5ee;--card-border:#2d5038;--input-bg: #152a1e}.theme-blue{--bg: #0a1628;--surface: #122040;--surface-mid: #1a2f5a;--surface-hi: #203870;--accent: #ff8c00;--accent-dark: #cc6f00;--accent2: #00b4d8;--danger: #e53e3e;--text: #e8f0ff;--text-dim: #7a9cc4;--card-bg: #ffffff;--card-text: #0a1628;--card-border: #c5d5ef;--input-bg: #eef3fc}.theme-blue.dark{--card-bg: #162040;--card-text: #d8e8ff;--card-border:#203060;--input-bg: #0e1830}.theme-booket{--bg: #1F3E54;--surface: #2F5D7C;--surface-mid: #3d7092;--surface-hi: #5a8ba8;--accent: #D9654F;--accent-dark: #a03d38;--accent2: #D9C7A8;--danger: #E86B5B;--text: #FFFFFF;--text-dim: #D9C7A8;--card-bg: #F4E9D5;--card-text: #1F3E54;--card-border: #C94F4A;--input-bg: #FFFFFF}.theme-booket.dark{--card-bg: #3d7092;--card-text: #FFFFFF;--card-border:#5a8ba8;--input-bg: #2F5D7C}:root{--radius: 16px;--radius-sm: 10px;--shadow: 0 4px 20px rgba(0,0,0,.28);--shadow-lg: 0 8px 40px rgba(0,0,0,.4);--ease: all .16s ease;--font-d: "Bebas Neue", Impact, sans-serif;--font-b: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{height:100%;font-family:var(--font-b);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;flex-direction:column}button{cursor:pointer;border:none;font-family:var(--font-b);transition:var(--ease);-webkit-tap-highlight-color:transparent}button:active{transform:scale(.94)}button:disabled{opacity:.36;cursor:not-allowed;transform:none!important}input{font-family:var(--font-b)}.app{position:relative;flex:1;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;background:var(--bg);min-height:100%;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:3px solid var(--accent);flex-shrink:0;position:sticky;top:0;z-index:100}.header-home-btn{font-family:var(--font-d);font-size:28px;letter-spacing:4px;color:var(--accent);background:none;padding:0;line-height:1;display:flex;align-items:center}.header-logo{height:48px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.header-controls{display:flex;align-items:center;gap:10px}.theme-pills{display:flex;gap:4px}.theme-pill{width:32px;height:32px;border-radius:50%;font-size:15px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px solid transparent;transition:var(--ease);padding:0}.theme-pill.active{border-color:var(--accent);background:#ffffff26}.theme-pill:hover{background:#ffffff24}.theme-toggle{width:32px;height:32px;border-radius:50%;font-size:15px;background:#ffffff14;display:flex;align-items:center;justify-content:center;padding:0}.theme-toggle:hover{background:#ffffff24}.app-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.btn-primary{display:block;width:100%;padding:18px 24px;background:var(--accent);color:#fff;font-family:var(--font-d);font-size:24px;letter-spacing:2px;border-radius:var(--radius);box-shadow:0 5px 0 var(--accent-dark);text-align:center;line-height:1}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--accent-dark)}.btn-secondary{flex:1;padding:16px 20px;background:transparent;color:var(--text);font-size:16px;font-weight:600;border:2px solid var(--surface-hi);border-radius:var(--radius)}.btn-secondary:hover{background:#ffffff0f}.btn-row{display:flex;gap:12px}.btn-xl{font-size:28px;padding:22px}.btn-start{background:var(--accent)!important;box-shadow:0 5px 0 var(--accent-dark)!important;color:#fff!important}.home-screen{flex:1;display:flex;flex-direction:column;padding:0 20px 40px}.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 0 40px;gap:14px}.home-logo{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.home-logo-img{height:120px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.home-tagline{font-size:14px;font-weight:600;color:var(--text);letter-spacing:1px}.matches-section{margin-top:28px}.section-title{font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--surface-hi);text-transform:uppercase;letter-spacing:1.5px}.match-card{background:var(--card-bg);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:var(--ease);border-left:4px solid var(--accent);color:var(--card-text)}.match-card:hover{transform:translate(4px);box-shadow:var(--shadow)}.mc-teams{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;margin-bottom:4px}.mc-vs{color:#aaa;font-size:12px;font-weight:400}.mc-scores{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--surface-mid)}.dark .mc-scores{color:var(--accent)}.mc-meta{display:flex;gap:12px;font-size:12px;color:#999}.mc-status.live{color:var(--danger);font-weight:700}.mc-status.complete{color:var(--accent2)}.mc-result{margin-top:8px;font-size:12px;font-weight:600;color:var(--surface-mid);background:#0000000f;padding:4px 10px;border-radius:20px;display:inline-block}.loading-state{text-align:center;padding:48px 0;color:var(--text-dim)}.setup-screen{flex:1;padding:24px 20px 40px;display:flex;flex-direction:column}.setup-card{background:var(--card-bg);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-lg);color:var(--card-text)}.step-dots{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.step-dot{width:10px;height:10px;border-radius:50%;background:var(--card-border);transition:var(--ease)}.step-dot.active{background:var(--accent);transform:scale(1.4)}.step-dot.done{background:var(--accent2)}.step-content{display:flex;flex-direction:column;gap:20px}.step-title{font-family:var(--font-d);font-size:36px;letter-spacing:2px;color:var(--surface);text-align:center;line-height:1}.dark .step-title{color:var(--accent)}.step-hint{text-align:center;color:#888;font-size:14px}.team-inputs{display:flex;flex-direction:column;align-items:center;gap:12px}.input-group{width:100%}.input-group label{display:block;font-size:12px;font-weight:700;color:#888;margin-bottom:6px;text-transform:uppercase;letter-spacing:1.5px}.big-input{width:100%;padding:16px 18px;font-size:22px;font-weight:700;border:2px solid var(--card-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--card-text);outline:none;transition:var(--ease)}.big-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffffff1a}.vs-badge{font-family:var(--font-d);font-size:28px;color:var(--accent);letter-spacing:4px}.rules-grid{display:flex;flex-direction:column;gap:10px}.stepper{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--card-border)}.stepper-label{font-weight:600;font-size:15px}.stepper-controls{display:flex;align-items:center;gap:16px}.stepper-btn{width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--text);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.stepper-btn:hover{background:var(--surface-hi)}.stepper-value{font-family:var(--font-d);font-size:34px;color:var(--accent);min-width:40px;text-align:center;line-height:1}.toss-section{display:flex;flex-direction:column;gap:16px}.toss-label{font-weight:600;font-size:15px;text-align:center;color:var(--card-text);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0}.toss-team-btns,.toss-choice-btns{display:flex;gap:12px;width:100%}.toss-team-btn{flex:1;padding:18px 12px;border-radius:var(--radius-sm);font-size:17px;font-weight:700;background:var(--input-bg);color:var(--card-text);border:2px solid var(--card-border);transition:var(--ease);text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toss-team-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.toss-team-btn.selected{background:var(--surface);color:var(--accent);border-color:var(--accent)}.toss-choice-btn{flex:1;padding:14px 12px;border-radius:var(--radius-sm);font-size:16px;font-weight:700;background:var(--input-bg);color:var(--card-text);border:2px solid var(--card-border);transition:var(--ease);text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.toss-choice-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.toss-choice-btn.selected{background:var(--surface);color:var(--accent);border-color:var(--accent)}.toss-choice{display:flex;flex-direction:column;gap:10px;margin-top:8px}.toss-summary{background:var(--surface);border-radius:var(--radius-sm);padding:14px 16px;text-align:center;border:2px solid var(--accent);margin-top:8px;font-size:14px;font-weight:600;color:var(--accent);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toss-summary strong{font-weight:700}.toss-summary-text{color:var(--accent);font-weight:700;font-size:14px}.scoring-screen{flex:1;display:flex;flex-direction:column}.score-header{background:var(--surface);padding:14px 18px 16px;flex-shrink:0}.innings-banner{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.innings-tag{font-size:11px;font-weight:700;background:var(--surface-mid);padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.batting-team{font-size:18px;font-weight:700;color:var(--accent);flex:1}.target-tag{font-size:13px;font-weight:700;background:var(--accent);color:var(--bg);padding:4px 12px;border-radius:20px}.big-score{display:flex;align-items:baseline;gap:2px;line-height:1;margin-bottom:10px}.score-runs{font-family:var(--font-d);font-size:80px;color:var(--text);letter-spacing:-2px}.score-sep{font-family:var(--font-d);font-size:52px;color:var(--surface-hi)}.score-wickets{font-family:var(--font-d);font-size:60px;color:var(--danger)}.score-meta{display:flex;background:var(--surface-mid);border-radius:var(--radius-sm);overflow:hidden}.meta-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 4px;gap:2px}.meta-value{font-family:var(--font-d);font-size:24px;color:var(--text);line-height:1}.meta-label{font-size:9px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.meta-divider{width:1px;background:var(--surface-hi);margin:5px 0}.first-innings-score{margin-top:8px;font-size:12px;color:var(--text-dim);text-align:right}.chase-bar{display:flex;background:var(--accent);flex-shrink:0}.chase-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px}.chase-value{font-family:var(--font-d);font-size:28px;color:var(--bg);line-height:1}.chase-value.rrr-val{font-size:22px}.chase-label{font-size:9px;font-weight:700;color:#00000080;text-transform:uppercase;letter-spacing:1px}.chase-divider{width:1px;background:#00000026;margin:6px 0}.ball-tracker{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-mid);border-bottom:1px solid var(--surface-hi);flex-shrink:0}.over-label{font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;min-width:42px}.ball-slots{display:flex;gap:5px;flex:1}.ball-slot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.bs-empty{background:var(--bg);border:2px dashed var(--surface-hi);color:transparent;font-size:0}.bs-empty.bs-impact-hint{border-color:var(--accent);color:var(--accent);font-size:12px}.bs-empty.bs-last-hint{border-color:#a855f7;color:#a855f7;font-size:12px}.bs-dot,.bs-runs{background:var(--surface-hi);color:var(--text)}.bs-four{background:#3182ce;color:#fff}.bs-six{background:#ecc94b;color:#1a1a1a}.bs-wicket{background:var(--danger);color:#fff}.impact-applied-badge{font-size:11px;font-weight:700;color:var(--accent);background:#ffffff1a;padding:3px 8px;border-radius:10px;white-space:nowrap}.scoring-panel{flex:1;padding:12px 16px 8px;display:flex;flex-direction:column;min-height:0}.card-section{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.section-label{font-size:13px;font-weight:700;color:var(--text-dim);text-align:center;letter-spacing:.5px;flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:10px 8px;flex:1;min-height:0}.card-btn{border-radius:var(--radius);background:var(--card-bg);color:var(--card-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:var(--shadow);border:2px solid transparent;transition:var(--ease);width:100%;height:100%;min-height:0}.card-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-btn:active{transform:scale(.93)}.card-value{font-family:var(--font-d);font-size:clamp(28px,5vw,44px);line-height:1}.card-sublabel{font-size:clamp(9px,1.8vw,11px);font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.card-btn:nth-child(1),.card-btn:nth-child(2),.card-btn:nth-child(3),.card-btn:nth-child(4){grid-row:1}.card-btn:nth-child(1){grid-column:1}.card-btn:nth-child(2){grid-column:2}.card-btn:nth-child(3){grid-column:3}.card-btn:nth-child(4){grid-column:4}.card-four{grid-row:2;grid-column:1}.card-six{grid-row:2;grid-column:2}.card-wicket{grid-row:2;grid-column:3 / 5}.card-four{background:#ebf8ff;border-color:#3182ce;color:#3182ce}.card-six{background:#fffbeb;border-color:#d69e2e;color:#b7791f}.card-wicket{background:#fff5f5;border-color:var(--danger);color:var(--danger)}.card-wicket .card-value{font-size:clamp(24px,4.5vw,36px)}.lastball-card{border:3px solid #a855f7!important;box-shadow:0 0 0 2px #a855f7,var(--shadow)!important}.lastball-section .section-label{color:#c084fc!important}.dark .card-four{background:#1e3a5f;border-color:#3182ce;color:#60a5fa}.dark .card-six{background:#3d2f1f;border-color:#d69e2e;color:#fbbf24}.dark .card-wicket{background:#3d1f1f;border-color:var(--danger);color:#fc8181}.impact-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:12px;flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.impact-label{color:var(--accent)!important;font-size:15px!important}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;min-height:0}.impact-btn{padding:0;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--card-bg);color:var(--card-text);box-shadow:var(--shadow);border:2px solid transparent;width:100%;height:100%;min-height:0}.impact-btn:hover{transform:translateY(-2px)}.impact-btn:active{transform:scale(.93)}.impact-icon{font-size:clamp(20px,4vw,28px);line-height:1}.impact-text{font-size:clamp(12px,2.5vw,15px);font-weight:700;text-align:center;padding:0 4px}.impact-runs_add{border-color:#38a169;background:#f0fff4;color:#276749}.impact-runs_deduct{border-color:var(--danger);background:#fff5f5;color:#c53030}.impact-over_double{border-color:#d69e2e;background:#fffbeb;color:#b7791f}.impact-wicket{border-color:#9b59b6;background:#faf5ff;color:#6b21a8}.impact-custom{grid-column:span 2;background:var(--card-bg);border-radius:var(--radius-sm);padding:10px 12px;border:2px dashed var(--card-border);display:flex;flex-direction:column;gap:6px}.impact-custom-label{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:1px}.impact-custom-row{display:flex;gap:8px}.impact-custom-input{flex:1;padding:10px 12px;font-size:20px;font-weight:700;border:2px solid var(--card-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--card-text);outline:none}.impact-custom-input:focus{border-color:var(--accent)}.impact-custom-input::placeholder{color:#bbb;font-size:15px;font-weight:400}.impact-custom-btn{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-section{background:#3182ce12;border:2px solid #3182ce;border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.review-label{color:#63b3ed!important;font-size:15px!important}.review-options{display:flex;flex-direction:column;gap:8px}.review-btn{padding:16px;border-radius:var(--radius-sm);font-size:16px;font-weight:700}.review-skip{background:var(--surface-hi);color:var(--text)}.review-result-btns{display:flex;flex-direction:column;gap:8px;flex:1}.review-hint{font-size:13px;color:var(--text-dim);text-align:center}.review-result{flex:1;border-radius:var(--radius-sm);font-size:16px;font-weight:700;text-align:center;padding:0 16px;display:flex;align-items:center;justify-content:center;min-height:60px}.review-result.out{background:var(--danger);color:#fff}.review-result.not-out{background:#22c55e;color:#fff}.mini-history{padding:8px 16px 10px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.mini-over{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--surface-mid);border-radius:var(--radius-sm)}.mini-over-num{font-size:11px;color:var(--text-dim);min-width:34px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.mini-balls{display:flex;gap:4px;flex:1;flex-wrap:wrap}.mini-ball{width:26px;height:26px;border-radius:50%;background:var(--surface-hi);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text)}.mb-w{background:var(--danger)}.mb-ic{background:var(--accent);color:var(--bg);font-size:9px}.mb-six{background:#ecc94b;color:#1a1a1a}.mb-four{background:#3182ce;color:#fff}.mini-over-total{font-family:var(--font-d);font-size:22px;color:var(--accent);min-width:28px;text-align:right;flex-shrink:0}.over-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.over-summary-card{background:var(--card-bg);border-radius:var(--radius);padding:28px 24px;width:100%;max-width:380px;color:var(--card-text);box-shadow:var(--shadow-lg);border-top:4px solid var(--accent)}.os-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.os-title{font-family:var(--font-d);font-size:30px;color:var(--surface)}.dark .os-title{color:var(--accent)}.os-runs{font-family:var(--font-d);font-size:48px;color:var(--accent)}.os-balls{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.os-ball{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.osb-dot{background:#cbd5e0;color:#555}.osb-runs{background:var(--surface);color:#fff}.osb-four{background:#3182ce;color:#fff}.osb-six{background:#ecc94b;color:#1a1a1a}.osb-w{background:var(--danger);color:#fff}.os-impact{font-size:14px;font-weight:700;color:var(--accent);background:#0000000d;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:10px}.os-wickets{font-size:14px;color:var(--danger);font-weight:600;margin-bottom:10px}.os-total{font-size:18px;color:#666;margin-bottom:20px}.dark .os-total{color:var(--text-dim)}.os-btn{width:100%;padding:18px;background:var(--surface);color:var(--accent);font-family:var(--font-d);font-size:24px;letter-spacing:2px;border-radius:var(--radius)}.result-screen{flex:1;padding:20px 16px 32px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.result-banner{background:linear-gradient(135deg,var(--surface),var(--surface-mid));border:2px solid var(--accent);border-radius:var(--radius);padding:28px 20px;text-align:center}.result-trophy{font-size:56px;line-height:1;margin-bottom:10px}.result-text{font-family:var(--font-d);font-size:28px;letter-spacing:2px;color:var(--text);line-height:1.2}.scorecard{display:flex;flex-direction:column;gap:14px}.sc-innings{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.sc-innings-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface)}.sc-innings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.sc-team{flex:1;font-size:17px;font-weight:700;color:var(--text)}.sc-total{font-family:var(--font-d);font-size:30px;color:#fff}.sc-over-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--card-border);color:var(--card-text)}.sc-over-num{font-size:12px;color:#999;min-width:34px}.sc-over-balls{display:flex;gap:4px;flex:1;flex-wrap:wrap}.sc-ball{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.scb-dot{background:#94a3b8;color:#fff}.scb-runs{background:var(--surface);color:#fff}.scb-four{background:#3182ce;color:#fff}.scb-six{background:#ecc94b;color:#1a1a1a}.scb-w{background:var(--danger);color:#fff}.scb-impact{background:var(--accent);color:#fff;font-size:11px;font-weight:700;width:auto;padding:2px 8px;border-radius:10px}.sc-over-total{font-family:var(--font-d);font-size:22px;color:#dc2626;min-width:28px;text-align:right;font-weight:700}.sc-target{padding:10px 16px;font-size:12px;color:#999;font-style:italic}.result-actions{display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){body{background:#060606}.app{box-shadow:0 0 80px #000000b3}}@media (max-height: 700px){.score-runs{font-size:60px}.score-wickets{font-size:48px}.score-sep{font-size:40px}.big-score{margin-bottom:6px}.score-header{padding:10px 16px 12px}}.dark .card-btn{background:var(--surface-mid);color:var(--text);border-color:var(--surface-hi)}.dark .card-four{background:#1a2f4a;border-color:#4a90d9;color:#7ec8f7}.dark .card-six{background:#2a2410;border-color:#c9a227;color:#f5c842}.dark .card-wicket{background:#3a1515;border-color:#c53030;color:#fc8181}.dark .card-sublabel{color:var(--text-dim)}.dark .impact-btn{background:var(--surface-mid);color:var(--text)}.dark .impact-runs_add{background:#0d2a18;border-color:#38a169;color:#68d391}.dark .impact-runs_deduct{background:#2a0d0d;border-color:#c53030;color:#fc8181}.dark .impact-over_double{background:#2a2010;border-color:#c9a227;color:#f5c842}.dark .impact-wicket{background:#1e0d2a;border-color:#805ad5;color:#b794f4}.dark .impact-custom{background:var(--surface-mid);border-color:var(--surface-hi)}.dark .impact-custom-input{background:var(--bg);border-color:var(--surface-hi);color:var(--text)}.dark .impact-custom-label{color:var(--text-dim)}.dark .setup-card{background:var(--surface);color:var(--text)}.dark .stepper{background:var(--surface-mid);border-color:var(--surface-hi)}.dark .big-input{background:var(--surface-mid);border-color:var(--surface-hi);color:var(--text)}.dark .toss-team-btn,.dark .toss-choice-btn{background:var(--surface-mid);color:var(--text);border-color:var(--surface-hi)}.dark .over-summary-card{background:var(--surface);color:var(--text)}.dark .osb-dot,.dark .osb-runs{background:var(--surface-hi);color:var(--text)}.dark .os-impact-row{background:#ffffff0d}.dark .match-card{background:var(--surface);color:var(--text)}.dark .mc-result{background:#ffffff14;color:var(--text)}.os-impact-row{display:flex;align-items:center;gap:10px;background:#f5a62314;border:1px solid rgba(245,166,35,.3);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:10px}.os-impact-badge{font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0}.os-impact-desc{font-size:14px;font-weight:600;color:var(--card-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dark .os-impact-desc{color:var(--text)}.os-impact-runs{font-weight:700;font-size:14px}.os-impact-runs.pos{color:#38a169}.os-impact-runs.neg{color:var(--danger)}.os-total-overs{font-size:14px;color:#888;margin-left:4px}.btn-secondary{background:var(--surface-mid)!important;color:var(--text)!important;border-color:var(--surface-hi)!important}.btn-secondary:hover{background:var(--surface-hi)!important}.info-btn{margin-left:auto;background:#ffffff1a;border-radius:50%;width:32px;height:32px;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.info-btn:hover{background:#fff3}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.splash-card{background:var(--surface);border-radius:var(--radius);padding:28px 24px;width:100%;max-width:360px;border-top:4px solid var(--accent);box-shadow:var(--shadow-lg);animation:slideUp .35s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.splash-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.splash-tag{font-size:11px;font-weight:700;background:var(--accent);color:var(--bg);padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}.splash-team{font-size:18px;font-weight:700;color:var(--text)}.splash-score{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.splash-runs{font-family:var(--font-d);font-size:88px;color:var(--text);letter-spacing:-2px;line-height:1}.splash-sep{font-family:var(--font-d);font-size:52px;color:var(--surface-hi)}.splash-wickets{font-family:var(--font-d);font-size:60px;color:var(--danger)}.splash-overs{font-size:14px;color:var(--text-dim);margin-bottom:20px}.splash-divider{height:1px;background:var(--surface-hi);margin:16px 0}.splash-chase{text-align:center;margin-bottom:16px}.splash-chase-team{font-size:20px;font-weight:700;color:var(--accent);margin-bottom:4px}.splash-chase-label{font-size:14px;color:var(--text-dim)}.splash-target{font-family:var(--font-d);font-size:80px;color:var(--text);line-height:1}.splash-meta-row{display:flex;background:var(--surface-mid);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px}.splash-meta-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 4px;gap:3px;border-right:1px solid var(--surface-hi)}.splash-meta-item:last-child{border-right:none}.splash-meta-val{font-family:var(--font-d);font-size:28px;color:var(--text);line-height:1}.splash-meta-lbl{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.splash-btn{width:100%;padding:18px;background:var(--accent);color:var(--bg);font-family:var(--font-d);font-size:24px;letter-spacing:2px;border-radius:var(--radius);box-shadow:0 5px 0 var(--accent-dark)}.splash-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--accent-dark)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000d1;display:flex;align-items:flex-end;justify-content:center;padding:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.modal-card{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;padding:20px 20px 32px;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--surface-hi)}.modal-title{font-family:var(--font-d);font-size:26px;letter-spacing:1px;color:var(--accent)}.modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:var(--text);font-size:16px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff3}.modal-rows{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.modal-row:last-child{border-bottom:none}.modal-label{font-size:13px;color:var(--text-dim)}.modal-value{font-size:14px;font-weight:600;color:var(--text);text-align:right;max-width:60%}.modal-status-header{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--surface-hi)}.modal-dismiss{width:100%;margin-top:16px;padding:16px;background:var(--surface-hi);color:var(--text);font-size:16px;font-weight:600;border-radius:var(--radius)}.modal-dismiss:hover{background:var(--surface-mid);filter:brightness(1.2)}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1000}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;opacity:0;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{top:-10px;opacity:1;transform:translate(0) rotate(0)}to{top:100vh;opacity:0;transform:translate(calc(50px - 100px * var(--random))) rotate(720deg)}}.result-trophy{animation:trophy-bounce .6s ease-out}@keyframes trophy-bounce{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.result-text{animation:slide-in .8s ease-out .3s both}@keyframes slide-in{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.scorecard{animation:fade-in .6s ease-out .6s both}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-actions{animation:fade-in .6s ease-out .9s both}.dark .scb-dot{background:#475569;color:#e2e8f0}.dark .scb-runs{background:var(--surface-hi);color:#fff}.dark .sc-over-num,.dark .sc-target{color:var(--text-dim)}.dark .sc-over-total{color:#fca5a5}.impact-card-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.impact-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3}.impact-card-content{position:relative;background:var(--panel-bg);border-radius:16px;padding:20px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.impact-card-title{font-family:var(--font-display);font-size:28px;text-align:center;margin:0 0 20px;color:var(--text)}.impact-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.impact-quick-btn{height:60px;font-size:24px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:transform .1s}.impact-quick-btn:active{transform:scale(.95)}.impact-quick-btn.impact-btn-yellow{background:#f5c542!important;color:#1a1a1a!important;font-weight:700!important}.impact-quick-btn.impact-btn-yellow:hover{background:#e6b632!important}.impact-quick-btn.impact-btn-black{background:#2a2a2a!important;color:#fff!important;font-weight:700!important}.impact-quick-btn.impact-btn-black:hover{background:#1a1a1a!important}.impact-quick-btn.impact-btn-blue{background:#1e7ad3!important;color:#fff!important}.impact-quick-btn.impact-btn-blue:hover{background:#1565c0!important}.impact-quick-btn.impact-btn-green{background:#2e7d4e!important;color:#fff!important}.impact-quick-btn.impact-btn-green:hover{background:#246630!important}.impact-quick-btn.impact-btn-red{background:#b83c3c!important;color:#fff!important}.impact-quick-btn.impact-btn-red:hover{background:#a12e2e!important}.toast-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 16px;background:var(--card-bg);color:var(--card-text);border-radius:12px;box-shadow:0 4px 20px #0000004d;pointer-events:auto;animation:toast-slide-in .3s ease-out;border-left:4px solid var(--accent)}@keyframes toast-slide-in{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:#22c55e}.toast-error{border-left-color:#ef4444}.toast-info{border-left-color:#3b82f6}.toast-icon{font-size:20px;font-weight:700;min-width:24px;text-align:center}.toast-success .toast-icon{color:#22c55e}.toast-error .toast-icon{color:#ef4444}.toast-info .toast-icon{color:#3b82f6}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;color:var(--card-text);font-size:20px;line-height:1;padding:0;width:24px;height:24px;cursor:pointer;opacity:.5;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-close:active{transform:none}.dark .toast{background:var(--surface-mid);color:var(--text);box-shadow:0 4px 20px #00000080}.dark .toast-close{color:var(--text)}.result-summary-cards{display:flex;gap:10px;margin-bottom:4px}.summary-card{flex:1;background:var(--card-bg);border-radius:var(--radius-sm);padding:14px 12px;box-shadow:var(--shadow);border-left:3px solid var(--accent);text-align:center}.summary-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#8b7355;margin-bottom:6px}.summary-card-team{font-size:15px;font-weight:700;color:var(--card-text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card-score{font-family:var(--font-d);font-size:28px;color:#2f5d7c;line-height:1;margin-bottom:3px}.dark .summary-card-score{color:var(--accent)}.summary-card-overs{font-size:11px;color:#8b7355}.result-highlights{background:var(--card-bg);border-radius:var(--radius-sm);padding:16px 14px;box-shadow:var(--shadow);margin-bottom:8px}.highlights-title{font-family:var(--font-d);font-size:18px;letter-spacing:1.5px;color:#2f5d7c;margin-bottom:12px;text-align:center}.highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.highlight-item{display:flex;flex-direction:column;align-items:center;gap:4px}.highlight-icon{font-size:24px;line-height:1}.highlight-value{font-family:var(--font-d);font-size:26px;color:#2f5d7c;line-height:1}.dark .highlight-value{color:var(--accent)}.highlight-label{font-size:11px;font-weight:600;color:#8b7355;text-transform:uppercase;letter-spacing:.8px}.stats-toggle-btn{width:100%;padding:12px 16px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;border:2px solid var(--surface-hi);border-radius:var(--radius-sm);margin-bottom:8px;transition:var(--ease)}.stats-toggle-btn:hover{background:var(--surface-mid);border-color:var(--accent)}.btn-share,.btn-copy{flex:1;padding:16px 20px;background:var(--surface);color:var(--text);font-size:16px;font-weight:600;border:2px solid var(--surface-hi);border-radius:var(--radius);transition:var(--ease)}.btn-share:hover,.btn-copy:hover{background:var(--surface-mid);border-color:var(--accent)}.result-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.result-actions-grid .btn-share,.result-actions-grid .btn-copy,.result-actions-grid .btn-primary,.result-actions-grid .btn-secondary{margin:0;padding:16px 20px;font-size:16px;font-weight:600;border-radius:var(--radius)}.confetti-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{top:-10px;opacity:1;transform:translate(0) rotate(0)}to{top:100vh;opacity:0;transform:translate(calc(50px - 100px * var(--random, .5))) rotate(720deg)}}.dark .summary-card{background:var(--surface);color:var(--text)}.dark .summary-card-team{color:var(--text)}.dark .result-highlights{background:var(--surface)}.dark .highlights-title{color:var(--text)}@media (min-width: 480px){.toast-container{right:calc(50% - 220px);max-width:440px}}.btn-share{background:var(--surface-mid)!important;border:2px solid var(--surface-hi)!important;color:var(--text)!important}.btn-share:hover{background:var(--surface-hi)!important;border-color:var(--accent)!important}.btn-copy{background:var(--accent)!important;border:2px solid var(--accent-dark)!important;color:#fff!important;box-shadow:0 4px 0 var(--accent-dark)!important}.btn-copy:hover{filter:brightness(1.1)}.btn-copy:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-dark)!important}.dark .btn-share{background:var(--surface-mid)!important;border-color:var(--surface-hi)!important}.dark .btn-copy{background:var(--accent)!important;border-color:var(--accent-dark)!important}.result-banner{background:linear-gradient(135deg,var(--surface),var(--surface-mid))!important;border:2px solid var(--accent)!important}.dark .result-summary-cards .summary-card{background:var(--surface)!important;color:var(--text)!important}.dark .result-highlights{background:var(--surface)!important}.impact-expandable{margin-top:12px}.impact-expand-btn{width:100%;padding:12px 16px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;border:2px solid var(--surface-hi);border-radius:8px;transition:var(--ease);display:flex;align-items:center;justify-content:center}.impact-expand-btn:hover{background:var(--surface-mid);border-color:var(--accent)}.impact-expanded-content{margin-top:12px;display:flex;flex-direction:column;gap:8px}.impact-power-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card-bg);color:var(--card-text);border:2px solid var(--card-border);border-radius:8px;text-align:left;transition:var(--ease)}.impact-power-card:hover{background:var(--accent);color:#fff;border-color:var(--accent-dark);transform:translate(4px)}.power-card-icon{font-size:28px;line-height:1;min-width:32px;text-align:center}.power-card-text{flex:1;display:flex;flex-direction:column;gap:4px}.power-card-name{font-size:15px;font-weight:700;line-height:1.2}.power-card-desc{font-size:12px;line-height:1.3;opacity:.8}.dark .impact-expand-btn{background:var(--surface-mid);border-color:var(--surface-hi)}.dark .impact-power-card{background:var(--surface);color:var(--text);border-color:var(--surface-hi)}.dark .impact-power-card:hover{background:var(--accent);color:#fff;border-color:var(--accent-dark)}.anim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:animFade 1.8s ease forwards}.anim-content{text-align:center;animation:animPop .75s ease forwards}.anim-emoji{font-size:80px;line-height:1;margin-bottom:8px}.anim-image{width:160px;height:160px;object-fit:contain;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.anim-text{font-family:var(--font-d);font-size:76px;letter-spacing:4px;line-height:1}.anim-four{background:#3182cee0}.anim-four .anim-text{color:#fff}.anim-six{background:#ecc94beb}.anim-six .anim-text{color:#1a1a1a}.anim-wicket{background:#e53e3ee0}.anim-wicket .anim-text{color:#fff}.anim-impact{background:#f5a623eb}.anim-impact .anim-text{color:#1a1a1a}.anim-over{background:#000000e0}.anim-over .anim-text{color:var(--text)}@keyframes animFade{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes animPop{0%{transform:scale(.3) rotate(0);opacity:0}25%{transform:scale(1.1) rotate(360deg);opacity:1}55%{transform:scale(1) rotate(720deg)}80%{transform:scale(1) rotate(1080deg)}90%{transform:scale(1.05)}to{transform:scale(1) rotate(1080deg)}}
