.app-shell--game-detail{--game-canvas:#e9ede9;--game-paper:#fff;--game-surface:#f5f7f4;--game-surface-strong:#dfe5df;--game-ink:#151c25;--game-muted:#5c6673;--game-team:var(--team-color,#243b53);--game-team-ink:var(--team-color-ink,var(--team-color-surface,#243b53));--game-on-team:var(--team-color-contrast,var(--color-white));align-content:start;gap:18px;width:100%;max-width:1220px;padding:24px 22px 80px}.app-shell--game-detail,.app-shell--game-detail *{box-sizing:border-box}.app-shell--game-detail .match-hero{background:var(--game-team);box-shadow:none;color:var(--game-on-team);border-radius:12px;gap:18px;padding:20px 24px 24px;display:grid;overflow:hidden}.app-shell--game-detail .match-hero-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell--game-detail .game-detail-back{color:var(--game-on-team);font-size:12px;font-weight:var(--weight-bold);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.app-shell--game-detail .game-detail-back span{font-size:16px;line-height:1}.app-shell--game-detail .game-detail-back:hover{opacity:.82}.app-shell--game-detail .game-detail-back:focus-visible,.app-shell--game-detail .lineup-mobile-switch button:focus-visible{outline:2px solid var(--game-on-team);outline-offset:3px}.app-shell--game-detail .match-hero-topline .badge{color:var(--color-white);background:#00000040;border:0;min-height:26px;padding:5px 9px;font-size:11px}.app-shell--game-detail .match-hero-copy{gap:5px;display:grid}.app-shell--game-detail .match-hero .eyebrow{color:color-mix(in srgb, var(--game-on-team) 82%, transparent);font-size:10px;font-weight:var(--weight-black);letter-spacing:.13em}.app-shell--game-detail .match-hero h1{color:var(--game-on-team);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(22px,2.4vw,30px);line-height:1.25}.app-shell--game-detail .match-hero-meta{color:color-mix(in srgb, var(--game-on-team) 84%, transparent);font-size:13px;font-weight:var(--weight-bold);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.app-shell--game-detail .match-hero-meta time,.app-shell--game-detail .match-hero-meta span{align-items:center;gap:6px;display:inline-flex}.app-shell--game-detail .match-hero-meta time:before,.app-shell--game-detail .match-hero-meta span:before{background:color-mix(in srgb, var(--game-on-team) 66%, transparent);content:"";border-radius:50%;width:4px;height:4px}.app-shell--game-detail .match-scoreboard{background:#0000002b;border-radius:9px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:0;margin:0;padding:12px;display:grid}.app-shell--game-detail .match-team{text-align:left;grid-template-columns:74px minmax(0,1fr) auto;grid-template-areas:"logo side score""logo name score""logo full score";place-items:center start;gap:2px 14px;min-height:106px;padding:10px 16px;display:grid}.app-shell--game-detail .match-scoreboard>.match-team:last-child{text-align:right;grid-template-columns:auto minmax(0,1fr) 74px;grid-template-areas:"score side logo""score name logo""score full logo";justify-items:end}.app-shell--game-detail .match-team img{box-shadow:none;object-fit:contain;background:#fffffff0;border-radius:50%;grid-area:logo;width:68px;height:68px;padding:7px}.app-shell--game-detail .match-team-side{color:var(--game-on-team);font-size:10px;font-weight:var(--weight-black);letter-spacing:.07em;grid-area:side}.app-shell--game-detail .match-team[data-favorite=true] .match-team-side:after{background:color-mix(in srgb, var(--game-on-team) 18%, transparent);color:var(--game-on-team);content:"MY";border-radius:3px;margin-left:6px;padding:2px 4px}.app-shell--game-detail .match-team strong{color:var(--game-on-team);font-size:21px;font-weight:var(--weight-black);letter-spacing:-.03em;grid-area:name}.app-shell--game-detail .match-team small{color:var(--game-on-team);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;grid-area:full}.app-shell--game-detail .match-team-score{color:var(--game-on-team);font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,58px);font-weight:var(--weight-black);letter-spacing:-.06em;grid-area:score;line-height:1}.app-shell--game-detail .match-team[data-result=loser]{opacity:.72}.app-shell--game-detail .match-score{align-content:center;justify-items:center;gap:5px;min-width:0;display:grid}.app-shell--game-detail .match-score-label{color:var(--game-on-team);font-size:9px;font-weight:var(--weight-black);letter-spacing:.03em;text-align:center;text-transform:none}.app-shell--game-detail .match-score-vs{color:var(--game-on-team);font-size:21px;font-weight:var(--weight-black);letter-spacing:0}.app-shell--game-detail .game-detail-action-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.app-shell--game-detail .game-detail-surface,.app-shell--game-detail .stadium-personal-notes{background:var(--game-surface);box-shadow:none;border:0;border-radius:10px;min-width:0;padding:22px}.app-shell--game-detail .game-record-panel{background:var(--game-paper)}.app-shell--game-detail .game-record-panel--empty{background:var(--game-surface);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:18px;display:grid}.app-shell--game-detail .game-record-panel--empty .section-heading{margin:0}.app-shell--game-detail .game-extras-panel{background:var(--game-surface-strong)}.app-shell--game-detail .section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.app-shell--game-detail .section-heading h2{color:var(--game-ink);letter-spacing:-.035em;font-size:21px;line-height:1.25}.app-shell--game-detail .section-heading p{color:var(--game-muted);font-size:12px;font-weight:var(--weight-medium);margin-top:3px;line-height:1.45}.app-shell--game-detail .game-record-panel .section-heading{margin-bottom:16px}.app-shell--game-detail .game-record-cta,.app-shell--game-detail .game-extras-panel .btn,.app-shell--game-detail .stadium-personal-notes>.form-grid>.btn{background:var(--game-team);color:var(--game-on-team);border:0;width:100%;min-height:44px}.app-shell--game-detail .game-record-cta:hover,.app-shell--game-detail .game-extras-panel .btn:hover,.app-shell--game-detail .stadium-personal-notes>.form-grid>.btn:hover{background:color-mix(in srgb, var(--game-team) 88%, black 12%);color:var(--game-on-team)}.app-shell--game-detail .score-input-hint,.app-shell--game-detail .game-detail-empty-copy{color:var(--game-muted);background:#ffffff9e;border:0;border-radius:7px;margin:0;padding:14px;font-size:13px;line-height:1.55}.app-shell--game-detail .score-input-hint a{color:var(--game-team-ink);font-weight:var(--weight-black)}.app-shell--game-detail .game-ticket-open-notice{background:#ffffffa3;border:0;border-radius:7px;gap:4px;padding:14px}.app-shell--game-detail .game-ticket-open-label{color:var(--game-team-ink);letter-spacing:.04em;font-size:10px}.app-shell--game-detail .game-ticket-open-notice strong{color:var(--game-ink);letter-spacing:-.02em;font-size:17px}.app-shell--game-detail .game-ticket-open-notice p{color:var(--game-muted);font-size:12px}.app-shell--game-detail .game-record-ticket-list{gap:10px}.app-shell--game-detail .game-record-ticket-card{background:var(--game-surface);box-shadow:none;border:0;border-radius:8px;padding:12px}.app-shell--game-detail .game-record-ticket-action{background:var(--game-paper);color:var(--game-team-ink);border:0}.app-shell--game-detail .game-record-cheer-picker{background:var(--game-surface-strong);border:0}.app-shell--game-detail .game-record-cheer-button{border:0}.app-shell--game-detail .game-record-cheer-button[data-selected=true]{background:var(--game-team);color:var(--game-on-team)}.app-shell--game-detail .starter-pitcher-grid{background:var(--game-surface-strong);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative;overflow:visible}.app-shell--game-detail .starter-pitcher-card{background:var(--game-paper);box-shadow:none;border:0;border-radius:7px;gap:14px;padding:0 0 14px;overflow:hidden}.app-shell--game-detail .starter-pitcher-head{background:#edf0ed;border:0;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:18px}.app-shell--game-detail .starter-pitcher-card.is-favorite-team .starter-pitcher-head{background:color-mix(in srgb, var(--team-color,var(--game-team)) 14%, white 86%)}.app-shell--game-detail .starter-pitcher-photo{box-shadow:none;border:0;width:82px;height:82px}.app-shell--game-detail .starter-pitcher-head span{color:var(--game-muted);letter-spacing:.06em;font-size:10px}.app-shell--game-detail .starter-pitcher-head strong{color:var(--game-ink);letter-spacing:-.035em;font-size:23px}.app-shell--game-detail .starter-pitcher-head p{color:var(--game-muted);font-size:12px;line-height:1.45}.app-shell--game-detail .starter-pitcher-record{color:var(--game-ink);background:0 0;margin:0 18px;padding:0;font-size:13px}.app-shell--game-detail .starter-pitcher-stats{gap:6px;padding:0 14px}.app-shell--game-detail .starter-pitcher-stats div{background:var(--game-surface);border:0;border-radius:5px;padding:10px}.app-shell--game-detail .starter-pitcher-stats dt{color:var(--game-muted);font-size:10px}.app-shell--game-detail .starter-pitcher-stats dd{color:var(--game-ink);font-variant-numeric:tabular-nums;font-size:16px}.app-shell--game-detail .starter-matchup-divider{background:var(--game-team);color:var(--game-on-team);font-size:10px;font-weight:var(--weight-black);letter-spacing:.04em;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell--game-detail .lineup-notice{background:var(--game-surface-strong);color:var(--game-muted);border:0;border-radius:7px;margin-bottom:12px;padding:11px 13px;font-size:12px}.app-shell--game-detail .lineup-notice strong{color:var(--game-ink);font-size:inherit;margin:0 5px 0 0;display:inline}.app-shell--game-detail .lineup-mobile-switch{display:none}.app-shell--game-detail .lineup-grid{gap:10px}.app-shell--game-detail .lineup-panel{background:var(--game-paper);box-shadow:none;border:0;border-radius:8px}.app-shell--game-detail .lineup-team-title{color:var(--color-white);background:#293440;border:0;gap:10px;min-height:56px;padding:10px 14px}.app-shell--game-detail .lineup-panel.is-favorite-team .lineup-team-title{background:var(--game-team);color:var(--game-on-team)}.app-shell--game-detail .lineup-panel.is-favorite-team .lineup-team-title span,.app-shell--game-detail .lineup-panel.is-favorite-team .lineup-team-title em{color:color-mix(in srgb, var(--game-on-team) 78%, transparent)}.app-shell--game-detail .lineup-panel.is-favorite-team .lineup-team-title strong{color:var(--game-on-team)}.app-shell--game-detail .lineup-team-title img{background:var(--color-white);border-radius:50%;width:34px;height:34px;padding:3px}.app-shell--game-detail .lineup-team-title>div{gap:1px;display:grid}.app-shell--game-detail .lineup-team-title span{color:#ffffffb8;font-size:9px;font-weight:var(--weight-bold)}.app-shell--game-detail .lineup-team-title strong{color:var(--color-white);font-size:15px}.app-shell--game-detail .lineup-team-title em{color:#ffffffc7;font-size:9px;font-style:normal;font-weight:var(--weight-black);letter-spacing:.06em;margin-left:auto}.app-shell--game-detail .lineup-team-cheer-button{border:0;margin-left:0}.app-shell--game-detail .lineup-team-title em+.lineup-team-cheer-button{margin-left:0}.app-shell--game-detail .lineup-team-title:not(:has(em)) .lineup-team-cheer-button{margin-left:auto}.app-shell--game-detail .lineup-list{gap:3px;padding:5px}.app-shell--game-detail .lineup-list li,.app-shell--game-detail .lineup-list li:last-child{border:0}.app-shell--game-detail .lineup-player-row{background:#f6f7f5;border:0;border-radius:6px;min-height:58px;padding:8px 10px}.app-shell--game-detail .lineup-list li:nth-child(2n) .lineup-player-row{background:#ecefec}.app-shell--game-detail .lineup-player-row:hover{background:color-mix(in srgb, var(--team-color,var(--game-team)) 10%, white 90%)}.app-shell--game-detail .lineup-order{color:var(--game-team-ink);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:13px}.app-shell--game-detail .lineup-player-photo{border:0;width:40px;height:40px}.app-shell--game-detail .lineup-player-main strong{color:var(--game-ink);font-size:13px}.app-shell--game-detail .lineup-player-main span,.app-shell--game-detail .lineup-stats span{color:var(--game-muted);font-size:10px}.app-shell--game-detail .lineup-stats{font-variant-numeric:tabular-nums;background:0 0;border-radius:0;min-width:92px;padding:0}.app-shell--game-detail .lineup-cheer-button{background:color-mix(in srgb, var(--team-color,var(--game-team)) 12%, white 88%);color:var(--game-team-ink);border:0}.app-shell--game-detail .lineup-empty{min-height:240px;padding:20px}.app-shell--game-detail .lineup-empty strong{color:var(--game-ink)}.app-shell--game-detail .lineup-empty p{color:var(--game-muted);max-width:32ch;line-height:1.5}.app-shell--game-detail .game-detail-stadium .stadium-personal-notes{background:var(--game-surface-strong);gap:16px;padding:22px}.app-shell--game-detail .stadium-personal-notes .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell--game-detail .stadium-personal-notes .field-hint,.app-shell--game-detail .stadium-personal-notes .form-error,.app-shell--game-detail .stadium-personal-notes .form-grid>.btn{grid-column:1/-1}.app-shell--game-detail .stadium-personal-notes .form-textarea{background:var(--game-paper);border-color:#0000;border-radius:7px;min-height:118px}.app-shell--game-detail .stadium-note-loading{font-size:13px}.app-shell--game-detail .stadium-personal-notes .form-textarea:focus-visible{border-color:var(--game-team);outline:2px solid var(--game-team);outline-offset:1px}.app-shell--game-detail .stadium-seat-map__open{background:var(--game-paper);color:var(--game-team-ink);border:0}@media (max-width:860px){.app-shell--game-detail .game-detail-action-grid{grid-template-columns:1fr}}@media (max-width:720px){.app-shell--game-detail{padding:14px 12px calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 28px);gap:12px}.app-shell--game-detail .match-hero{border-radius:10px;gap:15px;padding:14px}.app-shell--game-detail .match-hero h1{font-size:20px}.app-shell--game-detail .match-hero-meta{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.app-shell--game-detail .match-scoreboard{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);padding:9px 5px}.app-shell--game-detail .match-team,.app-shell--game-detail .match-scoreboard>.match-team:last-child{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"side""logo""name""full""score";justify-items:center;gap:3px;min-height:152px;padding:7px 3px}.app-shell--game-detail .match-team img{width:52px;height:52px;padding:5px}.app-shell--game-detail .match-team strong{font-size:17px}.app-shell--game-detail .match-team small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.app-shell--game-detail .match-team-score{margin-top:3px;font-size:34px}.app-shell--game-detail .match-score-label{display:none}.app-shell--game-detail .match-score-vs{font-size:17px}.app-shell--game-detail .game-detail-surface,.app-shell--game-detail .stadium-personal-notes,.app-shell--game-detail .game-detail-stadium .stadium-personal-notes{border-radius:8px;padding:16px}.app-shell--game-detail .game-record-panel--empty{grid-template-columns:1fr;align-items:stretch;gap:12px}.app-shell--game-detail .section-heading{align-items:flex-start;margin-bottom:13px}.app-shell--game-detail .section-heading h2{font-size:19px}.app-shell--game-detail .starter-pitcher-grid{grid-template-columns:1fr;gap:26px;padding:4px}.app-shell--game-detail .starter-matchup-divider{top:50%}.app-shell--game-detail .starter-pitcher-head{grid-template-columns:72px minmax(0,1fr);padding:14px}.app-shell--game-detail .starter-pitcher-photo{width:72px;height:72px}.app-shell--game-detail .starter-pitcher-head strong{font-size:20px}.app-shell--game-detail .lineup-mobile-switch{background:var(--game-surface-strong);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:4px;display:grid}.app-shell--game-detail .lineup-mobile-switch button{color:var(--game-muted);cursor:pointer;font-size:12px;font-weight:var(--weight-black);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.app-shell--game-detail .lineup-mobile-switch button.is-selected{background:var(--game-team);color:var(--game-on-team)}.app-shell--game-detail .lineup-mobile-switch img{background:var(--color-white);object-fit:contain;border-radius:50%;width:24px;height:24px;padding:2px}.app-shell--game-detail .lineup-grid{grid-template-columns:1fr}.app-shell--game-detail .lineup-panel[data-mobile-active=false]{display:none}.app-shell--game-detail .lineup-player-row{grid-template-columns:22px 38px minmax(0,1fr);padding:9px 8px}.app-shell--game-detail .lineup-stats{grid-column:2/-1;justify-content:flex-start;justify-items:start;gap:10px;min-width:0;padding:2px 0 0;display:flex}.app-shell--game-detail .lineup-stats span{font-size:9px}.app-shell--game-detail .stadium-personal-notes .form-grid{grid-template-columns:1fr}.app-shell--game-detail .stadium-personal-notes .field-hint,.app-shell--game-detail .stadium-personal-notes .form-error,.app-shell--game-detail .stadium-personal-notes .form-grid>.btn{grid-column:auto}}@media (max-width:380px){.app-shell--game-detail .match-hero-topline .badge{font-size:9px}.app-shell--game-detail .match-team small{display:none}.app-shell--game-detail .match-team,.app-shell--game-detail .match-scoreboard>.match-team:last-child{min-height:136px}.app-shell--game-detail .starter-pitcher-stats div{padding:9px 7px}}
