/* RC76: teams / time / score; ball movement carries the action. */
#match .hud,body.choosing #match .hud{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);grid-template-rows:auto 20px 36px;gap:3px 6px;min-height:88px;padding:0;margin:0;width:100%}
#match .hudCentre{display:contents!important}
#myTeamHud{grid-row:1;grid-column:1}#oppHud{grid-row:1;grid-column:3}
#match .hudVs{position:static!important;transform:none!important;grid-row:1;grid-column:2;font-size:12px;line-height:18px;align-self:center}
#match #clock{grid-row:2;grid-column:1/-1;margin:0;font-size:14px;line-height:20px;color:#c9d9d1;font-variant-numeric:tabular-nums}
#match #score,body.choosing #match #score{grid-row:3;grid-column:1/-1;font-size:34px;line-height:36px;font-weight:700;color:#f2f5e8}
#match .hud>div:before{content:none!important}
#myTeamHud,#oppHud{font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere}
.ruleOpening[data-stage="start"] strong{animation:none!important;opacity:1!important;transform:none!important;font-size:clamp(42px,12vw,80px);letter-spacing:.03em;color:#f3f0d0}
.ruleOpening[data-stage="start"] .openingScore{display:none}
.renewalResult .footballCinema:after{display:none!important}
.renewalResult .cinemaActor text,.renewalResult .cinemaArea,.renewalResult .cinemaLocation,.renewalResult .omsMotionCaption,.renewalResult .omsMotionForecast{display:none!important}
.renewalResult .goalCutinInner{border-radius:16px!important;border-width:1px!important}.renewalResult.basicResult .goalCutinInner{box-shadow:0 24px 72px #000a!important}
.renewalResult .recoveredTrail{transition:opacity .22s ease-out;opacity:.8}
.renewalResult[data-result-phase="result"] .recoveredTrail{opacity:0!important}
.renewalResult .recoveredNet{filter:none!important}
.playSurface .pitchFigure small,.playSurface .playerFigure small,.playSurface .passTeammate small,.playSurface .passOpponent small,.playSurface .attackDirection,.playSurface .touchFootball small{display:none!important}
.playSurface .skillActive small,.renewalResult .skillActive small{display:block!important;color:#aab2ba!important;font-size:8px!important;letter-spacing:.14em!important}.playSurface .skillActive span,.renewalResult .skillActive span{display:none!important}
@media(orientation:landscape) and (max-height:520px){body.choosing #match{grid-template-rows:16px 92px 28px auto 1fr}}
@media(prefers-reduced-motion:reduce){.renewalResult .recoveredTrail{transition:none}}
body.choosing #matchChoices{grid-auto-rows:clamp(44px,7.7svh,64px)!important;gap:8px!important;margin-top:8px!important}
body.choosing #matchTitle{margin-top:6px;font-size:19px}
@media(orientation:landscape) and (max-height:520px){body.choosing #match{grid-template-rows:36px 18px 92px auto auto}body.choosing #matchChoices{grid-auto-rows:48px!important;margin:0!important}}
#goalCutin .footballCinema:after{display:none!important;content:none!important}
.playSurface .playerFigure,.playSurface .passTarget .playerFigure{background:var(--home-kit)!important}
.playSurface .playerFigure.orangeFigure,.playSurface .playerFigure.passOpponent{background:var(--away-kit)!important}
.playSurface .playerFigure:before,.playSurface .playerFigure:after{content:none!important;display:none!important;clip-path:none!important}
.playSurface .passSelf .playerFigure,.playSurface #reactionSelf .playerFigure,.playSurface .decoySelf .playerFigure{filter:drop-shadow(0 0 3px #fff6)}
.playSurface .pitchLegend,.playSurface .passGoal span{display:none!important}.playSurface .offsideLine{font-size:0!important}
.playSurface .passTarget .playerFigure{position:relative}

/* 02 QA FIX: preserve premium circle-only symbols and special-effect hierarchy after all late overrides. */
.playSurface .playerFigure,.playSurface .passTarget .playerFigure{border-radius:50%!important;clip-path:none!important;border:1.5px solid #eef3f3!important;box-shadow:0 5px 14px #0008!important}
.playSurface .passSelf .playerFigure,.playSurface #reactionSelf .playerFigure,.playSurface .decoySelf .playerFigure{outline:1px solid #e7d8aa88;outline-offset:3px;filter:none!important}
.renewalResult.superGoal .goalCutinInner{box-shadow:0 30px 100px #000d,0 0 58px #d8bd782a!important}.renewalResult[data-tier="gold"] .goalCutinInner{box-shadow:0 28px 88px #000c,0 0 26px #d8bd7818!important}.renewalResult[data-tier="rainbow"] .goalCutinInner{box-shadow:0 28px 92px #000c,0 0 30px #9fa6d814!important}
.renewalGlass polygon{fill:#0a1018cc!important;stroke:#eef4f4b8!important;stroke-width:.22!important;filter:drop-shadow(0 0 3px #d9efff33)}


/* OMS GOAL SYMBOL LOCK — approved minimal 2D goal language. */
.goalCutin .impactNet,.shotPitch .shotNet,.defenseFootball .ownNet,.goalPicker .goalMouth{
  background:none!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  border:1px solid #eef3f3aa!important;
}
.goalCutin .impactNet,.shotPitch .shotNet,.defenseFootball .ownNet{
  border-bottom:0!important;
}
.footballCinema .cinemaNet,.passConnection .connectionNet{
  fill:none!important;
  stroke:#eef3f3aa!important;
  stroke-width:1!important;
  filter:none!important;
}
.goalCutin .impactNet{animation:omsGoalFrameReact 520ms var(--hit) ease-out both!important}
@keyframes omsGoalFrameReact{
  0%{opacity:.55;transform:scale(1)}
  28%{opacity:1;transform:scale(1.025)}
  100%{opacity:.72;transform:scale(1)}
}
/* Do not explain ownership with small English prefixes; let scene/color/motion communicate it. */
.renewalResult[data-kind="goal"][data-owner="self"] .goalScorer:before,
.renewalResult.teamHighlight[data-kind="goal"] .goalScorer:before,
.renewalResult[data-kind="conceded"] .goalScorer:before{
  content:none!important;
  display:none!important;
}


/* Visual-first field reading: goal direction is communicated by geometry, not tiny captions. */
.cinemaGoalLabel,.continuationGoalLabel,.ownGoalLabel{display:none!important}


/* GOAL camera lock: keep result scenes symbolic and flat, not perspective-heavy. */
.goalCutin .footballCinema{background:#070c12!important}
.goalCutin .footballCinema .cinemaPitch,
.goalCutin .footballCinema .cinemaPitch + path{fill:none!important;stroke:none!important}
.goalCutin .footballCinema .cinemaNet{fill:none!important;transform:none!important;animation:omsGoalFrameReact 520ms var(--hit) ease-out both!important}
