.matchPair{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:center;width:min(88vw,660px);font-size:clamp(18px,5vw,32px)}.pairTeam{overflow-wrap:anywhere;line-height:1.4}.pairVs{font-size:20px;font-weight:500;color:#d7e4dd}.pairTeam:before{content:'';display:block;width:24px;height:28px;margin:0 auto 12px;background:var(--home-kit);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.awayTeam:before{background:var(--away-kit);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.teamBadge{display:block;width:12px;height:14px;flex-shrink:0;background:var(--home-kit);clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.awayBadge{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}#myTeamHud,#oppHud{display:flex;align-items:center;justify-content:center;gap:6px}.hudVs{display:block;font-size:11px;line-height:12px;color:#bdd0c8}.chanceCutin,.comboCutin{pointer-events:none;background:radial-gradient(ellipse,#163b42ef,#020b16f7 70%)}.chanceCutin:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 12deg,#ecf6de0a 12deg 14deg);animation:chanceFocus .7s both}.chanceCutin strong,.comboCutin strong{font-size:clamp(42px,12vw,84px);font-style:italic;color:#f4f4d6;animation:chanceFocus .7s both;position:relative;z-index:1}.comboCutin strong{font-size:clamp(36px,10vw,64px);animation-duration:.45s;color:#d9f4e5}@keyframes chanceFocus{0%{opacity:0;transform:scale(1.18)}22%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.98)}}
.renewalResult.basicResult .goalWord{font-size:clamp(36px,10vw,50px)!important}.renewalResult.basicResult .goalWord{animation:basicWord .24s both}@keyframes basicWord{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.renewalResult #highlightNext,.ruleOpening .openingTap{display:none!important}.playSurface .playerFigure:after{background:var(--home-kit)!important;filter:drop-shadow(0 0 1px #fff)}.playSurface .playerFigure.orangeFigure:after,.playSurface .playerFigure.passOpponent:after{background:var(--away-kit)!important}
@media(max-height:650px){.renewalResult.basicResult .goalWord{font-size:40px!important}}@media(orientation:landscape) and (max-height:520px){.renewalResult.basicResult .goalWord{font-size:38px!important}}@media(prefers-reduced-motion:reduce){.chanceCutin:before,.chanceCutin strong,.comboCutin strong{animation:none}}
#score{position:relative}.hudVs{position:absolute;left:50%;top:-13px;transform:translateX(-50%);white-space:nowrap}#score~.hudVs{top:-13px}
.renewalResult.basicResult .goalCutinInner{grid-template-rows:minmax(0,1fr) 54px 24px 42px 30px 0px!important}.renewalResult.basicResult .goalWord{align-self:center;line-height:54px;min-height:54px;margin:0}.renewalResult.basicResult .goalScorer{line-height:24px;max-height:24px;overflow:hidden}.renewalResult.basicResult #highlightCaption{line-height:18px;max-height:42px}.renewalResult.basicResult #assistCredit{align-self:end}.renewalResult.basicResult .goalScore{line-height:30px}
@media(orientation:landscape) and (max-height:520px){.renewalResult.basicResult .goalCutinInner{grid-template-rows:minmax(0,1fr) 24px 42px 30px 0px!important}.renewalResult.basicResult .goalWord{line-height:48px;min-height:48px}}
.playSurface .passSelf small,.playSurface #reactionSelf small,.playSurface .decoySelf small{display:none!important}
.renewalResult.basicResult .goalCutinInner{grid-template-rows:minmax(0,1fr) 66px 24px 42px 30px 0px!important}.renewalResult.basicResult .goalWord{line-height:66px!important;min-height:66px;height:66px;padding:0!important}.renewalResult.basicResult .goalScorer{line-height:24px!important;min-height:24px;height:24px;margin:0!important}.renewalResult.basicResult .goalScore{font-size:20px!important;line-height:30px!important;min-height:30px;height:30px;margin:0!important}
@media(orientation:landscape) and (max-height:520px){.renewalResult.basicResult .goalCutinInner{grid-template-rows:minmax(0,1fr) 24px 42px 30px 0px!important}.renewalResult.basicResult .goalWord{line-height:48px!important;min-height:48px;height:48px}}
.ruleOpening[data-stage="card"] strong{animation:none!important;opacity:1!important;transform:none!important;color:#f3f0d0}.pairTeam{color:#f3f0d0}.pairVs{color:#d1dfd9}
.chanceCutin,.comboCutin{pointer-events:auto}

/* 02 PREMIUM MATCH VISUAL SYSTEM — presentation only; gameplay logic untouched. */
:root{--oms-premium-black:#05070b;--oms-premium-navy:#090f18;--oms-premium-panel:#0d141e;--oms-premium-line:#d9e0e51f;--oms-premium-gold:#d8bd78;--oms-premium-ivory:#f2efe6;--oms-premium-muted:#aab2ba}
.ruleOpening,.chanceCutin,.comboCutin{background:radial-gradient(ellipse at 50% 42%,#121a26 0%,#080c13 48%,#030509 100%)!important;color:var(--oms-premium-ivory)}
.chanceCutin:before,.comboCutin:before{content:'';position:absolute;inset:0!important;background:linear-gradient(90deg,transparent 6%,#d8bd7814 50%,transparent 94%)!important;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff08;animation:none!important;opacity:1!important}
.chanceCutin strong,.comboCutin strong{font-style:normal!important;font-weight:650!important;letter-spacing:.18em!important;color:var(--oms-premium-ivory)!important;text-shadow:none!important;animation:premiumTitleIn .42s cubic-bezier(.2,.8,.2,1) both!important}
.comboCutin strong{font-size:clamp(31px,8vw,52px)!important;color:#e6dcc0!important}
@keyframes premiumTitleIn{from{opacity:0;transform:translateY(8px);letter-spacing:.26em}to{opacity:1;transform:none;letter-spacing:.18em}}
.promiseAnticipation{background:#020408!important}.promiseCutin{background:radial-gradient(ellipse at 50% 48%,#171a22 0%,#080b12 56%,#020306 100%)!important}.promiseCutin:before{content:'';position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#d8bd7899,transparent);box-shadow:0 18px 48px #d8bd7812}.promiseCutin strong{color:#f4ebcd!important;font-weight:700!important;letter-spacing:.16em!important;text-shadow:0 0 18px #d8bd7833!important;animation:premiumOmsIn .58s cubic-bezier(.16,.82,.23,1) both!important}.promiseCutin .openingTap{color:#9ea6af!important;letter-spacing:.14em}@keyframes premiumOmsIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

/* Circle-only players across interactive match surfaces. */
.playSurface .playerFigure,.playSurface .pitchFigure.playerFigure,.playSurface .rulePitch .playerFigure{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;clip-path:none!important;border:1.5px solid #eef3f3!important;box-shadow:0 5px 14px #0008!important;filter:none!important;background:var(--home-kit)!important}
.playSurface .playerFigure.orangeFigure,.playSurface .playerFigure.passOpponent{background:var(--away-kit)!important;border-color:#dfe5e8!important}.playSurface .playerFigure:before,.playSurface .playerFigure:after{display:none!important;content:none!important}.playSurface .playerFigure small,.playSurface .pitchFigure small{display:none!important}
.playSurface .passBall,.playSurface .pitchBall,.playSurface .shotStart{border-radius:50%!important;background:radial-gradient(circle at 34% 28%,#fff 0 18%,#edf1f1 46%,#a7b0b2 100%)!important;border:1px solid #182127!important;box-shadow:0 4px 9px #0007!important;filter:none!important}

/* Premium trajectory: readable, restrained, never permanent neon. */
.renewalResult .recoveredTrail{opacity:.64!important;filter:drop-shadow(0 0 3px #dce8ea55)!important}.renewalResult[data-tier="gold"] .recoveredTrail{opacity:.78!important;filter:drop-shadow(0 0 5px #d8bd7855)!important}.renewalResult[data-tier="rainbow"] .recoveredTrail{opacity:.82!important;filter:drop-shadow(0 0 4px #d5d9ff55)!important}.renewalResult[data-result-phase="result"] .recoveredTrail{opacity:.22!important}

/* Result hierarchy: normal < goal < super/rainbow. */
.goalCutin.renewalResult{background:rgba(2,4,8,.94)!important}.renewalResult .goalCutinInner{background:linear-gradient(155deg,#111923 0%,#0a1018 52%,#070b11 100%)!important;border:1px solid var(--oms-premium-line)!important;border-radius:16px!important;box-shadow:0 26px 80px #000b!important}.renewalResult .goalWord{color:var(--oms-premium-ivory)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;font-weight:720!important;letter-spacing:.06em!important}.renewalResult .goalScorer,.renewalResult .goalScore{color:#d8dde0!important}.renewalResult .goalScorer{letter-spacing:.08em}.renewalResult #highlightCaption,.renewalResult .omsMotionCaption{color:#aab2ba!important}
.renewalResult[data-category="SUCCESS"] .goalWord{color:#e5ece7!important}.renewalResult[data-category="BLOCK"] .goalWord{color:#f1efe8!important}.renewalResult[data-category="MISS"] .goalWord{color:#a8adb4!important}.renewalResult[data-kind="conceded"] .goalWord{color:#d8d2d2!important}
.renewalResult[data-category="GOAL"] .goalCutinInner{border-color:#d8bd7852!important;box-shadow:0 28px 90px #000c,0 0 34px #d8bd7814!important}.renewalResult[data-category="GOAL"] .goalWord{color:#efe4c6!important;font-size:clamp(50px,14vw,92px)!important;letter-spacing:.08em!important}.renewalResult[data-category="GOAL"] .goalScore{color:#eee7d3!important}
.renewalResult.superGoal .goalCutinInner{background:radial-gradient(ellipse at 50% 32%,#2b2519 0%,#12151a 44%,#070a0f 100%)!important;border-color:#e2c777a6!important;box-shadow:0 30px 100px #000d,0 0 58px #d8bd782a!important}.renewalResult.superGoal .goalWord{color:#f7e8b7!important;font-size:clamp(58px,16vw,104px)!important;letter-spacing:.1em!important;text-shadow:0 0 22px #d8bd7838!important}.renewalResult.superGoal .recoveredTrail{opacity:.92!important;filter:drop-shadow(0 0 7px #e0c37566)!important}
.renewalResult.rainbowGoal .goalCutinInner{background:linear-gradient(155deg,#121720 0%,#0a0f17 58%,#07090e 100%)!important;border-color:#c7c3d766!important;box-shadow:0 30px 100px #000d,0 0 42px #9fa6d81c!important;position:relative}.renewalResult.rainbowGoal .goalCutinInner:before{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e9c68d,#a8d7c8,#aebbe8,#d7afd4,transparent);opacity:.82}.renewalResult.rainbowGoal .goalWord{background:linear-gradient(90deg,#f1d9ae,#dcebd9,#dbe5f5,#eadbea)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;animation:none!important}
.renewalResult .goalAura,.renewalResult .impactRibbon{opacity:0!important;animation:none!important}.renewalResult.superGoal.impactArrived .goalAura,.renewalResult.rainbowGoal.impactArrived .goalAura{opacity:.34!important;animation:auraTurn 12s linear infinite!important}

/* Make ownership immediately readable without adding position labels. */
.renewalResult[data-kind="goal"][data-owner="self"] .goalScorer:before{content:'PLAYER · ';color:#9ea7ad;font-size:.72em;letter-spacing:.14em}.renewalResult.teamHighlight[data-kind="goal"] .goalScorer:before{content:'TEAM GOAL · ';color:#cdbb86;font-size:.72em;letter-spacing:.14em}.renewalResult[data-kind="conceded"] .goalScorer:before{content:'OPPONENT · ';color:#a99999;font-size:.72em;letter-spacing:.14em}

/* Thin borders and calm spacing throughout match presentation. */
body.choosing #matchChoices button{border-width:1px!important;box-shadow:none!important}.ruleOpening{border:0!important}.renewalResult .omsMotionPitch{border:1px solid #d8e0e51a!important;box-shadow:inset 0 0 30px #0003!important}

/* GOLD / RAINBOW stay premium: dark body, only the accent line changes. */
.renewalResult[data-tier="gold"] .goalCutinInner{background:linear-gradient(155deg,#14140f 0%,#0c1016 50%,#070a0f 100%)!important;border-color:#d8bd7877!important;box-shadow:0 28px 88px #000c,0 0 26px #d8bd7818!important;position:relative}.renewalResult[data-tier="gold"] .goalCutinInner:before{content:'';position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e0c77f,transparent);opacity:.85}.renewalResult[data-tier="gold"] .goalWord{color:#efe2bb!important;text-shadow:none!important}
.renewalResult[data-tier="rainbow"] .goalCutinInner{background:linear-gradient(155deg,#121720 0%,#0a0f17 58%,#07090e 100%)!important;border-color:#c7c3d766!important;box-shadow:0 28px 92px #000c,0 0 30px #9fa6d814!important;position:relative}.renewalResult[data-tier="rainbow"] .goalCutinInner:before{content:'';position:absolute;left:13%;right:13%;top:0;height:1px;background:linear-gradient(90deg,transparent,#e7c58d,#a9d5c6,#aabbe4,#d4aed0,transparent);opacity:.82}.renewalResult[data-tier="rainbow"] .goalWord{background:linear-gradient(90deg,#f1d9ae,#dcebd9,#dbe5f5,#eadbea)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;animation:none!important}
body.choosing #matchChoices button.chanceChoice:not(.rainbowChoice){background:linear-gradient(145deg,#17150f,#0d1117)!important;border:1px solid #d8bd7870!important;color:#ecdfb8!important;box-shadow:inset 0 0 0 1px #ffffff05!important;animation:none!important}body.choosing #matchChoices button.rainbowChoice,body.choosing[data-combo="rainbow"] #matchChoices button{background:linear-gradient(145deg,#13161d,#0c1016)!important;border:1px solid #b9bfd06b!important;color:#eef0f5!important;box-shadow:inset 0 1px 0 #e7c58d33,inset 0 -1px 0 #b7c9e633!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.chanceCutin strong,.comboCutin strong,.promiseCutin strong{animation:none!important}.renewalResult.superGoal.impactArrived .goalAura,.renewalResult.rainbowGoal.impactArrived .goalAura{animation:none!important}}
