/* Penalties share Arena's graphite controls. Colour belongs to the playing field. */.ar-football-thumbnail{position:relative;width:min(230px, calc(100% - 36px));aspect-ratio:800/460;overflow:hidden;border:1px solid #337459;border-radius:8px;transform:perspective(600px) rotateY(-9deg) rotateZ(-3deg)}.ar-match-layout.ar-match-penalty{width:100%;max-width:1160px}.ar-football{width:min(100%, 1000px);margin-inline:auto;color:var(--ar-text, #f1f2f3)}.ar-football .ar-football-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ar-football .ar-football-heading h2{font-size:clamp(22px, 2.5vw, 26px);font-weight:750;letter-spacing:-.55px;line-height:1.25;margin:0 0 7px}.ar-football .ar-football-heading p{color:var(--ar-muted, #a1a6ad);font-size:14px;line-height:1.5;margin:0}.ar-football-count{flex-shrink:0;color:var(--ar-muted, #a1a6ad);border:1px solid var(--ar-border, #30353b);background:var(--ar-raised, #23272d);border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;margin-top:2px}.ar-football-stadium{position:relative;width:100%;aspect-ratio:800/460;isolation:isolate;overflow:hidden;border:1px solid #315c49;background:#187249;border-radius:14px}.ar-football-ground,.ar-football-action{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ar-football-keeper{position:absolute;left:42.5%;top:24%;width:15%;height:38%;transform-origin:50% 60%;z-index:2;will-change:transform}.ar-football-action{--keeper-kit:var(--ar-opponent, #f56876)}.ar-football-action.keeper-player{--keeper-kit:var(--ar-accent, #0878ff)}.ar-keeper-pose{transform-origin:80px 184px}.ar-keeper-arm-left{transform-origin:59px 58px}.ar-keeper-arm-right{transform-origin:101px 58px}.ar-keeper-leg-left{transform-origin:68px 120px}.ar-keeper-leg-right{transform-origin:92px 120px}.ar-football-action:not(.is-playing) .ar-keeper-pose{animation:ar-keeper-ready 2.4s ease-in-out infinite}.ar-football-action:not(.is-playing) .ar-keeper-arm-left{animation:ar-keeper-hand 2.4s ease-in-out infinite}.ar-football-action:not(.is-playing) .ar-keeper-arm-right{animation:ar-keeper-hand 2.4s -.8s ease-in-out infinite reverse}.ar-football-action.is-playing .ar-keeper-arm-left{animation:ar-keeper-reach-left .5s .1s ease-out forwards}.ar-football-action.is-playing .ar-keeper-arm-right{animation:ar-keeper-reach-right .5s .1s ease-out forwards}.ar-football-action.is-playing .ar-keeper-leg-left{animation:ar-keeper-leg-left .55s .1s ease-out forwards}.ar-football-action.is-playing .ar-keeper-leg-right{animation:ar-keeper-leg-right .55s .1s ease-out forwards}.ar-football-keeper svg{width:100%;height:100%;overflow:visible;display:block}.ar-football-keeper-shadow{position:absolute;left:43.7%;top:59.5%;width:13%;height:2.2%;border-radius:50%;background:#0c18165c;filter:blur(2px)}.ar-football-ball{position:absolute;left:50%;top:84%;width:5.6%;aspect-ratio:1;transform:translate(-50%, -50%);z-index:3}.ar-football-ball svg{display:block;width:100%;height:100%}.ar-football-ball-shadow{position:absolute;left:50%;top:87.7%;width:5.8%;height:1.5%;transform:translateX(-50%);border-radius:50%;background:#11201770;filter:blur(1px)}.ar-football-zones{position:absolute;left:21.9%;top:22.4%;width:56.2%;height:38.1%;z-index:4;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));gap:3px}.ar-football .ar-football-zone{display:grid;place-items:center;min-width:0;padding:0;border:1px solid #e2e9df20;border-radius:4px;background:#c5d2c106;color:#e4ece1;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s;touch-action:manipulation}.ar-football-zone svg{width:clamp(22px, 4vw, 30px);height:clamp(22px, 4vw, 30px);fill:none;stroke:currentColor;stroke-width:1.6;opacity:.65;transition:opacity .15s}.ar-football .ar-football-zone:hover:not(:disabled),.ar-football .ar-football-zone:focus-visible,.ar-football .ar-football-zone.is-selected{background:#0878ff38;border-color:#78b7ff;outline:none}.ar-football .ar-football-zone:focus-visible{box-shadow:inset 0 0 0 2px #f2f4ee}.ar-football-zone:hover:not(:disabled) svg,.ar-football-zone.is-selected svg{opacity:1}.ar-football-zone:disabled:not(.is-selected){opacity:0}.ar-football-zone:disabled{cursor:default}.ar-football-stadium.is-keeping .ar-football-zone.is-selected{background:#0878ff38}.ar-football-outcome{position:absolute;left:50%;bottom:7%;display:flex;align-items:center;gap:8px;background:#101b23ed;border:1px solid #c7e4d333;border-radius:10px;color:#eef2e9;font-size:clamp(16px, 2.8vw, 22px);font-weight:750;padding:9px 18px;transform:translateX(-50%);opacity:0;white-space:nowrap;animation:ar-football-result .2s .65s ease-out forwards;z-index:5}.ar-football-outcome{pointer-events:none;max-width:calc(100% - 24px);text-align:center;white-space:normal}.ar-football-outcome.is-role{opacity:1;animation:none;border-color:var(--ar-accent)}.ar-football-outcome svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ar-football-outcome.is-goal{color:#7ce5a8}.ar-football-action.is-playing .ar-football-keeper{animation:ar-football-dive .65s cubic-bezier(.2,.7,.3,1) forwards}.ar-football-action.is-playing .ar-football-keeper-shadow{animation:ar-football-shadow .65s ease-out forwards}.ar-football-action.is-playing .ar-football-ball{animation:ar-football-kick .65s cubic-bezier(.15,.5,.28,1) forwards}.ar-football-action.is-playing .ar-football-ball svg{animation:ar-football-spin .65s linear forwards}.ar-football-action.is-playing .ar-football-ball-shadow{animation:ar-football-ball-shadow .65s ease-out forwards}.ar-football-action.is-save .ar-football-ball{animation-name:ar-football-save;animation-duration:1.2s}.ar-football-action.is-miss .ar-football-ball{animation:none}.ar-football-action.is-miss .ar-football-ball svg{animation:none}.ar-football-action.is-miss .ar-football-ball-shadow{animation:none}.ar-football-stadium.is-goal .ar-football-net{transform-origin:50% 38%;animation:ar-football-net .45s .65s ease-out}.ar-football-series{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;padding-top:20px}.ar-football-series-player > span{display:block;font-size:14px;font-weight:650;color:var(--ar-muted, #a1a6ad);margin-bottom:9px}.ar-football-attempts{display:flex;flex-wrap:wrap;gap:6px}.ar-football-attempt{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ar-border, #30353b);border-radius:50%;color:var(--ar-muted, #a1a6ad);background:var(--ar-raised, #23272d)}.ar-football-attempt i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.ar-football-attempt svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ar-football-attempt.is-next{border-color:var(--ar-accent);color:var(--ar-accent)}.ar-football-attempt.is-goal{background:color-mix(in srgb, var(--ar-positive) 12%, transparent);border-color:color-mix(in srgb, var(--ar-positive) 45%, transparent);color:var(--ar-positive)}.ar-football-attempt.is-save{background:color-mix(in srgb, var(--ar-opponent) 8%, transparent);border-color:color-mix(in srgb, var(--ar-opponent) 35%, transparent);color:var(--ar-opponent)}@keyframes ar-keeper-ready{0%,100%{transform:translateX(-2px) rotate(-1deg)}50%{transform:translate(2px, 3px) rotate(1deg)}}@keyframes ar-keeper-hand{50%{transform:rotate(6deg)}}@keyframes ar-keeper-reach-left{to{transform:rotate(var(--reach-left))}}@keyframes ar-keeper-reach-right{to{transform:rotate(var(--reach-right))}}@keyframes ar-keeper-leg-left{to{transform:rotate(12deg)}}@keyframes ar-keeper-leg-right{to{transform:rotate(-12deg)}}@keyframes ar-football-dive{0%{transform:translateY(0)}12%{transform:translateY(3%) scaleY(.96)}82%{transform:translate(var(--keeper-x), calc(var(--keeper-y) - 3%)) rotate(var(--keeper-angle))}100%{transform:translate(var(--keeper-x), var(--keeper-y)) rotate(var(--keeper-angle))}}@keyframes ar-football-net{40%{transform:scale(1.018, 1.035);opacity:.65}}@keyframes ar-football-shadow{to{transform:translateX(var(--keeper-x)) scaleX(1.25);opacity:.55}}@keyframes ar-football-kick{65%{left:var(--ball-x);top:calc(var(--ball-y) - 4%);width:3.6%}100%{left:var(--ball-x);top:var(--ball-y);width:3%}}@keyframes ar-football-spin{to{transform:rotate(240deg)}}@keyframes ar-football-ball-shadow{to{left:var(--ball-x);top:61%;width:3%;opacity:.3}}@keyframes ar-football-save{0%{left:50%;top:84%;width:5.6%}54%{left:var(--ball-x);top:var(--ball-y);width:3%}72%{left:calc(var(--ball-x) + 4%);top:calc(var(--ball-y) - 4%);width:3.3%}100%{left:calc(var(--ball-x) + 9%);top:76%;width:4%}}@keyframes ar-football-result{to{opacity:1}}@media (max-width: 600px){.ar-football .ar-football-heading{gap:10px;margin-bottom:16px}.ar-football .ar-football-heading h2{font-size:22px}.ar-football .ar-football-heading p{font-size:14px;max-width:235px}.ar-football-count{font-size:12px;padding:5px 8px}.ar-football-stadium{border-radius:10px;aspect-ratio:1.35}.ar-football-series{gap:12px;padding-top:17px}.ar-football-attempts{gap:5px}.ar-football-attempt{width:23px;height:23px}.ar-football-attempt svg{width:18px;height:18px}.ar-football-outcome{padding:6px 12px;border-radius:8px}}@media (prefers-reduced-motion: reduce){.ar-football-action:not(.is-playing) .ar-keeper-pose,.ar-football-action:not(.is-playing) .ar-keeper-arm,.ar-football-stadium .ar-football-net{animation:none}.ar-football .ar-football-action.is-playing .ar-football-keeper{transform:translate(var(--keeper-x), var(--keeper-y)) rotate(var(--keeper-angle))}.ar-football .ar-football-action.is-playing .ar-football-ball{left:var(--ball-x);top:var(--ball-y);width:3%}.ar-football .ar-football-action.is-miss .ar-football-ball{left:50%;top:84%;width:5.6%}.ar-football .ar-football-outcome{opacity:1}}