@font-face{font-family:Manrope;src:url('assets/Manrope-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/Manrope-Semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/Cormorant-Medium.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/Cormorant-Semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--forest:oklch(.315 .048 180);--deep:oklch(.22 .025 180);--gold:oklch(.79 .067 81);--paper:oklch(.958 .012 88);--white:oklch(1 0 0);--ink:oklch(.28 .028 175);--muted:oklch(.49 .025 175);--line:oklch(.83 .015 88);font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:var(--paper);background:var(--deep)}
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:wait;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,p{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:500;text-wrap:balance}p{line-height:1.75;text-wrap:pretty}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#tour{height:100dvh;width:100%;position:relative;isolation:isolate}#panorama{position:absolute;inset:0;cursor:grab;background:var(--deep);outline-offset:-5px}#panorama.dragging{cursor:grabbing}#panorama canvas{display:block;width:100%;height:100%;touch-action:none}#panorama.fallback{background-size:cover;background-position:center}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(oklch(.1 0 0/.55),transparent 25%,transparent 45%,oklch(.1 0 0/.74));z-index:1}.tour-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:26px 32px;gap:24px;pointer-events:none}.tour-header>*{pointer-events:auto}.brand{background:var(--forest);padding:14px 20px;flex-shrink:0}.brand img{width:190px;height:auto}.brand span{display:block;font-size:10px;letter-spacing:.06em;color:var(--gold);margin-top:8px}.tour-mode{display:flex;align-items:center;gap:9px;font-size:12px;text-shadow:0 1px 4px oklch(0 0 0/.4)}.tour-mode strong{font-size:11px;border:1px solid oklch(1 0 0/.5);padding:5px 7px;margin-left:4px;letter-spacing:.04em}.live-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.header-actions{display:flex;align-items:center;gap:10px}.header-button{height:44px;padding:0 15px;background:oklch(.18 .015 180/.76);font-size:11px;display:flex;align-items:center;gap:9px}.header-button .icon{font-size:20px}.header-button:hover{background:var(--forest)}.info-button{width:44px;padding:0;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:20px}.contact-button{height:44px;padding:0 18px;background:var(--gold);color:var(--deep);font-size:11px;font-weight:600}.contact-button span{font-size:20px;margin-left:20px}.scene-info{position:absolute;bottom:124px;left:40px;z-index:4;pointer-events:none;max-width:min(500px,60vw)}.scene-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:12px}.scene-info h1{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.02em;text-shadow:0 2px 7px oklch(.1 0 0/.2)}.scene-description{font-size:12px;margin-top:12px;color:oklch(.95 0 0);max-width:50ch}.ai-label{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;font-size:10px;margin-top:18px;padding:6px 0;border-bottom:1px solid oklch(1 0 0/.4);color:oklch(.88 .01 88)}.direction-dial{position:absolute;right:42px;bottom:139px;width:58px;height:58px;z-index:3;border:1px solid oklch(1 0 0/.6);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--paper);background:oklch(.12 0 0/.25)}#direction-needle{font-size:23px;height:27px}.direction-dial span{font-size:8px;letter-spacing:.08em}.tour-bottom{position:absolute;bottom:max(26px,env(safe-area-inset-bottom));left:32px;right:32px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}.tour-bottom>*{pointer-events:auto}.rooms-toggle{height:58px;background:var(--paper);color:var(--ink);padding:0 20px;display:flex;align-items:center;gap:15px;font-size:12px}.rooms-toggle small{font-size:10px;padding:3px 6px;margin-left:8px;border:1px solid var(--line)}.grid-icon{font-size:26px;font-weight:400}.rooms-toggle>span:last-child{margin-left:19px;font-size:21px}.viewer-controls{display:flex;align-items:center;background:oklch(.15 .01 180/.84);padding:6px}.viewer-controls button{width:44px;height:44px;font-size:23px;display:flex;justify-content:center;align-items:center}.viewer-controls button:hover,.viewer-controls button[aria-pressed=true]{background:var(--forest);color:var(--gold)}.divider{width:1px;height:20px;margin:0 5px;background:oklch(.65 .01 180/.5)}.next-room{display:grid;grid-template-columns:1fr 24px;align-items:center;column-gap:28px;text-align:left;padding:0 0 0 12px;min-height:58px}.next-room>span:first-child{font-size:9px;color:oklch(.84 0 0)}.next-room strong{font-weight:500;font-size:12px}.next-room>span:last-child{grid-column:2;grid-row:1/3;font-size:27px}.drag-hint{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);z-index:4;background:oklch(.15 .01 180/.88);padding:15px 17px;display:flex;gap:15px;align-items:center;transition:opacity .3s,transform .3s;max-width:calc(100vw - 36px)}.drag-hint>span{font-size:28px;color:var(--gold)}.drag-hint>div{font-size:13px;white-space:nowrap}.drag-hint small{display:block;font-size:10px;margin-top:5px;color:oklch(.85 0 0)}.drag-hint>button{font-size:21px;width:30px;height:34px;margin-left:12px}.drag-hint.dismissed{opacity:0;transform:translate(-50%,-45%);pointer-events:none}.room-tray{position:absolute;bottom:100px;left:32px;right:32px;z-index:12;background:var(--paper);color:var(--ink);padding:22px 24px 16px}.tray-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;font-weight:600}.tray-header button{font-size:25px;width:36px;height:36px}.room-list{display:flex;gap:13px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.room-card{padding:4px;min-width:145px;width:calc((100% - 78px)/7);text-align:left;flex-shrink:0;border:1px solid transparent}.room-card[aria-current=true]{border-color:var(--forest)}.room-card img{width:100%;height:86px;object-fit:cover}.room-card strong{font-size:11px;font-weight:600;display:block;margin:9px 5px 3px}.room-card small{font-size:9px;display:block;margin:0 5px 4px;color:var(--muted)}.room-card:hover{background:oklch(.91 .015 88)}.room-tray>p{font-size:9px;color:var(--muted);margin-top:7px}.hotspot{position:absolute;z-index:3;transform:translate(-50%,-25px);display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 10px;color:var(--white)}.hotspot .hotspot-orb{position:relative;width:68px;height:34px;border-radius:50%;border:3px solid oklch(1 0 0/.92);background:radial-gradient(closest-side,oklch(1 0 0/.95) 0 24%,oklch(1 0 0/.22) 27%);box-shadow:0 1px 6px oklch(.1 0 0/.45);transition:transform .2s,border-color .2s}.hotspot .hotspot-orb::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid oklch(1 0 0/.8);animation:marker-pulse 2.4s ease-out infinite}@keyframes marker-pulse{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}.hotspot .hotspot-label{font-size:11px;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px oklch(.1 0 0/.9),0 0 10px oklch(.1 0 0/.7)}.hotspot:hover .hotspot-orb,.hotspot:focus-visible .hotspot-orb{border-color:var(--gold);transform:scale(1.12)}.loading{position:absolute;inset:0;z-index:20;background:var(--forest);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;transition:opacity .4s}.loading-logo{font-family:Cormorant,serif;font-size:68px;color:var(--gold)}.loading p{font-size:12px}.loading.scene-loading{background:oklch(.1 0 0/.4);pointer-events:none}.loading.scene-loading .loading-logo{display:none}.loading.scene-loading p{background:var(--forest);padding:7px 13px}.spinner{width:24px;height:24px;border:1px solid oklch(.7 .02 88/.5);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-error{position:absolute;inset:0;z-index:21;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;gap:20px}.load-error h1{font-size:44px}.load-error p{font-size:13px}.load-error button{padding:14px 20px;border:1px solid var(--gold);font-size:12px}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-height:calc(100dvh - 40px);margin:auto}dialog::backdrop{background:oklch(.12 .01 180/.82)}.close-dialog{position:absolute;right:18px;top:18px;width:42px;height:42px;font-size:28px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.original-dialog{width:min(1100px,calc(100vw - 48px));height:calc(100dvh - 48px);display:none;overflow:hidden}.original-dialog[open]{display:flex;flex-direction:column}.original-dialog>header{height:82px;padding:15px 26px;flex-shrink:0}.original-dialog>header p{font-size:9px;color:var(--muted)}.original-dialog h2{font-size:31px;margin-top:2px}.original-photo{flex:1;min-height:0;background:oklch(.12 0 0);display:flex;align-items:center;justify-content:center}.original-photo img{width:100%;height:100%;object-fit:contain}.original-views{display:flex;gap:8px;justify-content:center;padding:12px 15px;min-height:80px;flex-shrink:0;overflow-x:auto}.original-views button{padding:3px;border:1px solid transparent;width:60px;flex-shrink:0}.original-views button[aria-pressed=true]{border-color:var(--forest)}.original-views img{height:52px;width:100%;object-fit:cover}.original-footer{padding:0 25px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;flex-shrink:0}.original-footer>button{font-size:11px;border-bottom:1px solid var(--forest);min-height:36px}.small-dialog{width:min(490px,calc(100vw - 36px));padding:44px 38px 32px;overflow-y:auto}.dialog-kicker{font-size:10px;color:var(--muted);margin-bottom:22px}.small-dialog h2{font-size:43px;line-height:1.05;margin-bottom:22px;letter-spacing:-.015em}.small-dialog>p:not(.dialog-kicker){font-size:13px;color:var(--muted)}.about-notice{margin:25px 0;border-top:1px solid var(--line);padding-top:22px}.about-notice strong{font-size:12px;font-weight:600}.about-notice p{font-size:11px;color:var(--muted);margin-top:12px}.solid-button{background:var(--forest);color:var(--paper);padding:16px 19px;min-height:52px;display:flex;align-items:center;justify-content:space-between;width:100%;gap:22px;font-size:12px}.solid-button span{font-size:23px}.about-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;align-items:center}.about-links>*{font-size:10px;min-height:35px;display:flex;align-items:center;padding:0}.contact-dialog{background:var(--forest);color:var(--paper);padding-top:38px}.contact-dialog .close-dialog{border-color:oklch(.6 .02 180)}.contact-logo{width:205px;height:auto;margin-bottom:30px}.contact-dialog h2{font-size:45px}.contact-dialog>p:not(.dialog-kicker){color:oklch(.85 .01 88);font-size:12px;margin-bottom:28px}.contact-dialog .solid-button{background:var(--gold);color:var(--deep);font-weight:600}.contact-instagram{display:flex;justify-content:space-between;font-size:12px;padding:17px 0;border-bottom:1px solid oklch(.55 .02 180)}.contact-lines{display:flex;flex-direction:column;gap:15px;margin-top:26px;font-size:12px}.toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,15px);background:var(--forest);color:var(--paper);font-size:12px;padding:14px 22px;z-index:40;opacity:0;pointer-events:none;transition:.2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.no-script{position:fixed;inset:0;background:var(--forest);z-index:50;padding:30vh 30px;text-align:center}.no-script a{display:block;margin-top:25px;text-decoration:underline}
@media(max-width:1000px){.tour-mode{display:none}.tour-header{padding:20px 24px}.brand img{width:170px}.brand{padding:12px 16px}.scene-info{left:30px}.tour-bottom{left:24px;right:24px}.room-tray{left:24px;right:24px}.viewer-controls button{width:40px}.next-room{column-gap:14px}.rooms-toggle{padding:0 16px}.rooms-toggle>span:last-child{margin-left:7px}}
@media(max-width:680px){.tour-header{padding:15px 15px;gap:10px;align-items:flex-start}.brand{padding:11px 13px}.brand img{width:140px}.header-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.header-button{height:38px;padding:0 10px;font-size:10px}.header-button .icon{font-size:17px}.info-button{width:38px;padding:0;font-size:18px}.contact-button{height:38px;font-size:10px;padding:0 12px}.contact-button span{font-size:15px;margin-left:12px}#original-button{order:3;height:34px}.scene-info{bottom:153px;left:23px;max-width:76vw}.scene-kicker{font-size:9px;margin-bottom:9px}.scene-info h1{font-size:43px;max-width:80vw}.scene-description{font-size:11px;margin-top:9px;max-width:36ch}.ai-label{font-size:9px;margin-top:13px}.direction-dial{right:20px;bottom:166px;width:43px;height:43px}.direction-dial span{font-size:7px}#direction-needle{font-size:18px;height:22px}.tour-bottom{bottom:max(16px,env(safe-area-inset-bottom));left:15px;right:15px;gap:10px;display:grid;grid-template-columns:1fr 1fr}.rooms-toggle{height:48px;padding:0 13px;gap:10px;font-size:11px;justify-self:start}.rooms-toggle small{margin-left:5px;font-size:9px}.rooms-toggle>span:last-child{font-size:17px;margin-left:4px}.grid-icon{font-size:23px}.viewer-controls{grid-column:1/-1;grid-row:2;justify-content:center;justify-self:center;padding:3px;margin-top:0}.viewer-controls button{height:36px;width:42px;font-size:21px}.divider{height:17px;margin:0 3px}.next-room{height:48px;min-height:48px;justify-self:end;column-gap:12px;padding:0}.next-room>span:first-child{font-size:8px}.next-room strong{font-size:10px}.next-room>span:last-child{font-size:24px}.drag-hint{padding:13px 12px;gap:10px;top:43%}.drag-hint>div{font-size:11px}.drag-hint small{font-size:9px}.drag-hint>span{font-size:24px}.drag-hint>button{margin-left:0;font-size:19px;width:24px}.room-tray{bottom:125px;left:15px;right:15px;padding:16px 15px 13px}.tray-header{font-size:11px;margin-bottom:9px}.room-card{min-width:127px;width:127px}.room-card img{height:81px}.room-tray>p{font-size:8px}.hotspot{transform:translate(-50%,-22px)}.hotspot .hotspot-orb{width:56px;height:28px}.hotspot .hotspot-label{font-size:10px}.original-dialog{width:100vw;height:100dvh;max-height:none}.original-dialog>header{height:77px;padding:14px 20px}.original-dialog h2{font-size:28px}.original-footer{padding:0 18px 15px;font-size:9px}.original-footer>button{font-size:10px}.small-dialog{padding:42px 27px 28px;max-height:calc(100dvh - 32px)}.small-dialog h2{font-size:39px}.small-dialog>p:not(.dialog-kicker){font-size:13px}.about-notice p{font-size:12px}.about-links>*{font-size:11px}.contact-logo{width:180px}.contact-dialog h2{font-size:41px}.toast{bottom:135px;font-size:11px}.loading-logo{font-size:58px}}
@media(max-height:600px) and (min-width:681px){.tour-header{padding:15px 22px}.brand img{width:145px}.scene-info{bottom:96px}.scene-info h1{font-size:43px}.scene-description{display:none}.tour-bottom{bottom:17px}.ai-label{margin-top:10px}.direction-dial{bottom:110px}.room-tray{bottom:85px}.room-card img{height:65px}.drag-hint{top:45%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.spinner{border-color:var(--gold)}}

.position-switcher{position:absolute;bottom:94px;left:50%;transform:translateX(-50%);z-index:7;display:flex;gap:5px;max-width:68vw;overflow-x:auto;scrollbar-width:thin;background:oklch(.15 .01 180/.87);padding:4px}.position-switcher button{min-height:40px;white-space:nowrap;padding:9px 13px;font-size:10px}.position-switcher button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.plan-button{position:absolute;right:35px;top:128px;z-index:9;font-size:11px;background:var(--forest);padding:12px 16px}.plan-dialog{width:min(700px,calc(100vw - 36px));height:calc(100dvh - 36px);max-height:none;overflow:hidden;padding:25px}.plan-dialog header{height:88px;padding-right:35px}.plan-dialog h2{font-size:35px}.plan-dialog p{font-size:10px;color:var(--muted);margin-top:8px}.plan-image{height:calc(100% - 88px);position:relative;width:max-content;max-width:100%;margin:auto}.plan-image img{height:100%;width:auto;max-width:100%;object-fit:contain}.plan-image>div{position:absolute;inset:0}.plan-point{position:absolute;transform:translate(-50%,-50%);width:25px;height:25px;background:var(--forest);border:2px solid var(--paper);border-radius:50%}.plan-point span{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);background:var(--forest);color:var(--paper);font-size:10px;padding:7px 10px;white-space:nowrap;opacity:0}.plan-point:hover span,.plan-point:focus-visible span{opacity:1}.plan-point:hover{background:var(--gold)}
@media(max-width:680px){.position-switcher{bottom:124px;max-width:calc(100vw - 30px);width:max-content}.position-switcher button{min-height:35px;font-size:9px;padding:8px 10px}.scene-info{bottom:192px}.plan-button{top:112px;right:15px;font-size:10px;padding:10px 13px}.plan-dialog{padding:20px 15px}.plan-dialog header{height:105px}.plan-image{height:calc(100% - 105px)}.plan-dialog h2{font-size:31px}.direction-dial{bottom:202px}}

.next-tour .load-error{inset:28% auto auto 50%;transform:translateX(-50%);width:min(480px,calc(100vw - 36px));padding:30px;z-index:8;gap:15px}.next-tour .load-error h1{font-size:32px}.next-tour .load-error p{font-size:12px}

/* The spherical preview and supplied camera angles have distinct presentations. */
.expanded-tour .scene-info{bottom:174px;max-width:min(570px,calc(100vw - 120px))}
.expanded-tour .scene-info h1{font-size:clamp(36px,4.2vw,56px)}
.expanded-tour .scene-kicker{margin-bottom:7px}.expanded-tour .scene-description{margin-top:7px}
.expanded-tour .ai-label{margin-top:10px}
.expanded-tour .position-switcher{bottom:96px;max-width:calc(100vw - 64px);padding:5px;scrollbar-width:none}
.expanded-tour .position-switcher::-webkit-scrollbar{display:none}
.expanded-tour .position-switcher button{min-height:44px;font-size:11px;padding:10px 15px}
.expanded-tour .position-switcher button:hover{background:var(--forest);color:var(--paper)}
.expanded-tour .position-switcher button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.expanded-tour .direction-dial{bottom:175px}
.render-stage{position:absolute;inset:108px 24px 258px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;z-index:2;outline-offset:-3px}
.render-stage img{width:auto;height:auto;max-width:100%;max-height:100%;flex-shrink:0;object-fit:contain;user-select:none;transform-origin:center}
.render-stage[data-zoom]:not([data-zoom="1.00"]){cursor:grab}
#reset-render{position:absolute;bottom:12px;right:12px;padding:12px 15px;background:var(--forest);color:var(--paper);font-size:11px;min-height:44px;z-index:3}
.render-mode #panorama{visibility:hidden}.render-mode .direction-dial{display:none}
.render-mode .vignette{background:var(--deep);z-index:1}
.render-mode .scene-info{bottom:167px}.render-mode .scene-info h1{font-size:32px}
.render-mode .scene-kicker{display:none}.render-mode .scene-description{margin-top:4px}
.render-mode .ai-label{margin-top:4px;font-size:10px}
.plan-point[aria-current=true]{background:var(--gold)}
.expanded-tour .load-error{z-index:21}
.bottom-start{display:flex;gap:8px;align-items:center}.back-view{width:44px;height:58px;background:var(--forest);color:var(--paper);font-size:23px;flex-shrink:0}.back-view:disabled{opacity:.4;cursor:default}
@media(max-width:680px){
  .expanded-tour .tour-bottom{grid-template-columns:minmax(0,1fr) auto}.bottom-start{gap:6px}.back-view{height:48px}.expanded-tour .rooms-toggle{padding:0 10px;gap:7px}.expanded-tour .rooms-toggle .grid-icon{display:none}
  .expanded-tour .scene-info{left:20px;bottom:192px;max-width:calc(100vw - 70px)}
  .expanded-tour .scene-info h1{font-size:34px}.expanded-tour .scene-description{font-size:10px}
  .expanded-tour .position-switcher{bottom:121px;max-width:calc(100vw - 30px)}
  .expanded-tour .position-switcher button{min-height:44px;font-size:10px;padding:9px 12px}
  .expanded-tour .direction-dial{bottom:198px;right:16px}
  .expanded-tour[data-room="banho"]:not(.render-mode) .scene-info{top:116px;bottom:auto;max-width:190px}
  .expanded-tour[data-room="banho"]:not(.render-mode) .scene-info h1{font-size:31px;max-width:160px}
  .expanded-tour[data-room="banho"]:not(.render-mode) .scene-description{display:none}
  .render-stage{inset:108px 12px 280px}
  .render-mode .scene-info{bottom:190px}.render-mode .scene-info h1{font-size:25px}
  .render-mode .scene-description{font-size:10px}.render-mode .ai-label{font-size:9px}
}
@media(max-height:600px) and (min-width:681px){
  .expanded-tour .scene-info{bottom:143px}.expanded-tour .scene-info h1{font-size:34px}
  .expanded-tour .scene-kicker{display:none}.expanded-tour .position-switcher{bottom:82px}
  .expanded-tour .direction-dial{bottom:151px}.render-stage{inset:84px 20px 203px}
  .render-mode .scene-info{bottom:142px}.render-mode .scene-info h1{font-size:25px}
  .expanded-tour .plan-button{top:76px}
}
/* Supplied renders fade in and zoom with easing; dragging stays direct. */
.render-stage{animation:stage-in .35s ease-out}@keyframes stage-in{from{opacity:0}}
.render-stage img{transition:transform .2s ease-out}.render-stage.panning img{transition:none}
/* In 360° the floor markers are the way to move; the next-room button stays for the supplied renders, where there are none. Hidden, not removed, so the controls keep their place. */
body:not(.render-mode) .next-room{visibility:hidden}
