.krc-chase,.krc-pack{margin:0 0 28px;padding:24px;border:1px solid #d9dce1;border-top:5px solid #11151b;background:#fff;color:#11151b;scroll-margin-top:100px}.krc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.krc-eyebrow,.krc-team{margin:0 0 7px!important;font-size:.73rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.krc-heading h2{margin:0!important;font-size:clamp(1.6rem,4vw,2.3rem)!important;line-height:1.08!important;letter-spacing:-.025em}.krc-phase{margin:9px 0 0!important;font-weight:800;font-size:.95rem}.krc-intro,.krc-update{color:#555f6b;font-size:.84rem;line-height:1.6}.krc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.krc-chase-card{padding:19px;background:#f3f4f6;border-left:4px solid #f5b800;min-width:0}.krc-chase-card h3{margin:0 0 10px;font-size:1.05rem!important;line-height:1.3}.krc-target{margin:0 0 12px;font-size:1rem;line-height:1.5;font-weight:700}.krc-witness{font-size:.85rem;line-height:1.5;color:#48525d}.krc-chase-card details{border-top:1px solid #d8dde3;margin-top:12px;font-size:.85rem;line-height:1.55}.krc-chase-card summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:700}.krc-chase-card a{color:#252e38;text-decoration:underline}.krc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid #11151b!important;background:#11151b!important;color:#fff!important;text-decoration:none!important;font:800 .8rem/1.35 Arial,sans-serif;cursor:pointer;text-align:center}.krc-button[hidden],.krc-preview[hidden]{display:none!important}.krc-button:focus-visible,.krc-chase-card summary:focus-visible,.krc-dialog select:focus-visible{outline:3px solid #997000;outline-offset:4px}.krc-more-toggle{margin-top:14px}.krc-collapsed .krc-more-card{display:none}.krc-pack{border-top-color:#f5b800}.krc-pack>p{max-width:780px;line-height:1.6}.krc-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:90vh;max-height:90dvh;padding:22px;background:#fff;color:#11151b;border:0;border-top:6px solid #f5b800;overflow:auto;overscroll-behavior:contain}.krc-dialog:not([open]){display:none}.krc-dialog::backdrop{background:rgba(0,0,0,.76)}.krc-dialog label{display:block;font-size:.85rem;font-weight:800;margin:14px 0 7px}.krc-dialog select{box-sizing:border-box;width:100%;min-height:46px;padding:9px;color:#11151b;background:#fff;border:1px solid #6f7882;font-size:.92rem}.krc-preview{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:4/5;object-fit:contain;margin:18px auto;background:#11151b}.krc-actions{display:flex;flex-wrap:wrap;gap:9px}.krc-dialog p{font-size:.86rem;line-height:1.55}.krc-dialog [data-pack-status]{min-height:1.6em}@media(max-width:650px){.krc-chase,.krc-pack{padding:17px}.krc-cards{grid-template-columns:1fr}.krc-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.krc-dialog .krc-heading{flex-wrap:nowrap}.krc-dialog .krc-heading h2{font-size:1.45rem!important}.krc-actions{display:grid;grid-template-columns:1fr}.krc-dialog{padding:16px}}@media(prefers-reduced-motion:reduce){.krc-dialog,.krc-chase{scroll-behavior:auto}}
/* Game Center readability: presentation only; existing data and export systems stay intact. */
.kgc .kgc-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px}
.kgc .kgc-card{min-width:0;padding:24px}
.kgc .kgc-card h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}
.kgc .kgc-history-main{font-size:1.125rem;line-height:1.5;overflow-wrap:anywhere}
.kgc .kgc-history-sub{font-size:.875rem;line-height:1.6}
.kgc .kgc-series-scope{margin:0 0 18px}
.kgc .kgc-series-grid{grid-template-columns:minmax(72px,.55fr) minmax(0,1.45fr);gap:12px;margin:0}
.kgc .kgc-series-stat{padding:16px;min-width:0}
.kgc .kgc-series-stat span{font-size:.75rem;line-height:1.4}
.kgc .kgc-series-stat strong{font-size:1.125rem;line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.kgc .kgc-series-meetings strong{font-size:2rem;line-height:1.2}
.kgc .kgc-series-streak{grid-column:1/-1}
.kgc .kgc-recent{margin-top:22px}
.kgc .kgc-recent-title{font-size:.8125rem;line-height:1.4;margin:18px 0 8px}
.kgc .kgc-recent-row{grid-template-columns:minmax(105px,.6fr) minmax(0,1.4fr);gap:16px;padding:14px 0;align-items:baseline}
.kgc .kgc-recent-row span{color:#5f656d;font-size:.8125rem;line-height:1.5}
.kgc .kgc-recent-row strong{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.kgc .kgc-history-details,.krc-data-details{border-top:1px solid #d9dce1;margin-top:18px;font-size:.875rem;line-height:1.6}
.kgc .kgc-history-details summary,.krc-data-details summary{padding:13px 0;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:800}
.kgc .kgc-history-details p{margin:8px 0 16px}
.kgc .kgc-history-details summary:focus-visible,.krc-data-details summary:focus-visible{outline:3px solid #997000;outline-offset:3px}
.kgc .kgc-game-info .kgc-info{grid-template-columns:1fr;border:0;background:transparent;gap:0}
.kgc .kgc-game-info .kgc-info div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid #e1e4e8;align-items:baseline}
.kgc .kgc-game-info .kgc-info span{font-size:.75rem;line-height:1.5}
.kgc .kgc-game-info .kgc-info strong{margin:0;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.kgc .kgc-btn{min-height:44px;font-size:.8125rem;line-height:1.4;text-align:center}
.kgc .kgc-nav a{font-size:.8125rem;line-height:1.4;min-height:48px}
.kgc .kgc-team-name{line-height:1.12;overflow-wrap:anywhere}
.kgc .kgc-pregame-context{line-height:1.6}
.kgc .kgc-form-head p,.kgc .kgc-history-note{font-size:.875rem;line-height:1.6}
.kgc .kgc-form-stat span{font-size:.6875rem;line-height:1.4}
.kgc .kgc-form-stat strong{font-size:1rem}
.kgc .kgc-form-game span{font-size:.8125rem}
.kgc .kgc-form-recent-title{font-size:.75rem}
.kgc .kgc-form-team h3{overflow-wrap:anywhere;line-height:1.3}
.kgc .kgc-form-team-top{flex-wrap:wrap}
.krc-chase-card h3{font-size:.875rem!important;color:#48525d;font-weight:800;letter-spacing:.015em}
.krc-chase-card .krc-team{font-size:.8125rem!important;line-height:1.4;overflow-wrap:anywhere}
.krc-chase-card .krc-target{font-size:1.125rem;line-height:1.55;overflow-wrap:anywhere}
.krc-chase-card details p{overflow-wrap:anywhere}
.krc-chase-card details a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.krc-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.krc-dialog .krc-heading>div{min-width:0}
.krc-dialog [data-pack-close]{flex-shrink:0}
.krc-dialog select{max-width:100%;font-size:1rem}
.krc-dialog .krc-actions{padding-bottom:4px}
@media(max-width:980px){.kgc .kgc-grid{grid-template-columns:minmax(0,1fr)}.kgc .kgc-series-grid{grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr)}}
@media(max-width:650px){.kgc .kgc-series-grid{grid-template-columns:minmax(0,1fr)}.kgc .kgc-series-meetings{display:flex;justify-content:space-between;align-items:center;gap:16px}.kgc .kgc-series-meetings strong{margin:0}.kgc .kgc-series-stat span{overflow-wrap:anywhere}}
@media(max-width:760px){
.kgc .kgc-hero{padding:22px 0}
.kgc .kgc-topline{gap:12px;margin-bottom:16px}
.kgc .kgc-kicker{font-size:.75rem;line-height:1.5}
.kgc .kgc-meta{font-size:.8125rem;line-height:1.6}
.kgc .kgc-status{font-size:.6875rem;line-height:1.4;flex-shrink:0}
.kgc .kgc-scoreboard{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px}
.kgc .kgc-team,.kgc .kgc-team:last-child{display:grid;grid-template-columns:52px minmax(0,1fr) 58px;column-gap:12px;text-align:left;padding:18px 0;align-items:center}
.kgc .kgc-team:last-child{border-top:1px solid #363c45}
.kgc .kgc-team-label{grid-column:2;grid-row:1;margin:0 0 4px;font-size:.6875rem;line-height:1.4}
.kgc .kgc-logo{grid-column:1;grid-row:1/4;width:48px!important;height:48px!important;margin:0!important}
.kgc .kgc-team-name{grid-column:2;grid-row:2;font-size:clamp(1.0625rem,4.8vw,1.5rem);line-height:1.2}
.kgc .kgc-pregame-context{grid-column:2;grid-row:3;margin-top:6px;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.kgc .kgc-score{grid-column:3;grid-row:1/4;margin:0;text-align:right;font-size:2.5rem;line-height:1;font-variant-numeric:tabular-nums}
.kgc .kgc-center{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 0;border-top:1px solid #363c45}
.kgc .kgc-center strong,.kgc .kgc-center span{margin:0;font-size:.75rem;line-height:1.4;white-space:normal}
.kgc .kgc-utility{gap:10px}
.kgc .kgc-current-note{font-size:.8125rem}
.kgc .kgc-body{padding-top:24px}
.kgc .kgc-card{padding:20px}
.kgc .kgc-recent-row{grid-template-columns:minmax(0,1fr);gap:4px}
.kgc .kgc-form{padding:20px}
.krc-chase,.krc-pack{padding:20px}
.krc-chase-card{padding:18px}
}
@media(max-width:390px){
.kgc .kgc-card,.kgc .kgc-form,.krc-chase,.krc-pack{padding:17px}
.kgc .kgc-scoreboard{padding:0 12px}
.kgc .kgc-team,.kgc .kgc-team:last-child{grid-template-columns:40px minmax(0,1fr) 48px;column-gap:10px}
.kgc .kgc-logo{width:38px!important;height:38px!important}
.kgc .kgc-score{font-size:2.125rem}
.kgc .kgc-series-stat{padding:12px}
.kgc .kgc-series-grid{gap:10px}
.kgc .kgc-series-stat strong{font-size:1rem}
.kgc .kgc-series-meetings strong{font-size:1.875rem}
.kgc .kgc-info div{column-gap:8px}
.krc-chase-card{padding:16px}
.krc-dialog .krc-heading{flex-wrap:wrap}
.krc-dialog [data-pack-close]{margin-left:auto}
}