/* The approved artwork remains stationary; only decorative floor fog moves. */
body.is-lobby .mainnav,body.is-lobby #learning-controls,body.is-lobby #app-breadcrumb,body.is-lobby footer,body.is-lobby .visit-review-trigger,body.is-lobby .rs-inquiry-trigger,body.is-lobby .motion-control,body.is-lobby .build-tag,body.is-lobby #rs-guide,body.is-lobby #rs-language-help{display:none!important}
body.is-lobby main{max-width:1320px;margin:24px auto 48px;padding:0 54px}body.is-lobby #view{animation:none!important}body.is-lobby .header-tools{gap:16px}
.rs-lobby{overflow:hidden;border:1px solid #5e4c83;border-radius:24px;background:#181126;box-shadow:0 20px 70px #05040c80}.rs-lobby-art{position:relative;overflow:hidden;background:#07121c}.rs-lobby-art-enter{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#dcfaff;overflow:hidden;isolation:isolate}.rs-lobby-art-enter>img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;pointer-events:none}.rs-lobby-art-caption{position:absolute;right:22px;bottom:20px;z-index:4;font-size:11px;letter-spacing:.16em;text-shadow:0 2px 7px #000;background:#061524a8;padding:8px 12px;border-radius:5px;color:#dcfaff;min-height:44px;cursor:pointer;border:1px solid #a3e8ec88}.rs-lobby-copy{padding:38px 48px 44px}.rs-lobby-eyebrow{color:#a3e8ec;font-weight:700;font-size:12px;letter-spacing:.18em;margin:0 0 20px}.rs-lobby-title-lockup{display:flex;align-items:center;gap:28px}.rs-lobby-title-lockup h1{font-size:clamp(48px,7.6vw,104px);line-height:.97;letter-spacing:-.045em;margin:0;color:#f6f2ff}.rs-lobby-title-lockup h1 span{display:block}.rs-lobby-crystal{flex:0 0 144px;padding:0;border:0;background:transparent}.rs-lobby-crystal img{display:block;width:100%;height:190px;object-fit:contain;pointer-events:none}.rs-lobby-promise{color:#e48dbf;font-size:13px;font-weight:700;letter-spacing:.07em;margin:22px 0 24px}.rs-lobby-description{font-size:19px;line-height:1.5;max-width:550px;color:#e7e1f1}.rs-lobby-enter{background:#99ecf7;color:#081e2b;border:2px solid #99ecf7;min-height:54px;padding:15px 24px;border-radius:11px;font-weight:750;font-size:17px;display:inline-flex;align-items:center;gap:24px;box-shadow:0 8px 30px #59d7f420}.rs-lobby-support{font-size:13px;color:#bcb3ce;margin:20px 0 0}.rs-lobby button:focus-visible{outline:3px solid #f4df79;outline-offset:-5px}.rs-lobby-enter:focus-visible,.rs-lobby-crystal:focus-visible{outline-offset:5px}
.rs-lobby-fog{position:absolute;bottom:-4%;left:-45%;width:190%;height:37%;z-index:2;pointer-events:none;opacity:.55;background:radial-gradient(ellipse at 22% 72%,#d4f8ffb5 0%,#a6d9ef6b 18%,transparent 42%),radial-gradient(ellipse at 63% 67%,#ebffffab 0%,#bce2f573 20%,transparent 47%),radial-gradient(ellipse at 86% 96%,#d5f5ffac 0%,transparent 47%);filter:blur(12px);animation:rsLobbyFog 21s ease-in-out infinite alternate;will-change:transform}.rs-lobby-fog-front{height:23%;bottom:-3%;opacity:.65;animation-duration:15s;animation-delay:-7s;animation-direction:alternate-reverse}.rs-lobby-fog-back{bottom:2%;animation-delay:-11s}
@keyframes rsLobbyFog{from{transform:translate3d(-9%,3%,0) scaleY(.85)}to{transform:translate3d(11%,-7%,0) scaleY(1.18)}}
body[data-immersion=on] .rs-lobby-fog{opacity:.82;animation-duration:12s;height:43%}body[data-immersion=on] .rs-lobby-fog-front{height:30%;animation-duration:9s;opacity:.85}body[data-lobby-paused=true] .rs-lobby-fog{animation-play-state:paused;will-change:auto}body[data-motion=off] .rs-lobby-fog{display:none;animation:none;will-change:auto}
@media(hover:hover) and (pointer:fine){.rs-lobby-art-enter:hover{border:0;box-shadow:inset 0 0 0 3px #89e7f5}.rs-lobby-enter:hover{background:#bcf5ff;border-color:#bcf5ff}.rs-lobby-crystal:hover{background:transparent;border:0;filter:drop-shadow(0 0 10px #4de2ff88)}}
@media(max-width:650px){body.is-lobby main{margin:14px auto 34px;padding:0 40px}.rs-lobby{border-radius:16px}.rs-lobby-copy{padding:25px 20px 28px}.rs-lobby-title-lockup{gap:9px}.rs-lobby-title-lockup h1{font-size:clamp(36px,10vw,60px)}.rs-lobby-crystal{flex-basis:70px}.rs-lobby-crystal img{height:110px}.rs-lobby-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.rs-lobby-promise{font-size:10px;letter-spacing:.04em}.rs-lobby-description{font-size:16px}.rs-lobby-enter{font-size:14px;padding:13px 15px;gap:12px;width:100%;justify-content:space-between}.rs-lobby-art-caption{font-size:7px;right:8px;bottom:8px;letter-spacing:.1em;padding:5px 7px}.rs-lobby-support{font-size:11px}.rs-lobby-fog{filter:blur(8px)}body.is-lobby .header-tools{gap:8px}body.is-lobby .rs-effects-control select{max-width:140px}}

.rs-lobby-art-invitation{position:absolute;top:20px;left:20px;z-index:4;pointer-events:none;display:flex;gap:18px;align-items:center;background:#071b29df;border:1px solid #9febf5;color:#c8f7ff;padding:12px 18px;border-radius:10px;font-size:16px;font-weight:700;box-shadow:0 5px 20px #0006}@media(max-width:650px){.rs-lobby-art-invitation{top:10px;left:10px;right:10px;justify-content:space-between;padding:8px 10px;font-size:11px;gap:8px}}
.rs-effects-menu:not([open])>.rs-effects-control{display:none}body.is-lobby .rs-effects-menu>summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:44px;height:44px;border:1px solid #acecf6;border-radius:11px;background:#0b2230e8;box-shadow:0 3px 12px #0005}body.is-lobby .rs-effects-menu>summary::-webkit-details-marker{display:none}.rs-effects-menu>summary svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}body.is-lobby .rs-effects-menu .rs-effects-control{position:absolute;right:0;top:52px;background:#0b2230f5;border:1px solid #95dbe7;border-radius:10px;padding:12px;min-width:190px;box-shadow:0 8px 24px #0008}body.is-lobby .rs-effects-menu summary:focus-visible{outline:3px solid #f4df79;outline-offset:3px}.rs-lobby-vapor{display:none;position:absolute;pointer-events:none;z-index:2;width:24%;height:35%;left:52%;bottom:10%;background:radial-gradient(ellipse at 45% 72%,#d6faffaa 0%,#a6dbea88 22%,transparent 61%),radial-gradient(ellipse at 64% 45%,#e7ffffa0 0%,#b9eafa70 26%,transparent 61%);filter:blur(9px);transform-origin:50% 90%;animation:rsLobbyBillow 14s ease-in-out infinite;opacity:.5}.rs-lobby-vapor-door{left:72%;bottom:6%;width:23%;height:30%;animation-delay:-7s;animation-duration:19s}body[data-immersion=on] .rs-lobby-vapor{display:block}body[data-immersion=on] .rs-lobby-fog{opacity:.8;height:45%;animation-duration:10s}body[data-immersion=on] .rs-lobby-fog-front{height:31%;animation-duration:12s;opacity:.8}@keyframes rsLobbyBillow{0%,100%{transform:translate3d(0,8%,0) scale(.88);opacity:.32}35%{transform:translate3d(-10%,-15%,0) scale(1.2);opacity:.62}70%{transform:translate3d(16%,14%,0) scale(1.38,.9);opacity:.44}}body[data-lobby-paused=true] .rs-lobby-vapor{animation-play-state:paused;will-change:auto}body[data-motion=off] .rs-lobby-vapor{display:none;animation:none}@media(max-width:650px){.rs-lobby-art-invitation{right:65px}.rs-lobby-vapor{filter:blur(5px)}}
/* Immersion spans the painted room, never its letterbox or readable copy. */
.rs-lobby-room-effects{position:absolute;overflow:hidden;pointer-events:none;z-index:2;display:none;--rs-room-x:0px;--rs-room-y:0px}.rs-lobby-room-effects i{position:absolute;display:block;pointer-events:none;filter:blur(11px);transform-origin:50% 90%;background:radial-gradient(ellipse at 48% 70%,#e4fbffb0, #abdfee70 25%,transparent 65%);animation:rsRoomBillow 17s ease-in-out infinite}
body[data-immersion=on] .rs-lobby-room-effects{display:block}body[data-immersion=on] .rs-lobby-vapor{display:none}.rs-room-machine{left:49%;top:28%;width:30%;height:58%;animation-delay:-4s!important}.rs-room-drift{left:18%;top:12%;width:69%;height:70%;opacity:.45;animation-duration:23s!important;animation-delay:-11s!important}.rs-room-door{left:68%;top:22%;width:31%;height:66%;animation-duration:19s!important;animation-delay:-9s!important}.rs-room-spill{left:-10%;top:56%;width:120%;height:54%;animation-duration:15s!important;animation-delay:-7s!important;background:radial-gradient(ellipse at 64% 25%,#defbffb0, #95cddd66 38%,transparent 72%)!important}.rs-room-entry{inset:0;opacity:0;background:radial-gradient(ellipse at 70% 50%,#affaff88,transparent 70%)!important;animation:none!important}
@keyframes rsRoomBillow{0%,100%{transform:translate3d(calc(var(--rs-room-x)*.5),calc(var(--rs-room-y) + 8%),0) scale(.84);opacity:.3}35%{transform:translate3d(calc(var(--rs-room-x) - 7%),calc(var(--rs-room-y) - 16%),0) scale(1.18);opacity:.68}70%{transform:translate3d(calc(var(--rs-room-x) + 12%),calc(var(--rs-room-y) + 18%),0) scale(1.28,.84);opacity:.48}}
.rs-lobby-room-effects.is-entering .rs-room-entry{animation:rsRoomEnter .28s ease-out both!important}@keyframes rsRoomEnter{from{opacity:0;transform:scale(.85)}to{opacity:.8;transform:scale(1.4)}}body[data-lobby-paused=true] .rs-lobby-room-effects i,body[data-motion-warning=true] .rs-lobby-room-effects i{animation-play-state:paused!important}body[data-motion=off] .rs-lobby-room-effects{display:none!important}@media(prefers-reduced-motion:reduce){.rs-lobby-room-effects{display:none!important}}
/* Only the entrance occupies the full available viewport; content routes retain their layout. */
body.is-lobby{background:#07121c}body.is-lobby main{max-width:none;margin:0;padding:0;min-height:calc(100svh - var(--rs-lobby-header-height,80px))}body.is-lobby .rs-lobby{border:0;border-radius:0;box-shadow:none;min-height:calc(100svh - var(--rs-lobby-header-height,80px))}body.is-lobby .rs-lobby-art-enter>img{max-height:none;height:calc(100svh - var(--rs-lobby-header-height,80px));object-fit:contain}.rs-lobby-copy{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(36px,env(safe-area-inset-bottom))}body.is-lobby header{margin:0;border-radius:0}body.is-lobby .rs-lobby-art-invitation{left:max(20px,env(safe-area-inset-left));right:auto}@media(max-width:650px){body.is-lobby main{margin:0;padding:0}.rs-lobby-copy{padding:25px max(20px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-bottom))}.rs-lobby-art-enter>img{height:calc(100svh - var(--rs-lobby-header-height,80px))!important}.rs-lobby-art-invitation{right:max(10px,env(safe-area-inset-right))!important;left:max(10px,env(safe-area-inset-left))!important}}

body.is-lobby .rs-lobby-art-enter>img{object-fit:cover;object-position:62% 50%}
@supports(height:100dvh){body.is-lobby .rs-lobby-art-enter>img{height:calc(100dvh - var(--rs-lobby-header-height,80px))!important}}

/* Revised tiers: prior room vapor is now the Standard baseline. */
body[data-motion="on"]:not([data-immersion="on"]) .rs-lobby-room-effects{opacity:1}
body[data-motion="on"] .rs-lobby-room-effects{display:block}body[data-motion="on"] .rs-lobby-vapor{display:none}body[data-motion="on"] .rs-lobby-fog{opacity:.8;height:45%;animation-duration:10s}body[data-motion="on"] .rs-lobby-fog-front{height:31%;animation-duration:12s;opacity:.8}body[data-immersion="on"] .rs-lobby-room-effects i:not(.rs-room-entry){filter:blur(7px);background:radial-gradient(ellipse at 48% 70%,#e4fbffdc,#abdfee99 30%,transparent 70%)}body[data-immersion="on"] .rs-room-machine{width:40%;height:75%;left:44%;top:19%}body[data-immersion="on"] .rs-room-door{width:39%;height:78%;left:64%;top:14%}
