.action-stage{position:absolute;inset:12% 3% auto;height:29%;z-index:2;pointer-events:none;overflow:visible}.action-route{position:absolute;bottom:8%;left:3%;right:3%;height:2px;background:linear-gradient(90deg,transparent,var(--event-accent),transparent);opacity:.6}.action-runner,.action-receiver{position:absolute;bottom:7%;width:clamp(40px,10cqh,90px);height:clamp(55px,14cqh,115px);filter:drop-shadow(0 4px 5px #0008)}.action-runner svg,.action-receiver svg{width:100%;height:100%}.action-receiver{right:12%}.action-flight{position:absolute;bottom:35%;left:5%;opacity:0}.action-flight .possession-ball{width:clamp(24px,5cqh,45px);height:clamp(16px,3.4cqh,30px);filter:drop-shadow(0 0 10px var(--event-accent))}.action-impact{position:absolute;bottom:20%;right:12%;width:60px;height:60px;border:3px solid var(--event-accent);border-radius:50%;opacity:0;animation:action-impact 2.6s .7s ease-out both}
.action-run .action-runner{animation:touchdown-sprint 3.2s .2s cubic-bezier(.2,.6,.4,1) both}.action-run .action-receiver,.action-run .action-flight{display:none}.runner-leg{transform-origin:43px 53px;animation:runner-stride .22s infinite alternate}.back-leg{animation-direction:alternate-reverse}.runner-arm{transform-origin:35px 33px;animation:runner-arm .22s infinite alternate}
.action-pass .action-runner,.action-kick .action-runner{left:4%;animation:passer-set 1s .1s both}.action-pass .action-flight,.action-kick .action-flight{animation:touchdown-pass 2.6s .3s ease-in-out both}.action-pass .action-receiver{animation:receiver-catch 2.6s .3s both}.action-pass .action-runner .runner-leg,.action-kick .action-runner .runner-leg{animation:none}.action-kick .action-receiver{display:none}.action-kick .action-flight{animation-name:field-goal-flight}.action-kick .action-impact{right:7%;bottom:60%}
.action-interception .action-runner{left:4%;opacity:.5}.action-interception .action-receiver{right:30%;animation:interceptor-return 3.3s .3s both}.action-interception .action-flight{animation:intercepted-pass 3.3s .3s both}.action-interception .action-impact{right:30%;animation-delay:.9s}.action-interception .action-receiver svg{transform:scaleX(-1)}
.action-fumble .action-runner{left:30%;animation:fumble-stumble 1.8s .2s both}.action-fumble .action-receiver{right:20%;animation:recover-dive 2.7s .2s both}.action-fumble .action-flight{animation:fumble-bounce 2.7s .2s both}.action-fumble .action-impact{right:28%;animation-delay:1.8s}.action-fumble .action-route{background:repeating-linear-gradient(90deg,var(--event-accent) 0 8px,transparent 8px 16px)}
.celebration.fumble{--event-accent:#ffc26a}.event-athlete-name{font:800 clamp(14px,3cqw,30px) 'Barlow Condensed',Arial;color:white;letter-spacing:1px;margin:2px 0}.event-assist{font-size:clamp(9px,1.5cqw,14px);color:#c4d4df;margin-bottom:2px}.event-player{position:absolute;inset:-12% -18% 0;width:136%;height:112%;object-fit:contain;filter:drop-shadow(0 8px 13px #0008);animation:photo-arrive .8s .15s both}.event-player[hidden]{display:none}.logo-orbit:has(.event-player){overflow:visible}.cinematic.action-run .speed-lines i{height:4px}.cinematic.action-interception .stadium-wash{background:radial-gradient(ellipse at 50% 45%,#805220aa,transparent 65%),linear-gradient(140deg,#20192b,#03080e)}
@keyframes runner-stride{from{transform:rotate(-30deg)}to{transform:rotate(32deg)}}@keyframes runner-arm{from{transform:rotate(-20deg)}to{transform:rotate(30deg)}}@keyframes touchdown-sprint{0%{left:-12%;opacity:0;transform:scale(.7)}10%{opacity:1}80%{left:82%;opacity:1;transform:scale(1.15)}100%{left:100%;opacity:0;transform:scale(1)}}@keyframes passer-set{from{opacity:0;transform:translateX(-30px) rotate(-12deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes touchdown-pass{0%{opacity:0;left:9%;bottom:35%;transform:rotate(0)}10%{opacity:1}50%{left:47%;bottom:110%;transform:rotate(400deg)}82%{opacity:1;left:84%;bottom:40%;transform:rotate(720deg)}100%{opacity:0;left:89%;bottom:30%;transform:rotate(800deg)}}@keyframes receiver-catch{0%,50%{opacity:.5;transform:translateX(-20px)}70%{opacity:1;transform:translateY(-18px)}100%{opacity:1;transform:translate(25px,0)}}@keyframes intercepted-pass{0%{opacity:0;left:8%;bottom:40%;transform:rotate(0)}10%{opacity:1}35%{left:48%;bottom:100%;transform:rotate(360deg)}55%{opacity:1;left:66%;bottom:40%;transform:rotate(500deg)}60%,100%{opacity:0;left:66%;bottom:40%;transform:rotate(500deg)}}@keyframes interceptor-return{0%{opacity:0;right:28%}35%{opacity:1;right:28%;transform:translateY(-20px)}55%{right:28%;transform:translateY(0)}90%{opacity:1;right:90%}100%{opacity:0;right:110%}}@keyframes fumble-stumble{0%{opacity:0;transform:rotate(0)}20%{opacity:1}65%{transform:translate(20px,15px) rotate(55deg);opacity:1}100%{transform:translate(35px,20px) rotate(65deg);opacity:.3}}@keyframes fumble-bounce{0%{opacity:0;left:34%;bottom:40%;transform:rotate(0)}15%{opacity:1}30%{left:43%;bottom:7%;transform:rotate(240deg)}45%{left:51%;bottom:50%;transform:rotate(460deg)}60%{left:60%;bottom:7%;transform:rotate(660deg)}73%{left:68%;bottom:30%;transform:rotate(840deg)}85%{opacity:1;left:72%;bottom:7%;transform:rotate(1080deg)}100%{opacity:0;left:72%;bottom:7%;transform:rotate(1080deg)}}@keyframes recover-dive{0%,50%{opacity:0;transform:translateX(25px)}65%{opacity:1}85%,100%{opacity:1;transform:translate(-20px,20px) rotate(-65deg)}}@keyframes field-goal-flight{0%{opacity:0;left:9%;bottom:5%;transform:rotate(0)}10%{opacity:1}80%{opacity:1;left:87%;bottom:135%;transform:rotate(900deg)}100%{opacity:0;left:97%;bottom:165%;transform:rotate(1080deg)}}@keyframes action-impact{0%,30%{opacity:0;transform:scale(.1)}45%{opacity:.8}100%{opacity:0;transform:scale(3)}}@keyframes photo-arrive{from{opacity:0;transform:translateY(35px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.action-stage{display:none}.event-player{animation:none}}
.extra-uprights{position:absolute;right:4%;bottom:-15%;width:clamp(65px,13cqw,170px);height:145%;filter:drop-shadow(0 0 12px #ffdf7540);animation:uprights-appear .7s .1s ease-out both}.extra-uprights svg{height:100%;width:100%}.action-extra-point .action-flight{animation:extra-point-flight 2.2s .5s ease-in-out both}.extra-point-chip{position:absolute;right:7%;bottom:-15%;color:#08101a;background:#ffdf75;border-radius:50%;width:clamp(36px,8cqh,65px);height:clamp(36px,8cqh,65px);display:grid;place-items:center;font:900 clamp(25px,5cqh,44px) 'Barlow Condensed',Arial;box-shadow:0 0 35px #ffdf7590;animation:extra-point-stamp .65s 1.8s cubic-bezier(.15,.85,.3,1.2) both}.extra-good-ring{position:absolute;right:3%;bottom:-28%;width:clamp(65px,13cqw,170px);height:100%;border:2px solid #ffdf75;border-radius:50%;animation:extra-good-ring 1.2s 1.8s ease-out both;opacity:0}.cinematic.action-extra-point .event-label{color:#ffdf75;text-shadow:0 4px 0 #523715,0 0 35px #ffdf7540}.cinematic.action-extra-point .event-subtitle strong{animation:extra-plus-one .6s 1.8s ease-out both}.action-extra-point~.event-ghost{color:#ffdf7505}
@keyframes uprights-appear{from{opacity:0;transform:translateY(25px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes extra-point-flight{0%{opacity:0;left:65%;bottom:0%;transform:rotate(-25deg) scale(1.2)}10%{opacity:1}50%{left:80%;bottom:65%;transform:rotate(280deg) scale(.9)}80%{opacity:1;left:87%;bottom:115%;transform:rotate(540deg) scale(.55)}100%{opacity:0;left:90%;bottom:145%;transform:rotate(640deg) scale(.35)}}@keyframes extra-point-stamp{from{opacity:0;transform:scale(2) rotate(-25deg)}65%{opacity:1;transform:scale(.9) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes extra-good-ring{from{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.5)}}@keyframes extra-plus-one{from{transform:skewX(-7deg) scale(1.6)}to{transform:skewX(-7deg) scale(1)}}
