.x-root{--x-black:#0b0a09;--x-char:#171513;--x-ivory:#f4ede1;--x-ivory-2:#f4ede1b8;--x-champ:#d4bb8a;--x-champ-2:#b89a62;--x-line:#ffffff24;--x-safe-t:env(safe-area-inset-top,0px);--x-safe-b:env(safe-area-inset-bottom,0px);--x-safe-l:env(safe-area-inset-left,0px);--x-safe-r:env(safe-area-inset-right,0px);--x-ease:cubic-bezier(.22, .61, .36, 1);background:var(--x-black);color:var(--x-ivory);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;position:fixed;inset:0;overflow:hidden}:where(.x-root) button{font:inherit;color:inherit}.x-root :focus-visible{outline:2px solid var(--x-champ);outline-offset:2px}.x-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.x-glass-20,.x-glass-30{border:1px solid var(--x-line);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);text-shadow:0 1px 2px #00000073;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 12px 40px #00000047}.x-glass-20{background:linear-gradient(#ffffff0d,#fff0 40%),#100f0e33}.x-glass-30{background:linear-gradient(#ffffff0f,#fff0 35%),#100f0e4d}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.x-glass-20{background:#100f0eb8}.x-glass-30{background:#100f0ed1}}.x-layer{position:absolute;inset:0}.x-layer[hidden]{display:none}.x-off{visibility:hidden;pointer-events:none}.x-stage{background:#dfe3e3}.x-stage .x-gl{touch-action:none;outline:none;width:100%;height:100%;display:block}.x-ext{position:absolute;inset:0}.x-ext-blur{filter:blur(36px)brightness(.62)saturate(1.1);opacity:0;transition:opacity .9s var(--x-ease);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.1)}.x-ext-blur.on{opacity:1}.x-ext-img{opacity:0;transition:opacity .9s var(--x-ease)}.x-ext-img.on{opacity:1}.x-ext-layer{z-index:2;transition:opacity .75s var(--x-ease)}.x-ext-layer.is-out{opacity:0;pointer-events:none}.x-stage{z-index:1}.x-ext-svg{opacity:0;width:100%;height:100%;transition:opacity .7s var(--x-ease);display:block;position:absolute;inset:0}.x-ext.is-loaded .x-ext-svg{opacity:1}.x-floor{fill:#f4ede100;stroke:#d4bb8a00;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .25s var(--x-ease), stroke .25s var(--x-ease)}.x-floor.on{fill:#f4ede112;stroke:#d4bb8ad9}.x-encl{cursor:default}.x-encl.on{fill:#f4ede10a;stroke:#f4ede159;stroke-dasharray:4 4}.x-win-hit{fill:#0000;cursor:pointer}.x-win{opacity:0;transition:opacity .3s var(--x-ease);pointer-events:none}.x-win.on{opacity:1}.x-win-glass{mix-blend-mode:screen}.x-win-spill{fill:#ffb062;opacity:.32;mix-blend-mode:screen}.x-win-bar{stroke:#16120ed9;stroke-width:1.6px;stroke-linecap:square}.x-win-frame{fill:none;stroke:#16120e8c;stroke-width:1.2px}.x-floor-label{z-index:5;pointer-events:none;text-align:right;border-right:1px solid var(--x-champ);animation:x-in .25s var(--x-ease);background:linear-gradient(270deg,#0b0a098c,#0b0a091f);gap:2px;padding:10px 16px 10px 14px;display:grid;position:absolute;transform:translate(-100%,-50%)}.x-floor-label.is-narrow{top:auto;left:50%;bottom:calc(var(--x-safe-b) + 112px);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-left:0;border:1px solid var(--x-line);background:#0b0a0973;border-radius:999px;grid-auto-flow:column;align-items:baseline;gap:10px;padding:8px 16px;transform:translate(-50%)}.x-fl-name{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.1}.x-fl-theme{letter-spacing:.2em;text-transform:uppercase;color:var(--x-champ);font-size:11px}.x-fl-hint{color:var(--x-ivory-2);margin-top:2px;font-size:11.5px}@keyframes x-in{0%{opacity:0;transform:translate(-100%,calc(6px - 50%))}}.x-floor-label.is-narrow{animation:none}.x-pending{-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 0%, #1f1b17, var(--x-black) 65%);overflow:auto}.x-pending-inner{padding:calc(84px + var(--x-safe-t)) calc(20px + var(--x-safe-r)) calc(120px + var(--x-safe-b)) calc(20px + var(--x-safe-l));max-width:1180px}.is-desktop .x-pending-inner{max-width:none;padding:104px 380px 48px 40px}.x-title-lg{margin-bottom:10px;font-size:clamp(34px,6vw,52px)}.x-pending-status{max-width:58ch;font-size:13.5px}.x-vis-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.x-vis-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width:1400px){.x-vis-grid{grid-template-columns:repeat(4,1fr)}}.x-vis{border:1px solid var(--x-line);cursor:zoom-in;background:var(--x-char);border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.x-vis img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s var(--x-ease);display:block}.x-vis:hover img{transform:scale(1.03)}.x-vis span{border:1px solid var(--x-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a0980;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:8px;left:8px}.x-lightbox{z-index:50;padding:calc(20px + var(--x-safe-t)) 16px calc(110px + var(--x-safe-b));animation:x-pop .25s var(--x-ease);background:#080706f0;place-items:center;display:grid;position:absolute;inset:0}.x-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.x-lb-bar{left:50%;bottom:calc(18px + var(--x-safe-b));border-radius:16px;align-items:center;gap:10px;width:min(460px,100% - 24px);padding:8px;display:flex;position:absolute;transform:translate(-50%)}.x-lb-bar p{text-align:center;flex:1;margin:0;line-height:1.3}.x-lb-bar .x-icon{width:44px;height:44px;font-size:20px}.x-lb-count{color:var(--x-ivory-2);margin-left:6px;font-size:12px}.x-lb-note{top:calc(14px + var(--x-safe-t));text-align:center;margin:0;position:absolute;left:0;right:0}.x-glass{border:1px solid var(--x-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100f0e8c}.x-top{z-index:20;left:calc(12px + var(--x-safe-l));right:calc(12px + var(--x-safe-r));top:calc(10px + var(--x-safe-t));border-radius:14px;align-items:center;gap:14px;height:48px;padding:0 8px 0 12px;display:flex;position:absolute}.x-brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.x-brand-mark{border:1px solid var(--x-champ);width:28px;height:28px;color:var(--x-champ);border-radius:50%;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;line-height:1;display:grid}.x-brand-name{letter-spacing:.12em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-size:19px}.x-crumbs{flex:1;min-width:0}.x-crumbs ol{white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.x-crumbs li{min-width:0;color:var(--x-ivory-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.x-crumbs li+li:before{content:"/";color:#f4ede159}.x-crumbs li:last-child{color:var(--x-ivory);text-overflow:ellipsis;overflow:hidden}.x-crumbs button{cursor:pointer;color:var(--x-ivory-2);background:0 0;border:0;padding:4px 0}.x-crumbs button:hover{color:var(--x-ivory)}.x-crumbs li:first-child{display:none}.x-root[data-view=exterior] .x-crumbs{visibility:hidden}.x-tools{flex:none;gap:6px;display:flex}.x-icon{border:1px solid var(--x-line);cursor:pointer;background:#ffffff0a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;transition:background .2s;display:grid}.x-icon:hover{background:#ffffff1a}.x-help{z-index:25;right:calc(12px + var(--x-safe-r));top:calc(66px + var(--x-safe-t));width:min(340px,100% - 24px);animation:x-pop .22s var(--x-ease);border-radius:14px;padding:14px 16px;position:absolute}.x-help p{margin:0 0 8px}.x-link{color:var(--x-champ);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@keyframes x-pop{0%{opacity:0;transform:translateY(-4px)}}.x-sec+.x-sec,.x-sec+.x-btn,.x-btn+.x-sec,.x-sec+.x-row,.x-row+.x-btn{margin-top:18px}.x-h{letter-spacing:.22em;text-transform:uppercase;color:var(--x-champ);margin:0 0 10px;font-size:10.5px;font-weight:500}.x-sub{color:var(--x-ivory-2);margin:6px 0 4px;font-size:12px}.x-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--x-champ);margin:0;font-size:10.5px}.x-title{margin:4px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500;line-height:1.05}.x-meta{color:var(--x-ivory-2);margin:0;font-size:12.5px}.x-chip{border:1px solid var(--x-line);color:var(--x-ivory);border-radius:999px;margin-right:6px;padding:3px 10px;font-size:12px;display:inline-block}.x-chip-static{border-color:var(--x-champ-2)}.x-floors{gap:6px;display:grid}.x-floor-btn{cursor:pointer;text-align:left;border:1px solid var(--x-line);width:100%;min-height:46px;transition:background .2s var(--x-ease), border-color .2s var(--x-ease);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.x-floor-btn:hover{background:#ffffff14}.x-floor-btn.on{border-color:var(--x-champ);background:#d4bb8a1f}.x-fb-name{font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.x-fb-theme{letter-spacing:.18em;text-transform:uppercase;color:var(--x-champ);font-size:10.5px}.x-seg{border:1px solid var(--x-line);background:#0000001f;border-radius:12px;gap:4px;padding:3px;display:flex}.x-seg-btn{cursor:pointer;min-width:40px;min-height:40px;transition:background .2s var(--x-ease), color .2s;background:0 0;border:0;border-radius:9px;flex:1;font-size:13.5px}.x-seg-btn:hover{background:#ffffff12}.x-seg-btn.on{background:var(--x-ivory);color:#15120f;text-shadow:none}.x-btn{cursor:pointer;white-space:nowrap;border:1px solid var(--x-line);min-height:44px;transition:background .2s var(--x-ease), opacity .2s;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;display:inline-flex}.x-btn:hover{background:#ffffff1c}.x-btn[disabled]{opacity:.45;cursor:default}.x-btn-primary{background:var(--x-ivory);color:#15120f;border-color:var(--x-ivory);width:100%;text-shadow:none;font-weight:500}.x-btn-primary:hover{background:#fff}.x-btn-ghost{background:0 0;width:100%;margin-top:10px}.x-sec .x-btn-primary,.x-floors+.x-btn-primary{margin-top:12px}.x-row{gap:8px;display:flex}.x-row .x-btn{flex:1}.x-toggles{gap:2px;margin-top:12px;display:grid}.x-toggle{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:13.5px;display:flex}.x-toggle input{opacity:0;width:1px;height:1px;position:absolute}.x-switch{border:1px solid var(--x-line);width:34px;height:20px;transition:background .25s var(--x-ease);background:#ffffff24;border-radius:999px;flex:none;position:relative}.x-switch:after{content:"";background:var(--x-ivory);width:14px;height:14px;transition:transform .25s var(--x-ease);border-radius:50%;position:absolute;top:2px;left:2px}.x-toggle input:checked+.x-switch{background:var(--x-champ-2)}.x-toggle input:checked+.x-switch:after{transform:translate(14px)}.x-toggle input:focus-visible+.x-switch{outline:2px solid var(--x-champ);outline-offset:2px}.x-rooms{gap:4px;max-height:34vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.x-room{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;width:100%;min-height:42px;padding:0 12px;transition:background .2s}.x-room:hover{background:#ffffff14}.x-room.on{border-color:var(--x-champ);background:#d4bb8a1f}.x-links{gap:18px;font-size:13px;display:flex}.x-links a{color:var(--x-ivory-2);text-underline-offset:3px}.x-links a:hover{color:var(--x-ivory)}.x-note{letter-spacing:.16em;text-transform:uppercase;color:#f4ede19e;margin:18px 0 0;font-size:10px}.x-panel{z-index:15;right:calc(24px + var(--x-safe-r));width:320px;max-height:calc(100% - 100px);animation:x-panel-in .3s var(--x-ease);scrollbar-width:thin;border-radius:18px;padding:20px;position:absolute;top:76px;overflow:auto}@keyframes x-panel-in{0%{opacity:0;transform:translate(8px)}}.x-root[data-view=exterior] .x-panel{animation:none;top:50%;transform:translateY(-50%)}.x-dock{z-index:18;left:calc(10px + var(--x-safe-l));right:calc(10px + var(--x-safe-r));bottom:calc(10px + var(--x-safe-b));border-radius:18px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute}.x-dock .x-seg{flex:none}.x-dock .x-seg-btn{min-width:42px;min-height:44px}.x-dock-main{text-overflow:ellipsis;flex:1;width:auto;min-width:0;overflow:hidden}.x-dock .x-btn:not(.x-dock-main){flex:none}.x-dock.is-walk{left:auto}.x-more{border-radius:12px;flex:none;width:44px;height:44px}.x-sheet-backdrop{z-index:28;opacity:0;pointer-events:none;transition:opacity .25s var(--x-ease);background:#00000059;position:absolute;inset:0}.x-sheet-backdrop.on{opacity:1;pointer-events:auto}.x-sheet{z-index:30;max-height:78%;padding:10px calc(18px + var(--x-safe-r)) calc(22px + var(--x-safe-b)) calc(18px + var(--x-safe-l));transition:transform .3s var(--x-ease);overscroll-behavior:contain;border-bottom:0;border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.x-sheet.on{transform:none}.x-sheet-handle{cursor:pointer;background:0 0;border:0;width:100%;height:26px;margin-bottom:6px;display:block;position:relative}.x-sheet-handle:after{content:"";background:#f4ede173;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:10px;left:50%}.x-note-float{z-index:6;text-align:center;left:0;right:0;bottom:calc(80px + var(--x-safe-b));margin:0;position:absolute}.x-joy{z-index:18;left:calc(18px + var(--x-safe-l));bottom:calc(18px + var(--x-safe-b));touch-action:none;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:absolute}.x-joy-knob{pointer-events:none;background:#f4ede1d9;border-radius:50%;width:48px;height:48px;transition:transform 80ms linear;box-shadow:0 4px 14px #00000059}.x-room-label{z-index:12;pointer-events:none;white-space:nowrap;border:1px solid var(--x-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0a098c;border-radius:999px;padding:6px 12px;font-size:12.5px;position:absolute;transform:translate(-50%,-100%)}.x-test-banner{z-index:19;left:50%;top:calc(66px + var(--x-safe-t));color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:#b2452b;border-radius:999px;max-width:calc(100% - 24px);padding:7px 14px;font-size:12px;font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%)}.x-stats{z-index:19;left:calc(14px + var(--x-safe-l));top:calc(66px + var(--x-safe-t));color:var(--x-ivory-2);margin:0;font:11px ui-monospace,monospace;position:absolute}.is-mobile .x-stats{top:calc(100px + var(--x-safe-t))}.x-fade{z-index:40;background:var(--x-black);opacity:0;pointer-events:none;transition:opacity .32s var(--x-ease);position:absolute;inset:0}.x-fade.on{opacity:1;pointer-events:auto}.x-status{z-index:45;border-radius:14px;align-items:center;gap:12px;min-width:240px;max-width:calc(100% - 32px);padding:16px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.x-status.is-error{gap:12px;display:grid}.x-status p{margin:0}.x-spinner{border:2px solid #f4ede140;border-top-color:var(--x-ivory);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite x-spin}@keyframes x-spin{to{transform:rotate(360deg)}}.x-noscript{position:absolute;bottom:20px;left:20px;right:20px}.x-root.is-intro .x-top,.x-root.is-intro .x-panel,.x-root.is-intro .x-dock{opacity:0}.x-top,.x-dock{transition:opacity .6s var(--x-ease) .2s}.x-panel{transition:opacity .6s var(--x-ease) .3s}@media (min-width:640px){.x-crumbs li:first-child{display:flex}}@media (max-width:380px){.x-brand-name{display:none}.x-dock .x-seg-btn{min-width:38px}}@media (prefers-reduced-motion:reduce){.x-root *,.x-root :before,.x-root :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.x-fade{transition-duration:.12s!important}}.x-plan-layer{z-index:3;opacity:0;pointer-events:none;transition:opacity .75s var(--x-ease)}.x-plan-layer.on{opacity:1;pointer-events:auto}.x-plan{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.x-plan.is-zoomed{cursor:grab}.x-plan-blur{filter:blur(40px);opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:-60px;transform:scale(1.15)}.x-plan-box{transform-origin:0 0;will-change:transform;opacity:0;transition:opacity .3s var(--x-ease);position:absolute;top:0;left:0}.x-plan.is-loaded .x-plan-box{opacity:1}.x-plan-box img{pointer-events:none;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 5% 95%,#0000),linear-gradient(90deg,#0000,#000 13% 85%,#0000);mask-image:linear-gradient(#0000,#000 5% 95%,#0000),linear-gradient(90deg,#0000,#000 13% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.x-plan-box svg{position:absolute;inset:0}.x-hs{fill:#f4ede100;stroke:#d4bb8a00;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .22s var(--x-ease), stroke .22s var(--x-ease)}.x-hs.is-hover{fill:#fff6e429;stroke:#d4bb8ae6}.x-hs.is-sel{fill:#fff0d233;stroke:#d4bb8a}.x-hs-label{z-index:4;pointer-events:none;white-space:nowrap;text-align:center;color:var(--x-ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px #0006;animation:x-pop .2s var(--x-ease);background:#100f0e6b;border:1px solid #ffffff2e;border-radius:999px;padding:7px 14px;font-size:13px;position:absolute;transform:translate(-50%,-50%)}.x-hs-label span{letter-spacing:.12em;text-transform:uppercase;color:var(--x-champ);font-size:10.5px;display:block}.x-roomcard img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--x-line);border-radius:10px;width:100%}.x-flag{background:#d4bb8a24;border:1px solid #d4bb8a73;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.x-flag strong{letter-spacing:.16em;text-transform:uppercase;color:var(--x-champ);margin-bottom:2px;font-size:10.5px;display:block}.x-mt{margin-top:14px}.is-mobile:not([data-view=exterior]) .x-brand-name{display:none}.x-ext{will-change:transform;transition:transform 1.3s cubic-bezier(.5,0,.15,1),filter 1.1s}.x-ext.is-leaving{filter:blur(7px)brightness(1.1)saturate(1.05);transform:scale(2.15)}.x-ext-layer.is-out{transition:opacity .75s .6s}.x-ext-layer:not(.is-out){transition:opacity .7s 50ms}.x-plan-wrap{will-change:transform, opacity, filter;position:absolute;inset:0}.x-plan-wrap.anim-from-ext{animation:1.3s cubic-bezier(.16,1,.3,1) .6s both x-plan-rise}.x-plan-wrap.anim-up{animation:1.05s cubic-bezier(.16,1,.3,1) .12s both x-plan-from-above}.x-plan-wrap.anim-down{animation:1.05s cubic-bezier(.16,1,.3,1) .12s both x-plan-from-below}.x-plan-wrap.anim-to-ext{animation:.8s cubic-bezier(.7,0,.84,0) both x-plan-sink}.x-plan-layer.x-plan-out{z-index:2;pointer-events:none;transition:none}.x-plan-out.out-up .x-plan-dive{animation:.9s cubic-bezier(.4,0,.7,.4) both x-plan-drop}.x-plan-out.out-down .x-plan-dive{animation:.9s cubic-bezier(.4,0,.7,.4) both x-plan-lift}@keyframes x-plan-rise{0%{opacity:0;filter:blur(12px);transform:translateY(7%)scale(.8)}to{opacity:1;filter:none;transform:none}}@keyframes x-plan-from-above{0%{opacity:0;filter:blur(10px);transform:translateY(-18%)scale(1.05)}to{opacity:1;filter:none;transform:none}}@keyframes x-plan-from-below{0%{opacity:0;filter:blur(10px);transform:translateY(18%)scale(.95)}to{opacity:1;filter:none;transform:none}}@keyframes x-plan-sink{to{opacity:0;filter:blur(10px);transform:translateY(7%)scale(.82)}}@keyframes x-plan-drop{to{opacity:0;filter:blur(8px);transform:translateY(20%)scale(.93)}}@keyframes x-plan-lift{to{opacity:0;filter:blur(8px);transform:translateY(-20%)scale(1.06)}}.x-veil{z-index:5;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 55% at 45% 52%,#ffeccdf2,#ffd6a059 45%,#0000 75%);animation:1.6s ease-in-out .25s both x-veil;position:absolute;inset:0}@keyframes x-veil{0%{opacity:0}45%{opacity:.85}to{opacity:0}}.x-floor-title{z-index:7;left:0;right:0;top:calc(var(--x-safe-t) + 78px);pointer-events:none;text-align:center;color:#fffaf1;text-shadow:0 2px 22px #14120f59;justify-items:center;gap:6px;display:grid;position:absolute}.is-desktop .x-floor-title{top:84px;right:372px}.x-ft-theme{letter-spacing:.42em;text-transform:uppercase;color:var(--x-champ);font-size:11px}.x-ft-name{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,6vw,64px);line-height:1}.x-ft-levels{gap:8px;margin-top:6px;display:flex}.x-ft-levels i{color:#fffc;border:1px solid #fff6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;transition:all .4s;display:grid}.x-ft-levels i.on{background:var(--x-ivory);color:#15120f;border-color:var(--x-ivory);text-shadow:none}.x-floor-title>*{animation:2.6s cubic-bezier(.22,1,.36,1) both x-ft}.x-floor-title.t-from-ext>*{animation-delay:.85s}.x-floor-title.t-up>*,.x-floor-title.t-down>*{animation-duration:2.1s;animation-delay:.2s}.x-floor-title>:nth-child(2){animation-delay:calc(var(--d,0s) + 80ms)}.x-floor-title.t-from-ext>:nth-child(2){animation-delay:.93s}.x-floor-title.t-from-ext>:nth-child(3){animation-delay:1.01s}@keyframes x-ft{0%{opacity:0;letter-spacing:.12em;transform:translateY(14px)}22%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.x-panel,.x-dock{transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1)}.x-panel.is-moving{opacity:.35}.x-dock.is-moving{opacity:.4}.x-panel-body{animation:.6s cubic-bezier(.22,1,.36,1) .15s both x-panel-swap}@keyframes x-panel-swap{0%{opacity:0;transform:translate(14px)}}.x-plan-dive{transition:transform .95s cubic-bezier(.65,0,.35,1),opacity .8s .1s,filter .8s;position:absolute;inset:0}.x-plan-dive.is-diving{opacity:0;filter:blur(3px);transform:scale(2.6)}.x-ext-title{z-index:4;pointer-events:none;text-align:center;white-space:nowrap;color:#fffaf1;text-shadow:0 2px 18px #1e181259,0 1px 2px #00000040;animation:1.4s cubic-bezier(.22,1,.36,1) .2s both x-title-in;position:absolute;transform:translate(-50%,-50%)}.x-ext-title-name{letter-spacing:.14em;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1;display:block}.x-ext-title-sub{letter-spacing:.5em;text-transform:uppercase;opacity:.9;margin-top:.45em;font-size:.24em;display:block}@keyframes x-title-in{0%{opacity:0;letter-spacing:.3em;transform:translate(-50%,calc(14px - 50%))}}.x-root[data-view=exterior] .x-top{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.x-root[data-view=exterior] .x-brand-name{display:none}.x-room-layer{z-index:6;animation:1s cubic-bezier(.22,1,.36,1) both x-room-in}@keyframes x-room-in{0%{opacity:0;filter:blur(10px);transform:scale(1.14)}}.x-room-layer.is-closing{z-index:6;pointer-events:none;animation:.85s cubic-bezier(.55,0,.6,1) both x-room-out}@keyframes x-room-out{to{opacity:0;filter:blur(8px);transform:scale(.9)}}.x-room-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.x-room-view{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.x-room-view:active{cursor:grabbing}.x-room-view img{will-change:transform;opacity:0;pointer-events:none;max-width:none;transition:opacity .7s;position:absolute;top:0;left:0}.x-room-view.is-loaded img{opacity:1}.x-room-vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 55%,#00000061),linear-gradient(#00000059,#0000 18% 78%,#0006);position:absolute;inset:0}.x-room-hint{left:50%;bottom:calc(var(--x-safe-b) + 98px);white-space:nowrap;border:1px solid var(--x-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0b0a0961;border-radius:999px;padding:7px 14px;font-size:12px;animation:4.5s .8s both x-hint;position:absolute;transform:translate(-50%)}.is-desktop .x-room-hint{bottom:28px;left:calc(50% - 186px)}@keyframes x-hint{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}.x-gyro{right:calc(14px + var(--x-safe-r));top:calc(70px + var(--x-safe-t));z-index:3;background:#0b0a0966;width:auto;position:absolute}.x-room-nav{pointer-events:none;padding:0 calc(14px + var(--x-safe-l));justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.is-desktop .x-room-nav{padding-right:372px}.x-room-arrow{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0a0952;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1}.x-room-note{left:calc(18px + var(--x-safe-l));top:calc(70px + var(--x-safe-t));z-index:2;color:#ffffffbf;margin:0;position:absolute}@media (prefers-reduced-motion:reduce){.x-ext.is-leaving,.x-plan-dive.is-diving{filter:none;transform:none}.x-veil,.x-floor-title{display:none}}.is-mobile[data-view=exterior] .x-brand{visibility:hidden}.is-mobile .x-gyro{top:calc(96px + var(--x-safe-t))}.x-floor-title{top:auto;bottom:calc(var(--x-safe-b) + 112px);left:calc(20px + var(--x-safe-l));text-align:left;justify-items:start;right:auto}.is-desktop .x-floor-title{inset:auto auto 48px 48px}.x-floor-title .x-ft-name{font-size:clamp(30px,5vw,56px)}.x-links .x-credit{opacity:.7;font-size:12px}.x-links .x-credit strong{font-weight:600}.x-links .x-credit:hover{opacity:1}.x-links{flex-wrap:wrap}.x-links a:not(.x-credit){white-space:nowrap}.x-links .x-credit{white-space:nowrap;flex-basis:100%;margin-top:2px;text-decoration:none}
