.match-details{background:var(--surface);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000001a;max-width:800px;margin:0 auto}.match-details h2{color:var(--text);margin-bottom:2rem;font-size:1.75rem;text-align:center}.match-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-secondary);font-weight:600;font-size:.95rem}.form-group input,.form-group select{padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.form-group small{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.submit-button{padding:1rem 2rem;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--brand-ring)}.submit-button:active{transform:translateY(0)}@media (max-width: 768px){.match-details{padding:1.5rem}.form-row{grid-template-columns:1fr}}.form-hint{font-size:.75rem;color:var(--text-faint);margin-top:.2rem}.form-error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.form-group--noball{padding:1.1rem 1.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:.6rem}.noball-options{display:flex;gap:.75rem}.noball-option{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:2px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-secondary);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.noball-option input[type=radio]{accent-color:var(--brand);width:16px;height:16px;margin:0;padding:0;border:none;box-shadow:none}.form-group--noball input[type=radio]{padding:0;border:none}.noball-option--active{border-color:var(--brand);background:var(--brand-tint);color:var(--text)}.form-group--xi{padding:.9rem 1rem .8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:.5rem}.xi-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.xi-header label{margin:0}.xi-optional{font-size:.75rem;font-weight:400;color:var(--text-faint)}.xi-count{font-size:.75rem;color:var(--brand);font-weight:600;white-space:nowrap}.xi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.35rem;margin-top:.4rem}.xi-player{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none;min-width:0}.xi-player input[type=checkbox]{accent-color:var(--brand);width:13px;height:13px;flex-shrink:0;padding:0;border:none;margin:0}.form-group--xi input[type=checkbox]{padding:0;border:none;min-height:unset}.xi-player--on{border-color:var(--brand);background:var(--brand-tint);color:var(--text);font-weight:600}.xi-player__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xi-player__role{flex-shrink:0;font-size:.65rem;color:var(--text-faint);font-weight:600;letter-spacing:.02em}.xi-actions{display:flex;gap:.5rem;margin-top:.5rem}.xi-btn{padding:.25rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .12s}.xi-btn:hover{border-color:var(--brand);color:var(--info-strong)}.xi-btn--clear{color:var(--danger);border-color:var(--danger-bg)}.xi-btn--clear:hover{border-color:var(--danger)}.no-teams-prompt{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.no-teams-prompt__icon{font-size:3rem;margin-bottom:1rem}.no-teams-prompt h3{font-size:1.3rem;color:var(--text);margin-bottom:.75rem}.no-teams-prompt p{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem}.sc-root{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.sc-board{background:var(--scoreboard);border-radius:16px;padding:1.5rem 2rem;text-align:center;color:#fff}.sc-board__team{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-bottom:.4rem}.sc-board__score{font-size:3.5rem;font-weight:800;line-height:1;letter-spacing:-1px}.sc-board__sep{color:#fff6;font-weight:300;margin:0 .1em}.sc-board__overs{font-size:.95rem;opacity:.65;margin-top:.35rem}.sc-board__prev{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem;opacity:.75}.sc-board__target{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.6rem;padding:.5rem 1rem;background:#ffffff1f;border-radius:8px}.sc-board__target-metric{display:flex;flex-direction:column;align-items:center;min-width:3.5rem}.sc-board__target-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.sc-board__target-val{font-size:1rem;font-weight:800}.sc-board__target-metric--rrr .sc-board__target-val{color:var(--warning-border)}.sc-board__target--won{background:var(--success-border);color:var(--success-bg);font-size:1rem}.sc-partnership{text-align:center;font-size:.82rem;color:var(--text-muted);padding:.3rem 0}.sc-free-hit{background:linear-gradient(90deg,var(--danger-solid),var(--warning-solid));color:#fff;font-weight:800;font-size:1.1rem;text-align:center;padding:.6rem 1rem;border-radius:10px;letter-spacing:.15em;animation:freehit-pulse .8s ease-in-out infinite}@keyframes freehit-pulse{0%,to{opacity:1}50%{opacity:.75}}.sc-milestone{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);background:var(--warning-border);color:var(--text);font-weight:700;font-size:1rem;padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000040;z-index:9999;display:flex;align-items:center;gap:.75rem;animation:milestone-in .3s ease-out}@keyframes milestone-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sc-milestone__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text);padding:0;line-height:1}.sc-prompt__note--over-summary{color:var(--info-strong);background:var(--info-bg);border-color:var(--info-border);font-weight:600}.sc-prompt__note--freehit{color:var(--danger);font-weight:600;background:var(--danger-bg);border-radius:6px;padding:.4rem .75rem;font-size:.85rem;margin-bottom:.5rem}.sc-board__lead{margin-top:.5rem;font-size:.82rem;font-weight:600;opacity:.85;letter-spacing:.02em}.sc-setup__prev-scores{margin-bottom:1.25rem}.sc-setup__input{padding:.65rem .9rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;outline:none;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.sc-setup__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}select.sc-setup__input{padding-right:2.5rem;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .9rem center;background-size:14px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:48px}.sc-batsmen{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sc-batsman{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.sc-batsman--striker{border-color:var(--brand);background:linear-gradient(135deg,var(--brand-tint) 0%,var(--surface) 100%)}.sc-batsman__name{font-weight:700;color:var(--text);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.sc-strike-dot{color:var(--brand);font-size:.5rem;vertical-align:middle}.sc-batsman__score{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1}.sc-batsman__balls{font-size:1rem;font-weight:400;color:var(--text-muted)}.sc-batsman__detail{font-size:.75rem;color:var(--text-faint);margin-top:.2rem}.sc-over{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.sc-over__bowler{display:flex;justify-content:space-between;align-items:center}.sc-over__name{font-weight:700;color:var(--text);font-size:.9rem}.sc-over__figs{font-size:.8rem;color:var(--text-muted);font-family:monospace}.sc-over__balls{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.sc-over__label{font-size:.75rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}.sc-ball{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.8rem;font-weight:700;background:var(--surface-3);color:var(--text-secondary)}.sc-ball--dot{background:var(--surface-2);color:var(--text-faint)}.sc-ball--four{background:var(--success-bg);color:var(--success-strong)}.sc-ball--six{background:var(--warning-border);color:var(--warning)}.sc-ball--wicket{background:var(--danger-bg);color:var(--danger)}.sc-ball--extra{background:var(--brand-tint-strong);color:var(--brand-2);font-size:.65rem}.sc-ball--penalty{background:var(--danger-border);color:var(--danger-strong);font-size:.65rem;font-weight:700}.sc-ball--empty{background:transparent;border:2px dashed var(--border)}.sc-entry{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.sc-entry__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.sc-entry__row{display:flex;gap:.5rem;flex-wrap:wrap}.sc-entry__row--extras{gap:.5rem}.sc-entry__actions{display:flex;gap:.5rem;margin-top:.25rem}.sc-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sc-btn:active{transform:scale(.94)}.sc-btn:disabled{opacity:.4;cursor:not-allowed}.sc-btn--ball{width:62px;height:62px;font-size:1.3rem;background:var(--surface-2);color:var(--text);border:2px solid var(--border)}.sc-btn--ball:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.sc-btn--four{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-strong)!important}.sc-btn--six{background:var(--warning-border)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.sc-btn--wicket{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}.sc-btn--extra{flex:1;min-width:0;height:48px;font-size:.9rem;background:var(--brand-tint);color:var(--brand-2);border:2px solid var(--brand-tint-strong)}.sc-btn--extra:hover:not(:disabled){background:var(--brand-tint-strong)}.sc-btn--penalty-btn{flex:1;min-width:0;height:48px;font-size:.9rem;background:var(--danger-bg-soft);color:var(--danger);border:2px solid var(--danger-border)}.sc-btn--penalty-btn:hover:not(:disabled){background:var(--danger-bg)}.sc-btn--primary{flex:1;height:48px;font-size:1rem;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}.sc-btn--primary:hover:not(:disabled){opacity:.9}.sc-btn--secondary{flex:1;height:48px;font-size:1rem;background:var(--surface);color:var(--brand);border:2px solid var(--brand)}.sc-btn--undo{height:40px;padding:0 1rem;font-size:.85rem;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.sc-btn--end{height:40px;padding:0 1rem;font-size:.85rem;background:var(--danger-bg-soft);color:var(--danger);border:1px solid var(--danger-border);margin-left:auto}.sc-btn--cancel{height:40px;padding:0 1rem;font-size:.85rem;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.sc-btn--swap{height:40px;padding:0 1rem;font-size:.85rem;background:var(--info-bg);color:var(--info-strong);border:1px solid var(--info-bg)}.sc-btn--swap:hover:not(:disabled){background:var(--info-bg)}.sc-btn--retire{height:40px;padding:0 1rem;font-size:.85rem;background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.sc-btn--retire:hover:not(:disabled){background:var(--warning-bg)}.sc-prompt__returning{display:flex;flex-direction:column;gap:.4rem}.sc-prompt__returning-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warning)}.sc-btn--returning{flex:1;height:44px;padding:0 .75rem;font-size:.9rem;background:var(--warning-bg);color:var(--warning);border:2px solid var(--warning-border);border-radius:10px;font-weight:600;cursor:pointer;transition:all .15s}.sc-btn--returning:hover{background:var(--warning-bg)}.sc-btn--returning-active{background:var(--warning-border)!important;color:var(--warning)!important;border-color:var(--warning)!important}.sc-setup__hint{font-size:.82rem;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.4rem .75rem;text-align:center;margin:0}.sc-entry__hint{font-size:.7rem;color:var(--border-strong);text-align:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.sc-prompt__note{font-size:.8rem;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:.4rem .75rem;text-align:center}.sc-prompt{display:flex;flex-direction:column;gap:.75rem}.sc-prompt__title{font-size:1.1rem;font-weight:700;color:var(--text);text-align:center}.sc-prompt__subtitle{font-size:.78rem;color:var(--text-muted);text-align:center;margin-top:-.35rem}.sc-prompt__input{width:100%;padding:.85rem 1rem;font-size:1.1rem;border:2px solid var(--brand);border-radius:10px;outline:none;box-sizing:border-box}.sc-prompt__input:focus{box-shadow:0 0 0 3px var(--brand-tint)}.sc-prompt__actions{display:flex;gap:.5rem}.sc-setup{max-width:480px;margin:0 auto;background:var(--surface);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014}.sc-setup h2{color:var(--text);margin-bottom:1.25rem}.sc-setup__innings1{background:var(--surface-2);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;color:var(--text-secondary);font-size:.9rem}.sc-setup__form{display:flex;flex-direction:column;gap:1rem}.sc-break{max-width:400px;margin:0 auto;background:var(--surface);border-radius:16px;padding:2.5rem 2rem;text-align:center;box-shadow:0 4px 20px #00000014}.sc-break h2{color:var(--text);margin-bottom:1.5rem}.sc-break__score{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-radius:10px;padding:1rem 1.5rem;margin-bottom:.75rem;font-size:.95rem;color:var(--text-secondary)}.sc-break__runs{font-size:1.4rem;font-weight:800;color:var(--text)}.sc-break__overs{font-size:.85rem;color:var(--text-muted)}.sc-break__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sc-break__note{color:var(--text-muted);font-size:.9rem;margin-top:1rem}.sc-break__result{background:var(--success-solid);color:#fff;border-radius:10px;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;text-align:center;margin-bottom:1rem}.sc-prompt__select{width:100%;padding:.9rem 2.75rem .9rem 1rem;font-size:1rem;border:2px solid var(--brand);border-radius:10px;outline:none;box-sizing:border-box;font-family:inherit;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667eea' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 1rem center;background-size:16px 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:52px}.sc-prompt__select:focus{box-shadow:0 0 0 3px var(--brand-tint)}.sc-break__inns-label{font-size:.78rem;font-weight:500;color:var(--text-faint)}.sc-break__followon{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:.75rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--warning);text-align:center}.sc-btn--followon{width:100%;height:48px;font-size:.95rem;background:var(--warning-solid);color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:opacity .15s}.sc-btn--followon:hover{opacity:.9}.sc-history{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sc-history__title{padding:.6rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border)}.sc-history__row{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--surface-2);flex-wrap:wrap}.sc-history__row:last-child{border-bottom:none}.sc-history__ov{font-size:.75rem;color:var(--text-faint);font-weight:600;min-width:36px}.sc-history__bowler{font-size:.8rem;color:var(--text-secondary);min-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-history__balls{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.sc-history__summary{font-size:.8rem;font-weight:700;color:var(--text);min-width:28px;text-align:right}.sc-history__cum{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:40px;text-align:right}.sc-setup .form-group,.sc-entry .form-group,.sc-prompt .form-group{display:flex;flex-direction:column;gap:.35rem}.sc-setup .form-group label,.sc-entry .form-group label,.sc-prompt .form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.sc-setup .form-group input,.sc-setup .form-group select,.sc-entry .form-group input,.sc-entry .form-group select,.sc-prompt .form-group input,.sc-prompt .form-group select{padding:.65rem .9rem;border:2px solid var(--border);border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.sc-setup .form-group input:focus,.sc-setup .form-group select:focus,.sc-entry .form-group input:focus,.sc-entry .form-group select:focus,.sc-prompt .form-group input:focus,.sc-prompt .form-group select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.sc-fullcard{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.sc-fullcard__toggle{display:block;width:100%;padding:.65rem 1rem;background:var(--surface-2);border:none;font-size:.8rem;font-weight:700;color:var(--brand);cursor:pointer;text-align:center;letter-spacing:.02em;transition:background .15s}.sc-fullcard__toggle:hover{background:var(--surface-3)}.sc-fullcard__body{border-top:1px solid var(--border)}.sc-fullcard__innings{padding:.75rem 1rem .9rem;border-bottom:1px solid var(--surface-2)}.sc-fullcard__innings:last-child{border-bottom:none}.sc-fullcard__inn-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.sc-fullcard__inn-team{font-size:.9rem;font-weight:700;color:var(--text);flex:1}.sc-fullcard__inn-score{font-size:1rem;font-weight:800;color:var(--text)}.sc-fullcard__inn-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.sc-fullcard__table{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:.6rem}.sc-fullcard__table thead th{padding:.25rem .35rem;text-align:right;color:var(--text-faint);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.sc-fullcard__th--name,.sc-fullcard__th--how{text-align:left}.sc-fullcard__table tbody td{padding:.3rem .35rem;text-align:right;border-bottom:1px solid var(--surface-2);color:var(--text-secondary)}.sc-fullcard__table tbody tr:last-child td{border-bottom:none}.sc-fullcard__td--name{text-align:left;font-weight:600;color:var(--text);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.sc-fullcard__td--how{text-align:left;color:var(--text-muted);font-size:.72rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-fullcard__row--live td{background:var(--brand-tint)}.sc-fullcard__dot{color:var(--brand)}.sc-fullcard__muted{color:var(--text-faint)}.sc-fullcard__table--bowl{margin-top:.5rem;margin-bottom:0}@media (max-width: 480px){.sc-fullcard__innings{padding:.75rem .75rem .9rem}.sc-fullcard__td--how{display:none}}@media (max-width: 480px){.sc-board{padding:1rem;position:sticky;top:0;z-index:50}.sc-board__score{font-size:2.8rem}.sc-btn--ball{width:58px;height:64px;font-size:1.3rem}.sc-btn--extra,.sc-btn--penalty-btn{height:58px}.sc-batsman{padding:.75rem 1rem}.sc-batsman__score{font-size:1.3rem}.sc-history__bowler{display:none}.sc-prompt__select,.sc-prompt__input,select.sc-setup__input,.sc-setup__input,.sc-setup .form-group select,.sc-setup .form-group input,.sc-entry .form-group select,.sc-entry .form-group input,.sc-prompt .form-group select,.sc-prompt .form-group input{font-size:16px}.sc-prompt__select{min-height:56px;padding:.9rem 3rem .9rem 1rem}select.sc-setup__input{min-height:52px}}.statistics-view{background:var(--surface);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000001a;max-width:1200px;margin:0 auto}.view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.view-header h2{color:var(--text);font-size:1.75rem}.view-header__actions{display:flex;gap:.75rem;flex-wrap:wrap}.team-stats-block{margin-top:1.25rem}.team-stats-label{font-size:.95rem;font-weight:700;color:var(--text-secondary);background:var(--surface-2);border-left:3px solid var(--brand);padding:.4rem .75rem;margin-bottom:.5rem;border-radius:0 6px 6px 0}.reset-button,.export-button{padding:.75rem 1.5rem;background:var(--danger-solid);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--danger-border)}.export-button{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}.export-button:hover{box-shadow:0 8px 20px var(--success-border)}.match-info-card{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea30;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.match-info-card h3{color:var(--text);margin-bottom:1rem;font-size:1.25rem}.match-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.match-info-grid>div{color:var(--text-secondary);padding:.5rem 0}.match-info-grid strong{color:var(--brand);margin-right:.5rem}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--surface-2);border-radius:12px;padding:1.25rem 1rem;text-align:center;border-top:4px solid var(--brand);box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.kpi-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.4rem}.kpi-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.kpi-sub{font-size:.78rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-container{background:var(--surface-2);border-radius:12px;padding:1.25rem 1rem 1rem;margin-bottom:1.5rem;border:1px solid var(--border)}.chart-title{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:1rem}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;align-items:start}.chart-half{min-width:0}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px #0000001f;font-size:.9rem;color:var(--text-secondary)}.chart-tooltip .tooltip-name{font-weight:700;color:var(--text);margin-bottom:.35rem}.stats-sections{display:flex;flex-direction:column;gap:2rem}.stats-section{border-top:2px solid var(--border);padding-top:2rem}.stats-section h3{color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.no-data{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem;background:var(--surface-2);border-radius:8px}.stats-table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.stats-table{width:100%;border-collapse:collapse;background:var(--surface)}.stats-table thead{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}.stats-table th{padding:.85rem 1rem;text-align:left;font-weight:600;font-size:.9rem;white-space:nowrap}.stats-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}.stats-table tbody tr:hover{background:var(--surface-2)}.stats-table tbody tr:last-child{border-bottom:none}.stats-table td{padding:.85rem 1rem;color:var(--text-secondary);font-size:.9rem}.dismissal-badge{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.78rem;font-weight:600;background:var(--surface-3);color:var(--text-secondary)}.dismissal-badge.dismissal-bowled{background:var(--danger-bg);color:var(--danger)}.dismissal-badge.dismissal-caught{background:var(--brand-tint-strong);color:var(--brand-2)}.dismissal-badge.dismissal-lbw{background:var(--warning-bg);color:var(--warning)}.dismissal-badge.dismissal-run-out{background:var(--success-bg);color:var(--success-strong)}.dismissal-badge.dismissal-stumped{background:var(--warning-bg);color:var(--warning)}.dismissal-badge.dismissal-not-out{background:var(--info-bg);color:var(--info-strong)}.export-section{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border);text-align:center}.export-section h3{color:var(--text);margin-bottom:1rem;font-size:1.25rem}.export-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.save-button{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%)}.save-button:hover{box-shadow:0 8px 20px var(--brand-ring)}@media (max-width: 768px){.statistics-view{padding:1.25rem}.view-header{flex-direction:column;align-items:stretch}.kpi-row{grid-template-columns:repeat(2,1fr)}.chart-row,.match-info-grid{grid-template-columns:1fr}.stats-table{font-size:.82rem}.stats-table th,.stats-table td{padding:.65rem .5rem}}.print-button{background:var(--neutral-solid);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.print-button:hover{background:var(--text)}.print-only{display:none}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{display:block!important;position:fixed;top:0;left:0;width:100%;padding:1.5cm;font-family:Courier New,Courier,monospace;font-size:10pt;color:var(--text)}.print-only h2{font-size:14pt;margin-bottom:.2cm}.print-only h3{font-size:12pt;margin:.5cm 0 .2cm;border-bottom:1px solid var(--text)}.print-only h4{font-size:10pt;margin:.3cm 0 .1cm}.print-scorecard-meta{font-size:9pt;color:var(--text-secondary);margin-bottom:.5cm}.print-scorecard-table{width:100%;border-collapse:collapse;margin-bottom:.4cm;page-break-inside:avoid}.print-scorecard-table th,.print-scorecard-table td{border:1px solid var(--text-faint);padding:2pt 4pt;text-align:left;font-size:9pt}.print-scorecard-table th{background:var(--border);font-weight:700}.print-scorecard-table td:not(:first-child){text-align:center}.print-fow{font-size:9pt;margin:.2cm 0}.print-fow span{margin-right:.4cm}.print-extras{font-size:9pt;margin:.2cm 0}}.search-matches{background:var(--surface);border-radius:16px;padding:2rem;box-shadow:0 10px 30px #0000001a;max-width:1200px;margin:0 auto}.search-matches h2{color:var(--text);margin-bottom:2rem;font-size:1.75rem;text-align:center}.no-matches,.no-results,.loading-matches{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem;background:var(--surface-2);border-radius:12px;border:2px dashed var(--border)}.loading-matches{color:var(--brand);font-weight:600}.search-filters{margin-bottom:2rem}.search-bar{margin-bottom:1.5rem}.search-input{width:100%;padding:1rem;border:2px solid var(--border);border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit}.search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:var(--text-secondary);font-weight:600;font-size:.95rem}.filter-group select{padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:var(--surface);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.results-count{color:var(--text-muted);font-size:.95rem;text-align:right;padding:.5rem 0}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.match-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.match-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--brand-tint);border-color:var(--brand)}.match-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.match-title h3{color:var(--text);font-size:1.25rem;margin-bottom:.5rem}.match-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.badge-type{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}.badge-format{background:var(--surface-3);color:var(--text-secondary)}.match-actions{display:flex;gap:.5rem}.action-button{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.load-button{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}.load-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--brand-ring)}.delete-button{background:var(--danger-bg);color:var(--danger)}.delete-button:hover{background:var(--danger-solid);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px var(--danger-border)}.match-card-body{display:flex;flex-direction:column;gap:1rem}.match-info-row{display:flex;flex-direction:column;gap:.5rem;color:var(--text-secondary);font-size:.95rem}.match-info-row>div{display:flex;gap:.5rem}.match-info-row strong{color:var(--text);min-width:70px}.match-stats-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;background:linear-gradient(135deg,#667eea10,#764ba210);border-radius:8px;margin-top:.5rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:var(--text-muted);font-size:.85rem}.stat-value{color:var(--text);font-size:1.1rem;font-weight:600}@media (max-width: 768px){.search-matches{padding:1.5rem}.filter-row,.matches-grid{grid-template-columns:1fr}.match-card-header{flex-direction:column}.match-actions{width:100%}.action-button{flex:1}.match-stats-summary{grid-template-columns:1fr}.results-count{text-align:center}}.tv-root{max-width:1100px;margin:0 auto}.tv-error{background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.9rem}.tv-error-close{font-weight:700;margin-left:1rem}.tv-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.tv-sidebar{background:var(--surface);border-radius:14px;box-shadow:0 2px 10px #00000012;overflow:hidden}.tv-sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.tv-sidebar__header h3{margin:0;color:var(--text);font-size:1rem}.tv-icon-btn{width:30px;height:30px;border-radius:8px;border:none;background:var(--brand);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.tv-icon-btn:hover{background:var(--brand-hover)}.tv-team-form{padding:1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;background:var(--surface-2)}.tv-team-list{list-style:none;margin:0;padding:0}.tv-team-item{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--surface-2);transition:background .15s}.tv-team-item:hover{background:var(--surface-2)}.tv-team-item--active{background:var(--info-bg);border-left:3px solid var(--brand)}.tv-team-item__main{display:flex;align-items:center;gap:.5rem}.tv-team-item__name{font-weight:600;color:var(--text);font-size:.9rem}.tv-team-item__short{font-size:.7rem;background:var(--surface-3);color:var(--text-muted);padding:.1rem .4rem;border-radius:4px;font-weight:600}.tv-team-item__actions{display:none;gap:.25rem}.tv-team-item:hover .tv-team-item__actions{display:flex}.tv-detail{background:var(--surface);border-radius:14px;box-shadow:0 2px 10px #00000012;padding:1.75rem;min-height:400px}.tv-detail__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.tv-detail__name{margin:0 0 .35rem;color:var(--text);font-size:1.4rem}.tv-detail__meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted)}.tv-squad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tv-squad-header h3{margin:0;color:var(--text);font-size:1.05rem}.tv-squad-count{color:var(--text-faint);font-weight:400}.tv-player-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.tv-player-form__grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.8fr .6fr;gap:.75rem;margin-bottom:.75rem}.tv-field{display:flex;flex-direction:column;gap:.25rem}.tv-field label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tv-squad-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.tv-squad-table{width:100%;border-collapse:collapse;font-size:.9rem}.tv-squad-table thead{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.tv-squad-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.82rem;white-space:nowrap}.tv-squad-table tbody tr{border-bottom:1px solid var(--surface-3);transition:background .15s}.tv-squad-table tbody tr:hover{background:var(--surface-2)}.tv-squad-table tbody tr:last-child{border-bottom:none}.tv-squad-table td{padding:.7rem 1rem;color:var(--text-secondary)}.tv-jersey{color:var(--text-faint);font-weight:600;width:40px}.tv-player-name{font-weight:600;color:var(--text)}.tv-style{font-size:.82rem;color:var(--text-muted)}.tv-row-actions{display:flex;gap:.25rem}.tv-row-btn{background:none;border:none;cursor:pointer;padding:.2rem .3rem;border-radius:4px;font-size:.85rem;opacity:.5;transition:opacity .15s}.tv-row-btn:hover{opacity:1}.tv-row-btn--del:hover{background:var(--danger-bg)}.role-badge{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.72rem;font-weight:700;background:var(--surface-3);color:var(--text-secondary);white-space:nowrap}.role-bat{background:var(--success-bg);color:var(--success-strong)}.role-bowl{background:var(--danger-bg);color:var(--danger)}.role-all{background:var(--warning-border);color:var(--warning)}.role-wk{background:var(--brand-tint-strong);color:var(--brand-2)}.tv-input{padding:.55rem .75rem;border:2px solid var(--border);border-radius:8px;font-size:.9rem;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s}.tv-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tv-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s;white-space:nowrap}.tv-btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.tv-btn--primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tv-btn--primary:disabled{opacity:.5;cursor:not-allowed}.tv-btn--ghost{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.tv-btn--ghost:hover{background:var(--surface-3)}.tv-btn--sm{padding:.45rem .9rem;font-size:.82rem}.tv-form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:var(--text-muted);min-height:300px}.tv-empty-icon{font-size:3rem;margin-bottom:.75rem}.tv-empty-state h3{color:var(--text);margin-bottom:.5rem}.tv-loading{padding:1rem;color:var(--text-faint);font-style:italic}.tv-hint{padding:1rem 0;color:var(--text-faint);font-size:.9rem}@media (max-width: 768px){.tv-layout{grid-template-columns:1fr}.tv-player-form__grid{grid-template-columns:1fr 1fr}.tv-player-form__grid .tv-field:first-child{grid-column:1 / -1}.tv-detail{padding:1.25rem}.tv-style{display:none}}.lsc-root{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.lsc-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.lsc-page-header h2{color:var(--text);margin:0;font-size:1.5rem}.lsc-page-header__right{display:flex;align-items:center;gap:.75rem}.lsc-updated{font-size:.8rem;color:var(--text-faint)}.lsc-refresh{background:none;border:1px solid var(--border);border-radius:6px;padding:.3rem .6rem;font-size:1rem;cursor:pointer;color:var(--brand);transition:background .15s}.lsc-refresh:hover{background:var(--brand-tint)}.lsc-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:1rem;background:var(--surface);border-radius:16px;border:1px solid var(--border)}.lsc-state--error{color:var(--danger);background:var(--danger-bg-soft);border-color:var(--danger-border);text-align:left;padding:1.25rem 1.5rem}.lsc-state--error code{display:inline-block;margin-top:.4rem;background:var(--danger-bg);padding:.3rem .6rem;border-radius:4px;font-size:.8rem;word-break:break-all}.lsc-list{display:flex;flex-direction:column;gap:1.25rem}.lsc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.lsc-card--live{border-color:var(--brand);box-shadow:0 2px 16px var(--brand-tint)}.lsc-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1.1rem 1.25rem .4rem;flex-wrap:wrap}.lsc-card__title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lsc-card__team{font-size:1.05rem;font-weight:700;color:var(--text)}.lsc-card__vs{font-size:.8rem;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.lsc-card__badges{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.lsc-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.lsc-badge--live{background:var(--danger-bg);color:var(--danger);animation:lsc-pulse 1.8s ease-in-out infinite}@keyframes lsc-pulse{0%,to{opacity:1}50%{opacity:.6}}.lsc-badge--break{background:var(--warning-bg);color:var(--warning)}.lsc-badge--type{background:var(--info-bg);color:var(--info-strong)}.lsc-card__sub{display:flex;gap:.75rem;flex-wrap:wrap;padding:0 1.25rem .75rem;font-size:.8rem;color:var(--text-faint)}.lsc-card__ago{margin-left:auto}.lsc-scores{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 1.25rem;border-top:1px solid var(--surface-2);border-bottom:1px solid var(--surface-2)}.lsc-score{display:flex;align-items:baseline;gap:.5rem;padding:.35rem 0}.lsc-score--batting{background:var(--brand-tint);margin:0 -1.25rem;padding:.45rem 1.25rem;border-radius:0}.lsc-score__team{font-size:.9rem;font-weight:600;color:var(--text-secondary);min-width:120px}.lsc-score__runs{font-size:1.4rem;font-weight:800;color:var(--text);line-height:1}.lsc-score__wkts{font-size:1rem;font-weight:400;color:var(--text-muted)}.lsc-score__overs{font-size:.8rem;color:var(--text-faint)}.lsc-score__inning-label{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.06em}.lsc-target{background:var(--info-bg);color:var(--info-strong);padding:.5rem 1.25rem;font-size:.88rem}.lsc-target--won{background:var(--success-bg);color:var(--success-strong)}.lsc-live-stats{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem;background:var(--surface-2);border-top:1px solid var(--surface-3)}.lsc-live-stats__batters{display:flex;gap:1.25rem;flex-wrap:wrap}.lsc-live-stat{display:flex;align-items:baseline;gap:.35rem}.lsc-live-stat__name{font-size:.82rem;font-weight:700;color:var(--text)}.lsc-live-stat--ns .lsc-live-stat__name{font-weight:400;color:var(--text-secondary)}.lsc-live-stat__strike{color:var(--brand);font-weight:700;margin-left:1px}.lsc-live-stat__fig{font-size:.88rem;font-weight:700;color:var(--text)}.lsc-live-stat__balls{font-size:.75rem;font-weight:400;color:var(--text-muted)}.lsc-live-stats__bowler{display:flex;align-items:baseline;gap:.35rem;flex-shrink:0}.lsc-live-stats__bowler .lsc-live-stat__name{font-weight:400;color:var(--text-muted)}.lsc-live-stat__fig--bowl{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.lsc-worm{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--surface-2)}.lsc-worm__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.5rem}.lsc-worm-empty{padding:1rem 1.25rem;font-size:.85rem;color:var(--text-faint);text-align:center;font-style:italic;border-top:1px solid var(--surface-2)}.lsc-scorecard-toggle{display:block;width:100%;padding:.6rem 1.25rem;background:var(--surface-2);border:none;border-top:1px solid var(--border);font-size:.8rem;font-weight:700;color:var(--brand);cursor:pointer;text-align:center;letter-spacing:.02em;transition:background .15s}.lsc-scorecard-toggle:hover{background:var(--surface-3)}.lsc-scorecard{border-top:1px solid var(--border)}.lsc-sc-innings{padding:.75rem 1.25rem 1rem;border-bottom:1px solid var(--surface-2)}.lsc-sc-innings:last-child{border-bottom:none}.lsc-sc-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem}.lsc-sc-team{font-size:.95rem;font-weight:700;color:var(--text)}.lsc-sc-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.lsc-sc-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.75rem}.lsc-sc-table thead th{padding:.3rem .4rem;text-align:right;color:var(--text-faint);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.lsc-sc-th--name{text-align:left}.lsc-sc-table tbody td{padding:.35rem .4rem;text-align:right;border-bottom:1px solid var(--surface-2);color:var(--text-secondary)}.lsc-sc-table tbody tr:last-child td{border-bottom:none}.lsc-sc-td--name{text-align:left;font-weight:600;color:var(--text);white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.lsc-sc-td--how{text-align:left;color:var(--text-muted);font-size:.75rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsc-sc-tr--live td{background:var(--brand-tint)}.lsc-sc-star{color:var(--brand)}.lsc-sc-muted{color:var(--text-faint)}.lsc-sc-table--bowling{margin-top:.5rem}@media (max-width: 480px){.lsc-score__team{min-width:90px}.lsc-card__header{padding:.9rem 1rem .3rem}.lsc-scores,.lsc-live-stats,.lsc-target,.lsc-worm{padding-left:1rem;padding-right:1rem}.lsc-score--batting{margin:0 -1rem;padding-left:1rem;padding-right:1rem}.lsc-sc-innings{padding:.75rem 1rem 1rem}.lsc-sc-td--how{display:none}}.ps-root{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.ps-page-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.ps-page-header h2{color:var(--text);margin:0;font-size:1.5rem}.ps-match-count{font-size:.85rem;color:var(--text-faint)}.ps-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ps-tabs{display:flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:3px;border:1px solid var(--border)}.ps-tabs button{padding:.45rem 1.1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;background:transparent;color:var(--text-muted);transition:all .15s}.ps-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px #0000001a}.ps-team-filter{padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;color:var(--text-secondary);background:var(--surface);cursor:pointer;outline:none}.ps-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto}.ps-table{width:100%;border-collapse:collapse;font-size:.88rem}.ps-table th{background:var(--surface-2);padding:.6rem .75rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:2px solid var(--border);white-space:nowrap}.ps-table td{padding:.6rem .75rem;border-bottom:1px solid var(--surface-2);color:var(--text);white-space:nowrap}.ps-table tbody tr:last-child td{border-bottom:none}.ps-table tbody tr:hover td{background:var(--surface-2)}.ps-row--top td{background:var(--brand-tint)}.ps-row--top:hover td{background:var(--brand-tint)!important}.ps-rank{color:var(--text-faint);font-size:.78rem;font-weight:700;min-width:24px}.ps-name{font-weight:600}.ps-team{color:var(--text-muted);font-size:.82rem}.ps-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);background:var(--surface);border-radius:12px;border:1px solid var(--border)}.ps-state--error{color:var(--danger);background:var(--danger-bg-soft);border-color:var(--danger-border)}@media (max-width: 600px){.ps-table th,.ps-table td{padding:.5rem;font-size:.8rem}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:auth-fade-in .15s ease}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface);border-radius:16px;padding:2.5rem;width:100%;max-width:420px;margin:1rem;box-shadow:0 20px 60px #00000040;position:relative;animation:auth-slide-up .2s ease}@keyframes auth-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal h2{text-align:center;color:var(--text);font-size:1.4rem;margin:0 0 1.5rem}.auth-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.1rem;color:var(--text-faint);cursor:pointer;padding:.3rem .5rem;border-radius:6px;line-height:1;transition:color .2s,background .2s}.auth-close:hover{color:var(--text);background:var(--surface-2)}.auth-tabs{display:flex;border:2px solid var(--brand);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.auth-tabs button{flex:1;padding:.7rem;border:none;background:var(--surface);color:var(--brand);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}.auth-tabs button.active{background:var(--brand);color:#fff}.auth-tabs button:not(.active):hover{background:var(--surface-2)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.auth-form input{padding:.75rem 1rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s}.auth-form input:focus{border-color:var(--brand)}.auth-error{margin:0;padding:.6rem .875rem;color:var(--danger);background:var(--danger-bg-soft);border:1px solid var(--danger-bg);border-radius:8px;font-size:.875rem}.auth-submit{padding:.875rem;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;margin-top:.25rem}.auth-submit:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--brand-ring)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-switch{text-align:center;margin:1.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.auth-switch button{background:none;border:none;color:var(--brand);font-weight:600;font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline}.auth-switch button:hover{color:var(--brand-hover)}@media (max-width: 480px){.auth-modal{padding:1.75rem 1.25rem}}.theme-toggle{display:inline-flex;gap:.15rem;padding:.2rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill)}.theme-toggle__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:.8rem;font-weight:600;line-height:1;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.theme-toggle__btn:hover:not(.theme-toggle__btn--active){color:var(--brand);background:var(--brand-tint)}.theme-toggle__btn--active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}@media (max-width: 600px){.theme-toggle__label{display:none}.theme-toggle__btn{padding:.35rem .45rem}}.toast-region{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1000;display:flex;flex-direction:column;gap:.6rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--text-muted);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:.9rem;line-height:1.4;pointer-events:auto;animation:toast-in .22s var(--ease)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast__icon{flex-shrink:0;font-weight:700}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--info .toast__icon{color:var(--info)}.toast__msg{flex:1}.toast__close{flex-shrink:0;background:transparent;border:none;color:var(--text-faint);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .15rem;transition:color var(--t-fast) var(--ease)}.toast__close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 600px){.toast-region{left:1rem;right:1rem;bottom:1rem;max-width:none}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1rem 2rem .85rem;position:sticky;top:0;z-index:100}.app-header h1{color:var(--text);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem;text-align:center}.storage-status{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.85rem;font-size:.9rem}.status-online,.status-offline{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.78rem;padding:.28rem .7rem;border-radius:var(--radius-pill);border:1px solid transparent}.status-online{color:var(--success-strong);background:var(--success-bg);border-color:var(--success-border)}.status-offline{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.saving-indicator{color:var(--brand);font-size:.8rem;font-weight:600;animation:pulse 1.5s ease-in-out infinite}.saved-indicator{color:var(--success-strong);font-size:.8rem;font-weight:700;animation:fade-in .3s ease-in}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.header-controls{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-bottom:.85rem}.sign-in-btn,.sign-out-btn{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border:1px solid var(--brand)}.sign-in-btn{background:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-xs)}.sign-in-btn:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.sign-out-btn{background:var(--surface);color:var(--brand)}.sign-out-btn:hover{background:var(--brand-tint)}.nav-tabs{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.3rem;width:fit-content;max-width:100%;margin:0 auto}.nav-tabs button{padding:.5rem 1.15rem;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:.92rem;font-weight:600;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);white-space:nowrap}.nav-tabs button:hover:not(:disabled):not(.active){color:var(--brand);background:var(--brand-tint)}.nav-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.nav-tabs button:disabled{opacity:.45;cursor:not-allowed}.app-main{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.app-onboarding{display:flex;align-items:center;gap:.85rem;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius);padding:.9rem 1.25rem;margin-bottom:1.5rem;font-size:.92rem;color:var(--info-strong);line-height:1.45;box-shadow:var(--shadow-xs)}.app-onboarding__icon{font-size:1.4rem;flex-shrink:0}.app-progress{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.82rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;box-shadow:var(--shadow-xs)}.app-progress__step{color:var(--text-faint);font-weight:600}.app-progress__step--active{color:var(--brand)}.app-progress__step--done{color:var(--success-strong)}.app-progress__sep{color:var(--border-strong)}@media (max-width: 768px){.app-header{padding:.75rem 1rem .6rem}.app-header h1{font-size:1.3rem;margin-bottom:.45rem}.app-main{padding:1rem}}@media (max-width: 600px){.app-header{display:flex;flex-wrap:wrap;align-items:center;padding:.45rem .75rem;gap:.4rem}.app-header h1{display:none}.storage-status{flex:1;margin:0;justify-content:flex-start;font-size:.8rem;gap:.5rem}.saving-indicator,.saved-indicator{font-size:.72rem}.header-controls{flex-shrink:0;margin:0;gap:.4rem}.sign-in-btn,.sign-out-btn{padding:.32rem .8rem;font-size:.8rem}.nav-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;border-radius:var(--radius)}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs button{padding:.45rem .9rem;font-size:.85rem;flex-shrink:0;transform:none!important}}:root{--brand: #5b5bf0;--brand-hover: #4a47e0;--brand-strong: #3f3dc4;--brand-2: #8b5cf6;--brand-contrast: #ffffff;--brand-gradient: linear-gradient(135deg, #5b5bf0 0%, #8b5cf6 100%);--brand-tint: rgba(91, 91, 240, .08);--brand-tint-strong: rgba(91, 91, 240, .14);--brand-ring: rgba(91, 91, 240, .35);--accent: #16a34a;--accent-strong: #15803d;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e8edf3;--gray-300: #dbe2ea;--gray-400: #b4bdca;--gray-500: #8b95a4;--gray-600: #64707f;--gray-700: #475262;--gray-800: #2d3748;--gray-900: #1a2233;--bg: #eef1f8;--bg-gradient: linear-gradient(160deg, #eef1fb 0%, #e7ecf7 50%, #eaf3ee 100%);--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-glass: rgba(255, 255, 255, .85);--border: #e3e8f0;--border-strong: #d3dae4;--text: #1f2738;--text-secondary: #475262;--text-muted: #64707f;--text-faint: #98a2b3;--success: #16a34a;--success-strong: #15803d;--success-bg: #dcfce7;--success-border: #86efac;--danger: #dc2626;--danger-strong: #b91c1c;--danger-bg: #fee2e2;--danger-bg-soft: #fef2f2;--danger-border: #fca5a5;--warning: #b45309;--warning-bg: #fef3c7;--warning-border: #fcd34d;--info: #2563eb;--info-strong: #1d4ed8;--info-bg: #dbeafe;--info-border: #93c5fd;--danger-solid: #dc2626;--success-solid: #16a34a;--warning-solid: #d97706;--info-solid: #2563eb;--neutral-solid: #475262;--scoreboard: linear-gradient(135deg, #1e3a8a 0%, #1f2937 100%);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow: 0 6px 16px rgba(16, 24, 40, .08), 0 2px 6px rgba(16, 24, 40, .05);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .12), 0 6px 14px rgba(16, 24, 40, .06);--shadow-brand: 0 8px 22px rgba(91, 91, 240, .35);--ring: 0 0 0 3px var(--brand-ring);--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t: .25s;color-scheme:light}:root[data-theme=dark]{--brand: #6366f1;--brand-hover: #7c80f7;--brand-strong: #a5a8ff;--brand-2: #9d6bff;--brand-contrast: #ffffff;--brand-gradient: linear-gradient(135deg, #6366f1 0%, #9d6bff 100%);--brand-tint: rgba(124, 128, 247, .16);--brand-tint-strong: rgba(124, 128, 247, .26);--brand-ring: rgba(124, 128, 247, .5);--accent: #4ade80;--accent-strong: #86efac;--bg: #0e1320;--bg-gradient: linear-gradient(160deg, #0d1220 0%, #111726 55%, #0e1a16 100%);--surface: #161d2e;--surface-2: #1c2438;--surface-3: #232c42;--surface-glass: rgba(22, 29, 46, .85);--border: #2a344a;--border-strong: #354159;--text: #eef2f9;--text-secondary: #c2cbda;--text-muted: #97a1b3;--text-faint: #6f7a8e;--success: #4ade80;--success-strong: #86efac;--success-bg: rgba(34, 197, 94, .16);--success-border: rgba(74, 222, 128, .4);--danger: #f87171;--danger-strong: #fca5a5;--danger-bg: rgba(239, 68, 68, .16);--danger-bg-soft: rgba(239, 68, 68, .1);--danger-border: rgba(248, 113, 113, .4);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .16);--warning-border: rgba(251, 191, 36, .4);--info: #60a5fa;--info-strong: #93c5fd;--info-bg: rgba(37, 99, 235, .18);--info-border: rgba(96, 165, 250, .4);--danger-solid: #dc2626;--success-solid: #15803d;--warning-solid: #b45309;--info-solid: #1d4ed8;--neutral-solid: #475262;--scoreboard: linear-gradient(135deg, #1e293b 0%, #0b1120 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 6px 16px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .55), 0 6px 14px rgba(0, 0, 0, .4);--shadow-brand: 0 8px 22px rgba(109, 109, 245, .45);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);min-height:100vh;line-height:1.5}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gray-500);background-clip:padding-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-table-container,.ps-table-wrap,.tv-squad-table-wrap{-webkit-overflow-scrolling:touch}@media (max-width: 640px){.stats-table :is(th,td):first-child,.ps-table :is(th,td):first-child,.tv-squad-table :is(th,td):first-child,.lsc-sc-table :is(th,td):first-child,.sc-fullcard__table :is(th,td):first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}.stats-table td:first-child,.ps-table td:first-child,.tv-squad-table td:first-child,.lsc-sc-table td:first-child,.sc-fullcard__table td:first-child{background:var(--surface)}.stats-table thead th:first-child,.tv-squad-table thead th:first-child{background:var(--brand);z-index:2}.ps-table thead th:first-child{background:var(--surface-2);z-index:2}.lsc-sc-table thead th:first-child,.sc-fullcard__table thead th:first-child{background:var(--surface);z-index:2}.lsc-sc-tr--live td:first-child,.sc-fullcard__row--live td:first-child,.ps-row--top td:first-child{background:var(--brand-tint)}.stats-table th,.stats-table td{padding:.6rem .7rem;font-size:.82rem}}
