.enter{--ui:var(--warm-ivory);--ui-muted:color-mix(in srgb,var(--warm-ivory)72%,transparent);--ui-line:color-mix(in srgb,var(--warm-ivory)38%,transparent);--ui-panel:color-mix(in srgb,var(--thuris-black)80%,transparent);--ease-house:cubic-bezier(.22,.61,.24,1);background:var(--thuris-black);color:var(--ui)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enter .label,.room-copy__index,.placard__index,.beat-caption__n,.hotspot__index,.hotspot__panel-index,.room-index,.exit-house,.essence-switch,.enter-opening__hint{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums;font-size:.6875rem}.house-chrome{z-index:40;padding:18px var(--gutter);background:linear-gradient(to bottom,color-mix(in srgb,var(--thuris-black)55%,transparent),transparent);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.house-chrome>*{pointer-events:auto}.exit-house{color:var(--ui);transition:border-color .3s var(--ease-house);border-bottom:1px solid #0000;padding:12px 0;text-decoration:none}.exit-house:hover{border-bottom-color:var(--ui-line)}.room-index{position:relative}.room-index__toggle{color:var(--ui);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0}.room-index__list{background:var(--ui-panel);border:1px solid var(--ui-line);min-width:220px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0}.room-index__list[data-open]{display:block}.room-index__list a{text-shadow:0 0 14px color-mix(in srgb,var(--thuris-black)60%,transparent);color:var(--ui-muted);align-items:center;gap:14px;min-height:44px;padding:14px 16px;text-decoration:none;display:flex}.room-index__list a[aria-current]{color:var(--ui)}.room-index__mark{background:var(--ui-line);width:14px;height:1px;transition:width .45s var(--ease-house)}.room-index__list a[aria-current] .room-index__mark{background:var(--champagne);width:32px}@media (min-width:900px){.room-index__toggle{display:none}.room-index__list{left:var(--gutter);background:0 0;border:0;min-width:0;display:block;position:fixed;top:50%;transform:translateY(-50%)}.room-index__list a{padding:10px 0}.room-index__title{opacity:0;transition:opacity .45s var(--ease-house),transform .45s var(--ease-house);transform:translate(-4px)}.room-index__list:hover .room-index__title,.room-index__list a:focus-visible .room-index__title,.room-index__list a[aria-current] .room-index__title{opacity:1;transform:none}.house-chrome{justify-content:flex-end}}.enter-opening{text-align:center;min-height:100svh;padding:var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.enter-opening__mark{font-family:var(--font-display);letter-spacing:.32em;color:var(--champagne);font-size:.875rem}.enter-opening__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);letter-spacing:-.02em;line-height:.94}.enter-opening__line{font-family:var(--font-display);font-style:italic;font-size:var(--fs-lead);color:var(--ui-muted)}.enter-opening__enter{color:var(--ui);border:0;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);font-family:var(--font-ui);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:border-color .45s var(--ease-house);background:0 0;margin-top:28px;padding:14px 40px;font-size:.6875rem}.enter-opening__enter:hover{border-color:var(--champagne)}.enter-opening__hint{color:var(--ui-muted);position:absolute;bottom:28px;left:0;right:0}html[data-enter-hint=seen] .enter-opening__hint{display:none}.enter-opening,.enter-room{position:relative}.enter-stage{background:var(--thuris-black);height:100svh;position:sticky;top:0;overflow:hidden}.enter-stage__poster,.enter-stage__canvas{width:100%;height:100%;position:absolute;inset:0}.enter-stage__poster{object-fit:cover;transition:opacity .3s linear}.enter-stage__poster[data-hidden]{opacity:0}.enter-overlay{pointer-events:none;position:absolute;inset:0}.enter-stage:after{content:"";pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--thuris-black)62%,transparent)0%,transparent 42%),linear-gradient(to right,color-mix(in srgb,var(--thuris-black)34%,transparent)0%,transparent 28%);position:absolute;inset:0}.enter-stage .enter-overlay{z-index:1}#enter-chamber .enter-stage:after{background:linear-gradient(to top,color-mix(in srgb,var(--thuris-black)42%,transparent)0%,transparent 24%)}.enter-overlay>*{pointer-events:auto}.placard{opacity:0;transition:opacity .7s var(--ease-house),transform .7s var(--ease-house);transform:translateY(8px)}.placard:focus-within{opacity:1;transform:none}.enter-overlay>.placard:not([data-show]):not(:focus-within){pointer-events:none}.room-copy,.beat-caption{opacity:0;visibility:hidden;transition:opacity .7s var(--ease-house),transform .7s var(--ease-house),visibility 0s linear .7s;transform:translateY(8px)}.placard[data-show]{opacity:1;transform:none}.room-copy[data-show],.beat-caption[data-show]{opacity:1;visibility:visible;transition:opacity .7s var(--ease-house),transform .7s var(--ease-house),visibility 0s;transform:none}.room-copy{left:var(--gutter);max-width:30rem;text-shadow:0 1px 24px color-mix(in srgb,var(--thuris-black)45%,transparent);position:absolute;bottom:clamp(32px,8vh,96px)}.room-copy__index{color:var(--ui-muted);margin-bottom:14px}.room-copy__title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.04}.room-copy__line{font-size:var(--fs-lead);margin-top:12px}@media (min-width:900px){.room-copy{left:calc(var(--gutter) + 120px)}}@media (max-width:899px){.room-copy--threshold{top:88px;bottom:auto}.room-copy .room-copy__index{display:none}}.hotspot{z-index:2;position:absolute;transform:translate(-22.5px,-50%)}.hotspot__mark{min-width:44px;min-height:44px;color:var(--ui);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 0 0 16px;display:flex}.hotspot__plus{text-align:center;width:13px;font-family:var(--font-ui);text-shadow:0 0 10px color-mix(in srgb,var(--thuris-black)60%,transparent);transition:transform .45s var(--ease-house);font-size:18px;font-weight:300;line-height:1}.hotspot__line{background:var(--ui);width:0;height:1px;transition:width .45s var(--ease-house)}.hotspot__name{opacity:0;white-space:nowrap;letter-spacing:.24em;transition:opacity .45s var(--ease-house);text-shadow:0 0 12px color-mix(in srgb,var(--thuris-black)70%,transparent);font-size:.6875rem}.hotspot[data-state=hover] .hotspot__line,.hotspot[data-state=focused] .hotspot__line,.hotspot[data-state=expanded] .hotspot__line,.hotspot[data-state=selected] .hotspot__line{width:48px}.hotspot[data-state=hover] .hotspot__name,.hotspot[data-state=focused] .hotspot__name,.hotspot[data-state=expanded] .hotspot__name,.hotspot[data-state=selected] .hotspot__name{opacity:1}.hotspot[data-state=selected] .hotspot__plus{color:var(--champagne);transform:rotate(45deg)}.hotspot__panel{background:var(--ui-panel);border-top:1px solid var(--champagne);min-width:210px;animation:hotspot-in .45s var(--ease-house);padding:16px 18px;position:absolute;top:calc(100% + 6px);left:16px}@keyframes hotspot-in{0%{opacity:0;transform-origin:0 0;transform:scale(.94)}to{opacity:1;transform:none}}.hotspot__panel-index{color:var(--ui-muted)}.hotspot__panel-name{font-family:var(--font-display);margin-top:6px;font-size:1.375rem}.hotspot__panel-meta{font-size:var(--fs-small);color:var(--ui-muted);margin-top:6px;line-height:1.5}.hotspot__panel-price{font-family:var(--font-display);margin-top:10px}.hotspot[data-type=product]{transform:translate(-50%,calc(10px - 100%))}.hotspot[data-type=product] .hotspot__mark{flex-direction:column-reverse;align-items:center;gap:8px;padding:0}.hotspot[data-type=product] .hotspot__line{width:1px;height:0;transition:height .45s var(--ease-house)}.hotspot[data-type=product][data-state=hover] .hotspot__line,.hotspot[data-type=product][data-state=focused] .hotspot__line,.hotspot[data-type=product][data-state=expanded] .hotspot__line,.hotspot[data-type=product][data-state=selected] .hotspot__line{width:1px;height:28px}.hotspot[data-type=product] .hotspot__name{min-height:1em}.hotspot[data-type=product] .hotspot__panel{animation-name:hotspot-up;top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes hotspot-up{0%{opacity:0;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)}}.hotspot[data-type=material]{transform:translate(calc(22.5px - 100%),-50%)}.hotspot[data-type=material] .hotspot__mark{flex-direction:row-reverse;padding:0 16px 0 0}.hotspot[data-type=material] .hotspot__line{width:48px}.hotspot[data-type=material] .hotspot__name{opacity:1}.hotspot[data-type=material] .hotspot__mark{text-shadow:0 0 14px color-mix(in srgb,var(--thuris-black)85%,transparent)}.hotspot[data-type=material] .hotspot__line{box-shadow:0 0 8px color-mix(in srgb,var(--thuris-black)50%,transparent)}.placard{left:var(--gutter);width:min(360px,calc(100vw - 2*var(--gutter)));background:var(--ui-panel);border-top:1px solid var(--champagne);padding:20px 22px;position:absolute;bottom:clamp(32px,8vh,96px)}@media (min-width:900px){.placard{left:calc(var(--gutter) + 120px)}}.placard__index{color:var(--ui-muted)}.placard__material{font-family:var(--font-display);font-size:var(--fs-h3);margin-top:10px}.placard__meta{font-size:var(--fs-small);color:var(--ui-muted);margin-top:6px}.placard__sentence{font-size:var(--fs-small);margin-top:12px;line-height:1.6}.placard__link{border:0;border-bottom:1px solid var(--ui-line);min-height:44px;color:var(--ui);font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:14px;padding:0;font-size:.6875rem}.placard__link[aria-pressed=true]{border-bottom-color:var(--champagne);color:var(--champagne)}.niche-view{z-index:15;position:fixed;inset:0}.enter:has(.niche-view) .room-index{opacity:0;pointer-events:none}.niche-view__canvas,.niche-view__still,.niche-view__still img{width:100%;height:100%;position:absolute;inset:0}.niche-view__still img{object-fit:cover}.niche-view__still{opacity:0;transition:opacity .5s var(--ease-house)}.niche-view[data-arrived] .niche-view__still{opacity:1}.niche-panel{left:var(--gutter);width:min(380px,calc(40vw - var(--gutter)));background:var(--ui-panel);border-top:1px solid var(--champagne);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-house),transform .6s var(--ease-house),visibility 0s linear .6s;padding:24px 26px;position:absolute;top:50%;transform:translateY(calc(8px - 50%))}.niche-view[data-arrived] .niche-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}@media (min-width:900px){.niche-panel{left:calc(var(--gutter) + 120px);width:min(380px,calc(40vw - var(--gutter) - 120px))}}.niche-panel__index{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ui-muted);font-size:.6875rem}.niche-panel__name{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);outline:none;margin-top:10px;line-height:1.04}.niche-panel__facts{font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:10px 18px;margin:20px 0 0;line-height:1.5;display:grid}.niche-panel__facts dt{font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ui-muted);padding-top:2px;font-size:.6875rem}.niche-panel__facts dd{margin:0}.niche-panel__producer{color:var(--ui-muted)}.niche-panel__cta{margin-top:22px}.niche-panel__discover{min-height:44px;color:var(--ui);border-bottom:1px solid var(--champagne);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;align-items:center;font-size:.6875rem;text-decoration:none;display:inline-flex}.niche-panel__nav{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.niche-panel__nav button{min-height:44px;color:var(--ui-muted);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem}.niche-panel__nav button:hover:not(:disabled){color:var(--ui)}.niche-panel__nav button:disabled{opacity:.35;cursor:default}.niche-panel__steps{gap:4px;display:flex}.niche-panel__steps button{letter-spacing:0;min-width:44px;font-size:1.25rem}.niche-panel__note{color:var(--ui-muted);margin-top:16px;font-size:.75rem}@media (max-aspect-ratio:1){.niche-view{--still-h:min(125vw,58svh);transition:background-color .5s var(--ease-house)}.niche-view[data-arrived]{background:var(--thuris-black)}.niche-view__canvas{transition:opacity .5s var(--ease-house)}.niche-view[data-arrived] .niche-view__canvas{opacity:0}.niche-view__still,.niche-view__still img{height:var(--still-h);bottom:auto}.niche-panel{left:var(--gutter);right:var(--gutter);top:calc(var(--still-h) - 24px);overscroll-behavior:contain;width:auto;padding:18px 20px;bottom:12px;overflow-y:auto;transform:translateY(8px)}.niche-view[data-arrived] .niche-panel{transform:none}.niche-panel__facts{gap:8px 14px;margin-top:14px}}.beat-caption{left:var(--gutter);gap:6px;display:grid;position:absolute;bottom:clamp(32px,8vh,96px)}@media (min-width:900px){.beat-caption{left:calc(var(--gutter) + 120px)}}.beat-caption__n{color:var(--ui-muted)}.beat-caption__title{font-family:var(--font-display);font-size:var(--fs-h3)}.beat-caption__line{font-size:var(--fs-small);color:var(--ui-muted)}.room-copy--chamber .room-copy__title{font-size:var(--fs-h1)}.essence-switch{right:var(--gutter);flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex;position:absolute;bottom:clamp(32px,8vh,96px)}.essence-switch button{background:var(--ui-panel);min-height:44px;color:var(--ui-muted);font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .45s var(--ease-house),border-color .45s var(--ease-house);border:0;border-top:1px solid #0000;padding:0 14px}.essence-switch button[aria-pressed=true]{color:var(--ui);border-top-color:var(--champagne)}.essence-switch__n{color:var(--ui-muted);margin-right:6px}@media (max-width:899px){.essence-switch{left:var(--gutter);right:var(--gutter);justify-content:flex-start;top:72px;bottom:auto}.room-copy--chamber,.beat-caption{bottom:28px}}.chamber-ghost{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:linear forwards ghost-out;position:absolute;inset:0}@keyframes ghost-out{to{opacity:0}}.chamber-panel{padding:var(--space-room)var(--gutter)}.chamber-panel__inner{gap:12px;max-width:34rem;margin:0 auto;display:grid}.chamber-panel__name{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:1}.chamber-panel__meta{color:var(--ui-muted);font-size:var(--fs-small)}.chamber-panel__lede{font-size:var(--fs-lead)}.chamber-panel__price{margin-top:8px}.chamber-panel__reserve{margin-top:16px}.chamber-panel__note{color:var(--ui-muted);margin-top:20px;font-size:.75rem}.enter-still{position:relative}.enter-still__img{object-fit:cover;width:100%;height:100svh;display:block}.enter-room--still .enter-overlay{padding:32px var(--gutter)64px;gap:24px;display:grid;position:static}.enter-room--still .room-copy,.enter-room--still .placard,.enter-room--still .beat-caption,.enter-room--still .essence-switch{width:auto;position:static;transform:none}.enter-room--still .hotspot{margin-right:12px;display:inline-block;position:static;transform:none}.enter-room--still .hotspot__name{opacity:1}.enter-room--still .hotspot__panel{margin-top:8px;position:static}@media (prefers-reduced-motion:reduce){.enter *{transition-duration:0s!important;animation-duration:0s!important}}
