.share-page.match-scorecard{padding:0;max-width:none;width:100%;background:#121212;min-height:auto;border-radius:18px;overflow:hidden}.match-scorecard .match-header{position:sticky;top:0;z-index:50;padding:24px var(--page-padding);padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-top:max(24px,var(--safe-top));background:#121212;border-bottom:1px solid #333;box-shadow:0 4px 6px -1px #0000004d;border-radius:16px 16px 0 0}.match-scorecard .match-header-inner{max-width:1024px;margin:0 auto}.match-scorecard .match-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.match-scorecard .match-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.match-scorecard .match-export-btn{width:auto;min-height:36px;padding:8px 12px;margin-top:0;font-size:.82rem;border-radius:10px}.match-scorecard .match-header-top h1{margin:0;font-size:1.5rem;font-weight:700}.match-scorecard .match-header-title-with-logos{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.match-scorecard .match-header-team-pill{display:inline-flex;align-items:center;gap:8px;min-width:0}.match-scorecard .match-header-team-logo{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid rgba(51,51,51,.45);background:#00000024;flex-shrink:0}.match-scorecard .match-header-team-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--muted)}.match-scorecard .match-header-vs{color:var(--muted);font-weight:500;text-transform:uppercase}.match-scorecard .match-shared-from{margin:0;font-size:.875rem;color:var(--muted)}.match-scorecard .match-status-badge{display:inline-block;background:#22c55e33;color:var(--accent);font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px}.match-scorecard .match-main{max-width:1024px;margin:0 auto;padding:24px var(--page-padding);padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-bottom:max(18px,var(--safe-bottom));border-radius:0 0 16px 16px}.match-scorecard .match-export-btn,.match-scorecard .match-status-badge,.match-scorecard .match-card,.match-scorecard .match-innings-block,.match-scorecard .match-squad-card,.match-scorecard .match-perf-table-wrap,.match-scorecard .match-table-card,.match-scorecard .match-card-scores-box,.match-scorecard .match-card-result{border-radius:16px}.match-scorecard .match-table-label,.match-scorecard .match-perf-section-label{border-top-left-radius:16px;border-top-right-radius:16px}.match-scorecard .match-top-row{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}@media(min-width:1024px){.match-scorecard .match-top-row{grid-template-columns:5fr 7fr;gap:24px;align-items:start}}.match-scorecard .match-left-col{display:flex;flex-direction:column;gap:24px}.match-scorecard .match-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:20px;box-shadow:0 10px 15px -3px #0000004d}.match-scorecard .match-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-scorecard .match-card-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.match-scorecard .match-card-value{font-size:.9rem;font-weight:500;margin:0}.match-scorecard .match-card-hr{border:none;border-top:1px solid #333;margin:16px 0}.match-scorecard .match-card-toss-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.match-scorecard .match-card-scores-box{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:12px 16px;border-radius:8px;border:1px solid rgba(51,51,51,.5);margin-bottom:12px}.match-scorecard .match-card-score-cell{text-align:center}.match-scorecard .match-card-score-cell-muted,.match-scorecard .match-card-score-cell-muted .match-card-team,.match-scorecard .match-card-score-cell-muted .match-card-score{color:var(--muted)}.match-scorecard .match-card-team{font-size:.7rem;color:var(--muted);margin:0 0 4px}.match-scorecard .match-card-team-head{display:inline-flex;align-items:center;gap:8px;min-width:0}.match-scorecard .match-card-team-logo{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(51,51,51,.5);background:#00000026;flex-shrink:0}.match-scorecard .match-card-team-logo--initials{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--muted);border:1px solid rgba(51,51,51,.4);background:#00000026;flex-shrink:0}.match-scorecard .match-card-score{font-size:1.125rem;font-weight:700;margin:0}.match-scorecard .match-card-overs{font-size:.75rem;font-weight:400;color:var(--muted)}.match-scorecard .match-card-vs{font-size:1.25rem;font-weight:300;color:var(--muted)}.match-scorecard .match-card-result{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--accent);font-weight:700;font-size:1.125rem;text-align:center;padding:8px 12px;border-radius:12px}.match-scorecard .match-squads-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-scorecard .match-squad-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;padding:16px}.match-scorecard .match-squad-title{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #333;font-size:.9rem;font-weight:700;color:var(--muted)}.match-scorecard .match-squad-winner{color:var(--accent)!important}.match-scorecard .match-squad-card ul{margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--muted);line-height:1.8}.match-scorecard .match-squad-card li{display:flex;align-items:center;gap:8px}.match-scorecard .match-squad-dot{width:8px;height:8px;border-radius:50%;background:#333;flex-shrink:0}.match-scorecard .match-right-col{min-width:0}.match-scorecard .match-best-performances{display:flex;flex-direction:column;gap:16px;padding:10px;background:#1e1e1e;border:1px solid #333;border-radius:16px}.match-scorecard .match-best-title{margin:0 0 16px;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.match-scorecard .match-best-icon{color:#eab308;font-size:1.25rem}.match-scorecard .match-perf-table-wrap{background:#1e1e1e;border:1px solid #333;border-radius:16px;overflow:hidden;padding:6px}.match-scorecard .match-perf-section-label{background:#3333334d;padding:10px 16px;font-size:.875rem;font-weight:600;color:var(--muted)}.match-scorecard .match-perf-table-wrap .match-table-scroll{overflow-x:auto}.match-scorecard .match-perf-table-wrap table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:.875rem}.match-scorecard .match-perf-table-wrap thead{color:var(--muted);border-bottom:1px solid #333}.match-scorecard .match-perf-table-wrap th{padding:12px 16px;font-weight:500;text-align:left;white-space:nowrap}.match-scorecard .match-perf-table-wrap th.text-center,.match-scorecard .match-perf-table-wrap td.text-center{text-align:center}.match-scorecard .match-perf-table-wrap th.text-right,.match-scorecard .match-perf-table-wrap td.text-right{text-align:right}.match-scorecard .match-perf-table-wrap tbody tr{border-bottom:1px solid rgba(51,51,51,.5)}.match-scorecard .match-perf-table-wrap tbody tr:last-child{border-bottom:none}.match-scorecard .match-perf-table-wrap td{padding:12px 16px;white-space:nowrap}.match-scorecard .match-perf-table-wrap .highlight{color:var(--accent);font-weight:700}.match-scorecard .match-innings-row{display:grid;grid-template-columns:1fr;gap:24px;min-width:0}@media(min-width:768px){.match-scorecard .match-innings-row{grid-template-columns:1fr 1fr;gap:24px;align-items:start}}.match-scorecard .match-innings-block{display:flex;flex-direction:column;gap:16px;min-width:0;padding:10px}.match-scorecard .match-innings-block-header{display:flex;justify-content:space-between;align-items:flex-end;padding:6px 8px 2px;margin-bottom:0}.match-scorecard .match-innings-team{margin:0;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1.3}.match-scorecard .match-innings-label{font-size:.7rem;font-weight:400;color:var(--muted)}.match-scorecard .match-innings-block-score{text-align:right}.match-scorecard .match-innings-block-main{margin:0;font-size:1.25rem;font-weight:700}.match-scorecard .match-innings-block-crr{margin:2px 0 0;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.match-scorecard .match-table-card{background:#1e1e1e;border:1px solid #333;border-radius:16px;overflow:hidden;min-width:0}.match-scorecard .match-table-label{padding:10px 16px;font-size:.7rem;font-weight:700;color:var(--muted);background:#ffffff0d;text-transform:uppercase;letter-spacing:.05em}.match-scorecard .match-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.match-scorecard .match-table-scroll::-webkit-scrollbar{height:4px}.match-scorecard .match-table-scroll::-webkit-scrollbar-track{background:transparent}.match-scorecard .match-table-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.match-scorecard .match-table-card table{width:100%;min-width:0;max-width:100%;border-collapse:collapse;font-size:.75rem}.match-scorecard .match-table-card thead{background:#0003;color:var(--muted)}.match-scorecard .match-table-card th{padding:8px 16px;font-weight:500;font-size:.7rem;text-align:left;white-space:nowrap}.match-scorecard .match-table-card th.text-center,.match-scorecard .match-table-card td.text-center{text-align:center}.match-scorecard .match-table-card th.text-right,.match-scorecard .match-table-card td.text-right{text-align:right}.match-scorecard .match-table-card td{padding:12px 16px;border-top:1px solid rgba(51,51,51,.3);white-space:nowrap}.match-scorecard .match-batsman-name,.match-scorecard .match-bowler-name{font-weight:500;display:block}.match-scorecard .match-cell-bold{font-weight:700!important}.match-scorecard .match-table-card .highlight{color:var(--accent);font-weight:700}.match-scorecard .match-not-out{font-size:.65rem;color:var(--accent);display:block;margin-top:2px}.match-scorecard .match-dismissal{font-size:.65rem;color:var(--muted);display:block;margin-top:2px}.match-scorecard .match-footer{font-size:.65rem;color:var(--muted);text-align:center;padding:32px 24px;border-top:1px solid rgba(51,51,51,.3);text-transform:uppercase;letter-spacing:.2em;font-weight:500;max-width:1024px;margin:0 auto}.share-page.match-scorecard{background:#f5f8ff;color:#0f2344}.share-page.match-scorecard .match-header{background:#fff;border-bottom-color:#dbe5f6;box-shadow:0 3px 12px #152b5414}.share-page.match-scorecard .match-header-top h1,.share-page.match-scorecard .match-card-value,.share-page.match-scorecard .match-card-team,.share-page.match-scorecard .match-card-score,.share-page.match-scorecard .match-best-title,.share-page.match-scorecard .match-innings-team,.share-page.match-scorecard .match-innings-block-main,.share-page.match-scorecard .match-table-card td,.share-page.match-scorecard .match-perf-table-wrap td,.share-page.match-scorecard .match-batsman-name,.share-page.match-scorecard .match-bowler-name{color:#0f2344}.share-page.match-scorecard .match-shared-from,.share-page.match-scorecard .match-card-label,.share-page.match-scorecard .match-innings-label,.share-page.match-scorecard .match-innings-block-crr,.share-page.match-scorecard .match-not-out,.share-page.match-scorecard .match-dismissal{color:#5f7294}.share-page.match-scorecard .match-status-badge{background:#e9f8ef;color:#1e5f36;border:1px solid #9dd8b4}.share-page.match-scorecard .match-card,.share-page.match-scorecard .match-squad-card,.share-page.match-scorecard .match-best-performances,.share-page.match-scorecard .match-innings-block,.share-page.match-scorecard .match-table-card{background:#fff;border-color:#dbe5f6;box-shadow:0 6px 14px #152b540f}.share-page.match-scorecard .match-card-hr{border-top-color:#e3eaf8}.share-page.match-scorecard .match-card-scores-box{background:#f3f7ff;border-color:#d5e1f5}.share-page.match-scorecard .match-card-vs{color:#6a7f9f}.share-page.match-scorecard .match-card-result{background:#eef4ff;border-color:#c8d8f1;color:#1f4d9f}.share-page.match-scorecard .match-squad-dot{background:#2d63c8}.share-page.match-scorecard .match-squad-winner{color:#1f4d9f}.share-page.match-scorecard .match-perf-section-label,.share-page.match-scorecard .match-table-label{color:#2b456d}.share-page.match-scorecard .match-perf-table-wrap thead,.share-page.match-scorecard .match-table-card thead{background:#eef3ff}.share-page.match-scorecard .match-perf-table-wrap th,.share-page.match-scorecard .match-table-card th{color:#526f99}.share-page.match-scorecard .match-perf-table-wrap tbody tr,.share-page.match-scorecard .match-table-card td{border-bottom-color:#e4ecf9}.share-page.match-scorecard .match-perf-table-wrap .highlight,.share-page.match-scorecard .match-table-card .highlight{color:#1f4d9f}.share-page.match-scorecard .match-best-performances{background:#fff;border:1px solid #dbe5f6;box-shadow:0 6px 14px #152b540f}.share-page.match-scorecard .match-perf-table-wrap{background:#fff!important;border:1px solid #dbe5f6!important}.share-page.match-scorecard .match-perf-section-label{background:#eef3ff!important;color:#2b456d!important}.share-page.match-scorecard .match-perf-table-wrap table{background:#fff}.share-page.match-scorecard .match-perf-table-wrap thead{background:#eef3ff!important;color:#526f99!important;border-bottom:1px solid #d7e3f7!important}.share-page.match-scorecard .match-perf-table-wrap th,.share-page.match-scorecard .match-perf-table-wrap td{color:#0f2344!important}.share-page.match-scorecard .match-perf-table-wrap tbody tr{border-bottom:1px solid #e4ecf9!important}@media(max-width:900px){.match-scorecard .match-header{padding-top:max(16px,var(--safe-top));padding-bottom:14px}.match-scorecard .match-main{padding-top:16px}.match-scorecard .match-top-row{gap:16px;margin-bottom:16px}.match-scorecard .match-card,.match-scorecard .match-squad-card,.match-scorecard .match-perf-table-wrap,.match-scorecard .match-table-card{border-radius:12px}.match-scorecard .match-innings-row{gap:16px}}@media(max-width:767px){.match-scorecard .match-header-top{flex-direction:column;align-items:flex-start;gap:10px}.match-scorecard .match-header-actions{width:100%;justify-content:space-between}.match-scorecard .match-export-btn{margin-left:auto;min-height:34px;padding:7px 10px;font-size:.76rem}.match-scorecard .match-status-badge{font-size:.7rem}.match-scorecard .match-header-top h1{font-size:1.15rem;line-height:1.25}.match-scorecard .match-header-title-with-logos{gap:8px}.match-scorecard .match-header-team-pill{gap:6px}.match-scorecard .match-header-team-logo{width:22px;height:22px}.match-scorecard .match-shared-from{font-size:.8rem}.match-scorecard .match-card{padding:14px}.match-scorecard .match-card-grid{gap:10px}.match-scorecard .match-card-scores-box{padding:10px;gap:8px}.match-scorecard .match-card-team{font-size:.68rem}.match-scorecard .match-card-score,.match-scorecard .match-card-vs{font-size:1rem}.match-scorecard .match-card-result{font-size:.95rem;padding:8px 10px}.match-scorecard .match-squads-grid{grid-template-columns:1fr;gap:12px}.match-scorecard .match-squad-card{padding:12px}.match-scorecard .match-best-title{font-size:1.05rem;margin-bottom:10px}.match-scorecard .match-perf-table-wrap table{min-width:0;font-size:.8rem}.match-scorecard .match-perf-table-wrap th,.match-scorecard .match-perf-table-wrap td{padding:10px 12px}.match-scorecard .match-innings-block-header{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.match-scorecard .match-innings-block-score{text-align:left}.match-scorecard .match-innings-team{font-size:1rem}.match-scorecard .match-innings-block-main{font-size:1.1rem}.match-scorecard .match-table-card table{min-width:0;font-size:.78rem}.match-scorecard .match-table-card th,.match-scorecard .match-table-card td{padding:9px 10px}}@media(max-width:420px){.match-scorecard .match-header,.match-scorecard .match-main{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.match-scorecard .match-export-btn{width:100%;margin-left:0}.match-scorecard .match-header-actions{justify-content:flex-start;gap:8px}}.match-scorecard .match-main,.match-scorecard .match-header-inner{width:100%;max-width:1280px}@media(min-width:992px)and (max-width:1279px){.match-scorecard .match-top-row{grid-template-columns:1fr;gap:18px}.match-scorecard .match-innings-row{grid-template-columns:1fr 1fr;gap:18px}.match-scorecard .match-card,.match-scorecard .match-squad-card,.match-scorecard .match-perf-table-wrap,.match-scorecard .match-table-card{border-radius:14px}}@media(min-width:768px)and (max-width:991px){.match-scorecard .match-top-row,.match-scorecard .match-innings-row{grid-template-columns:1fr;gap:16px}.match-scorecard .match-card-grid,.match-scorecard .match-squads-grid{grid-template-columns:1fr 1fr;gap:12px}.match-scorecard .match-best-performances{gap:12px}}@media(max-width:767px){.match-scorecard .match-main{padding-top:12px;padding-bottom:max(10px,var(--safe-bottom))}.match-scorecard .match-card-grid{grid-template-columns:1fr}.match-scorecard .match-card-toss-row{flex-direction:column;align-items:flex-start;gap:4px}.match-scorecard .match-card-scores-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.match-scorecard .match-table-card table,.match-scorecard .match-perf-table-wrap table{min-width:0}}@media(max-width:480px){.match-scorecard .match-header-top h1{font-size:1.02rem}.match-scorecard .match-shared-from{font-size:.74rem}.match-scorecard .match-status-badge{font-size:.66rem;padding:3px 7px}.match-scorecard .match-card,.match-scorecard .match-squad-card{padding:10px}.match-scorecard .match-card-result{font-size:.86rem}.match-scorecard .match-innings-team{font-size:.92rem}.match-scorecard .match-innings-block-main{font-size:1rem}.match-scorecard .match-table-card table,.match-scorecard .match-perf-table-wrap table{font-size:.76rem;min-width:0}}@media(max-width:360px){.match-scorecard .match-header-top h1{font-size:1.25rem}.match-scorecard .match-header-actions{width:100%;justify-content:flex-start}.match-scorecard .match-export-btn{font-size:.75rem;padding:7px 10px}.match-scorecard .match-squads-grid{grid-template-columns:1fr}}.share-page.match-scorecard .match-main{padding-bottom:calc(max(18px,var(--safe-bottom)) + 120px)!important}@media(max-width:767px){.share-page.match-scorecard .match-main{padding-bottom:calc(max(10px,var(--safe-bottom)) + 110px)!important}}.share-page.share-page--wide{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;background:#f5f8ff;color:#0f2344}.share-page--wide .share-section-title,.share-page--wide .share-stat-label,.share-page--wide .share-list-meta,.share-page--wide .tournament-match-context,.share-page--wide .tournament-match-date,.share-page--wide .tournament-match-result--muted,.share-page--wide .share-table-muted{color:#5f7294}.share-page--wide .share-stat-box,.share-page--wide .share-card,.share-page--wide .share-list-item,.share-page--wide .share-table-wrap{background:#fff;border-color:#dbe5f6}.share-page--wide .share-stat-value,.share-page--wide .share-detail-value,.share-page--wide .share-table td,.share-page--wide .team-list-name,.share-page--wide .tournament-match-teamname,.share-page--wide .tournament-match-result{color:#0f2344}.share-page--wide .share-seg-btn{border-color:#cfdcf2;background:#fff;color:#2b456d}.share-page--wide .share-seg-btn--active{color:#fff;border-color:#1f4d9f;background:linear-gradient(180deg,#2d63c8,#1f4d9f)}.share-page--wide .share-seg-row--sub{border-color:#d4e0f4;background:#edf3ff}.share-page--wide .share-seg-btn--sub{border-color:#c4d5f0;background:#f8fbff;color:#355380}.share-page--wide .share-seg-btn--sub.share-seg-btn--active{color:#fff;border-color:#1f4d9f;background:linear-gradient(180deg,#2d63c8,#1f4d9f);box-shadow:none}.share-page--wide .share-table th{background:#eef3ff;color:#526f99}.share-page--wide .share-table td{background:#fff;border-bottom-color:#e4ecf9}.share-page--wide .pill{border-color:#c8d8f1;color:#1f3d66;background:#eef4ff}.share-page--wide .pill--muted{color:#6a7f9f}.share-page--wide .pill--success{color:#1e5f36;border-color:#9dd8b4;background:#e9f8ef}.share-page--wide .pill--danger{color:#8f2f2f;border-color:#efb0b0;background:#fdeeee}.tournament-hero{position:relative;overflow:hidden;border:1px solid #253044;border-radius:14px;min-height:0;aspect-ratio:16 / 6;margin-bottom:16px;background:#101827}.tournament-hero-banner{width:100%;height:100%;object-fit:cover;display:block}.tournament-hero-banner--fallback{width:100%;height:100%;background:radial-gradient(circle at 20% 20%,#1f3a68,#101827 55%,#0a101c)}.tournament-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#061024b8,#06102473 34%,#061024cc)}.tournament-hero-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:14px}.tournament-hero-top{display:flex;align-items:center;gap:10px;align-self:flex-start;max-width:min(92%,720px);padding:0;border-radius:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tournament-hero-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.2);background:#ffffff14;flex-shrink:0}.tournament-hero-logo--fallback{opacity:.6}.tournament-hero-title{min-width:0}.tournament-hero-h1{margin:0;font-size:1.3rem;line-height:1.18;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}.tournament-hero-sub{margin:4px 0 0;font-size:.8rem;color:#e6edf8;text-shadow:0 1px 6px rgba(0,0,0,.6)}.tournament-hero-chips{display:flex;flex-wrap:wrap;gap:6px}.tournament-hero-chips .pill{background:#07122aad;border-color:#ffffff42;color:#f6f9ff;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tournament-match-grid{display:grid;gap:10px;grid-template-columns:1fr}.tournament-match-card{margin-bottom:0;padding:12px 12px 11px;background:#121722;border-color:#253044;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.share-page--wide .tournament-match-card{background:#fff;border-color:#d7e3f7}.share-page--wide .tournament-match-card:hover{border-color:#2d63c8;background:#f8fbff}.tournament-match-card:hover{border-color:#2f8f54;background:#141c2a;transform:translateY(-1px)}.tournament-match-top{margin-bottom:10px}.tournament-match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tournament-match-team{min-width:0;display:flex;align-items:center;gap:7px}.tournament-match-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.share-page--wide .tournament-match-logo,.share-page--wide .team-list-logo{border-color:#d5e2f6;background:#f4f8ff}.tournament-match-logo--placeholder{opacity:.55}.tournament-match-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--muted);letter-spacing:.03em}.share-page--wide .tournament-match-logo--initials,.share-page--wide .team-list-logo--initials{color:#49658e}.tournament-match-teamname{font-size:.84rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-match-vs{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tournament-match-bottom{display:grid;gap:6px}.tournament-match-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tournament-match-context,.tournament-match-date{font-size:.72rem;color:var(--muted);font-weight:600}.tournament-match-context{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-match-date{margin-left:auto}.tournament-match-result{font-size:.76rem;line-height:1.3;color:var(--text);font-weight:600}.tournament-match-result--muted{color:var(--muted);font-weight:500}.tournament-winner-card{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(34,197,94,.5);background:linear-gradient(135deg,#22c55e33,#22c55e0f)}.tournament-winner-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b2f5c9;font-weight:700;margin-bottom:4px}.tournament-winner-name{font-size:1rem;line-height:1.25;font-weight:700;color:#ecfdf3}.tournament-winner-meta{margin-top:4px;font-size:.8rem;color:#c4f3d7}.share-page--wide .tournament-winner-card{border-color:#b7d9c5;background:linear-gradient(135deg,#e8f6ee,#f5fbf8)}.share-page--wide .tournament-winner-label{color:#2f6a47}.share-page--wide .tournament-winner-name{color:#0f2344}.share-page--wide .tournament-winner-meta{color:#3f6f53}.team-list-row{display:flex;align-items:center;gap:10px}.team-list-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.team-list-logo--placeholder{opacity:.55}.team-list-logo--initials{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.03em}.team-list-content{min-width:0}.team-list-name{font-size:.92rem;font-weight:600;line-height:1.2}.tournament-branding{margin-top:18px;text-align:center;font-size:.75rem;color:#6f86aa;letter-spacing:.03em}.tournament-branding span{color:#1f4d9f;font-weight:700}@media(min-width:1024px){.share-page.share-page--wide{padding-bottom:108px}}@media(max-width:420px){.tournament-hero{aspect-ratio:16 / 8}.tournament-hero-inner{padding:12px}.tournament-hero-logo{width:42px;height:42px}.tournament-hero-h1{font-size:1.15rem}.tournament-hero-sub{font-size:.74rem}.tournament-match-teams{gap:8px}.tournament-match-teamname{font-size:.8rem}.tournament-match-meta{gap:5px}.tournament-match-date{width:100%;margin-left:0}}@media(min-width:768px){.share-page.share-page--wide{max-width:none!important;width:100%!important}.tournament-hero{aspect-ratio:16 / 5;margin-bottom:18px}.tournament-hero-banner,.tournament-hero-banner--fallback{height:100%}.tournament-hero-inner{padding:18px}.tournament-hero-logo{width:58px;height:58px}.tournament-hero-h1{font-size:1.55rem}.tournament-hero-sub{font-size:.88rem}.tournament-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-list-logo{width:36px;height:36px}}@media(min-width:1200px){.share-page.share-page--wide{max-width:none!important;width:100%!important}.tournament-match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.share-page.share-page--light{--bg: #f5f8ff;--surface: #ffffff;--border: #dbe5f6;--text: #0f2344;--muted: #5f7294;--accent: #1f4d9f;--accent-hover: #2d63c8;background:var(--bg);color:var(--text)}.team-share-title-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.team-share-title{margin:0}.team-share-avatar{width:clamp(44px,8vw,56px);height:clamp(44px,8vw,56px);border-radius:999px;border:1px solid var(--border);background:#fff;box-shadow:0 6px 14px #152b540f;object-fit:contain;object-position:center;flex-shrink:0;padding:6px}.team-share-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1f4d9f;background:#eef4ff;border-color:#d1def3;padding:0}body.share-body--light{background:#f5f8ff;color:#0f2344}.share-page.share-page--wide{max-width:100vw!important;width:100vw!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}.share-page--light .share-stat-value{color:var(--accent)}.share-page--light .error{color:#b42318}.share-page.share-page--wide{padding-bottom:120px}@media(max-width:640px){.share-page.share-page--wide{padding-bottom:104px}}:root{--bg: #0d0d0f;--surface: #16161a;--border: #2a2a2e;--text: #f4f4f5;--muted: #a1a1aa;--accent: #22c55e;--accent-hover: #16a34a;--radius: 12px;--font: "DM Sans", system-ui, sans-serif;--page-padding: 20px;--page-max: 480px;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--safe-left: env(safe-area-inset-left, 0);--safe-right: env(safe-area-inset-right, 0)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}.app-layout{min-height:0;display:flex;flex-direction:column}.app-main{flex:0 0 auto;display:flex;flex-direction:column}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:12px var(--page-padding);padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-top:max(12px,var(--safe-top));flex-shrink:0}.app-header-inner{max-width:var(--page-max);margin:0 auto}.app-header-logo{font-weight:700;font-size:clamp(1.1rem,3vw + .9rem,1.35rem);letter-spacing:-.03em;color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.app-header-logo:hover{color:var(--text);opacity:.9}.app-header-logo span{color:var(--accent)}.app-footer{background:var(--surface);border-top:1px solid var(--border);padding:20px var(--page-padding);padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-bottom:max(20px,var(--safe-bottom));flex-shrink:0;margin-top:auto}.app-footer-inner{max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.app-footer .open-app{margin-top:0;width:100%}.app-footer-copy{margin:0;font-size:.75rem;color:var(--muted)}.share-export-wrap{max-width:var(--page-max);margin:0 auto;padding:16px var(--page-padding);padding-top:8px;padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-bottom:max(24px,var(--safe-bottom));display:flex;justify-content:flex-end}.share-page.match-scorecard+.share-export-wrap{max-width:1024px}.share-page--wide+.share-export-wrap{max-width:none;width:100%}.export-image-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-family:var(--font);font-size:.95rem;font-weight:600;color:var(--bg);background:var(--accent);border:none;border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.export-image-btn:hover:not(:disabled){background:var(--accent-hover)}.export-image-btn:disabled{opacity:.7;cursor:not-allowed}.share-page{max-width:var(--page-max);margin:0 auto;padding:24px var(--page-padding);padding-left:max(var(--page-padding),var(--safe-left));padding-right:max(var(--page-padding),var(--safe-right));padding-top:max(24px,var(--safe-top));padding-bottom:max(24px,var(--safe-bottom));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.share-page h1{font-size:clamp(1.25rem,4vw + 1rem,1.75rem);font-weight:700;margin:0 0 8px;letter-spacing:-.02em;word-break:break-word}.share-page .meta{color:var(--muted);font-size:clamp(.8rem,2vw + .7rem,.95rem);margin-bottom:24px}.share-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(14px,4vw,20px);margin-bottom:20px}.share-card .label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.share-card .value{font-size:clamp(.95rem,2vw + .8rem,1.05rem);font-weight:600;word-break:break-word}.open-app{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;max-width:100%;background:var(--accent);color:#fff;border:none;padding:14px 24px;border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;margin-top:auto;transition:background .2s;-webkit-tap-highlight-color:transparent}.open-app:hover{background:var(--accent-hover)}.open-app:active{opacity:.95}.loading,.error{text-align:center;padding:clamp(32px,10vw,48px) 24px;color:var(--muted);font-size:clamp(.9rem,2vw + .8rem,1rem)}.error{color:#f87171}.logo{font-weight:700;font-size:clamp(1.1rem,3vw + .9rem,1.35rem);margin-bottom:clamp(24px,5vw,32px);letter-spacing:-.03em}.logo span{color:var(--accent)}.share-avatar{width:clamp(72px,20vw,96px);height:clamp(72px,20vw,96px);border-radius:50%;overflow:hidden;margin-bottom:16px;border:2px solid var(--border);flex-shrink:0}.share-avatar img{width:100%;height:100%;object-fit:cover}.share-hero{width:100%;max-height:min(180px,40vw);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;background:var(--surface)}.share-hero img{width:100%;height:100%;object-fit:cover}.share-hero--round{max-width:clamp(100px,28vw,140px);max-height:clamp(100px,28vw,140px);border-radius:50%;margin-left:0}.share-tag{color:var(--muted);font-size:clamp(.85rem,2vw + .75rem,.95rem);margin:0 0 8px;word-break:break-word}.share-stats-row{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,14px);margin-bottom:24px}.share-stat-box{flex:1 1 calc(50% - 8px);min-width:0;min-height:72px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,3vw,16px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.share-stat-value{display:block;font-size:clamp(1.2rem,3vw + .8rem,1.5rem);font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.2}.share-stat-label{display:block;font-size:clamp(.65rem,1.5vw + .5rem,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px;line-height:1.2}.share-section{margin-bottom:24px}.share-section-title{font-size:clamp(.8rem,2vw + .6rem,.9rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.share-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,2vw,12px)}.share-stats-grid .share-card{margin-bottom:0;padding:clamp(12px,3vw,16px)}.share-stats-grid .share-card .value{font-size:clamp(1rem,2vw + .8rem,1.15rem)}.share-card-sub{font-size:.85rem;color:var(--muted);margin-top:6px}.share-list{list-style:none;margin:0;padding:0}.share-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;font-size:.95rem}.share-list-item:last-child{margin-bottom:0}.share-list-meta{color:var(--muted);font-size:.85rem}.share-section-subtitle{font-size:.8rem;font-weight:600;color:var(--muted);margin:12px 0 8px}.share-scorecard-list{margin-top:0}.share-scorecard-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.share-scorecard-name{font-weight:500}.share-scorecard-stat{color:var(--accent);font-weight:600;flex-shrink:0}.share-details-grid,.share-result-block{display:flex;flex-direction:column;gap:8px}.share-detail-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.share-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:60px}.share-detail-value{font-weight:600;font-size:.95rem}.share-result-winner .share-detail-value{color:var(--accent)}.share-table-wrap{overflow-x:auto;margin-bottom:16px;border-radius:var(--radius);border:1px solid var(--border)}.share-table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto}.share-table th,.share-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.share-table th{background:var(--surface);color:var(--muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.share-table td{background:var(--bg)}.share-table th:first-child,.share-table td:first-child{width:44px}.share-table tbody tr:last-child td{border-bottom:none}.share-table-muted{color:var(--muted);font-size:.8rem}.share-seg-row{display:grid;gap:8px}.share-seg-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.share-seg-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.share-seg-row--1{grid-template-columns:1fr}.share-seg-btn{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:.8rem;line-height:1.2;font-weight:600;text-align:center;cursor:pointer}.share-seg-btn--active{color:var(--text);border-color:#2f8f54;background:#22c55e2e}.share-seg-row--sub{padding:8px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.share-seg-btn--sub{border-color:#2a3142;background:#121a28;color:#b7c2d6;font-size:.76rem}.share-seg-btn--sub.share-seg-btn--active{color:#e6f0ff;border-color:#315da8;background:linear-gradient(180deg,#3b82f657,#2563eb33);box-shadow:inset 0 0 0 1px #93c5fd33}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.2;color:var(--text);background:#ffffff0a}.pill--muted{color:var(--muted)}.pill--success{color:#b2f5c9;border-color:#22c55e73;background:#22c55e29}.pill--danger{color:#fecaca;border-color:#ef444466;background:#ef44441f}.share-store-links-wrap{position:fixed;left:0;right:0;bottom:max(10px,var(--safe-bottom));z-index:70;padding:0;pointer-events:none;background:transparent}.store-links{display:flex;flex-direction:column;gap:10px;width:100%;max-width:none;margin:0;padding:10px 14px;border-radius:0!important;border-top:1px solid rgba(16,24,40,.1);background:#ffffffe0;box-shadow:0 -8px 22px #0c172d14;pointer-events:auto;overflow:visible}.store-links-heading{font-size:.8rem;font-weight:700;color:#334eac;letter-spacing:.02em}.store-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.store-badge-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:0;outline:none}.store-badge-link:focus-visible{box-shadow:0 0 0 3px #334eac40}.store-badge-img{height:48px;width:auto;display:block;border-radius:0;border:1px solid rgba(16,24,40,.14);background:#fff}.store-badge-link:hover .store-badge-img{border-color:#334eac52}@media(min-width:1024px){.share-store-links-wrap{bottom:0;left:0;right:0}.store-links{flex-direction:row;align-items:center;justify-content:center;gap:14px;padding:10px 18px;border-radius:0;border-top:1px solid rgba(16,24,40,.1);background:#ffffffeb;box-shadow:0 -10px 24px #0c172d1a}.store-links-heading{white-space:nowrap;font-size:.78rem;margin-right:2px}.store-badge-link,.store-badge-img{border-radius:0}.store-badges{gap:10px;flex-wrap:nowrap}.store-badge-img{height:40px}}@media(max-width:640px){.share-store-links-wrap{bottom:0;left:0;right:0}.store-badge-img{height:42px}}@media(max-width:640px){.share-seg-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.share-seg-btn{padding:9px 10px;font-size:.78rem}.share-stats-row .share-stat-box{flex:1 1 calc(50% - 8px)}.share-table-wrap{margin-bottom:12px}.share-table{min-width:0;width:100%;table-layout:fixed;font-size:.78rem}.share-table th,.share-table td{padding:8px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-table th{font-size:.64rem}.share-table-muted{font-size:.74rem}}@media(min-width:768px){.share-section{margin-bottom:28px}.share-table{font-size:.88rem}.share-table th,.share-table td{padding:11px 12px}.share-table th{font-size:.68rem}}@media(min-width:1200px){.share-table{font-size:.92rem}.share-table th,.share-table td{padding:12px 14px}.share-seg-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.share-squad-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.share-squad-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.share-squad-team-name{font-weight:700;font-size:.9rem;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.share-squad-list{margin:0;padding-left:20px;font-size:.9rem;line-height:1.8}.share-extras{font-size:.85rem;color:var(--muted);margin-bottom:12px}.share-fow{font-size:.8rem;color:var(--muted);margin-bottom:16px;line-height:1.5}.share-innings-section{padding-top:8px}@media(max-width:360px){:root{--page-padding: 14px}.share-stats-row .share-stat-box{flex:1 1 100%}.share-stats-grid{gap:8px}}@media(min-width:600px){:root{--page-max: 560px;--page-padding: 28px}.share-stats-row .share-stat-box{flex:1 1 calc(25% - 12px);min-width:100px}}@media(min-width:768px){:root{--page-max: 640px;--page-padding: 32px}.share-page{padding-top:max(32px,var(--safe-top));padding-bottom:max(32px,var(--safe-bottom))}.share-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.open-app{width:auto;min-width:200px;padding:16px 32px}}@media(min-width:1024px){:root{--page-max: 720px;--page-padding: 40px}.share-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px}.share-hero{max-height:220px}.share-hero--round{max-width:160px;max-height:160px}}
