.hockey-floor-machine{width:100%;max-width:460px;align-self:start;margin:auto}.hockey-floor-play{position:relative;display:block;color:#ffe3a2;transition:filter .2s,transform .2s;outline-offset:5px}.hockey-floor-play>img{display:block;width:100%;height:auto}.hockey-floor-play:hover,.hockey-floor-play:focus-visible{filter:drop-shadow(0 0 16px #e6bf6b80);transform:translateY(-4px)}.hockey-floor-play>.hockey-floor-marquee{position:absolute;top:0;left:16%;width:68%;height:auto;pointer-events:none}.hockey-floor-robot{position:absolute;top:30%;left:42%;width:16%;aspect-ratio:256/341;background:url('/images/hockey-robots-v1.webp?v=20261011-hockey8') 0 0/600% 300% no-repeat;animation:hockey-floor-opponents 18s steps(1,end) infinite}.hockey-floor-deck{position:absolute;left:18%;top:15%;width:64%;height:68%;overflow:hidden;pointer-events:none}.hockey-floor-deck>span{position:absolute;width:18%;aspect-ratio:1;background:url('/images/hockey-objects-v1.webp?v=20261011-hockey8') 0 50%/300% auto no-repeat}.hockey-floor-red{left:25%;bottom:10%;animation:hockey-floor-return 4s ease-in-out infinite}.hockey-floor-blue{left:48%;top:45%;background-position:50% 50%!important;animation:hockey-floor-return 4s ease-in-out infinite reverse}.hockey-floor-deck>.hockey-floor-puck{width:7%;left:47%;top:45%;background-position:100% 50%;animation:hockey-floor-puck 4s linear infinite}.hockey-floor-start{position:absolute;left:28%;width:44%;bottom:4%;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:1.125rem;font-weight:900;color:#102b33;background:#ffe09b;border:3px solid #ad8842;border-radius:6px;box-shadow:0 3px #4f3415}.hockey-floor-label{padding:16px;background:#0b262bed;border-block:2px solid #ab965e;color:#f3efe0}.hockey-floor-label>span{font-size:.875rem;color:#d3b977}.hockey-floor-label h3{font-size:1.5rem;color:#ffe3a2;margin:8px 0}.hockey-floor-label p{font-size:1rem;line-height:1.7;margin:8px 0}.hockey-floor-label a{display:inline-flex;align-items:center;min-height:44px;color:#b4efe8;font-size:1rem}.hockey-floor-label p:last-child{padding-top:10px;border-top:1px solid #ab965e66}@keyframes hockey-floor-return{50%{transform:translateX(50%)}}@keyframes hockey-floor-puck{0%,100%{transform:translate(-120%,300%)}25%{transform:translate(420%,-250%)}50%{transform:translate(-500%,200%)}75%{transform:translate(150%,-450%)}}@keyframes hockey-floor-opponents{16.667%{background-position:20% 0}33.333%{background-position:40% 0}50%{background-position:60% 0}66.667%{background-position:80% 0}83.333%{background-position:100% 0}}@media(prefers-reduced-motion:reduce){.hockey-floor-play{transition:none}.hockey-floor-play:hover,.hockey-floor-play:focus-visible{transform:none}.hockey-floor-robot,.hockey-floor-deck>span{animation:none}}

html[data-hockey-text-zoom="2"] .hockey-floor-start{left:10%;width:80%;font-size:1rem;min-height:56px}
