[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap');
:root { color-scheme: dark; --bg:#07111f; --surface:#101d31; --line:rgba(197,216,255,.14); --ink:#f5f8ff; --muted:#a6b4cb; --blue:#5b8cff; --orange:#ff9f43; }
*{box-sizing:border-box} body{margin:0;min-width:320px;background:radial-gradient(900px 420px at 100% -8%,#263d76 0%,transparent 63%),linear-gradient(155deg,#07111f,#0a1528);color:var(--ink);font:500 15px/1.45 Manrope,Arial,sans-serif}.app-shell{width:min(100%,680px);margin:auto;padding:calc(28px + env(safe-area-inset-top)) 18px calc(32px + env(safe-area-inset-bottom))}header{display:flex;flex-direction:column;gap:2px;margin:4px 4px 28px}.eyebrow{margin:0;color:var(--blue);font-size:11px;letter-spacing:.14em;font-weight:800}h1{font:800 38px/1 Outfit,Manrope,sans-serif;letter-spacing:-.04em;margin:3px 0}.subhead,.hint{color:var(--muted);margin:0}.speed-card,.panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(27,49,89,.98),rgba(13,25,46,.98));box-shadow:0 18px 36px rgba(0,0,0,.2)}.speed-card{border-radius:24px;padding:26px 24px;text-align:left;margin-bottom:16px;overflow:hidden;position:relative}.speed-card:after{content:'LIVE';position:absolute;right:21px;top:20px;color:#101a2d;background:var(--orange);border-radius:100px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.12em}.speed-card span{color:#d6e3ff;font-size:12px;font-weight:700}.speed-card strong{display:block;font:800 58px/.95 Outfit,Manrope,sans-serif;letter-spacing:-.06em;margin:15px 0 5px}.speed-card small{color:var(--orange);font-weight:700}.speed-card p{color:var(--muted);margin:15px 0 0;font-size:13px}.panel{border-radius:20px;padding:18px;margin:14px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font:700 16px/1 Outfit,Manrope,sans-serif;letter-spacing:-.01em}.button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.button-grid button{min-height:54px;border:1px solid var(--line);border-radius:14px;cursor:pointer;font:800 16px/1 Manrope,sans-serif;transition:transform .15s ease,background .15s ease}.button-grid button:active{transform:scale(.96)}.secondary{background:rgba(255,255,255,.06);color:var(--ink)}.button-grid button[data-runs="4"],.button-grid button[data-runs="6"]{color:#fff;background:var(--blue);border-color:var(--blue)}#wicket{background:#48283a;color:#ffdce7;border-color:#704058}#wide{color:#ffe0ad;background:#3b2d1a;border-color:#70532c}.text-button{border:0;background:transparent;color:var(--blue);padding:4px 0;font:700 13px Manrope,sans-serif;cursor:pointer}.delivery-list{display:flex;gap:9px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.delivery-list li{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:rgba(255,255,255,.08);border:1px solid var(--line)}.delivery-list li span{font-size:0}.delivery-list li strong{font-size:13px}.delivery-list li:nth-child(4n){background:rgba(91,140,255,.18);border-color:rgba(91,140,255,.45)}.history-panel .hint{padding:8px 0 1px;font-size:13px}@media(min-width:560px){.app-shell{padding-left:26px;padding-right:26px}.button-grid{grid-template-columns:repeat(4,1fr)}.speed-card strong{font-size:68px}}
.step-head,.top-row{display:flex;justify-content:space-between;align-items:center;margin:0 4px 14px;color:var(--muted);font-size:12px}.step-head span{color:var(--blue);font-weight:800;letter-spacing:.1em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.panel>label,label{display:block;color:#dbe6fb;font-size:12px;font-weight:700;margin-top:12px}input,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#0b172b;color:var(--ink);font:500 14px Manrope,sans-serif}h3{margin:4px 0 9px;font-size:13px;color:#dbe6fb}.player-fields{display:grid;gap:7px;max-height:270px;overflow:auto;padding-right:2px}.player-fields input{margin:0;padding:9px 10px;font-size:12px}.primary{width:100%;min-height:54px;border:0;border-radius:14px;background:var(--blue);color:#fff;font:800 15px Manrope,sans-serif;cursor:pointer;margin-top:8px}.top-row #formatPill{font-size:11px;color:#d7e3ff;background:rgba(91,140,255,.16);padding:5px 9px;border-radius:99px}@media(max-width:480px){.field-grid{grid-template-columns:1fr}.player-fields{max-height:180px}}
.fixture-notice{display:grid;gap:3px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(91,140,255,.42);border-radius:14px;background:rgba(91,140,255,.12)}.fixture-notice[hidden]{display:none}.fixture-notice b{font:800 15px Outfit,Manrope,sans-serif}.fixture-notice span{font-weight:700}.fixture-notice small{color:var(--muted)}
.sheet-open{overflow:hidden}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(2,8,18,.76);backdrop-filter:blur(5px)}.sheet-backdrop[hidden]{display:none}.action-sheet{width:min(100%,620px);max-height:85vh;overflow:auto;padding:10px 20px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:24px 24px 18px 18px;background:#101d31;box-shadow:0 -20px 60px rgba(0,0,0,.42);animation:sheet-up .18s ease-out}.sheet-handle{width:42px;height:4px;margin:1px auto 15px;border-radius:9px;background:#53627a}.action-sheet .section-heading{margin-bottom:8px}.action-sheet h2{font:800 20px Outfit,Manrope;margin:0}.action-sheet .primary{margin-top:20px}.form-error{margin:12px 0 0;color:#ffb1bd;font-weight:700;font-size:13px}@keyframes sheet-up{from{transform:translateY(24px);opacity:.3}to{transform:none;opacity:1}}
.players-on-field{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 14px}.players-on-field div{min-width:0;padding:11px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(16,29,49,.9)}.players-on-field small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.players-on-field b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.players-on-field div:first-child{border-color:rgba(255,159,67,.5)}.players-on-field div:first-child small{color:var(--orange)}
.innings-summary,.final-result{display:grid;gap:5px;padding:16px;border:1px solid rgba(91,140,255,.35);border-radius:14px;background:rgba(91,140,255,.1)}.innings-summary b,.final-result b{font:800 20px Outfit,Manrope}.innings-summary span,.final-result span{color:var(--muted);font-size:12px}
.delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.delivery-actions button{min-height:42px;border:1px solid var(--line);border-radius:11px;font:700 12px Manrope}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.danger-button{width:100%;margin-top:10px;padding:12px;border:1px solid #704058;border-radius:12px;background:#48283a;color:#ffdce7;font:800 13px Manrope}.audit-box{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.audit-box summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.audit-list{display:grid;gap:7px;margin-top:10px}.audit-list div{padding:8px 10px;border-radius:9px;background:#0b172b;color:var(--muted);font-size:10px}.audit-list b{color:var(--ink)}@media(max-width:430px){.editor-grid{grid-template-columns:1fr}}
.toss-panel{padding:28px 20px}.toss-panel h2{font:700 21px Outfit,Manrope;margin:8px 0 14px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 25px}.choice{min-height:74px;border:1px solid var(--line);border-radius:14px;background:#0b172b;color:var(--ink);font:800 14px Manrope;cursor:pointer}.choice.selected{background:rgba(91,140,255,.24);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.wicket-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.wicket-options button{min-height:46px;border:1px solid var(--line);border-radius:11px;background:#17243c;color:var(--ink);font:700 13px Manrope;cursor:pointer}
.match-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.match-actions .secondary{min-height:44px}
.scorecard-panel h3{font-size:13px;margin:20px 0 8px}.score-table{font-size:12px}.table-head,.table-row{display:grid;grid-template-columns:minmax(100px,1fr) repeat(4,32px);gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.table-head{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.bowling-head{grid-template-columns:minmax(100px,1fr) repeat(4,38px)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.stat-grid div{background:#0b172b;border:1px solid var(--line);border-radius:10px;padding:11px}.stat-grid span{display:block;font-size:11px;color:var(--muted)}.stat-grid b{font:800 19px Outfit;margin-top:3px;display:block}.over-history{display:grid;gap:6px}.over-history span{color:var(--muted);font-size:12px}
