/* Home attendance response and compact confirmed-player strip. */
body.srccV10 #nextMatch .v12MatchPanel .v10Status.v19StatusLive{background:#176a4e;color:#f4fff8;border-color:#57d6a1}
body.srccV10 #nextMatch .v12MatchPanel .v10Status.v19StatusLive::before{background:#9bf3bd;opacity:1}
body.srccV10 #nextMatch .v21Scoreboard{margin:22px 0 4px;padding:17px 22px 15px;border:1px solid #d4bb764d;border-radius:17px;background:linear-gradient(105deg,#12365799,transparent 49%,#624b2738),#0a1e32;color:#f5f6f7;box-shadow:0 12px 30px #07142340}
body.srccV10 #nextMatch .v10Clock .v21ClockTotal{display:block;margin:0 0 3px;color:#f4d589;font-size:14px;font-weight:800;letter-spacing:.025em;font-variant-numeric:tabular-nums}
body.srccV10 #nextMatch .v21ScoreTop{display:flex;justify-content:space-between;align-items:center;color:#b7c7d4;font-size:10px;letter-spacing:.15em;font-weight:800}
body.srccV10 #nextMatch .v21LiveMark{display:inline-flex;align-items:center;gap:7px;color:#9be5ba}
body.srccV10 #nextMatch .v21LiveMark::before{content:"";width:7px;height:7px;border-radius:50%;background:#45d98f;box-shadow:0 0 0 3px #45d98f24}
body.srccV10 #nextMatch .v21ScoreTotal{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:4px 0 2px;text-align:center}
body.srccV10 #nextMatch .v21ScoreTotal>span{font-size:clamp(11px,1.7vw,18px);font-weight:900;letter-spacing:.06em}
body.srccV10 #nextMatch .v21ScoreTotal>.blue{color:#a9d4ff;text-align:right}
body.srccV10 #nextMatch .v21ScoreTotal>.gold{color:#f6d48a;text-align:left}
body.srccV10 #nextMatch .v21ScoreTotal strong{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,8vw,84px);line-height:1;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
body.srccV10 #nextMatch .v21ScoreTotal strong i{font-size:.4em;font-style:normal;color:#7991a6}
body.srccV10 #nextMatch .v22CurrentGoals{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff24}
body.srccV10 #nextMatch .v22GoalColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.srccV10 #nextMatch .v22GoalSide{min-width:0;padding:8px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff08}
body.srccV10 #nextMatch .v22GoalSide.blue{border-color:#73b9fa55}
body.srccV10 #nextMatch .v22GoalSide.gold{border-color:#f6d48a66}
body.srccV10 #nextMatch .v22GoalSide h3{margin:0 0 7px;color:#a9d4ff;font-size:11px;font-weight:900;letter-spacing:.09em}
body.srccV10 #nextMatch .v22GoalSide.gold h3{color:#f6d48a}
body.srccV10 #nextMatch .v22GoalList{list-style:none;display:grid;gap:7px;margin:0;padding:0}
body.srccV10 #nextMatch .v22Goal{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:9px;background:#ffffff0c;font-size:13px}
body.srccV10 #nextMatch .v22GoalOrder{flex:none;min-width:22px;color:#a9d4ff;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}
body.srccV10 #nextMatch .v22GoalSide.gold .v22GoalOrder{color:#f6d48a}
body.srccV10 #nextMatch .v22GoalNames{min-width:0;overflow-wrap:anywhere}
body.srccV10 #nextMatch .v22GoalNames strong{font-weight:800}
body.srccV10 #nextMatch .v22GoalNames small{display:block;margin-top:2px;color:#bac7d6;font-size:11px}
body.srccV10 #nextMatch .v22GoalNames .v22GoalTime{color:#98aabd;font-size:10px}
body.srccV10 #nextMatch .v22GoalNotice{margin:2px 0;color:#bac7d6;font-size:12px}
body.srccV10 #nextMatch .v21QuarterResults{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #ffffff24}
body.srccV10 #nextMatch .v22QuarterDetail{min-width:110px;flex:1 1 130px;border:1px solid #ffffff2a;border-radius:8px;color:#ccd6e2;font-size:11px;font-weight:750}
body.srccV10 #nextMatch .v22QuarterDetail[open]{flex-basis:100%;border-color:#d4bb7666}
body.srccV10 #nextMatch .v22QuarterDetail summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 10px;list-style:none}
body.srccV10 #nextMatch .v22QuarterDetail summary::-webkit-details-marker{display:none}
body.srccV10 #nextMatch .v22QuarterDetail summary b{margin-left:auto;color:#fff;font-variant-numeric:tabular-nums}
body.srccV10 #nextMatch .v22QuarterDetail summary span{color:#eacb8b}
body.srccV10 #nextMatch .v22QuarterDetail[open] summary span{transform:rotate(180deg)}
body.srccV10 #nextMatch .v22PastGoals{padding:0 9px 10px}
body.srccV10 #nextMatch .v19LiveTeams{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff25}
body.srccV10 #nextMatch .v19TeamsHeading{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--ui-surface-muted);margin-bottom:12px}
body.srccV10 #nextMatch .v20PitchScene{margin-top:10px;padding:16px 15px 28px;border-radius:18px;background:radial-gradient(ellipse at 50% 90%,#34716844,transparent 72%),#071827;perspective:1200px;perspective-origin:50% 62%}
body.srccV10 #nextMatch .v20Pitch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));aspect-ratio:2/1;min-height:420px;border:2px solid #a5d4c688;border-radius:14px;background:linear-gradient(180deg,#081c2240,transparent 36%,#79c09512),repeating-linear-gradient(90deg,#0d534b 0 12.5%,#105d52 12.5% 25%);box-shadow:0 9px 0 #073931,0 20px 28px #0008,inset 0 0 32px #081c2a66;transform:rotateX(16deg);transform-origin:50% 80%;overflow:hidden;isolation:isolate}
body.srccV10 #nextMatch .v20Pitch::before{content:"";position:absolute;inset:12px;border:2px solid #d2ede399;border-radius:3px;pointer-events:none;z-index:1}
body.srccV10 #nextMatch .v20Pitch::after{content:"";position:absolute;top:12px;bottom:12px;left:50%;border-left:2px solid #d2ede399;pointer-events:none;z-index:1}
body.srccV10 #nextMatch .v20MidCircle{position:absolute;left:50%;top:50%;width:14%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid #d2ede399;border-radius:50%;pointer-events:none;z-index:1}
body.srccV10 #nextMatch .v20Half{position:relative;min-width:0}
body.srccV10 #nextMatch .v20Half::before{content:"";position:absolute;top:30%;bottom:30%;width:19%;border:2px solid #d2ede399;pointer-events:none;z-index:1}
body.srccV10 #nextMatch .v20Half.blue::before{left:12px;border-left:0}
body.srccV10 #nextMatch .v20Half.gold::before{right:12px;border-right:0}
body.srccV10 #nextMatch .v20TeamLabel{position:absolute;z-index:4;top:16px;left:0;right:0;margin:0;text-align:center;font-size:11px;letter-spacing:.13em;color:#c8dcf1;text-shadow:0 1px 4px #071b35}
body.srccV10 #nextMatch .v20Half.gold .v20TeamLabel{color:#ffe2a0}
body.srccV10 #nextMatch .v20Players{position:absolute;inset:0}
body.srccV10 #nextMatch .v20Player{position:absolute;z-index:3;left:calc(100% - var(--field-y));top:var(--field-x);transform:translate(-50%,-50%);width:86px;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}
body.srccV10 #nextMatch .v20Half.gold .v20Player{left:var(--field-y)}
body.srccV10 #nextMatch .v20Avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:none;border:2px solid #a8d8ff;border-radius:50%;background:#174873;color:white;box-shadow:0 4px 0 #082d44,0 9px 14px #061c2add;font-size:14px;font-weight:800;overflow:hidden}
body.srccV10 #nextMatch .v20Half.gold .v20Avatar{border-color:#ffe5a4;background:#78591f}
body.srccV10 #nextMatch .v20Avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.srccV10 #nextMatch .v20Name{display:block;max-width:100%;margin-top:2px;padding:3px 5px;border-radius:5px;background:#1253a3;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 8px #051c2acc}
body.srccV10 #nextMatch .v20Half.gold .v20Name{background:#e5b94f;color:#1b2534}
body.srccV10 #nextMatch .v20Substitutes{margin-top:12px;padding:12px 14px;border:1px solid #ffffff26;border-radius:12px;background:#071b35a8}
body.srccV10 #nextMatch .v20Substitutes h3{margin:0 0 8px;color:#e8cc88;font-size:11px;font-weight:850;letter-spacing:.09em}
body.srccV10 #nextMatch .v20Substitutes ul{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
body.srccV10 #nextMatch .v20Substitutes li{color:#f2f4f6;font-size:12px;font-weight:650;overflow-wrap:anywhere}
body.srccV10 #nextMatch .v20Substitutes li:not(:last-child)::after{content:'·';margin-left:10px;color:#91a3b5}
body.srccV10 #nextMatch .v19LineupNotice{font-size:12px;font-weight:500;color:var(--ui-surface-muted);line-height:1.5}
body.srccV10 #nextMatch .v19PreMatchAttendance{margin-top:18px;border-top:1px solid #ffffff25}
@media(max-width:900px){body.srccV10 #nextMatch .v20PitchScene{padding:12px 11px 24px;perspective:1500px}body.srccV10 #nextMatch .v20Pitch{display:block;aspect-ratio:auto;min-height:0;transform:rotateX(11deg);background:linear-gradient(180deg,#081c2240,transparent 36%,#79c09512),repeating-linear-gradient(0deg,#0d534b 0 12.5%,#105d52 12.5% 25%)}body.srccV10 #nextMatch .v20Half{height:340px}body.srccV10 #nextMatch .v20Half.gold{border-top:2px solid #d2ede399}body.srccV10 #nextMatch .v20Half::before{left:30%;right:30%;width:auto;height:15%;top:auto;bottom:12px;border:2px solid #d2ede399;border-bottom:0}body.srccV10 #nextMatch .v20Half.gold::before{left:30%;right:30%;top:auto;bottom:12px;border:2px solid #d2ede399;border-bottom:0}body.srccV10 #nextMatch .v20Pitch::after,body.srccV10 #nextMatch .v20MidCircle{display:none}body.srccV10 #nextMatch .v20Player,body.srccV10 #nextMatch .v20Half.gold .v20Player{left:var(--field-x);top:var(--field-y)}}
@media(max-width:900px){body.srccV10 #nextMatch .v20Half.blue .v20Player{top:calc(100% - var(--field-y))}body.srccV10 #nextMatch .v20Half.blue::before{left:30%;right:30%;width:auto;top:12px;bottom:auto;border:2px solid #d2ede399;border-top:0}}
@media(max-width:600px){body.srccV10 #nextMatch .v20Player{width:60px}body.srccV10 #nextMatch .v20Name{font-size:9px;padding:3px 2px}}
@media(max-width:600px){body.srccV10 #nextMatch .v21Scoreboard{padding:14px 10px}body.srccV10 #nextMatch .v21ScoreTotal{gap:5px}body.srccV10 #nextMatch .v21ScoreTotal>span{font-size:10px}body.srccV10 #nextMatch .v21ScoreTotal strong{gap:6px;font-size:clamp(48px,14vw,64px)}}
@media(max-width:600px){body.srccV10 #nextMatch .v22GoalColumns{gap:6px}body.srccV10 #nextMatch .v22GoalSide{padding:6px}body.srccV10 #nextMatch .v22Goal{padding:6px;font-size:11px}body.srccV10 #nextMatch .v22GoalNames small{font-size:10px}}
body.srccV10 #nextMatch .v18Rsvp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
body.srccV10 #nextMatch .v18Rsvp button{min-height:48px;border-radius:13px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.065);color:#f6f4ed;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}
body.srccV10 #nextMatch .v18Rsvp button:hover,body.srccV10 #nextMatch .v18Rsvp button:focus-visible{border-color:#d9bd79;outline:2px solid transparent}
body.srccV10 #nextMatch .v18Rsvp button[aria-pressed="true"][data-ui-rsvp="in"]{background:#217b53;color:#fff;border-color:#62d49b}
body.srccV10 #nextMatch .v18Rsvp button[aria-pressed="true"][data-ui-rsvp="maybe"]{background:#ac8740;color:#101f31;border-color:#dfbc69}
body.srccV10 #nextMatch .v18Rsvp button.v18Cancel{grid-column:1/-1;min-height:34px;padding:4px 12px;border:0;background:transparent;color:#d3dce4;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.srccV10 #nextMatch .v18Rsvp button.v18Cancel:hover,body.srccV10 #nextMatch .v18Rsvp button.v18Cancel:focus-visible{color:#fff;outline:2px solid #dfbc69;outline-offset:2px}
body.srccV10 #nextMatch .v18Rsvp button:disabled{opacity:.6;cursor:wait}
body.srccV10 #nextMatch .v18Confirmed{margin:18px 0 4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(231,190,101,.2);background:rgba(5,17,33,.22)}
body.srccV10 #nextMatch .v18ConfirmedHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px}
body.srccV10 #nextMatch .v18ConfirmedHead strong{font-size:14px;color:#f8f6ef}
body.srccV10 #nextMatch .v18ConfirmedHead span{font-size:12px;color:#bdc9d4}
body.srccV10 #nextMatch .v18ConfirmedList{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:1px 0 7px}
body.srccV10 #nextMatch .v18Player{display:inline-flex;align-items:center;flex:0 0 auto;width:36px;height:36px}
body.srccV10 #nextMatch .v18Avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:hidden;border-radius:50%;border:1px solid rgba(231,190,101,.55);background:#2e415a;color:#f8f6ef;font-size:13px}
body.srccV10 #nextMatch .v18Avatar img{display:block;width:100%;height:100%;object-fit:cover}
body.srccV10 #nextMatch .v18RosterEmpty{color:#bdc9d4;font-size:12px}
@media(max-width:600px){body.srccV10 #nextMatch .v18Rsvp{gap:8px}body.srccV10 #nextMatch .v18Rsvp button{min-height:44px;font-size:14px}body.srccV10 #nextMatch .v18Confirmed{padding:12px}}


body.srccV10 #nextMatch .v23GoalMinute{white-space:nowrap;min-width:30px}
