#stage{position:relative}
[data-motion=still] .precisionMarker{animation:none}
.choiceReveal{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;perspective:700px}
.revealedChoice{display:flex;align-items:center;gap:10px;padding:12px;background:var(--panel);border-left:3px solid var(--lime);border-radius:4px;min-width:0}
.revealedChoice:last-child{border-color:var(--blue)}
.revealedChoice>i{font-style:normal;color:var(--lime);font:700 25px monospace}
.revealedChoice:last-child>i{color:var(--blue)}
.revealedChoice small{display:block;color:var(--muted);font-size:9px;margin-bottom:5px;overflow-wrap:anywhere}
.revealedChoice b{font:700 12px 'DM Sans',sans-serif;color:var(--cream);margin:0}
[data-motion=reveal] .revealedChoice:first-child{animation:revealLeft .5s both}
[data-motion=reveal] .revealedChoice:last-child{animation:revealRight .5s .08s both}
[data-motion=reveal] .tacticalSummary>strong,[data-motion=reveal] .tacticalSummary>b{animation:verdictPop .4s .35s both}
[data-motion=result] .resultHeadline{animation:verdictPop .45s both}
[data-motion=result] .executionCard{animation:cardSettle .45s .1s both}
[data-motion=result] .executionCard:nth-child(2){animation-delay:.18s}
[data-motion=result] .winner{animation:cardSettle .45s .1s both,winnerGlow .8s .35s}
[data-event=foul][data-motion=result] .resultHeadline{color:#ffa662;animation:cardShown .5s both}
.goalBurst{position:absolute;inset:0;overflow:hidden;border-radius:6px;pointer-events:none}
.goalBurst i{position:absolute;left:var(--x);top:5%;width:5px;height:12px;background:var(--lime);border-radius:1px;animation:goalConfetti 1.1s var(--delay) ease-out both}
.goalBurst i:nth-child(3n){background:var(--blue)}.goalBurst i:nth-child(3n+1){background:#efdb69}
.scoreboard strong span{display:inline-block}
@keyframes revealLeft{from{opacity:0;transform:translateX(-14px) rotateY(25deg)}to{opacity:1;transform:none}}
@keyframes revealRight{from{opacity:0;transform:translateX(14px) rotateY(-25deg)}to{opacity:1;transform:none}}
@keyframes verdictPop{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cardSettle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes winnerGlow{0%,100%{box-shadow:0 0 16px color-mix(in srgb,var(--feedback) 14%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--feedback) 40%,transparent)}}
@keyframes cardShown{from{opacity:0;transform:translateY(16px) rotate(-2deg)}to{opacity:1;transform:none}}
@keyframes goalConfetti{from{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--drift),230px) rotate(var(--turn))}}
@media(prefers-reduced-motion:reduce){[data-motion] .revealedChoice,[data-motion] .tacticalSummary>strong,[data-motion] .tacticalSummary>b,[data-motion] .resultHeadline,[data-motion] .executionCard{animation:none!important}.goalBurst{display:none}.precisionMarker{animation:none}}
@media(max-width:420px){.revealedChoice{padding:10px 7px;gap:7px}.revealedChoice b{font-size:11px}}
