.page:has(.rooms-shell){max-width:none;padding:0}:is(.page:has(.rooms-shell)>header,.page:has(.rooms-shell)>footer){display:none}.page:has(.rooms-shell)>main{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.rooms-shell.svelte-1lgrwcl main{background:linear-gradient(#05090b8c,#05090bd1);position:relative}.rooms-shell.svelte-1lgrwcl{color:#e7dcc4;background:#05090b;font-family:Georgia,Iowan Old Style,serif;position:relative}.lang-switch.svelte-1lgrwcl{z-index:3;color:#e7c881;letter-spacing:.12em;background:#05090bb8;border:1px solid #d5a6578c;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .9rem;font:600 .72rem ui-sans-serif,system-ui;text-decoration:none;display:inline-flex;position:fixed;top:.9rem;right:1rem}.lang-switch.svelte-1lgrwcl:hover{color:#f2d9a0;border-color:#d5a657}.rooms-shell.svelte-1lgrwcl .room-section{width:min(70rem,100% - 2rem);margin:0 auto;padding:2.6rem 1rem 0}@media (width>=1200px){.rooms-shell.svelte-1lgrwcl .room-section{width:min(70rem,100% - 35rem);margin-left:max(50% - 35rem,33rem,27.66vw + 1.75rem);margin-right:1rem}}.rooms-shell.svelte-1lgrwcl .room-section>h2{color:#ead8ae;letter-spacing:.03em;border-top:0;margin:0 0 .9rem;padding-top:0;font-size:1.3rem;font-weight:400}.rooms-shell.svelte-1lgrwcl .room-panel{background:#0d1213f0;border:1px solid #a67b3d80;padding:1.1rem 1.3rem;box-shadow:0 1rem 2.5rem #0006}.rooms-shell.svelte-1lgrwcl .door-gallery{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;padding-bottom:2.6rem;display:grid}.rooms-shell.svelte-1lgrwcl pre{max-width:100%;overflow-x:auto}.rooms-shell.svelte-1lgrwcl .room-panel code{overflow-wrap:break-word}.room-footer.svelte-1lgrwcl{background:linear-gradient(#05090b8c,#05090bd1);border-top:1px solid #a67b3d66;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.4rem;width:min(70rem,100% - 2rem);margin:0 auto;padding:1.1rem 1rem 2.2rem;display:flex;position:relative}.room-brand.svelte-1lgrwcl{color:#e7c881;margin-right:auto;text-decoration:none}.room-footer.svelte-1lgrwcl nav:where(.svelte-1lgrwcl){flex-wrap:wrap;gap:1rem;display:flex}.room-footer.svelte-1lgrwcl nav:where(.svelte-1lgrwcl) a:where(.svelte-1lgrwcl){color:#a89d8b;align-items:center;min-height:44px;font:.82rem ui-sans-serif,system-ui;text-decoration:none;display:inline-flex}.room-footer.svelte-1lgrwcl nav:where(.svelte-1lgrwcl) a:where(.svelte-1lgrwcl):hover{color:#d7aa55}.passage-layer{z-index:5;pointer-events:none;perspective:850px;perspective-origin:48.8% 41%;background:#05090b;position:fixed;inset:0;overflow:hidden}.passage-dolly{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.passage-layer .p-plane{object-fit:cover;object-position:center top;backface-visibility:hidden;width:100%;height:100svh;position:absolute;inset:0}.passage-layer .p-far{transform:translateZ(-1400px)}.passage-layer .p-near-hole,.passage-layer .p-leaf{transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){transform-origin:var(--vt-origin,center)}::view-transition-new(root){transform-origin:var(--vt-origin,center)}::view-transition-old(root){animation:2s cubic-bezier(.45,0,.8,.6) both svelte-1lgrwcl-room-out}::view-transition-new(root){animation:2s cubic-bezier(.2,.7,.2,1) both svelte-1lgrwcl-room-in}:root[data-nav-dir=back]::view-transition-old(root){animation-duration:1.2s}:root[data-nav-dir=back]::view-transition-new(root){animation-duration:1.2s}::view-transition-group(board){animation-duration:2s}:root[data-nav-dir=back]::view-transition-group(board){animation-duration:1.2s}::view-transition-group(masthead){animation-duration:2s}:root[data-nav-dir=back]::view-transition-group(masthead){animation-duration:1.2s}@keyframes svelte-1lgrwcl-room-out{to{opacity:0;filter:brightness(.35);transform:scale(2.4)}}@keyframes svelte-1lgrwcl-room-in{0%{opacity:0;transform:scale(1.06)}}:root[data-portal]::view-transition-old(root){animation:1.1s cubic-bezier(.45,0,.8,.6) both svelte-1lgrwcl-portal-out}:root[data-portal]::view-transition-new(root){mix-blend-mode:normal;animation:1.1s cubic-bezier(.2,.7,.2,1) both svelte-1lgrwcl-portal-in}:root[data-portal]::view-transition-group(board){animation-duration:1.1s}:root[data-portal]::view-transition-group(masthead){animation-duration:1.1s}@keyframes svelte-1lgrwcl-portal-out{to{opacity:0;filter:brightness(.34);transform:scale(1.55)}}@keyframes svelte-1lgrwcl-portal-in{0%{clip-path:inset(var(--door-top,30%) var(--door-right,40%) var(--door-bottom,12%) var(--door-left,40%) round 6px);transform:scale(1.14)}to{clip-path:inset(0);transform:none}}}
