/*! BLOCROWN © 2026 Airony Company Inc. (주식회사 아이러니컴퍼니) · All rights reserved · 무단 복제·배포·역설계 금지(이용약관 제11조~제11조의4 · 저작권법) · BLOCROWN-BUILD:20261110.nogit.8b8a73832c */
/* Keep the center clear for the logo, status and retry action. 2026-11-05: 묶음은 chibi-crew-v2(8칸×7줄 · 춤 줄 2~6) · 첫 로딩 #loading은 막대 캐릭터(index.html #bootProgress)가 맡는다 */
.bc-dance-floor{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout paint;isolation:isolate}
.bc-dance-spot{--size:clamp(64px,8vw,104px);position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);transform:translate(-50%,-50%) scale(var(--scale))}
.bc-dance-spot::after{content:"";position:absolute;left:25%;right:25%;bottom:2%;height:7%;border-radius:50%;background:#50705b16;z-index:-1}
.bc-dancer{display:block;width:100%;height:100%;background-image:url('assets/loading/chibi-crew-v2.webp?v=4590ad59d4a5')'assets/loading/chibi-crew-v2.webp?v=4590ad59d4a5');background-repeat:no-repeat;background-size:calc(var(--size)*8) calc(var(--size)*7);background-position:0 calc(var(--row)*var(--size)*-1)}
@media(prefers-reduced-motion:no-preference){.bc-dancer{animation:bcDanceFrames var(--duration) steps(8,end) var(--delay) infinite}.bc-dance-spot{animation:bcDanceSway 2.2s ease-in-out var(--delay) infinite}}
@keyframes bcDanceFrames{to{background-position-x:calc(var(--size)*-8)}}
@keyframes bcDanceSway{0%,100%{transform:translate(-50%,-50%) scale(var(--scale)) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 5px)) scale(var(--scale)) rotate(5deg)}}
.bc-building-loader:has(.bc-dance-floor){background:#faf9f1}.bc-building-loader:has(.bc-dance-floor)>.bc-loading-city,#loading:has(.bc-dance-floor)>.bc-loading-city{display:none}
.bc-building-loader>p,.bc-building-loader>small{position:relative;max-width:min(27em,60%);z-index:1}
#loading:has(.bc-dance-floor)>b,#loading:has(.bc-dance-floor)>p{position:relative;z-index:1;max-width:70%;text-align:center}
/* A shared interior has its own loader. The city can finish in the background. */
body:has([data-space-view])>#loading,body:has([data-space-view])>#cityLoading,body:has([data-space-view])>#bootLogo{visibility:hidden!important;pointer-events:none!important}
[data-dance-paused] .bc-dancer,[data-dance-paused] .bc-dance-spot,body:has([data-space-view])>#loading .bc-dancer,body:has([data-space-view])>#loading .bc-dance-spot,body:has([data-space-view])>#cityLoading .bc-dancer,body:has([data-space-view])>#cityLoading .bc-dance-spot,body:has(#cityLoading:not(.done))>#loading .bc-dancer,body:has(#cityLoading:not(.done))>#loading .bc-dance-spot{animation-play-state:paused}
body:has(#cityLoading:not(.done))>#loading .bc-dance-floor{visibility:hidden}
@media(max-height:440px){.bc-dance-spot{--size:64px}.bc-dance-spot:nth-child(2),.bc-dance-spot:nth-child(7){display:none}}
@media(prefers-reduced-motion:reduce){.bc-dancer,.bc-dance-spot{animation:none!important}}
