@layer boot{html,body{margin:0;background:#f1eee5}.is-booting body>:not(.world-loading):not(noscript){visibility:hidden}.world-loading{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;color:#25383c}.world-loading svg{width:30px;height:30px}.is-booting .world-loading{visibility:visible}}

.housing-booting body>:not(.map-loading):not(noscript){visibility:hidden}.housing-booting .map-loading{position:fixed;inset:0;display:grid;place-items:center;z-index:20;background:#f1eee5;color:#25383c}.housing-booting .housing-loading-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.13;filter:blur(2px)}.housing-booting .map-loading>svg{position:relative;width:30px;height:30px}

.housing-booting .map-loading.has-start-copy{display:block;overflow:auto;overscroll-behavior:contain;padding:clamp(24px,5vw,64px);box-sizing:border-box}
.map-loading .map-start-copy{position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:100%;max-width:760px;margin:auto;font:400 16px/1.6 Plex,system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}
.map-loading .map-start-copy h1{margin:14px 0 24px;font:500 clamp(34px,5vw,64px)/1.04 Plex,system-ui,sans-serif;letter-spacing:-.045em}
.map-loading .map-start-copy p{margin:0 0 20px;font-size:16px;line-height:1.6;text-align:left}
.map-loading .map-start-copy .map-start-status{font-size:13px}
.map-loading .map-start-copy a{display:inline-block;min-height:44px;box-sizing:border-box;margin:0;padding:10px 0;color:inherit;font:inherit;text-underline-offset:4px}
.map-loading .map-start-copy a:focus-visible,.map-loading .map-start-copy summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.map-loading .map-start-actions{display:flex;flex-wrap:wrap;gap:4px 28px}
.map-loading .map-start-copy details{border-top:1px solid currentColor;margin-top:12px;padding-top:8px}
.map-loading .map-start-copy summary{min-height:44px;padding:10px 0;box-sizing:border-box;cursor:pointer}
.map-loading .map-start-copy ul{list-style:none;margin:8px 0 20px;padding:0}
.map-loading .map-start-copy li{padding:12px 0;border-top:1px solid currentColor}
.map-loading .map-start-copy li span,.map-loading .map-start-copy li small{display:block;font-size:13px}
.map-loading .map-start-copy li small a{font-size:inherit}
