.game-loading{position:fixed;inset:0;z-index:2147483000;display:none;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin:0;padding:24px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,#193039,#081116 68%);color:#f4e3bd;text-align:center;font:15px/1.5 Georgia,serif}
.game-loading.is-startup,.game-loading.is-error{display:flex}.game-loading.is-error .game-loading-progress{display:none}.eldoria-navigation .room-loading{display:none!important}
.game-loading[hidden]{display:none!important}.game-loading-brand{font:500 clamp(27px,6vw,43px)/1.1 Georgia,serif;letter-spacing:.14em;text-shadow:0 2px 16px #b7894930}.game-loading-progress{position:relative;display:grid;place-items:center;width:108px;height:108px;--loading-progress:0}.game-loading-progress::before{content:'';position:absolute;inset:0;border:1px solid #c9a26130;border-top:2px solid #f1d29b;border-right:2px solid #d7ab6166;border-radius:50%;animation:eldoria-loading-spin 1.6s linear infinite!important;animation-play-state:running!important}.game-loading-progress::after{content:'';position:absolute;inset:9px;border-radius:50%;background:conic-gradient(#d7b777 calc(var(--loading-progress)*1%),#99855b20 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}.game-loading-progress strong{font:500 25px/1 Georgia,serif;font-variant-numeric:tabular-nums}.game-loading p{max-width:320px;margin:0;font:13px/1.6 Arial,sans-serif;color:#c9c2b4}.game-loading button{border:1px solid #c8a363;background:linear-gradient(#cbae73,#ad8748);color:#142027;font:600 18px Georgia,serif;padding:11px 24px;cursor:pointer;min-height:44px}.game-loading button[hidden]{display:none}.game-loading button:focus-visible{outline:2px solid #fff0c7;outline-offset:4px}.game-loading.is-error .game-loading-progress::before{animation:none!important;border-color:#bda47a55}.game-loading.is-error p{color:#ead3b0}
@keyframes eldoria-loading-spin{to{transform:rotate(360deg)}}
.game-loading-age{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));font:600 25px/1 Georgia,serif;letter-spacing:0;color:#ead4a8}
@media(prefers-reduced-motion:reduce){.game-loading-progress::before{animation:none!important}}
