.box-loading{position:absolute;inset:0;z-index:10000;overflow:hidden;isolation:isolate;background:#765941;opacity:1;transition:opacity .22s linear;touch-action:none;user-select:none;outline:none}
.box-loading.box-loading-viewport{position:fixed}
.box-loading.is-leaving{opacity:0;pointer-events:none}
.box-loading .box-loading-stage{position:absolute;left:50%;top:50%;width:1024px;height:630px;overflow:hidden;transform:translate(-50%,-50%) scale(var(--loading-scale,1));transform-origin:center;background-color:#765941;background-size:1024px 630px;background-position:0 0;background-repeat:no-repeat;cursor:none}
.box-loading .box-loading-progress{position:absolute;box-sizing:border-box;left:294px;top:405px;width:436px;height:58px;padding:11px;border:2px solid #e3eff1;border-radius:29px;background:linear-gradient(#8db6d8 0%,#6195ca 18%,#075bee 47%,#0642e6 75%,#073daf 100%);box-shadow:0 2px 0 #334d81,inset 0 2px 2px #cde7f1,inset 0 -3px 2px #0257b7;overflow:hidden}
.box-loading .box-loading-progress::before{content:"";position:absolute;inset:7px;border:2px solid #233853;border-radius:21px;box-shadow:inset 0 1px 2px #183362;pointer-events:none}
.box-loading .box-loading-fill{position:relative;width:100%;height:100%;border-radius:18px;box-sizing:border-box;border:2px solid #b79a49;background:linear-gradient(#ffed96 0%,#f8d56c 28%,#eabc4d 67%,#dba333 100%);box-shadow:inset 0 2px 1px #fff4b0,inset 0 -2px 2px #bc852b;transform:scaleX(0);transform-origin:left center;transition:transform .32s ease-out;will-change:transform}
.box-loading .box-loading-status{position:absolute;left:244px;top:468px;width:536px;line-height:30px;text-align:center;font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;font-size:18px;font-weight:900;color:white;letter-spacing:0;-webkit-text-stroke:1px #312414;paint-order:stroke fill;text-shadow:1px 2px 0 #251c15,-1px -1px 0 #251c15;pointer-events:none}
.box-loading .box-loading-error{position:absolute;z-index:9;left:250px;top:524px;width:524px;text-align:center;color:#fff;font:700 20px/30px "Microsoft YaHei","微软雅黑",sans-serif;text-shadow:1px 1px 2px #21160e}
.box-loading .box-loading-retry{display:block;margin:8px auto 0;min-width:110px;padding:4px 22px;border:3px solid #27659a;border-radius:12px;background:linear-gradient(#fff3aa,#eeb63e);color:#664318;font:700 20px/28px "Microsoft YaHei","微软雅黑",sans-serif;box-shadow:0 2px 0 #402d19;cursor:pointer}
.box-loading .box-loading-retry:hover{filter:brightness(1.07)}
.box-loading .box-loading-retry:focus-visible{outline:3px solid white;outline-offset:3px}
.box-loading .box-loading-mouse,.box-loading .box-loading-hammer{position:absolute;display:block;margin:0;background-repeat:no-repeat;pointer-events:none;user-select:none}
.box-loading .box-loading-mouse{z-index:4;width:65px;height:28px;background-size:76.04px 44.54px;background-position:-5.98px -11.74px;transform:translate(-50%,-50%);filter:drop-shadow(1px 3px 1px #38261966)}
.box-loading .box-loading-hammer{z-index:7;width:55px;height:74px;background-size:125.68px 146.09px;background-position:-38.14px -41.06px;transform:translate(-50%,-35%) scaleX(var(--hammer-facing,1));transform-origin:50% 35%}
.box-loading .box-loading-hammer.is-striking{animation:box-loading-hit .18s ease-out}
.box-loading .box-loading-spark{position:absolute;z-index:6;width:0;height:0;pointer-events:none}
.box-loading .box-loading-impact{position:absolute;left:4px;top:-17px;width:23px;height:23px;background:#ffd329;clip-path:polygon(50% 0,60% 31%,86% 15%,71% 41%,100% 50%,70% 61%,86% 86%,59% 71%,50% 100%,40% 70%,15% 85%,30% 59%,0 50%,31% 40%,15% 15%,41% 30%);filter:drop-shadow(0 0 2px #e87716);animation:box-loading-impact .3s ease-out forwards}
.box-loading .box-loading-hit-dot{position:absolute;left:26px;top:-9px;width:5px;height:5px;border-radius:50%;background:#ef3527;box-shadow:0 0 1px #ffc263;animation:box-loading-impact .3s ease-out forwards}
.box-loading .box-loading-particle{position:absolute;width:var(--size,5px);height:var(--size,5px);background:white;border-radius:50%;box-shadow:0 0 2px #e9fbff;animation:box-loading-particle var(--duration,400ms) ease-out forwards}
.box-loading .box-loading-particle.is-bubble{box-sizing:border-box;border:1px solid white;background:#fff3;box-shadow:0 0 2px #f0ffff}
.box-loading [hidden]{display:none!important}
@keyframes box-loading-hit{0%{transform:translate(-50%,-35%) scaleX(var(--hammer-facing,1)) rotate(0)}42%{transform:translate(-50%,-35%) scaleX(var(--hammer-facing,1)) rotate(-48deg)}100%{transform:translate(-50%,-35%) scaleX(var(--hammer-facing,1)) rotate(0)}}
@keyframes box-loading-impact{0%{opacity:1;transform:scale(.5)}24%{opacity:1;transform:scale(1.1)}75%{opacity:1}100%{opacity:0;transform:scale(.75)}}
@keyframes box-loading-particle{0%{opacity:1;transform:translate(var(--from-x,12px),var(--from-y,0px)) scale(.7)}35%{opacity:1}100%{opacity:0;transform:translate(var(--px),var(--py)) scale(.35)}}
@media(prefers-reduced-motion:reduce){.box-loading,.box-loading .box-loading-fill{transition:none}.box-loading .box-loading-hammer.is-striking,.box-loading .box-loading-particle,.box-loading .box-loading-impact,.box-loading .box-loading-hit-dot{animation:none}.box-loading .box-loading-particle{transform:translate(calc(var(--px)*.35),calc(var(--py)*.35))}}
