.mode-scene{overflow:hidden}
.minecraft-mode{image-rendering:pixelated}
.mc-run-arm{transform-origin:-10px -27px;animation:mini-arm .38s ease-in-out infinite alternate}
@keyframes mini-arm{from{transform:rotate(-17deg)}to{transform:rotate(17deg)}}
.build-house{animation:house-build 10s ease-in-out infinite;transform-origin:122px 155px}
.build-roof{animation:roof-build 10s ease-in-out infinite}
.build-window{animation:window-light 10s ease-in-out infinite}
.build-block{animation:block-place 10s ease-in-out infinite}
.trade-item{animation:shop-item 4s ease-in-out infinite}
.trade-coin{animation:shop-coin 10s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.trade-arrow{animation:shop-trade 10s ease-in-out infinite}
.build-spark{animation:build-twinkle 10s ease-in-out infinite}
@keyframes house-build{0%,8%{transform:scaleY(.2);opacity:.25}30%,90%{transform:scaleY(1);opacity:1}100%{opacity:.25;transform:scaleY(.2)}}
@keyframes roof-build{0%,25%{transform:translateY(-20px);opacity:0}40%,90%{transform:translateY(0);opacity:1}100%{opacity:0}}
@keyframes window-light{0%,35%{opacity:.25}50%,90%{opacity:1}100%{opacity:.25}}
@keyframes block-place{0%{transform:translateY(-20px);opacity:0}10%,85%{transform:translateY(0);opacity:1}100%{opacity:0}}
@keyframes shop-item{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
@keyframes shop-coin{0%,45%,100%{opacity:0;transform:translateY(8px) scale(.5)}60%,80%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:0;transform:translateY(-8px) scale(.8)}}
@keyframes shop-trade{0%,45%,100%{opacity:.1}60%,85%{opacity:.8}}
@keyframes build-twinkle{0%,30%,65%,100%{opacity:0}42%,52%{opacity:.7}}
.mini-runner{animation:mini-parkour 8s linear infinite}
.mini-legs{animation:mini-step .38s ease-in-out infinite alternate;transform-origin:0 -12px}
.mini-flag{animation:mini-wave 3s ease-in-out infinite;transform-origin:272px 96px}
.jump-win{animation:mini-win 8s linear infinite}
@keyframes mini-parkour{0%{transform:translate(39px,150px);opacity:0}5%,12%{transform:translate(39px,150px);opacity:1}20%{transform:translate(73px,92px)}28%,34%{transform:translate(115px,127px)}42%{transform:translate(149px,73px)}50%,56%{transform:translate(186px,107px)}64%{transform:translate(222px,65px)}73%,87%{transform:translate(255px,138px);opacity:1}95%{transform:translate(255px,138px);opacity:0}100%{transform:translate(39px,150px);opacity:0}}
@keyframes mini-step{from{transform:skewX(-10deg)}to{transform:skewX(10deg)}}
@keyframes mini-wave{0%,100%{transform:skewY(-2deg)}50%{transform:skewY(2deg)}}
@keyframes mini-win{0%,70%,90%,100%{opacity:0}76%,83%{opacity:1}}
.community-links{stroke-dasharray:5 7;animation:community-flow 4s linear infinite}
.community-member{animation:member-breathe 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.member-two{animation-delay:-1.5s}.member-three{animation-delay:-3s}.member-four{animation-delay:-4.5s}
.community-chat{animation:community-message 7s ease-in-out infinite;transform-origin:183px 42px}
.server-light{animation:server-blink 3s ease-in-out infinite}.server-light.second{animation-delay:-1.5s}
@keyframes community-flow{to{stroke-dashoffset:-48}}
@keyframes member-breathe{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-3px);opacity:1}}
@keyframes community-message{0%,12%,90%,100%{opacity:0;transform:scale(.8) translateY(3px)}25%,75%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes server-blink{0%,100%{opacity:.4}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.mode-scene *{animation:none!important}.mini-runner{transform:translate(115px,127px)}.jump-win{opacity:0}.trade-coin{opacity:1}}
