:root{--ink: #14221c;--cream: #f3f5f2;--paper: #ffffff;--pitch: #12352c;--pitch-deep: #0c241d;--grass: #2a6240;--lime: #d7e7a1;--marigold: #e2a12b;--leather: #a33b28;--seam: #e4ebe6;--muted: #5c6b64;--serif: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--text: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--num: "Barlow Condensed", "Arial Narrow", "Franklin Gothic Medium", sans-serif;color:var(--ink);background:var(--cream);font-family:var(--text);font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;max-width:100%}html,body{overflow-x:clip}body{background-color:var(--cream);background-image:none}img,svg{max-width:100%}button,input,select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:0}p{margin:0}button{cursor:pointer}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{--banner-top: 0px;--banner-bottom: 0px;--mast-h: 0px;--tab-h: 0px;min-height:100vh;min-height:100dvh;min-width:0;display:flex;flex-direction:column}.app-banner{display:none}main{flex:1;width:100%;min-width:0}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;min-width:0}.page{padding:28px 0 64px}.mast{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 20px;background:#102820;color:#fff;border-bottom:0;box-shadow:0 1px rgba(255,255,255,.05);position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}.brand-mark{width:40px;height:40px;border-radius:10px;object-fit:contain;display:block;flex:none}.brand-name{display:inline-flex;align-items:baseline;font-family:var(--text);font-weight:700;font-size:22px;letter-spacing:-.04em;color:#fff;line-height:1;white-space:nowrap}.brand-tld{font-weight:600;font-size:.62em;letter-spacing:.14em;color:var(--marigold);margin-right:-.14em}.nav{display:flex;flex-wrap:wrap;gap:4px}.nav a{font-family:var(--text);font-weight:600;letter-spacing:-.01em;text-transform:none;text-decoration:none;font-size:15px;padding:8px 12px;border-radius:10px;color:rgba(255,255,255,.78)}.nav a.on,.nav a:hover{background:rgba(255,255,255,.1);color:#fff}.find{display:flex;gap:6px;width:min(320px,100%);min-width:0}.find input,.cup-filter input,.cup-filter select{width:100%;min-width:0;background:#fff;color:var(--ink);border:0;border-radius:12px;padding:10px 14px}.find button,.btn{font-family:var(--text);font-weight:600;letter-spacing:-.01em;text-transform:none;background:var(--marigold);color:var(--ink);border:0;border-radius:14px;min-height:42px;padding:8px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.ghost{background:transparent;color:var(--pitch);box-shadow:inset 0 0 0 1.5px var(--pitch)}.board .btn,.mast .btn{color:var(--ink)}.colophon{background:#102820;color:#d5e0da;padding:28px 20px 32px}.colophon-inner{width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:end;gap:24px}.colophon .brand-name{display:flex;width:fit-content;font-size:18px;margin-bottom:6px}.colophon p{max-width:46ch;margin:0;font-family:var(--text);letter-spacing:0;text-transform:none;font-size:15px;line-height:1.45}.colophon nav{display:flex;gap:18px}.colophon a{color:#fff;text-decoration:none;font-weight:600}.colophon a:hover{color:var(--lime)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;padding:36px 0 10px;position:relative;overflow:hidden}.hero:before{content:none}.hero-copy,.board{position:relative}.kicker{font-family:var(--text);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--grass);font-size:12px;margin-bottom:8px}h1{font-size:clamp(36px,4.6vw,56px)}h1 em{font-style:italic;font-weight:560;color:var(--grass)}.lede{font-size:18px;max-width:48ch;margin-top:12px;color:#3e4d46}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.page-head{margin-bottom:22px;max-width:70ch}.page-head h1{margin-top:4px}.meta{color:var(--muted);margin-top:8px}.meta span{display:block}.board{display:block;text-decoration:none;background:radial-gradient(500px 120px at 0% 0%,rgba(215,231,161,.16),transparent 50%),linear-gradient(180deg,#1a4a3d,var(--pitch-deep));color:#f7f1e4;border-radius:18px;padding:16px 16px 14px;box-shadow:0 16px 40px rgba(18,32,22,.25);min-width:0}.board-top,.fixture-top,.section-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.board-top{font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:16px}.board-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:baseline;padding:8px 0;border-top:1px solid rgba(246,239,226,.14)}.board-row span,.sum-team{display:flex;align-items:center;gap:8px;min-width:0}.board-row span i,.side i,.sum-team i,.club-row i,.swatch{width:9px;height:18px;border-radius:99px;display:inline-block;flex:none}.board-row strong{font-family:var(--num);font-size:42px;font-weight:600;letter-spacing:.02em;line-height:.9}.board-row.main strong{font-size:64px;color:var(--lime)}.board-row em,.yet{font-style:normal;font-family:var(--num);letter-spacing:.06em;color:#d9ccb4}.board-note,.need,.result-line{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px;font-family:var(--num);letter-spacing:.04em;text-transform:uppercase;font-size:18px}.board-note{color:var(--marigold)}.pill{font-family:var(--num);letter-spacing:.12em;text-transform:uppercase;font-size:14px;border-radius:999px;padding:2px 8px;background:var(--seam)}.pill.live{background:var(--leather);color:#fff8ec}.pill.live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#fff;box-shadow:0 0 rgba(255,255,255,.7);animation:pulse 1.6s infinite}.pill.upcoming{background:var(--lime);color:var(--pitch)}.pill.result{background:var(--pitch);color:#f6efe2}@keyframes pulse{70%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}.pips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pip{min-width:32px;height:32px;padding:0 6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--num);font-size:18px;background:rgba(246,239,226,.1);color:#f6efe2;border:1px solid rgba(246,239,226,.25)}.over-block .pip,.paper .pip{color:var(--ink);background:var(--cream);border-color:var(--seam)}.pip.four{background:var(--grass);color:#f3ffe4;border-color:transparent}.pip.six{background:var(--marigold);color:var(--ink);border-color:transparent}.pip.wicket{background:var(--leather);color:#fff;border-color:transparent}.pip.extra{background:transparent;color:#f6efe2;border-color:rgba(246,239,226,.55)}.paper .pip.extra,.innings-card .pip.extra{color:var(--ink);background:var(--cream);border-color:var(--seam)}section{margin:28px 0;min-width:0}.section-head{margin-bottom:12px}.section-head h2,.section-head h3{font-size:32px}.section-head a,.section-head span{color:var(--muted);text-decoration:none;font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:15px}.section-head a:hover{color:var(--leather)}.stack{display:grid;gap:12px}.split,.score-grid,.lower-grid,.cup-grid,.team-grid{display:grid;gap:16px;min-width:0}.split,.score-grid,.lower-grid,.cup-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid>*,.lower-grid>*,.split>*{min-width:0}.fixture,.ticket,.team-card,.paper{display:block;background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:14px 14px 12px;text-decoration:none;min-width:0;box-shadow:0 1px rgba(28,25,20,.04)}.fixture:hover,.ticket:hover,.team-card:hover,.player-tile:hover{border-color:#c5d5cc}.fixture-top{color:var(--muted);font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:15px}.fixture-scores{margin-top:8px}.side{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:3px 0}.side span{overflow-wrap:anywhere}.side strong{font-family:var(--num);font-size:30px;font-weight:600;letter-spacing:.02em}.side strong small,.side em{font-family:var(--num);font-size:16px;font-style:normal;color:var(--muted);letter-spacing:.04em}.side.emphasis strong{color:var(--pitch)}.need{color:var(--leather)}.result-line{color:var(--grass)}.feature-cup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;background:var(--paper);border:1px solid var(--seam);border-radius:18px;padding:18px;margin-bottom:20px}.feature-cup h2{font-size:clamp(36px,5vw,52px)}.feature-cup h3{margin:18px 0 8px;font-size:28px}.scorers{list-style:none;padding:0;margin:0}.scorers li{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--seam)}.scorers a{text-decoration:none}.scorers a:hover{text-decoration:underline}.scorers strong{font-family:var(--num);font-size:28px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;min-width:0}.sheet{width:100%;border-collapse:collapse;background:var(--paper)}.sheet caption{text-align:left;font-family:var(--serif);font-size:22px;padding:0 0 8px}.sheet th,.sheet td{text-align:right;padding:8px;border-bottom:1px solid var(--seam);vertical-align:baseline;font-variant-numeric:tabular-nums}.sheet th:first-child,.sheet td:first-child{text-align:left}.sheet th{font-family:var(--num);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600;color:var(--muted)}.sheet a{text-decoration:none}.sheet a:hover{text-decoration:underline}.sheet small,.squad small,.player-tile small{display:block;color:var(--muted);font-size:15px}.sheet .pts{font-family:var(--num);font-size:26px}.sheet tr.qualifies{background:linear-gradient(90deg,rgba(215,231,161,.55),transparent 70%)}.sheet tr.strike{background:rgba(226,161,43,.13)}.zone{font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;color:var(--grass)}.pos{color:var(--grass)}.neg{color:var(--leather)}.batting{min-width:520px}.bowling{min-width:460px}.sheet.wide{min-width:560px}.sheet.team-totals{min-width:0;width:100%;table-layout:fixed}.sheet.team-totals th,.sheet.team-totals td{padding:6px 4px;overflow-wrap:anywhere}.sheet.team-totals th{letter-spacing:.04em;font-size:13px}.sheet.team-totals th:first-child,.sheet.team-totals td:first-child{width:34%}.sheet.points{min-width:520px}.table-note{margin:8px 0 14px}.page .chips{margin:0 0 14px}.wagon{width:min(100%,320px);margin:12px auto}.wagon svg{width:100%;height:auto;display:block}.wagon figcaption{color:var(--muted);font-size:15px;margin-top:8px}.par-box,.prose p{max-width:68ch}.par-box{display:grid;gap:10px;background:var(--paper);border:1px solid var(--seam);border-radius:14px;padding:14px;margin-top:16px;min-width:0}.par-box h2{font-size:28px}.par-box label{display:grid;gap:4px;font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;font-size:15px}.par-box input{font-family:var(--text);font-size:18px;letter-spacing:0;text-transform:none;border:1px solid var(--seam);border-radius:10px;padding:8px 10px;background:var(--cream);width:100%;min-width:0}.par-result{font-family:var(--serif);font-size:26px}.record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.record div{background:var(--paper);border:1px solid var(--seam);border-radius:14px;padding:10px 8px;text-align:center;min-width:0}.record strong{display:block;font-family:var(--num);font-size:32px;line-height:1}.record span{color:var(--muted);font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.award-list,.recent-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.award-list li,.recent-list li{background:var(--paper);border:1px solid var(--seam);border-left:4px solid var(--marigold);border-radius:14px;padding:10px 12px;min-width:0}.recent-list a{text-decoration:none}.recent-list small,.award-list li{display:block}.recent-list small{color:var(--muted)}.directory-find{display:block;margin-bottom:16px}.directory-find input{width:100%}.contact-address{font-family:var(--num);font-size:28px;letter-spacing:.04em}.prose p+p{margin-top:12px}.qualify{background:var(--paper);border:1px solid var(--seam);border-left:4px solid var(--marigold);border-radius:14px;padding:12px 14px;margin:0 0 18px}.group-block h3{margin:16px 0 8px;font-size:26px}.bracket{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.bracket li{background:var(--paper);border:1px solid var(--seam);border-radius:14px;padding:12px 14px;min-width:0}.bracket small{display:block;color:var(--muted);margin-top:4px}.bracket-tie{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-family:var(--serif);font-size:22px;margin-top:4px}.bracket-tie a{text-decoration:none}.bracket-tie a:hover{text-decoration:underline}.bracket-tie span{color:var(--muted);font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:15px}.award-card{background:var(--paper);border:1px solid var(--seam);border-left:4px solid var(--marigold);border-radius:14px;padding:12px 14px;margin:0 0 16px;min-width:0}.award-card h3{font-size:28px;margin:4px 0;overflow-wrap:anywhere}.award-card a{text-decoration:none}.award-card a:hover{text-decoration:underline}.award-title{font-family:var(--serif);font-size:18px;color:var(--leather);margin-bottom:4px;overflow-wrap:anywhere}.award-line{margin-top:8px}.star-line{overflow-wrap:anywhere;margin:0}.star-label{font-family:var(--serif);color:var(--lime)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--seam);background:var(--paper);border-radius:999px;padding:6px 12px;font-family:var(--num);letter-spacing:.1em;text-transform:uppercase}.chips button.on{background:var(--pitch);color:var(--lime);border-color:var(--pitch)}.cup-filter{min-width:0}.cup-filter.grow{flex:1 1 180px}.player-hits ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 0}.player-hits a{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--seam);border-radius:12px;padding:8px 10px;text-decoration:none}.empty,.quiet{color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--pitch);color:#f6efe2;border-radius:18px;padding:16px}.sum-team{text-decoration:none;font-family:var(--serif);font-size:22px}.sum-score{font-family:var(--num);font-size:64px;line-height:.85;margin-top:6px}.sum-score small{display:block;margin-top:6px;font-size:18px;letter-spacing:.06em;color:var(--lime)}.sum-note{grid-column:1 / -1;display:grid;gap:6px}.sum-note .btn{justify-self:start;background:var(--marigold)}.summary .quiet{color:#d9ccb4}.live-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:14px}.partnership-main{font-family:var(--num);font-size:48px;line-height:.9}.partnership-main small{font-size:20px;color:var(--muted)}.partnership a{color:var(--pitch)}.commentary{list-style:none;margin:0;padding:0;display:grid;gap:8px}.commentary li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.commentary span{font-family:var(--num);color:var(--leather);font-size:20px}.fow ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.fow li{background:var(--paper);border:1px solid var(--seam);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.fow strong{font-family:var(--num);font-size:24px}.fow a{text-decoration:none}.strike-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--leather)}.crumb{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);margin-bottom:8px}.crumb a{color:var(--leather)}.ticket h2,.team-card h2{font-size:36px;margin:4px 0 8px;overflow-wrap:anywhere}.ticket p{overflow-wrap:anywhere}.team-card{position:relative;padding-left:18px}.team-card>i{position:absolute;left:0;top:12px;bottom:12px;width:6px;height:auto;border-radius:99px}.club-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 8px}.club-row a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:var(--paper);border:1px solid var(--seam);border-radius:999px;padding:4px 10px 4px 8px}.squad,.squad-grid{list-style:none;padding:0;margin:0}.squad li,.player-tile{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--seam)}.squad a,.player-tile{text-decoration:none}.squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.player-tile{align-items:center;justify-content:flex-start;border:1px solid var(--seam);background:var(--paper);border-radius:14px;padding:8px}.monogram{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff8ec;font-family:var(--num);font-size:18px;letter-spacing:.04em;flex:none}.monogram.xl{width:84px;height:84px;font-size:32px}.player-head,.team-head{display:grid;gap:12px}.player-head{grid-template-columns:auto minmax(0,1fr);align-items:center}.banner{height:8px;width:120px;border-radius:99px;display:block}.pad-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap;min-width:0}.pad-head>*{min-width:0}.pad-score{display:grid;gap:6px;background:var(--pitch);color:#f6efe2;border-radius:18px;padding:16px 18px;margin-top:8px}.pad-score .who{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--num);letter-spacing:.06em;text-transform:uppercase}.pad-total{font-family:var(--num);font-size:clamp(56px,12vw,84px);line-height:.85;color:var(--lime);font-weight:600}.pad-total small{display:block;margin-top:8px;color:#f6efe2;font-size:22px;letter-spacing:.04em}.pad-meta{color:var(--marigold);font-family:var(--num);letter-spacing:.05em;text-transform:uppercase}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;min-width:0}.keypad .run-keys{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:inherit;min-width:0}.keypad button{font-family:var(--num);font-size:32px;letter-spacing:.04em;background:var(--paper);border:1px solid var(--seam);border-radius:14px;min-height:64px;padding:10px 8px}.keypad button.word{font-size:22px;letter-spacing:.08em;text-transform:uppercase}.keypad button.four{background:var(--grass);color:#f3ffe4;border-color:transparent}.keypad button.six{background:var(--marigold);border-color:transparent}.keypad button.wicket{background:var(--leather);color:#fff8ec;border-color:transparent}.keypad button:disabled{opacity:.4;cursor:not-allowed}.keypad button.undo,.keypad button.overthrow{grid-column:1 / -1;min-height:52px;background:transparent;color:var(--pitch);box-shadow:inset 0 0 0 1.5px var(--pitch)}.overthrow-note{grid-column:1 / -1;margin:0;color:var(--leather);font-size:16px}.keypad button:active:not(:disabled){transform:translateY(1px)}.offline-pill{margin-left:8px;background:var(--leather);color:#fff8ec;border-radius:999px;padding:2px 8px;font-size:14px}.pad-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tabbar,.scrim,.more-sheet{display:none}@media(max-width:720px){.brand-mark{width:36px;height:36px}.brand-name{font-size:24px}}@media(max-width:860px){.hero,.feature-cup,.split,.score-grid,.lower-grid,.live-detail,.cup-grid,.team-grid,.summary,.squad-grid{grid-template-columns:minmax(0,1fr)}.hero:before{right:-10px;font-size:180px}.sum-score,.board-row.main strong{font-size:52px}.board-row strong{font-size:34px}}@media(max-width:640px){.wrap{width:min(1120px,calc(100% - 20px))}.mast{padding:12px}.find{flex:1 1 100%;width:100%}h1{font-size:34px;overflow-wrap:anywhere}.lede{font-size:17px}.side{grid-template-columns:9px minmax(0,1fr)}.side strong,.side em{grid-column:2}.board-row{grid-template-columns:minmax(0,1fr) auto}.board-row em{grid-column:2}.board-row span{overflow-wrap:anywhere}}@media(max-width:980px){.colophon-inner{flex-direction:column;align-items:start}}@media(max-width:860px){.nav,.find,.colophon{display:none}.mast{flex-wrap:nowrap;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.hero{padding:18px 0 0;gap:14px}.hero:before{display:none}.page{padding:16px 0 24px}.page-head{margin-bottom:12px}.shell{--mast-h: calc(56px + env(safe-area-inset-top)) ;--tab-h: calc(67px + env(safe-area-inset-bottom)) }.shell:has(.app-banner-top:not(:empty)){--banner-top: 50px}.shell:has(.app-banner-bottom:not(:empty)){--banner-bottom: 50px}.app-banner:not(:empty){display:grid;place-items:center;height:50px;overflow:hidden;background:var(--pitch-deep)}.app-banner>*+*{display:none}.app-banner-top{position:sticky;top:var(--mast-h);z-index:6}.app-banner-bottom{position:fixed;left:0;right:0;bottom:var(--tab-h);z-index:29}.app-banner .ad-slot,.app-banner .demo-ad{display:flex;align-items:center;width:100%;height:50px;min-height:0;max-height:50px;margin:0;padding:0 8px;border-radius:0;overflow:hidden}.app-banner .ad-html,.app-banner .ad-html img,.app-banner .ad-html iframe,.app-banner img,.app-banner iframe{width:100%;max-width:100%;min-width:0;height:50px;max-height:50px;object-fit:contain;object-position:center}main{padding-bottom:calc(var(--tab-h) + var(--banner-bottom))}.score-page{padding-top:10px}.score-page h1{font-size:32px}.score-page .sheet-bar{position:sticky;top:calc(var(--mast-h) + var(--banner-top));z-index:5;background:var(--cream);padding:4px 0 8px;margin-bottom:8px}.score-page .new-sheet{min-height:44px;flex:none}.start-match{scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}.score-page .lede{font-size:16px;margin-top:6px}.pad-score{padding:12px 14px}.pad-score .kicker{color:var(--lime)}.score-page .pad-total{font-size:40px}.score-page .pad-total small{font-size:14px;margin-top:2px}.score-page .pad-score{padding:8px 10px;gap:2px}.keypad{gap:4px;margin-top:8px;position:static;background:transparent;padding:0}.keypad button{min-height:40px;font-size:18px;border-radius:10px;padding:2px 4px;touch-action:manipulation}.keypad button.word{font-size:12px;letter-spacing:.03em}.keypad button.undo,.keypad button.overthrow{min-height:34px}.score-page .follow{padding:8px;margin-top:8px}.score-page .follow .lede{font-size:13px;margin:0 0 6px}.score-page .choice-row button{min-height:36px;padding:4px 6px;font-size:13px}.scoring-live{display:flex;flex-direction:column;gap:6px}.scoring-live .demo-ad,.scoring-live .ad-slot{order:4;margin:2px 0;min-height:36px;padding:6px 8px}.scoring-live .kicker,.scoring-live .tournament-name,.scoring-live .sheet-bar{order:0}.scoring-live .sheet-bar{position:static;align-items:center;gap:6px;margin:0;padding:0}.scoring-live h1{font-size:22px;margin:0}.scoring-live .new-sheet,.scoring-live .go-live{min-height:32px;padding:4px 10px;font-size:12px}.scoring-live .sheet-bar .go-live{flex:0 1 auto}.scoring-live .pad-score,.scoring-live .score-result{order:1;margin-top:0}.scoring-live .pad-score{padding:6px 8px}.scoring-live .who{font-size:13px}.scoring-live .pad-total{font-size:30px;line-height:.9}.scoring-live .ends{gap:0;font-size:14px;line-height:1.2}.scoring-live .ends em{font-size:11px}.scoring-live .swap-ends{min-height:26px;font-size:11px;padding:2px 8px}.scoring-live .overlay-ball{margin:0;font-size:13px}.scoring-live .keypad,.scoring-live .follow{order:2;margin-top:0}.scoring-live .keypad .run-keys{grid-template-columns:repeat(7,minmax(0,1fr))}.scoring-live .keypad{grid-template-columns:repeat(6,minmax(0,1fr))}.scoring-live .keypad button.word{grid-column:span 2}.scoring-live .keypad button.undo,.scoring-live .keypad button.overthrow{grid-column:span 3;min-height:32px}.scoring-live .end-innings,.scoring-live .change-box{order:3;margin-top:4px}.scoring-live .change-box legend button{min-height:36px}.scoring-live .pdf-actions,.scoring-live .score-links,.scoring-live .quiet{order:4}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--pitch);color:#eadfca;border-top:3px solid var(--marigold);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:4px}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#eadfca;text-decoration:none;font-family:var(--num);font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1}.tabbar .on{color:var(--lime)}.tabbar .score-tab{background:var(--marigold);color:var(--ink);border-radius:16px}.tabbar .score-tab.on{background:var(--lime);color:var(--ink)}.tab-icon{width:22px;height:22px;display:block}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:rgba(12,36,29,.4);border:0;padding:0}.more-sheet{display:grid;position:fixed;left:10px;right:10px;bottom:calc(var(--tab-h) + var(--banner-bottom) + 8px);z-index:26;background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:8px;box-shadow:0 16px 40px rgba(18,32,22,.28)}.more-sheet a,.more-sheet button.more-logout{text-decoration:none;text-align:left;padding:14px 12px;border:0;border-radius:12px;background:transparent;font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:18px}.more-sheet button.more-logout{color:var(--leather)}.more-sheet a.active,.more-sheet a:hover{background:var(--pitch);color:var(--lime)}.more-sheet button.more-logout:hover{background:rgba(163,59,40,.08)}.more-who{margin:4px 0 0;padding:8px 12px 0;font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:14px}.more-note{color:var(--muted);font-size:14px;padding:8px 12px 10px}}.setup-form,.follow,.change-fields{display:grid;gap:10px;min-width:0}.setup-form label,.follow label,.change-fields label{display:grid;gap:4px;min-width:0;font-family:var(--text);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--muted)}.setup-form input,.setup-form select,.follow input,.change-fields input{width:100%;max-width:100%;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--seam);border-radius:12px;padding:12px 14px;font-family:var(--text);font-size:16px;letter-spacing:0;text-transform:none}.team-slot{min-width:0}.team-group{margin-top:4px}.team-group button{min-width:0;white-space:normal}.match-list{list-style:none;margin:0;padding:0}.match-row{display:grid;gap:4px}.match-row p{overflow-wrap:anywhere}.replace-ask{display:grid;gap:10px;min-width:0}.replace-ask p{overflow-wrap:anywhere;min-width:0}.replace-teams{font-family:var(--serif);font-size:clamp(26px,7vw,36px);line-height:1.1;overflow-wrap:anywhere}.replace-ask .pad-actions{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.replace-ask .btn{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.15;padding:10px 14px}.start-match,.setup-form .btn,.follow .btn{min-height:52px}.start-match:disabled,.follow .btn:disabled{opacity:.45}.ends{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ends li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.ends span{overflow-wrap:anywhere;min-width:0;font-weight:400}.ends .striker-name{font-weight:700}.ends strong{font-family:var(--num);font-weight:600;margin-left:auto;white-space:nowrap}.ends em{font-style:normal;color:var(--lime);font-family:var(--num);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:500;white-space:nowrap}.over-batters{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.over-batters strong{font-weight:700}.over-batters span{font-weight:400}.swap-ends{justify-self:start;width:auto;margin:2px 0 0;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--lime);background:transparent;color:var(--lime);font-family:var(--num);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.swap-ends:active{transform:translateY(1px)}.change-box{margin:12px 0 0;padding:0;border:0;min-width:0}.change-box legend button,.choice-row button{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--seam);border-radius:12px;min-height:48px;padding:8px 10px}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.choice-row.networks{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-row.networks button{white-space:normal;line-height:1.15;min-width:0}.ball-pick{border:0;padding:0;margin:0;min-width:0}.ball-pick legend{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;font-size:15px;margin-bottom:6px}.bye-ask .lede{margin:0 0 8px;overflow-wrap:anywhere}.choice-row.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row.runs{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-row.wide-runs{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-row.wide-runs button{min-width:0;padding-left:0;padding-right:0}.choice-row button.on,.change-box legend button{background:var(--pitch);color:var(--lime);border-color:var(--pitch)}.follow{margin-top:12px;background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:12px}.score-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.score-links a{color:var(--leather)}.live-overlay .who{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.live-overlay .who span{overflow-wrap:anywhere;min-width:0}.live-overlay{display:grid;gap:8px;margin-top:14px;background:var(--pitch);color:#f6efe2;border-radius:18px;padding:14px;min-width:0}.live-overlay .kicker,.on-air-label{color:var(--marigold)}.on-air-label{margin-top:12px;font-family:var(--num);letter-spacing:.04em;text-transform:uppercase}.overlay-note,.overlay-ball,.overlay-extra,.stream-url{overflow-wrap:anywhere}.stream-url{font-family:var(--num);letter-spacing:.03em;color:var(--lime)}.overlay-rate{color:var(--marigold);font-family:var(--num);letter-spacing:.04em;text-transform:uppercase}.pad-score .overlay-rate{margin:0}.innings-label{margin:0;font-family:var(--num);letter-spacing:.04em;color:var(--marigold)}.pad-score .innings-label{color:var(--marigold)}.milestone{margin:0 0 6px;padding:6px 10px;border-radius:10px;background:var(--marigold);color:var(--ink);font-family:var(--num);font-size:16px;letter-spacing:.04em;text-transform:uppercase}.end-innings{width:100%;margin-top:12px}.score-result{margin-top:10px}.innings-card{margin-top:12px;background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:12px;min-width:0}.innings-card h2{font-size:22px}.innings-card header p{margin-top:4px}.innings-card ul{list-style:none;margin:8px 0 0;padding:0}.innings-card li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:4px 0;border-top:1px solid var(--seam)}.innings-card li span{overflow-wrap:anywhere;font-weight:400}.innings-card .striker-name{font-weight:700}.innings-card em{font-style:normal;color:var(--muted);font-size:15px}.second-innings{margin-top:12px}.fixture.directory .fixture-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fixture-date{margin-left:auto}.fixture-foot{margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.pager button{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;min-height:48px;padding:8px 14px;border-radius:12px;border:1px solid var(--seam);background:var(--paper)}.pager button:disabled{opacity:.45}.admin-form fieldset{border:1px solid var(--seam);border-radius:16px;padding:12px;min-width:0}.admin-form legend{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}.admin-form textarea{width:100%;border:1px solid var(--seam);border-radius:12px;padding:10px;background:var(--paper)}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.form-error{color:var(--leather)}.plan-note,.download-block{margin:18px 0;padding:16px}.price-line{font-family:var(--num);letter-spacing:.04em;font-size:28px}.demo-ad{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border-radius:14px;background:var(--pitch);color:#f6efe2;max-width:100%;min-width:0;min-height:56px}.demo-ad strong{min-width:0;font-size:16px}.demo-ad-kicker,.demo-ad-place{flex:none;font-family:var(--num);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.demo-ad-kicker{border:1px solid rgba(246,239,226,.45);border-radius:999px;padding:3px 8px}.demo-ad-place{margin-left:auto;color:#d7c7a4}.ad-slot{margin:12px 0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.ad-slot .ad-html{width:max-content;max-width:none;min-width:100%}.ad-slot .ad-html img,.ad-slot .ad-html iframe{max-width:none;display:block}.player-photo{width:84px;height:84px;border-radius:18px;object-fit:cover;display:block}.player-initial{background:var(--pitch);color:#f6efe2}.player-links{min-width:0}.player-links a,.player-links span,.player-figures p,.tournament-name,.score-card p{overflow-wrap:anywhere;min-width:0}.player-figures h2{margin:8px 0 4px}.pdf-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0;min-width:0}.pdf-actions .btn{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.15}.setup-form input[type=file]{width:100%;max-width:100%;min-width:0}.tournament-name{margin:4px 0 0;font-family:var(--serif);font-size:22px}.sheet-bar .go-live{flex:1 1 100%;max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.15}.desk,.admin-block,.admin-list,.admin-match,.account-grid{min-width:0;overflow-wrap:anywhere}.admin-block{margin:16px 0;padding:14px}.admin-block h2{margin:0 0 8px}.admin-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.admin-list li,.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.account-head{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px}.admin-match+.admin-match{margin-top:14px;padding-top:10px;border-top:1px solid var(--seam)}.admin-match h3{margin:0 0 4px;overflow-wrap:anywhere}.admin-match p,.admin-list span,.account-grid span{overflow-wrap:anywhere;min-width:0}.admin-cup{border:1px solid var(--seam);border-radius:16px;padding:12px;margin-top:12px;background:var(--paper);min-width:0;max-width:100%}.cup-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.cup-head h3{margin:0;min-width:0;overflow-wrap:anywhere}.ball-label{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;font-size:13px;border:1px solid var(--seam);border-radius:999px;padding:2px 8px;color:var(--pitch)}.team-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0;max-width:100%}.team-chip{max-width:100%;overflow-wrap:anywhere;background:var(--cream);border-radius:999px;padding:2px 8px;font-size:14px}.group-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;min-width:0}.group-col{min-width:0}.group-col h4,.match-group h4{margin:0;font-family:var(--num);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.match-group{margin-top:12px;min-width:0;max-width:100%}.admin-match-scroll{max-width:100%;min-width:0;overflow:visible}.admin-match-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;width:100%;min-width:0;padding:8px 0;border-top:1px solid var(--seam)}.admin-match-teams,.admin-match-score{margin:0;min-width:0;overflow-wrap:anywhere}.admin-match-teams{grid-column:2;grid-row:1}.admin-match-score{grid-column:1 / -1;grid-row:2;color:var(--muted);font-size:15px}.admin-match-row .pill{grid-column:1;grid-row:1;justify-self:start;white-space:nowrap}.team-total{margin:0 0 18px;padding:16px}.team-total-count{margin:0;font-family:var(--num);font-size:56px;line-height:1;letter-spacing:.02em}.team-matches{list-style:none;margin:0;padding:0;display:grid;gap:12px}.team-matches li{padding:14px 14px 12px;min-width:0}.team-cup{margin:0 0 4px;font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;color:var(--leather);overflow-wrap:anywhere}.team-match .btn{margin-top:10px}.team-sheet-sides{margin:0;overflow-wrap:anywhere}.team-matches p{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-matches .quiet{display:block;margin-top:4px}.team-matches .team-against,.team-matches .team-date,.team-matches .team-place,.team-matches .team-role,.team-matches .team-xi-saved,.team-matches .team-balls{display:block;margin:2px 0 0;min-width:0;overflow-wrap:anywhere}.team-xi{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}.team-xi legend{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;font-size:14px;color:var(--muted)}.team-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.team-num{font-family:var(--num);font-size:20px;line-height:1;color:var(--leather);text-align:center}.team-form .team-line input{margin:0}.team-form .team-line .btn,.team-remove{width:auto;margin:0;min-height:44px;padding:6px 12px}.team-group{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--seam)}.team-group:first-child{border-top:0;padding-top:0}.team-group .kicker{margin:0}.team-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-form .choice-row{margin:0}.team-form .choice-row button,.team-form .chips button{white-space:normal;line-height:1.15;min-width:0}.team-match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.team-score{margin:2px 0 0;font-family:var(--num);font-size:34px;line-height:.95;letter-spacing:.02em}.team-score small{font-size:16px;color:var(--muted);letter-spacing:0}.team-meta{display:block;margin:6px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.team-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.team-facts li.wide{grid-column:1 / -1}.team-setup h2,.team-record h2,.team-players h2{margin-bottom:8px}.team-full{margin-top:10px;display:grid;gap:8px;min-width:0}.team-view-switch{margin:0}.team-facts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-facts li{display:grid;gap:2px;min-width:0}.team-facts span{font-family:var(--num);letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--muted)}.team-facts strong{font-weight:560;overflow-wrap:anywhere}.team-score-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.team-score-head h2,.team-score-head p{margin:0;min-width:0;overflow-wrap:anywhere}.team-score-note{margin:6px 0 0;overflow-wrap:anywhere}.team-scoreboard{display:grid;gap:8px;min-width:0}.team-scoreboard .sheet{margin-top:0}.team-matches .team-batters,.team-matches .team-extras,.team-matches .team-bowlers{overflow-wrap:anywhere}.team-matches label{display:block;margin-top:8px;min-width:0}.team-matches input,.team-form input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.team-page{min-width:0;max-width:100%}.team-page h1,.team-page h2{overflow-wrap:anywhere}.team-form{display:grid;gap:10px;min-width:0;max-width:100%}.team-form label{display:grid;gap:4px;min-width:0;font-family:var(--text);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:var(--muted)}.team-form input{background:var(--paper);color:var(--ink);border:1px solid var(--seam);border-radius:12px;padding:12px 14px;font-family:var(--text);font-size:16px;letter-spacing:0;text-transform:none}.team-form .btn{width:100%;max-width:100%;min-width:0;white-space:normal}.team-page>.btn{max-width:100%;white-space:normal}body:has(.overlay-scene){background:transparent;background-image:none}.overlay-scene{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;background:transparent;color:#fff;padding:0}.overlay-missing{margin:0 auto auto;padding:24px;color:#14221c}.score-bug{width:100%;display:grid;grid-template-columns:auto auto minmax(48px,1fr) auto;align-items:stretch;min-height:84px;background:#102820;color:#fff;border-top:3px solid var(--marigold);box-shadow:0 -12px 30px rgba(0,0,0,.28)}.bug-side,.bug-crease,.bug-bowler,.bug-meta{min-width:0;display:flex;align-items:center}.bug-side{gap:12px;padding:10px 16px;background:#0c241d}.bug-team,.bug-against,.bug-bowler span,.bug-player span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-team{font-weight:700;font-size:18px;letter-spacing:-.03em}.bug-total{margin:0;font-family:var(--num);font-size:40px;font-weight:700;line-height:.9;letter-spacing:.02em;color:var(--lime)}.bug-total small,.bug-player small{margin-left:6px;font-size:16px;color:#d5e0da}.bug-crease{gap:22px;padding:8px 8px 8px 18px}.bug-player{display:flex;align-items:baseline;gap:8px;margin:0;min-width:0}.bug-bowler{justify-content:flex-end;gap:8px;margin:0;padding:8px 18px 8px 0}.bug-bowler:before{content:"";width:1px;align-self:center;height:36px;margin-right:14px;background:rgba(255,255,255,.22)}.bug-player span,.bug-bowler span{font-size:16px}.bug-player.on span{color:#fff;font-weight:700}.bug-player strong,.bug-bowler strong{font-family:var(--num);font-size:28px;font-weight:700;letter-spacing:.02em}.bug-bowler span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9fb0a8}.bug-meta{justify-content:flex-end;gap:14px;padding:10px 16px;text-align:right}.bug-against{margin:0;font-weight:700;font-size:16px;letter-spacing:-.02em}@media(orientation:landscape){.score-bug{grid-template-columns:auto auto minmax(32px,1fr) auto;min-height:clamp(64px,12vh,96px)}.bug-bowler{grid-column:auto}.bug-total{font-size:clamp(28px,5.5vh,48px)}.bug-player strong,.bug-bowler strong{font-size:clamp(20px,4vh,32px)}.bug-team,.bug-against,.bug-player span{font-size:clamp(14px,2.4vh,18px)}}@media(orientation:portrait){.score-bug{grid-template-columns:minmax(0,1fr) auto;min-height:0}.bug-side{grid-column:1;grid-row:1}.bug-meta{grid-column:2;grid-row:1;align-self:stretch}.bug-crease{grid-column:1 / -1;grid-row:2;padding:4px 12px 8px}.bug-bowler{grid-column:1 / -1;grid-row:3;justify-content:flex-end;padding:0 12px 10px}.bug-total{font-size:32px}.bug-player strong,.bug-bowler strong{font-size:22px}}.live-facts{display:none}body:has(.live-studio){overflow:hidden}.live-studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;color:#fff}.live-studio video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.live-studio canvas{width:100%;height:100%;object-fit:contain;background:#000}.live-studio-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;display:flex;flex-direction:column;pointer-events:none}.live-park{position:fixed;left:0;bottom:0;width:2px;height:2px;overflow:hidden;opacity:0;pointer-events:none}.live-onair{position:fixed;z-index:32;top:calc(58px + env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:16px;background:#102820;color:#fff;box-shadow:0 12px 30px rgba(16,40,32,.28)}.live-park video,.live-park canvas{width:2px;height:2px}.live-onair video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.live-onair canvas{width:36px;height:64px;max-width:36px;border-radius:8px;object-fit:contain;background:#000}.live-onair p{margin:0;font-size:13px;line-height:1.25}.live-onair .btn{min-height:36px;padding:6px 12px}body:has(.live-onair) .score-page{padding-top:96px}.live-top,.live-key,.live-change,.live-keys{pointer-events:auto}.live-top{display:flex;align-items:center;gap:10px;margin:calc(10px + env(safe-area-inset-top)) 12px 0;padding:8px;border-radius:16px;background:rgba(16,40,32,.82)}.live-top a{flex:none;color:#fff;font-weight:700;text-decoration:none}.live-top p{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.3}.live-top .btn{flex:none;min-height:40px;padding:8px 14px}.live-key{margin:10px 12px 0;padding:12px;border-radius:16px;background:rgba(16,40,32,.88)}.live-key label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.live-key input{width:100%;min-height:46px;border:0;border-radius:12px;padding:10px 12px;font:600 16px/1.2 Outfit,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);background:#fff}.live-key p,.live-note p{margin:8px 0 0;font-size:13px;line-height:1.35;color:#d5e0da}.live-note{margin:10px 12px 0;padding:12px;border-radius:16px;background:rgba(16,40,32,.88);pointer-events:auto}.live-note p{margin:0 0 10px}.live-note .btn{width:100%}.live-note .live-warn{margin:10px 0 0;color:#e2a12b;font-size:13px;line-height:1.35}.live-change{align-self:flex-start;margin:10px 12px 0;border:0;background:transparent;color:#fff;font:600 13px/1 Outfit,sans-serif;text-decoration:underline;text-underline-offset:3px}.live-keys{position:absolute;left:12px;right:12px;bottom:30%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.live-studio.landscape .live-keys{bottom:22%}.live-keys button{min-height:48px;border:0;border-radius:14px;background:rgba(255,255,255,.94);color:var(--ink);font-family:var(--num);font-size:26px;font-weight:700}.live-keys button:disabled{opacity:.45}@media(max-width:860px){h1,.score-page h1,.scoring-live h1,.feature-cup h2{font-size:22px}h2,.section-head h2,.section-head h3,.admin-block h2,.ticket h2,.team-card h2,.par-box h2,.award-card h3,.innings-card h2{font-size:18px}h3,.feature-cup h3,.group-block h3,.cup-head h3,.admin-match h3{font-size:16px}.lede,.score-page .lede,.score-page .follow .lede{font-size:15px}.kicker,.fixture-top,.board-top{font-size:12px;letter-spacing:.08em}.brand-name{font-size:20px}.board-row strong,.side strong,.scorers strong,.fow strong,.sheet .pts{font-size:16px}.board-row.main strong,.sum-score,.team-total-count,.partnership-main,.pad-total,.score-page .pad-total,.scoring-live .pad-total{font-size:26px}.team-score{font-size:30px}.board-note,.need,.result-line,.sum-score small,.pad-total small,.score-page .pad-total small,.side strong small,.side em,.sheet small,.commentary span{font-size:13px}.sheet caption,.sum-team,.tournament-name,.contact-address,.par-result,.record strong{font-size:16px}.sheet th,.sheet td{font-size:14px}.pip{font-size:13px;min-width:26px;height:26px}.keypad button{font-size:16px}.more-sheet a,.more-sheet button.more-logout{font-size:15px;padding:10px 12px}.replace-teams{font-size:20px}.setup-form input,.setup-form select,.follow input,.change-fields input,.team-form input,.par-box input{font-size:16px}.demo-ad strong{font-size:14px}.price-line{font-size:20px}.partnership-main small{font-size:14px}.monogram.xl{font-size:22px}.scoring-live>.kicker{display:none}.scoring-live .live-facts{display:grid;gap:1px;position:sticky;top:calc(var(--mast-h) + var(--banner-top));z-index:4;background:var(--pitch);margin:-6px -8px 4px;padding:6px 8px}.scoring-live .pad-score>.score-total,.scoring-live .pad-score>.who,.scoring-live .pad-score>.innings-label,.scoring-live .pad-score>.ends,.scoring-live .pad-score>.swap-ends,.scoring-live .pad-score>.overlay-ball,.scoring-live .over-batters,.scoring-live .over-block .kicker{display:none}.scoring-live .live-faces{display:flex;justify-content:space-between;gap:8px;margin:0;min-width:0;font-size:15px}.scoring-live .live-faces span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-live .live-faces .live-batter{display:flex;align-items:baseline;gap:6px;flex:1 1 0;overflow:hidden}.scoring-live .live-batter strong{flex:none;font-family:var(--num);font-weight:600;color:var(--lime);letter-spacing:.02em}.scoring-live .live-facts .pad-total{font-size:26px;line-height:1;margin:0}.scoring-live .live-balls{color:var(--marigold);font-family:var(--num);letter-spacing:.04em;font-size:14px}.scoring-live .over-block{margin-top:2px}.scoring-live .pip{min-width:22px;height:22px;font-size:12px}.scoring-live .keypad{gap:4px}.scoring-live .keypad button{min-height:34px;font-size:16px;padding:0 2px}.scoring-live .keypad button.word{font-size:11px}.scoring-live .keypad button.undo,.scoring-live .keypad button.overthrow{min-height:30px}}.end-over{margin:0;padding:22px 12px;text-align:center;background:var(--marigold);color:var(--ink);font-family:var(--num);font-size:48px;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:16px}.scoring-live .end-over{order:1}.scoring-live .innings-card{order:5}.innings-total{margin:4px 0 0;font-family:var(--num);font-size:26px;line-height:1;letter-spacing:.02em}.innings-total small{font-size:14px;color:var(--muted);letter-spacing:.04em}.innings-card h3{margin:12px 0 0}.bowl-sheet{list-style:none;margin:8px 0 0;padding:0;min-width:0}.bowl-sheet li{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem 3.2rem 4.2rem;gap:6px;align-items:baseline;padding:4px 0;border-top:1px solid var(--seam)}.bowl-sheet li span:first-child{overflow-wrap:anywhere}.bowl-sheet li span:not(:first-child){text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.bowl-sheet .bowl-head{font-family:var(--num);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.match-summary{margin-top:12px;min-width:0}.match-summary>h2{margin-bottom:4px}.match-summary .innings-card{margin-top:10px}.match-summary>.btn{margin-top:12px}:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.btn:hover{filter:brightness(.97)}.btn:active{transform:translateY(1px)}.btn.ghost:hover{filter:none;background:rgba(18,53,44,.06)}.mast .btn:hover,.find button:hover{filter:brightness(1.06)}.setup-form input:focus,.setup-form select:focus,.follow input:focus,.change-fields input:focus,.team-form input:focus,.par-box input:focus,.find input:focus,.directory-find input:focus,.cup-filter input:focus,.cup-filter select:focus{border-color:var(--pitch);outline:none;box-shadow:0 0 0 3px rgba(18,53,44,.14)}.fixture,.ticket,.team-card,.paper,.innings-card,.player-tile,.reading,.setup-form,.team-form{box-shadow:0 8px 22px rgba(28,25,20,.05)}.fixture:hover,.ticket:hover,.team-card:hover,.player-tile:hover{box-shadow:0 12px 26px rgba(28,25,20,.08)}.setup-form,.team-form,.reading{background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:14px;min-width:0}.reading p+p{margin-top:12px}.reading a{color:var(--leather)}.section-head{padding-bottom:8px;border-bottom:1px solid var(--seam)}.table-scroll{background:var(--paper);border:1px solid var(--seam);border-radius:16px;padding:6px 10px 8px}.sheet thead th{border-bottom-width:2px}.side{grid-template-columns:9px minmax(0,1fr) auto}.side strong,.side em{grid-column:auto}.side strong,.board-row strong,.sum-score,.innings-total,.innings-card li strong,.pad-total{font-variant-numeric:tabular-nums}.side strong{white-space:nowrap}.summary .sum+.sum{min-width:0}.sum-note{padding-top:10px;border-top:1px solid rgba(246,239,226,.16)}.star-label{font-family:var(--num);letter-spacing:.05em;text-transform:uppercase;color:var(--marigold)}.match-summary .score-result{display:block;margin:8px 0 0;padding:12px 14px;border-radius:14px;background:var(--pitch);color:var(--lime);font-size:18px;letter-spacing:.03em;text-align:center}.innings-card li strong{font-family:var(--num);font-weight:600}.keypad button{box-shadow:0 1px rgba(28,25,20,.08)}.keypad button:hover:not(:disabled){border-color:#c9a15a}.keypad button:active:not(:disabled){box-shadow:none}.end-over{box-shadow:0 10px 24px rgba(226,161,43,.28)}.tabbar a.on:not(.score-tab),.tabbar button.on{box-shadow:inset 0 -3px 0 currentColor}@media(max-width:860px){.summary .sum+.sum{padding-top:10px;border-top:1px solid rgba(246,239,226,.16)}body{background-image:none}.hero:before{display:none}.hero{display:flex;flex-direction:column;gap:12px;padding-top:12px}.hero .board{order:-1;width:100%}.hero-copy{display:block;order:-2;width:100%}.hero .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0;width:100%}.hero .hero-actions .btn{width:100%;max-width:none;min-height:52px;padding:12px 14px;white-space:normal;text-align:center}.wide-only{display:none}.hero-copy .kicker,.hero-copy h1,.hero-copy .lede,.page-head:not(.player-head) .lede,.feature-cup,.feature-cup .lede,.fixture .meta,.fixture .award-line,.bye-ask .lede,.score-page>.kicker,.score-page>.lede,.more-note,.demo-ad{display:none}.page-head .kicker:not(.app-keep):not(:has(.pill)){display:none}.page-head{margin-bottom:10px}.lede,.essay,.follow .lede,.team-card>p:not(.kicker):not(.meta),.ticket>p.blurb,.qualify,.table-note,.par-box>p:not(.kicker):not(.par-result):not(.quiet),.sum-note .star-line,.wagon figcaption,.bracket small,.crumb,.plan-note,.download-block,.desk-tool,.prose .reading p:not(.contact-address){display:none}.prose .reading:not(:has(.contact-address)){display:none}.player-head .lede,.prose .page-head .lede,.second-innings .lede{display:block}.match-sheet{display:flex;flex-direction:column}.match-sheet .summary{order:1}.match-sheet .chips{order:2}.match-sheet>section{order:3}.match-sheet .pdf-actions{order:4}.shell:has(.app-banner:not(:empty)) .scoring-live{padding-top:6px;padding-bottom:8px;margin-bottom:calc(var(--banner-bottom) * -1)}.shell:has(.app-banner:not(:empty)) .scoring-live .keypad{gap:3px}.shell:has(.app-banner:not(:empty)) .scoring-live .keypad button{min-height:30px}.shell:has(.app-banner:not(:empty)) .scoring-live .keypad button.undo,.shell:has(.app-banner:not(:empty)) .scoring-live .keypad button.overthrow{min-height:26px}.shell:has(.app-banner:not(:empty)) .scoring-live .end-over{padding:10px 8px;font-size:32px}.ad-slot{overflow:hidden;max-height:50px}.ad-slot .ad-html{width:100%;min-width:0;max-width:100%}.ad-slot .ad-html img,.ad-slot .ad-html iframe{max-width:100%;width:100%;max-height:50px}}.gate{--banner-top: 0px;--banner-bottom: 0px;--mast-h: calc(56px + env(safe-area-inset-top)) ;--tab-h: 0px;--ink: #14221c;--cream: #f3f5f2;--paper: #ffffff;--seam: #e4ebe6;--muted: #5c6b64;--serif: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--text: "Outfit", "Avenir Next", "Segoe UI", sans-serif;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--cream);color:var(--ink)}.gate-mast{flex:none;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:var(--mast-h);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#102820;color:#fff;border-bottom:0;box-shadow:0 1px rgba(255,255,255,.05)}.gate-mast img{width:36px;height:36px;border-radius:10px;object-fit:contain;flex:none}.gate-mast .brand-name{font-size:20px}.gate-body{flex:1;min-height:0;overflow:auto;width:min(440px,calc(100% - 32px));margin:0 auto;padding:calc(16px + var(--banner-top)) 0 calc(20px + var(--banner-bottom) + var(--tab-h) + env(safe-area-inset-bottom))}.gate-intro{margin:0 0 12px}.gate .kicker{margin-bottom:4px}.gate h1{font-size:34px;margin:0}.gate .setup-form{align-content:start;gap:8px}.gate-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:4px;border-radius:16px;background:#e7eeea}.gate-switch button{font-family:"Outfit",var(--text);font-weight:600;letter-spacing:-.01em;text-transform:none;background:transparent;color:var(--muted);border:0;border-radius:12px;min-height:40px;padding:8px 10px}.gate-switch button.on{background:#fff;color:var(--pitch);box-shadow:0 1px 2px rgba(16,40,32,.08),0 4px 12px rgba(16,40,32,.06)}.gate-field{display:grid;gap:4px;min-width:0}.gate-phone{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:end}.gate .setup-form input,.gate .setup-form select{min-height:48px}.gate .btn{width:100%;min-height:52px}.gate .btn:disabled{opacity:.45}.gate-or{display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 0;color:var(--muted);font-family:var(--num);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.gate-or:before,.gate-or:after{content:"";width:36px;height:1px;background:var(--seam)}.gate-social{display:grid;gap:8px}.gate-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1px solid var(--seam);background:var(--paper);color:var(--ink);font-family:var(--text);font-size:17px;letter-spacing:0;text-transform:none}.gate-social-btn svg{flex:none;display:block}.gate-social-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(18,53,44,.18)}.gate-social-btn:disabled{opacity:.45}.gate-error{margin:0;color:var(--leather);font-family:var(--text);font-size:15px;line-height:1.35;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.gate-error button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px}.gate input[aria-invalid=true],.gate select[aria-invalid=true]{border-color:var(--leather)}.account-logout{margin-top:16px}@media(max-width:640px){.gate-body{width:min(440px,calc(100% - 20px))}}@media(max-width:860px){.account-logout{width:100%;min-height:52px}.hero{margin-top:8px}.hero .hero-actions{scroll-margin-top:calc(var(--mast-h) + var(--banner-top) + 8px);scroll-margin-bottom:calc(var(--tab-h) + var(--banner-bottom) + 8px)}body{--ink: #14221c;--cream: #f3f5f2;--paper: #ffffff;--seam: #e4ebe6;--muted: #5c6b64;--serif: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--text: "Outfit", "Avenir Next", "Segoe UI", sans-serif;background:var(--cream);color:var(--ink)}.mast{gap:10px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#102820;border-bottom:0;box-shadow:0 1px rgba(255,255,255,.05)}.brand{gap:10px}.brand-mark{width:32px;height:32px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.brand-name{font-family:var(--text);font-weight:700;font-size:20px;letter-spacing:-.04em;color:#fff}.page{padding-top:18px}h1,h2,h3{letter-spacing:-.04em}.kicker{font-family:var(--text);font-weight:600;letter-spacing:.08em;color:var(--grass)}.btn,.find button,.pad-actions .btn,.pdf-actions .btn,.team-form .btn{font-family:var(--text);font-weight:600;font-size:16px;letter-spacing:-.01em;text-transform:none;border-radius:14px;min-height:48px}.btn.ghost{background:#fff;box-shadow:inset 0 0 0 1px var(--seam)}.setup-form label,.follow label,.change-fields label,.team-form label{font-family:var(--text);font-weight:600;font-size:12px;letter-spacing:.04em}.setup-form input,.setup-form select,.follow input,.change-fields input,.team-form input,.par-box input{border-radius:14px;background:#fff;border-color:var(--seam)}.fixture,.ticket,.team-card,.paper,.innings-card,.player-tile,.reading,.setup-form,.team-form{border-color:transparent;box-shadow:0 1px 2px rgba(16,40,32,.04),0 10px 28px rgba(16,40,32,.06)}.board{border-radius:22px;box-shadow:0 16px 36px rgba(16,40,32,.18)}.tabbar{background:rgba(255,255,255,.94);color:#66756e;border-top:1px solid rgba(20,34,28,.08);box-shadow:0 -12px 32px rgba(16,40,32,.06);backdrop-filter:blur(18px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:2px}.tabbar a,.tabbar button{font-family:var(--text);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#66756e;border-radius:14px;gap:3px}.tabbar .on{color:var(--pitch)}.tabbar a.on:not(.score-tab),.tabbar button.on{box-shadow:none;background:#e7f0ea;color:var(--pitch)}.tabbar .score-tab{background:var(--pitch);color:#fff;border-radius:16px;box-shadow:0 8px 16px rgba(16,40,32,.22)}.tabbar .score-tab.on{background:#17382e;color:#fff}.tab-icon{width:22px;height:22px}.more-sheet{left:12px;right:12px;bottom:calc(var(--tab-h) + var(--banner-bottom) + 10px);border:0;border-radius:22px;padding:8px;background:#fff;box-shadow:0 24px 60px rgba(16,40,32,.22)}.more-sheet a,.more-sheet button.more-logout{font-family:var(--text);font-weight:600;font-size:16px;letter-spacing:-.02em;text-transform:none;border-radius:12px;padding:13px 14px}.more-sheet a.active,.more-sheet a:hover{background:#e7f0ea;color:var(--pitch)}.more-who{font-family:var(--text);letter-spacing:0;text-transform:none;font-weight:600;font-size:13px}.keypad button{border-radius:12px;border-color:transparent;background:#fff;box-shadow:0 1px 2px rgba(16,40,32,.06)}.scoring-live .sheet-bar{background:transparent}.score-page .sheet-bar{background:var(--cream)}}
