/* Original Minecraft textures on six faces; all names are scoped to this component. */
.mc-loader{--block:80px;--half:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;vertical-align:middle;font-family:ui-monospace,"Courier New",monospace}
.mc-loader-art{position:relative;display:block;width:calc(var(--block)*1.5);height:calc(var(--block)*1.6);flex:none;perspective:600px}
.mc-bounce{position:absolute;left:25%;top:25%;width:var(--block);height:var(--block);animation:mc-loader-bounce 1.2s ease-in-out infinite}
.mc-cube{position:relative;display:block;width:var(--block);height:var(--block);transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(35deg);animation:mc-loader-spin 4s linear infinite}
.mc-face{position:absolute;inset:0;box-sizing:border-box;background-size:100% 100%;image-rendering:pixelated;backface-visibility:hidden;outline:1px solid #0002;outline-offset:-1px}
.mc-top{transform:rotateX(90deg) translateZ(var(--half));background-image:url('/img/minecraft-block/grass_block_top.png');background-color:#91bd59;background-blend-mode:multiply}
.mc-bottom{transform:rotateX(-90deg) translateZ(var(--half));background-image:url('/img/minecraft-block/dirt.png')}
.mc-front,.mc-back,.mc-left,.mc-right{background-image:url('/img/minecraft-block/grass_block_side.png')}
.mc-front:after,.mc-back:after,.mc-left:after,.mc-right:after{content:"";position:absolute;inset:0;background:#91bd59;mask:url('/img/minecraft-block/grass_block_side_overlay.png') center/100% 100%;-webkit-mask:url('/img/minecraft-block/grass_block_side_overlay.png') center/100% 100%;mix-blend-mode:multiply}
.mc-front{transform:translateZ(var(--half))}.mc-back{transform:rotateY(180deg) translateZ(var(--half))}.mc-left{transform:rotateY(-90deg) translateZ(var(--half));filter:brightness(.8)}.mc-right{transform:rotateY(90deg) translateZ(var(--half));filter:brightness(.9)}
.mc-shadow{position:absolute;left:20%;bottom:-4%;width:70%;height:10%;border-radius:50%;background:#0007;filter:blur(4px);animation:mc-loader-shadow 1.2s ease-in-out infinite}
.mc-xp-bar{display:flex;gap:3px;padding:4px;background:#1a1a1a;border:3px solid #555;box-shadow:inset 0 0 0 2px #000}
.mc-xp-bar i{width:16px;height:16px;background:#2f2f2f;animation:mc-loader-fill 3s steps(1) infinite}
.mc-loading-text{color:inherit;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.02em}
.site-loading .mc-loader{color:#fff;gap:24px}.site-loading .mc-loading-text{font-size:17px;text-shadow:2px 2px #3f3f3f}.site-loading{background:radial-gradient(ellipse at center,#263329,#131c19 65%)}
.mc-loader-inline{--block:18px;--half:9px;flex-direction:row;gap:9px;font-family:inherit;max-width:100%;line-height:1.4}
.mc-loader-inline .mc-loader-art{width:28px;height:30px}.mc-loader-inline .mc-loading-text{font:inherit;letter-spacing:inherit}.mc-loader-inline .mc-bounce{left:5px;top:5px}.mc-loader-inline .mc-shadow{filter:blur(1px);bottom:0}
.mc-loader-inline .mc-bounce{animation-name:mc-loader-bounce-small}
#profile-refresh .mc-refresh-loader{display:none}#profile-refresh[aria-busy=true] .account-icon{display:none}#profile-refresh[aria-busy=true] .mc-refresh-loader{display:inline-flex}
@keyframes mc-loader-spin{from{transform:rotateX(-25deg) rotateY(0)}to{transform:rotateX(-25deg) rotateY(360deg)}}
@keyframes mc-loader-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-25px)}}
@keyframes mc-loader-bounce-small{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes mc-loader-shadow{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(.7);opacity:.25}}
@keyframes mc-loader-fill{0%,70%{background:#6fd23a;box-shadow:inset 3px 3px #a8f070,inset -3px -3px #3f8f1a}85%,100%{background:#2f2f2f;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.mc-loader *{animation:none!important;transition:none!important}.mc-xp-bar i{background:#6fd23a}.mc-shadow{opacity:.35}}
body.effects-paused .mc-loader *{animation-play-state:paused}

