.jh-gears{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:auto;min-width:0;background:radial-gradient(ellipse,#ffda270b,transparent 70%)}.jh-gear-unit{position:absolute;display:block;aspect-ratio:1;line-height:1}.jh-gear-unit>.jh-gear-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 7px #0005);animation:jh-gear-turn 36s linear infinite;transform-origin:50% 50%}.jh-gear-main{width:48%;left:29%;top:26%;z-index:2}.jh-gear-rescue{width:34%;left:6%;top:11%}.jh-gear-shop{width:30%;left:64%;top:10%}.jh-gear-tire{width:32%;left:22%;top:68%}.jh-gear-rescue>.jh-gear-svg,.jh-gear-tire>.jh-gear-svg{animation-duration:27s;animation-direction:reverse}.jh-gear-shop>.jh-gear-svg{animation-duration:22.5s;animation-direction:reverse}.jh-gear-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:60%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:50%;text-align:center;color:#e3e5e9}.jh-gear-main .jh-gear-hub img{width:75%;height:75%;object-fit:contain}.jh-gear-hub strong{font-size:10px;line-height:1.2;font-weight:750}.jh-gear-main .jh-gear-hub{gap:0;color:#ffdf61}.jh-gear-main .jh-gear-hub strong{font-size:9px}.jh-gear-hub>svg{width:38px;height:38px}.jh-gear-unit:focus-visible{outline:3px solid #ffda27;border-radius:50%;outline-offset:4px}.jh-gear-unit:hover>.jh-gear-svg{filter:drop-shadow(0 0 8px #ffda2738)}.jh-gears #jh-motion{position:absolute;bottom:-9px;right:0;padding:6px 0;background:transparent;border:0;color:#dcc876;font-size:9px;min-height:35px;font-weight:500}.jh-paused .jh-gears *{animation-play-state:paused!important}
@keyframes jh-gear-turn{to{transform:rotate(360deg)}}
@media(max-width:950px){.jh-gears{max-width:360px}.jh-gear-hub strong{font-size:9px}.jh-gear-hub>svg{width:30px;height:30px}.jh-gear-main .jh-gear-hub strong{font-size:8px}}
@media(max-width:620px){.jh-gears{max-width:310px;margin:18px auto 25px}.jh-gear-hub strong{font-size:7px}.jh-gear-hub>svg{height:23px;width:23px}.jh-gear-hub{gap:3px}.jh-gear-main .jh-gear-hub strong{font-size:7px}.jh-gears #jh-motion{font-size:8px;bottom:-18px}}
@media(prefers-reduced-motion:reduce){.jh-gears *{animation:none!important;transition:none!important}.jh-gears #jh-motion{display:none}}
