.loading#loading{position:fixed;inset:0;z-index:100;gap:0;padding:28px;background:radial-gradient(ellipse at 50% 38%,#fffdf6 0,#f1eee4 74%);text-align:center;color:#4b604d}.loading .loading-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center}.loading-eyebrow{font-size:10px;letter-spacing:3px;color:#8e9b82;margin:23px 0 12px}.loading#loading h1{font-size:clamp(21px,3.8vw,27px);line-height:1.5;letter-spacing:-1px;font-weight:500;margin:0 0 12px;word-break:keep-all}.loading#loading p{font-size:12px;line-height:1.8;color:#8a927e;word-break:keep-all;margin:7px 0}.loading#loading #loading-detail{min-height:44px;color:#61765b;font-size:13px}.loading-illustration{position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:32px;background:#e5ecdc;box-shadow:0 10px 30px #77886d12}.loading-illustration svg{width:66px;height:66px;color:#809570}.loading-glow{animation:loading-glow 2.4s ease-in-out infinite;transform-origin:center;fill:#f1cd85}.loading-steps{display:flex;gap:7px;padding:0;margin:20px 0 14px;list-style:none}.loading-steps li{font-size:10px;color:#9ba38f;border-bottom:2px solid #dce2d4;padding:0 2px 8px;white-space:nowrap}.loading-steps li[aria-current]{color:#516b4d;border-color:#6c8964}.loading-steps li.complete{color:#7e9173;border-color:#b3c4a4}.loading#loading #loading-note{max-width:340px;min-height:44px;font-size:11px}.loading#loading [hidden]{display:none}.loading#loading .button{margin-top:12px;min-height:44px}.waiting-track{display:block;width:160px;height:3px;border-radius:5px;overflow:hidden;background:#dfe6d6;margin:12px auto}.waiting-track i{display:block;width:42%;height:100%;background:#8ba17b;border-radius:inherit;animation:waiting-slide 1.8s ease-in-out infinite}.loading[data-failed] .waiting-track,.loading[data-failed] .loading-steps{display:none}.loading[data-failed] .loading-glow{animation:none}.waiting-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:26px 16px;color:#5a7154}.waiting-card strong{font-size:17px;font-weight:500;line-height:1.5;word-break:keep-all}.waiting-card p{font-size:12px;line-height:1.7;color:#839078;max-width:330px;margin:0;word-break:keep-all}.waiting-orbit{display:block;flex-shrink:0;width:28px;height:28px;border:2px solid #dce5d2;border-top-color:#7e9871;border-radius:50%;animation:waiting-turn 1.1s linear infinite}.waiting-card .waiting-track{margin:4px auto}.room-starting .header,.room-starting .room-object-tools{pointer-events:none}@keyframes waiting-turn{to{transform:rotate(360deg)}}@keyframes waiting-slide{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}@keyframes loading-glow{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.waiting-orbit,.waiting-track i,.loading-glow{animation:none}.waiting-track i{width:100%;opacity:.45}}@media(max-width:480px){.loading#loading{padding:24px}.loading-steps{gap:5px}.loading-steps li{font-size:9px}.loading-illustration{width:86px;height:86px;border-radius:27px}}
