/* Opaque loading surface: optional current-room art never reveals a previous plane. */
.sanctuary-room-viewport{position:relative}
.sanctuary-room-loading38{--load-center:#28241f;--load-edge:#14110f;--load-shade:#22180fb8;--load-ink:#f5e8ce;--load-accent:#e6c379;position:absolute;inset:0;z-index:110;display:grid;place-content:center;justify-items:center;gap:16px;padding:30px;overflow:hidden;text-align:center;color:var(--load-ink);background:radial-gradient(ellipse at 50% 38%,var(--load-center),var(--load-edge) 90%);isolation:isolate}
.sanctuary-room-loading38[hidden]{display:none!important}
.sanctuary-room-loading38::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 15%,#0000005c 72%,#000000b3 100%),linear-gradient(180deg,#00000040,transparent 40%,#00000066)}
.sanctuary-loading-roomart38{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;background-repeat:no-repeat;filter:saturate(.34) brightness(.66);opacity:0;transition:opacity .45s ease-out;pointer-events:none}
.sanctuary-room-loading38[data-thumbnail=true] .sanctuary-loading-roomart38{opacity:.42}
.sanctuary-room-loading38 h2{margin:0;font:400 clamp(23px,3vw,34px)/1.2 var(--hub-heading,var(--san-title,Georgia,serif));letter-spacing:.025em;color:var(--load-ink);text-shadow:0 2px 14px var(--load-edge)}
.sanctuary-room-loading38 p{max-width:34ch;margin:0;font:400 14px/1.65 var(--hub-body,system-ui,sans-serif);color:var(--load-ink);opacity:.88;text-shadow:0 1px 8px var(--load-edge)}
.sanctuary-loading-dots38{display:inline-flex;align-items:baseline;min-height:20px;color:var(--load-ink);font:600 11px/1.8 var(--hub-heading,var(--san-title,Georgia,serif));letter-spacing:.18em;opacity:.7}
.sanctuary-loading-dots38 span{display:inline-block;opacity:.18;animation:sanctuary-loading-dots39 2.1s steps(1,end) infinite}
.sanctuary-loading-dots38 span:nth-child(2){animation-delay:.35s}.sanctuary-loading-dots38 span:nth-child(3){animation-delay:.7s}
.sanctuary-room-loading38 button{min-height:44px;padding:9px 20px;background:#ffffff0d;border:1px solid currentColor;color:inherit;border-radius:7px;font:600 13px/1.3 var(--hub-body,system-ui,sans-serif);cursor:pointer}
.sanctuary-room-loading38 button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.sanctuary-room-loading38[data-scene=cyber]{--load-center:#2b202b;--load-edge:#160c25;--load-shade:#300e3cb8;--load-ink:#f8c6e6;--load-accent:#f29cd8}
.sanctuary-room-loading38[data-scene=agandar]{--load-center:#291b1f;--load-edge:#160a10;--load-shade:#30070cba;--load-ink:#efb6ae;--load-accent:#f16c73}
.sanctuary-room-loading38[data-scene=solomon]{--load-center:#242b30;--load-edge:#101820;--load-shade:#122335ad;--load-ink:#e4d8c2;--load-accent:#e1eaf0}
.sanctuary-room-loading38[data-scene=auriela]{--load-center:#2c2525;--load-edge:#19191d;--load-shade:#36251eb8;--load-ink:#efd6bd;--load-accent:#ebbf83}
.sanctuary-room-loading38[data-scene=youth]{--load-center:#2b2730;--load-edge:#201a2b;--load-shade:#31213ab5;--load-ink:#f1dfbe;--load-accent:#e8c795}
#sanctuary-view[data-room-loading=true] #sanctuary-scene-bounds,#sanctuary-view[data-room-loading=true] .expanded31b-plane{visibility:hidden!important;pointer-events:none!important}
#sanctuary-view[data-room-loading=true] .expanded31b-loading{display:none!important}
.sanctuary-window-view[data-loading=true] .sanctuary-window-plane{visibility:hidden!important;pointer-events:none!important}
.sanctuary-window-view[data-loading=true] .sanctuary-window-loading{inset:0;margin:0;border-radius:0;display:grid;place-content:center;background:var(--san-bg,#171a21);z-index:40;font:400 18px/1.6 var(--hub-heading,var(--san-title,Georgia,serif))}
@keyframes sanctuary-loading-dots39{0%,65%{opacity:.18}15%,64%{opacity:1}}
#sanctuary-view[data-user-motion-paused=true] .sanctuary-loading-dots38 span{animation:none;opacity:1}

@media(prefers-reduced-motion:reduce){.sanctuary-loading-dots38 span{animation:none;opacity:1}.sanctuary-loading-roomart38{transition:none}}
@media(forced-colors:active){.sanctuary-room-loading38{background:Canvas!important;color:CanvasText!important;--load-ink:CanvasText}.sanctuary-room-loading38::before,.sanctuary-loading-roomart38{display:none}.sanctuary-room-loading38 h2,.sanctuary-room-loading38 p{text-shadow:none}.sanctuary-loading-dots38{color:CanvasText}.sanctuary-loading-dots38 span{animation:none;opacity:1}}
