#loading{position:fixed;inset:0;z-index:10000;display:block!important;overflow:hidden;padding:0;background:radial-gradient(ellipse at 49% 40%,#f5f1ea 0%,#eee9e0 62%,#e8e1d7 100%);color:#514334;font-family:Georgia,'Songti SC',serif;transition:opacity .6s ease}
body:not(.ready) #loading{display:block!important}
#loading[hidden]{display:none!important}#loading.loading-leave{opacity:0;pointer-events:none}
.loader-reels{position:absolute;left:50%;top:47%;width:390px;height:190px;transform:translate(-50%,-50%) scale(.85)}
.loader-reel{position:absolute;top:0;width:190px;height:190px;object-fit:contain;user-select:none;pointer-events:none}
.loader-reel.supply{left:0;transform-origin:48.7% 48.7%}.loader-reel.takeup{right:0;transform-origin:48.7% 49.1%}
.reel-shadow{position:absolute;width:154px;height:154px;top:18px;left:17px;border-radius:50%;box-shadow:0 13px 15px -6px #45312038,0 5px 5px -2px #45312030}.reel-shadow.right{left:217px}
.reel-tape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reel-tape path{stroke:#70492e;stroke-width:2.6;fill:none;stroke-linecap:round}.reel-tape .tape-shadow{stroke:#38291a;opacity:.14;stroke-width:3;filter:blur(2px)}
.loader-copy{position:absolute;left:0;top:80%;width:100%;text-align:center}
.loader-progress{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums}.percent-sign{font-size:.64em;margin-left:3px}
#loading .load-error{display:block;margin:16px auto;border:0;background:none;color:#59402c;text-decoration:underline;font-size:13px;min-height:44px;cursor:pointer}#loading .load-error[hidden]{display:none}
.room-loading .room-shortcuts,.room-loading .day-night,.room-loading #reset-view,.room-loading #vhs-sound-toggle{visibility:hidden}.room-loading #scene{pointer-events:none}
#ambience-enable{position:fixed;bottom:20px;left:24px;z-index:120;color:#e4d5b9;border:1px solid #d7c39b55;background:#211a12b8;border-radius:5px;padding:8px 12px;font-size:12px}#ambience-enable[hidden]{display:none}
@media(max-width:600px){.loader-reels{transform:translate(-50%,-50%) scale(.65)}.loader-copy{top:78%}.loader-progress{font-size:24px}}
@media(max-width:340px){.loader-reels{transform:translate(-50%,-50%) scale(.56)}}
@media(max-height:500px){.loader-reels{top:43%;transform:translate(-50%,-50%) scale(.6)}.loader-copy{top:75%}}
@media(prefers-reduced-motion:reduce){#loading{transition:none}}
