/* house.css */
@font-face{font-family:Source;src:url('fonts/SourceSans3-variable.woff2')}@font-face{font-family:Commissioner;src:url('fonts/Commissioner-variable.woff2')}@font-face{font-family:Newsreader;src:url('fonts/RITENewsreader-Regular.ttf')}
:root{color-scheme:dark;--ink:#030404;--white:#f4f5f2;--silver:#bfc4c2;--muted:#a1a8a4;--signal:#2fd99b;--pad:clamp(24px,4.4vw,80px)}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--white);font-family:Source,sans-serif}body{min-height:100svh}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f4f5f2;outline-offset:5px;box-shadow:0 0 0 7px #030404}button:disabled{cursor:default;opacity:.55}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35}a{text-underline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#030404;padding:14px}.skip:focus{top:12px}[hidden]{display:none!important}.architecture,.vignette{position:fixed;inset:0;pointer-events:none}.architecture{transition:opacity .65s}.architecture canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .7s}.scene-ready .architecture canvas{opacity:1}.static-architecture{position:absolute;inset:0;background:radial-gradient(ellipse at 67% 45%,#303733 0,#141716 26%,#030404 68%)}.static-door{height:64vh;width:calc(64vh * 96 / 116);max-width:63vw;position:absolute;right:14%;bottom:18%;border-radius:50% 50% 0 0/41.38% 41.38% 0 0;background:linear-gradient(110deg,#030404 40%,#202723);box-shadow:inset 1px 1px 0 #bfc4c2,22px 0 40px #000,0 0 0 12px #111513}.vignette{background:linear-gradient(90deg,rgba(3,4,4,.6),transparent 58%),linear-gradient(0deg,#030404 0,transparent 24%,transparent 85%,rgba(3,4,4,.3));z-index:1}.masthead{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;padding:29px var(--pad);gap:36px}.brand-home{padding:0;display:flex;align-items:center;min-height:44px}.brand-home img{width:117px;height:auto}.origin{font-size:12px;line-height:1.35;letter-spacing:.02em;color:var(--silver);margin:0}.utilities{display:flex;align-items:center;gap:17px;margin-left:auto}.utilities button{min-width:44px;min-height:44px;padding:8px;font-size:13px}.utilities #motion{font-size:12px;color:var(--silver)}.utility-person{border:1px solid #616763;border-radius:50%}.utility-person svg{width:17px;height:17px}main{position:relative;z-index:2;outline:none}.screen{min-height:100svh;padding:145px var(--pad) 166px;position:relative}.arrival{height:100svh;min-height:730px}.arrival-title{position:absolute;left:var(--pad);top:37%}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver);margin:0 0 25px;font-weight:500}h1{font-family:Commissioner,Source,sans-serif;font-weight:380;font-variation-settings:'FLAR' 25,'VOLM' 0;letter-spacing:-.065em;line-height:.98;margin:0;font-size:clamp(70px,7.8vw,122px)}.arrival-title h1{max-width:650px}.enter-house{display:flex;gap:25px;align-items:center;padding:0;margin-top:39px;font-size:17px;letter-spacing:.01em}.round-arrow{height:54px;width:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;font-family:Source;background:linear-gradient(145deg,#f4f5f2,#bfc4c2);color:#030404;box-shadow:inset 0 0 0 1px #fff,0 4px 12px #0006;flex-shrink:0;transition:transform .2s}.enter-house:hover .round-arrow,.round-arrow:hover{transform:translate(2px,-2px)}.architecture-caption{position:absolute;right:var(--pad);top:31%;display:flex;gap:17px;align-items:flex-start}.architecture-caption p{font-size:12px;line-height:1.4;margin:0;color:var(--silver)}.caption-line{display:block;width:38px;height:1px;background:#bfc4c288;margin-top:7px}.light-study{position:absolute;right:var(--pad);bottom:190px;font-size:12px;border-bottom:1px solid #707873;padding:12px 0;min-height:44px}.light-study span{margin-left:20px}.house-dock{position:fixed;z-index:10;bottom:49px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:7px;gap:5px;border-radius:36px;background:linear-gradient(135deg,rgba(100,110,104,.25),rgba(10,13,11,.96) 40%,rgba(35,41,37,.95));border:1px solid #59625b;box-shadow:inset 0 1px 0 #d3d9d330,inset 0 -2px 0 #000,0 13px 30px #0009,0 2px 4px #000;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.house-dock button{position:relative;height:55px;min-width:115px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:28px;font-size:13px;background:#101612e8;color:#bfc4c2}.house-dock button svg{width:19px;height:19px}.house-dock button[aria-current=page]{color:#030404;background:linear-gradient(145deg,#f4f5f2,#c9d0ca);box-shadow:inset 0 1px 2px #fff,0 3px 8px #0007}.house-dock button:hover:not([aria-current]){background:#263029;color:#f4f5f2}.colophon{position:fixed;z-index:8;bottom:15px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.01em}.colophon a{text-decoration:none}.colophon a:hover{text-decoration:underline}.live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body:not([data-view=arrival]) .architecture{opacity:.17}body:not([data-view=arrival]) .vignette{background:linear-gradient(90deg,#030404aa,transparent)}.rooms{display:grid;grid-template-columns:32% 1fr;gap:30px 8%;align-content:center}.rooms-intro{grid-column:1;grid-row:1}.rooms h1,.identity h1,.discovery h1{font-size:clamp(58px,6.6vw,100px)}.section-copy{font-size:20px;line-height:1.35;color:#bfc4c2;margin:25px 0 0}.room-selector{grid-column:1;grid-row:2;display:flex;flex-direction:column;margin-top:9px}.room-selector button{display:flex;align-items:center;gap:16px;padding:13px 0;min-height:58px;border-bottom:1px solid #414842;text-align:left;color:#a1a8a4;transition:color .2s}.room-selector button span{font-size:11px;font-variant-numeric:tabular-nums}.room-selector button strong{font-family:Commissioner;font-weight:440;letter-spacing:-.04em;font-size:25px}.room-selector button i{margin-left:auto;font-style:normal}.room-selector button[aria-pressed=true]{color:#f4f5f2}.room-selector button[aria-pressed=true] i{font-size:22px}.room-window{align-self:center;grid-column:2;grid-row:1/3;position:relative;padding:17px 17px 13px;border-radius:3px;background:linear-gradient(125deg,#5c675e77,#1c211ddd 20%,#101512);box-shadow:inset 0 0 0 1px #68756b66,0 40px 70px #000b;transform:perspective(1400px) rotateY(-6deg);transform-origin:left center;transition:transform .4s;min-width:0}.room-window:hover{transform:perspective(1400px) rotateY(-2deg)}.room-window>img{display:block;width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top;border:1px solid #455047}.preview-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 13px 13px}.preview-bottom .eyebrow{display:block;margin:0 0 6px;font-size:10px}.preview-bottom strong{font-family:Commissioner;font-size:28px;font-weight:430;letter-spacing:-.025em}.source-label{display:block;color:#a1a8a4;font-size:11px;margin:9px 13px 0;line-height:1.4}.identity{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}.identity-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:40px;max-width:420px}.identity-tabs button{padding:12px 14px;border-bottom:1px solid #58625a;font-size:13px;min-height:44px;color:#bfc4c2}.identity-tabs [aria-pressed=true]{border-color:#f4f5f2;color:#f4f5f2;background:#1c1f1e}.identity-object{min-width:0;max-width:640px}.credential{--cx:65%;--cy:20%;position:relative;overflow:hidden;border-radius:19px;padding:32px;background:radial-gradient(ellipse at var(--cx) var(--cy),#48524b 0,#232a25 21%,#0b0d0c 55%,#030404 100%);border:1px solid #5a655d;box-shadow:inset 0 1px 1px #d8e1d9aa,inset -2px -2px 4px #030404,0 30px 50px #000,8px 8px 0 -2px #121713,9px 9px 0 -2px #657168;transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transition:transform .3s;min-height:335px}.credential:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(93deg,transparent 0 1px,#ffffff04 2px 3px);pointer-events:none;mix-blend-mode:soft-light}.credential-top,.credential-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.credential-top img{width:96px;opacity:.82}.credential-top>span{font-size:9px;letter-spacing:.18em;color:#bfc4c2}.credential-bottom{border-top:1px solid #69766d77;padding-top:18px;margin-top:24px}.credential-bottom span{font-size:9px;letter-spacing:.08em;color:#bfc4c2}.credential-bottom img{width:18px;height:23px}#credential-content{position:relative;z-index:1;padding-top:48px;min-height:170px}.credential h2{font-family:Commissioner;font-weight:420;font-size:clamp(29px,3vw,46px);letter-spacing:-.045em;line-height:1.1;margin:0 0 14px}.credential p{margin:0;color:#bfc4c2;font-size:14px}.credential .eyebrow{font-size:10px;display:block;margin-bottom:12px}.trust-status{display:flex;gap:10px;align-items:center;font-size:15px}.trust-status[data-state=confirmed]{color:#2fd99b}.trust-status i{font-size:18px;font-style:normal}.credential[data-state=confirmed]{border-top-color:#2fd99b}#identity-controls{margin:35px 7px 0;display:flex;flex-direction:column;gap:16px;font-size:13px;color:#bfc4c2}#identity-controls p{margin:0;line-height:1.5;max-width:460px}#identity-controls label{display:flex;flex-direction:column;gap:8px}#identity-controls select,#identity-controls input{border:1px solid #7a887d;border-radius:3px;background:#141716;color:#f4f5f2;padding:11px 13px;min-height:44px;max-width:100%;width:100%}#identity-controls form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}#identity-controls form button{min-height:44px;background:#c9d0ca;color:#030404;padding:10px 20px;border-radius:3px}.form-status{grid-column:1/-1;font-size:12px}.discovery{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-object{padding:32px;background:#141716;border:1px solid #495149}.wo-mark{width:100%;max-width:450px;display:block}.editorial-object>p{font-family:Newsreader,serif;font-size:25px;line-height:1.2;color:#f4f5f2}.editorial-proof{width:100%;max-height:280px;object-fit:cover;object-position:top}.editorial-object .source-label{margin-left:0}dialog{padding:0;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;background:#030404;color:#f4f5f2}dialog::backdrop{background:#030404}.return-bar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;gap:15px;background:#030404;border-bottom:1px solid #454c47;font-size:13px}.return-bar button{min-height:44px;padding:8px 10px}.return-bar button>span:first-child{margin-right:10px}.handoff-note{font-size:11px;color:#bfc4c2}#room-host{height:calc(100% - 62px);overflow:auto}#room-host iframe{width:100%;height:100%;border:0;background:#030404}#room-host .source-room{width:100%;display:block}#room-host .source-disclaimer{padding:15px 24px;background:#141716;font-size:13px;margin:0}#room-host .source-disclaimer a{margin-left:15px}.noscript{position:fixed;z-index:20;bottom:150px;background:#030404;padding:20px;left:20px;right:20px}.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{transition:none!important;animation:none!important}.reduce-motion .room-window,.reduce-motion .credential{transform:none}.reduce-motion .round-arrow{transform:none!important}
@media(min-width:1800px){.arrival-title{top:35%}.house-dock{bottom:55px}.screen{max-width:2100px;margin:auto}}@media(max-width:1100px){.architecture-caption{display:none}.arrival-title h1{font-size:90px}.rooms{gap:20px 5%;grid-template-columns:33% 1fr}.room-selector button strong{font-size:22px}.credential{padding:25px;transform:none}.identity{gap:5%}.house-dock button{min-width:105px;padding:0 14px}.screen{padding-top:135px}.identity-tabs button{padding:10px}.discovery{gap:5%}}
@media(max-width:700px){:root{--pad:24px}.masthead{padding:22px var(--pad);gap:20px}.brand-home img{width:91px}.origin{display:none}.utilities{gap:4px}.utilities #motion{font-size:11px}.utility-person{display:none}.screen{padding:118px var(--pad) 160px}.arrival{min-height:710px;height:100svh}.arrival-title{top:auto;bottom:170px;left:24px}.arrival-title .eyebrow{font-size:9px;margin-bottom:18px}.arrival-title h1{font-size:clamp(60px,15vw,85px);line-height:.98}.enter-house{font-size:15px;margin-top:24px;gap:19px}.round-arrow{width:48px;height:48px;font-size:23px}.light-study{right:24px;top:125px;bottom:auto;font-size:11px}.vignette{background:linear-gradient(0deg,#030404 9%,#030404f2 18%,#03040488 36%,transparent 58%,#03040422),linear-gradient(90deg,#03040455,transparent)}.house-dock{bottom:44px;padding:5px;gap:3px;border-radius:31px;width:calc(100% - 32px);max-width:480px;justify-content:space-around}.house-dock button{min-width:0;flex:1;height:55px;flex-direction:column;gap:3px;padding:4px 6px;font-size:10px;border-radius:26px}.house-dock button svg{width:18px;height:18px}.colophon{bottom:14px;left:19px;right:19px;font-size:9px;gap:10px}.colophon span{max-width:100px}.colophon a{max-width:160px;text-align:right}.rooms{grid-template-columns:1fr;gap:20px;align-content:start}.rooms h1,.identity h1,.discovery h1{font-size:57px}.rooms-intro .eyebrow{margin-bottom:15px}.section-copy{font-size:17px;margin-top:17px}.room-selector{grid-row:2;display:flex;flex-direction:row;overflow-x:auto;gap:14px;margin-top:0;padding:0 0 10px;scrollbar-width:thin}.room-selector button{flex-shrink:0;gap:7px;min-height:46px;padding:6px 0}.room-selector button strong{font-size:16px;letter-spacing:-.025em}.room-selector button span{font-size:9px}.room-selector button i{display:none}.room-window{grid-column:1;grid-row:3;padding:10px;transform:none}.room-window:hover{transform:none}.preview-bottom{padding:17px 6px 6px}.preview-bottom strong{font-size:24px}.preview-bottom .eyebrow{font-size:9px}.source-label{font-size:10px;margin-left:6px}.identity,.discovery{grid-template-columns:1fr;gap:30px;align-content:start}.identity-tabs{margin-top:23px}.identity-tabs button{font-size:12px}.identity-intro .eyebrow{font-size:10px;margin-bottom:17px}.identity-intro .section-copy br{display:none}.credential{min-height:300px;padding:23px 20px;border-radius:16px}.credential h2{font-size:31px}.credential-top img{width:83px}.credential-top>span{font-size:8px}.credential-bottom span{font-size:8px}#credential-content{padding-top:36px;min-height:145px}#identity-controls{margin-top:27px}.editorial-object{padding:20px}.wo-mark{min-width:240px}.editorial-object>p{font-size:23px}.editorial-proof{max-height:340px}.return-bar{padding:7px 12px}.handoff-note{display:none}.static-door{height:43vh;width:calc(43vh * 96 / 116);right:8%;bottom:40%}}
@media(max-width:359px){:root{--pad:20px}.masthead{padding:18px 20px}.brand-home img{width:78px}.arrival-title{left:20px}.arrival-title h1{font-size:61px}.arrival{min-height:670px}.house-dock button{font-size:9px}.wo-mark{min-width:220px}.editorial-object{padding:16px}.credential-top>span{max-width:66px}.credential-bottom span{max-width:155px}#identity-controls form{grid-template-columns:1fr}.room-selector{gap:13px}.colophon{font-size:8px}.identity-tabs button{font-size:11px}}
.rooms{grid-template-columns:32% minmax(0,1fr)}.room-window{width:95%}.masthead{background:linear-gradient(#030404cc,#03040477 65%,transparent)}body:after{content:'';position:fixed;bottom:0;left:0;right:0;height:130px;background:linear-gradient(transparent,#030404e8 65%,#030404);pointer-events:none;z-index:7}.trust-status{background:#0b0d0c;padding:7px 12px;border-left:1px solid currentColor;width:fit-content;box-shadow:inset 0 1px 3px #000}.house-dock .nav-door{width:19px;height:19px}.house-dock [aria-current=page] .nav-door{filter:invert(1)}
@keyframes release-room{from{opacity:0;clip-path:inset(0 12% 0 0)}to{opacity:1;clip-path:inset(0)}}#room-dialog[open] #room-host{animation:release-room .32s ease-out both}
@media(max-width:700px){.rooms{grid-template-columns:minmax(0,1fr)}.room-window{width:100%}}
/* Keep the non-WebGL fallback beneath, never over, the rendered scene. */
.scene-ready .static-architecture{visibility:hidden}.architecture canvas{position:relative;z-index:1}.static-architecture picture,.static-architecture img{display:block;width:100%;height:100%;object-fit:cover}.threshold-hit{position:absolute;left:43%;top:31%;width:25%;height:44%;border-radius:50% 50% 0 0/40% 40% 0 0;z-index:0}.threshold-hit:focus-visible{outline:1px solid #f4f5f2;outline-offset:9px;box-shadow:none}.threshold-hit span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.threshold-hit{left:17%;top:23%;width:65%;height:29%}}
/* Arrival is an architectural identification, not a headline-led landing page. */
body[data-view=arrival] .masthead .brand-home{display:none}body[data-view=arrival] .origin{display:block}.arrival-title{top:auto;bottom:192px;width:min(37vw,530px)}.arrival-title h1{line-height:0;max-width:none}.arrival-title h1 img{width:100%;height:auto;display:block}.arrival-title>.eyebrow{margin-bottom:22px;font-size:10px}.arrival-invitation{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:25px}.arrival-invitation>p{margin:0;font-family:Commissioner;font-size:clamp(21px,2.1vw,31px);font-weight:380;line-height:1.05;letter-spacing:-.025em}.arrival-invitation .enter-house{margin-top:0;font-size:13px;gap:13px}.arrival-invitation .round-arrow{height:47px;width:47px}.architecture-caption{top:23%}.vignette{background:linear-gradient(90deg,rgba(3,4,4,.48),transparent 58%),linear-gradient(0deg,#030404 0,transparent 19%,transparent 88%,rgba(3,4,4,.3))}
@media(max-width:1100px) and (min-width:701px){.arrival-title{width:40vw}.arrival-invitation{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.arrival-title{width:calc(100% - 48px);bottom:160px}.arrival-title>.eyebrow{font-size:8px;margin-bottom:17px}.arrival-invitation{margin-top:22px;gap:17px}.arrival-invitation>p{font-size:24px;max-width:120px}.arrival-invitation .enter-house{font-size:12px;max-width:160px;gap:12px;line-height:1.15;text-align:left}.arrival-invitation .round-arrow{height:44px;width:44px}.vignette{background:linear-gradient(0deg,#030404 10%,#030404e8 18%,#03040455 40%,transparent 59%,#03040422)}body[data-view=arrival] .origin{font-size:11px}.light-study{top:100px}.arrival{min-height:710px}}
@media(max-width:359px){.arrival-title{width:calc(100% - 40px);bottom:155px}.arrival-invitation>p{font-size:21px}.arrival-invitation .enter-house{font-size:11px;max-width:141px}.arrival{min-height:670px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.room-window,.credential{transform:none}.round-arrow{transform:none!important}}@media(forced-colors:active){.architecture,.vignette{display:none}.house-dock,.credential,.room-window{border:1px solid CanvasText}.house-dock button[aria-current=page]{outline:2px solid Highlight}.round-arrow{border:1px solid ButtonText}}

/* house-ui.css */
/* House interaction layer. The arrival scene and its camera/composition are untouched. */
:root{--line:#4b554e;--functional:#f4f5f2;--plane:#0b0d0c}
html{scroll-padding-bottom:170px}body{font-size:16px}button,a,input,select,summary{touch-action:manipulation}button{line-height:1.25}button:focus-visible,a:focus-visible,summary:focus-visible{scroll-margin-block:110px 180px}h2,h3,p{overflow-wrap:anywhere}input,select{font-size:16px;max-width:100%;min-width:0}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.help-control{display:grid;place-items:center}.utilities{gap:10px}.utilities button{font-size:14px}.utilities #motion{font-size:12px}.help-control svg{width:22px;height:22px}.eyebrow{font-size:12px}.primary-button,.quiet-button{min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:4px;font-size:16px;font-weight:500;line-height:1.25;text-decoration:none;text-align:center;max-width:100%;transition:background .18s,transform .18s,border-color .18s}.primary-button{color:#030404;background:linear-gradient(140deg,#f4f5f2,#bdc7bf);box-shadow:inset 0 1px 0 #fff,0 3px 10px #0005}.primary-button:hover{background:#fff}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:21px;height:21px;flex-shrink:0}.quiet-button{border:1px solid #66746a;background:#141916;color:#f4f5f2;box-shadow:inset 0 1px 0 #ffffff0a}.quiet-button:hover{background:#232c26;border-color:#9aa89e}.quiet-button[aria-pressed=true]{border-color:#bfc4c2;background:#222b25}.text-button{padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;line-height:1.35;text-align:left}.minor,.local-caption,.source-label{font-size:13px;line-height:1.5;color:#bfc4c2}.stack-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stack-actions>*{flex:0 1 auto}
/* Room introductions: one control grammar, five distinct compositions. */
.rooms{display:block;max-width:1600px;padding-top:135px}.rooms-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.rooms-heading .eyebrow{margin-bottom:15px}.rooms-heading .section-copy{font-size:19px;text-align:right;max-width:330px;margin:0 0 7px}.rooms h1{font-size:clamp(56px,5.4vw,82px)}.welcome-note,.return-note{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #39423c;padding:9px 0;color:#bfc4c2;font-size:14px;line-height:1.4;margin-top:25px}.return-note strong{color:#f4f5f2;display:inline-block;margin-left:8px}.welcome-note button,.return-note button{flex-shrink:0}.room-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;overflow:visible;margin:14px 0 26px;padding:0}.room-selector button{gap:10px;min-width:0;padding:14px 0;color:#9ba49e;position:relative}.room-selector button strong{font-family:Source,sans-serif;font-size:18px;letter-spacing:0;font-weight:500}.room-selector button span{font-size:12px}.room-selector button i{font-size:18px!important;opacity:0;transform:translate(-4px,4px);transition:transform .2s,opacity .2s}.room-selector button[aria-pressed=true]{border-color:#dce3dc;color:#f4f5f2}.room-selector button[aria-pressed=true] i{opacity:1;transform:none}.room-introduction{min-width:0}.room-introduction #room-preview{position:relative;width:100%;min-width:0;overflow:hidden;background:#0b0d0c;border:1px solid #3d4840}.art-stage{position:relative;height:clamp(320px,36vw,490px);overflow:hidden;background:#080b09}.room-art{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%;transition:transform .65s cubic-bezier(.2,.6,.2,1),opacity .3s}.art-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#030404b0,transparent 62%)}.art-title{position:absolute;z-index:1;left:32px;bottom:32px;max-width:500px;text-shadow:0 2px 12px #000}.art-title p{font-size:13px;margin:0 0 8px;color:#f4f5f2}.art-title strong{font-family:Commissioner,Source,sans-serif;font-size:clamp(30px,3.6vw,54px);font-weight:470;letter-spacing:-.035em;line-height:1.02;display:block;max-width:430px}.art-controls{position:absolute;right:24px;bottom:24px;z-index:2;display:flex;gap:3px;border-radius:5px;background:#0b0d0cf5;border:1px solid #626e65;padding:4px}.art-controls button{min-height:44px;padding:10px 15px;display:flex;gap:10px;align-items:center;font-size:14px;color:#c8d0cb;border-radius:2px}.art-controls button span{font-size:12px;color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.art-controls button[aria-pressed=true]{background:#edf1ed;color:#030404}.room-caption{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:27px 0 20px}.room-description .eyebrow{display:block;margin:0 0 10px;font-size:12px}.room-description h2{font:500 29px/1 Source,sans-serif;letter-spacing:-.025em;margin:0}.room-description>p{font-size:17px;color:#bfc4c2;line-height:1.4;max-width:610px;margin:12px 0 0}.room-actions{display:flex;flex-direction:column;gap:9px;min-width:230px;max-width:310px}.room-actions #cross-room{justify-content:space-between}.room-actions #save-room{font-size:14px;min-height:44px}.room-actions svg{width:20px;height:20px;flex-shrink:0}.room-provenance{border-top:1px solid #3d4840;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;line-height:1.5;color:#bfc4c2}.room-provenance .text-button{flex-shrink:0}.room-provenance>span{max-width:620px}
/* KARGA: a wide campaign versus a quieter, full exhibition plate. */
[data-room-art=karga] .room-art{object-position:center 38%}[data-room-art=karga][data-angle="1"] .room-art{object-position:center 55%}[data-room-art=karga] .art-title strong{max-width:310px}[data-room-art=karga] .art-title{bottom:35px}
/* AQVA: portrait presence, a native mark, and a deliberate proximity change. */
[data-room-art=aqva] .art-stage{background:#030b11;display:grid;grid-template-columns:1fr 47%}[data-room-art=aqva] .room-art{grid-column:2;object-position:center 42%}[data-room-art=aqva] .art-stage:after{background:linear-gradient(90deg,#030b1100 44%,#030b1160)}[data-room-art=aqva] .art-title{bottom:90px;width:40%;max-width:420px}[data-room-art=aqva] .art-title strong{font-size:clamp(35px,4.7vw,70px);font-weight:380;line-height:.98}[data-room-art=aqva] .art-controls{right:auto;left:32px}[data-room-art=aqva] .aqva-native-mark{position:absolute;z-index:1;top:35px;left:32px;width:122px;height:auto;object-fit:contain}[data-room-art=aqva][data-angle="1"] .room-art{transform:scale(1.19);transform-origin:75% 30%}
/* JẸUN: the supplied woven material surrounds an independently framed food detail. */
[data-room-art=jeun] .art-stage{background:#1c1c16}[data-room-art=jeun] .woven-foundation{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.64}[data-room-art=jeun] .room-art{position:absolute;right:5%;top:9%;height:74%;width:48%;object-fit:cover;border:10px solid #e5dbbf;box-shadow:0 16px 38px #0006;transform:rotate(3deg)}[data-room-art=jeun][data-angle="0"] .room-art{object-position:30%;transform:rotate(-3deg);width:40%}[data-room-art=jeun] .art-title{top:40px;bottom:auto;width:39%;background:#0b0d0ce8;padding:20px}[data-room-art=jeun] .art-title strong{font-size:clamp(35px,4.2vw,64px);line-height:1.05}[data-room-art=jeun] .art-title p{font-size:13px}[data-room-art=jeun] .art-margin{position:absolute;left:32px;bottom:28px;z-index:1;font-size:clamp(36px,5vw,70px);letter-spacing:.05em;color:#e9dfc5;font-weight:650}[data-room-art=jeun] .art-controls{right:26px}
/* Cinema keeps its original light plate; the reveal is a real choice, not autoplay. */
[data-room-art=cinepraia] .art-stage{background:#030404}[data-room-art=cinepraia] .room-art{object-fit:cover;object-position:right center;width:77%;margin-left:23%}[data-room-art=cinepraia] .art-title{top:35px;bottom:auto;max-width:400px}[data-room-art=cinepraia] .art-title strong{max-width:330px;font-weight:350}[data-room-art=cinepraia][data-angle="1"] .room-art{width:100%;margin:0}[data-room-art=cinepraia][data-angle="1"] .art-title{background:#030404df;padding:18px;left:20px;top:20px}
/* Grounds is panoramic; the second view brings an existing stage into view. */
[data-room-art=grounds] .room-art{object-position:center 65%}[data-room-art=grounds][data-angle="1"] .room-art{transform:scale(1.5);transform-origin:15% 68%}[data-room-art=grounds] .art-title strong{font-size:clamp(36px,5vw,74px);max-width:560px;font-weight:650}[data-room-art=grounds] .art-title{bottom:100px}[data-room-art=grounds] .art-controls{left:32px;right:auto}
/* Shared utilities have useful depth, not a field of floating glass cards. */
.identity{align-items:start;max-width:1500px;padding-top:155px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.identity-intro{padding-top:12px}.identity h1,.help h1,.discovery h1{font-size:clamp(56px,6.6vw,100px)}.identity-tabs{gap:5px;margin-top:32px;max-width:390px}.identity-tabs button{font-size:16px;min-height:48px;padding:12px 14px}.local-caption{max-width:330px;margin-top:30px}.count{font-size:12px;border:1px solid #657069;border-radius:50%;display:inline-grid;place-items:center;min-width:20px;min-height:20px;margin-left:5px}.unread-dot{width:6px;height:6px;background:#f4f5f2;display:inline-block;border-radius:50%;vertical-align:middle;margin-left:7px}.identity-object{max-width:none}.credential{transform:none;min-height:340px;padding:30px;max-width:none}.credential-top>span,.credential-bottom span{font-size:12px;letter-spacing:.04em}.credential-top>span{max-width:190px;text-align:right}.credential-top img{width:92px}.credential-bottom span{line-height:1.3}.credential .eyebrow{font-size:12px}.credential p{font-size:16px}.credential h2{font-size:38px}#credential-content{padding-top:42px}#identity-controls{margin:28px 0 0;font-size:16px}#identity-controls p{font-size:14px;max-width:none}#identity-controls form{grid-template-columns:minmax(0,1fr);gap:13px}#identity-controls form button{justify-self:start;min-height:48px;font-size:16px;border-radius:4px}#identity-controls input{font-size:17px;min-height:52px;background:#111612}#identity-controls input[aria-invalid=true]{border:2px solid #e7bcae}.form-status{font-size:14px;min-height:20px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #49534c;line-height:1.4}.preference-row strong{font-size:16px;font-weight:500}.preference-row p{margin:6px 0 0!important}.preference-row button{flex-shrink:0;font-size:14px;min-width:80px}.utility-sheet{background:linear-gradient(140deg,#202722,#0b0d0c 44%);border-top:1px solid #909e93;border-right:1px solid #37463b;border-left:1px solid #46564a;border-bottom:1px solid #26372b;padding:34px;box-shadow:0 18px 30px #0005;min-width:0}.utility-sheet>.eyebrow{display:block;margin-bottom:20px}.utility-sheet h2,.help-panel h2{font-family:Commissioner,Source;font-weight:430;font-size:clamp(29px,3vw,43px);letter-spacing:-.035em;line-height:1.12;margin:0 0 20px}.utility-sheet>p,.help-panel p{font-size:17px;color:#bfc4c2;line-height:1.5}.empty-access{padding:29px 0 20px;border-block:1px solid #414f44;margin-top:25px}.empty-access>svg{width:28px;height:28px;color:#bfc4c2}.empty-access h3,.activity-line h3{font-size:20px;line-height:1.25;font-weight:500;margin:17px 0 10px}.empty-access p,.boundary-note p{font-size:16px;color:#bfc4c2;line-height:1.5;margin:0}.scenario-details,details{border-top:1px solid #49544c;margin-top:30px;padding-top:10px}.scenario-details summary,summary{font-size:15px;min-height:48px;cursor:pointer;padding:13px 0;line-height:1.35}.scenario-details p{font-size:15px;color:#bfc4c2;line-height:1.5}.scenario-details label{display:block;font-size:15px;margin:18px 0 9px}select{appearance:auto;background:#141a16;color:#f4f5f2;border:1px solid #7f8a82;padding:12px;min-height:48px;width:100%;border-radius:3px}.scenario-details .trust-status{margin-top:20px;font-size:16px}.trust-status[data-state=expired],.trust-status[data-state=failed]{color:#edd3bd}.reserve-value{font-size:62px;line-height:1.2;font-variant-numeric:tabular-nums;margin:30px 0 8px}.reserve-value span{font-size:20px;color:#bfc4c2}.boundary-note{border-block:1px solid #49554b;padding:22px 0;margin:26px 0}.boundary-note strong{font-size:17px;font-weight:500;line-height:1.4;display:block;margin-bottom:9px}.saved-list{margin:25px 0 0}.saved-list article{display:grid;grid-template-columns:86px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:20px 0;border-top:1px solid #49584b}.saved-list img{width:86px;height:106px;object-fit:cover}.saved-list h3{font-size:20px;font-weight:500;margin:0}.saved-list p{font-size:14px;color:#bfc4c2;line-height:1.3;margin:5px 0}.saved-list .text-button{padding:6px 0;font-size:15px}.remove-saved{font-size:25px;min-height:44px;align-self:start}.activity-line{border-block:1px solid #49584b;margin-top:26px;padding:24px 0;display:flex;gap:16px;align-items:flex-start}.activity-line>svg{flex-shrink:0;margin-top:3px}.activity-line h3{margin:0 0 8px}.activity-line p{font-size:16px;line-height:1.5;color:#bfc4c2;margin:0}
/* Independent discovery, without a fictional live programme. */
.discovery{max-width:1500px;align-items:start;padding-top:165px}.editorial-object{padding:32px;background:#0b0d0c}.editorial-object .wo-mark{min-width:240px;max-width:none}.editorial-object>p{font-size:27px}.editorial-boundary{border-block:1px solid #55635a;padding:23px 0;margin:28px 0}.editorial-boundary>span{font-family:Source;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.editorial-boundary p{font-family:Newsreader,serif;font-size:23px;line-height:1.35;margin:16px 0 0}.editorial-object .editorial-link{font-size:16px;font-family:Source;display:flex}.editorial-object p.source-label{font-family:Source;font-size:13px;line-height:1.5;margin:14px 0 0}.editorial-object details p{font-family:Source;font-size:16px;line-height:1.5;color:#bfc4c2}
/* Help retains context and gives a next step, without pretending to send a ticket. */
.help{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;max-width:1500px;padding-top:155px;align-items:start}.help-panel{background:#0b0d0c;border-top:1px solid #77877a;padding:30px;min-width:0}.help-panel>label{display:block;font-size:15px;margin-bottom:9px}.help-panel h2{margin-top:30px}.help-steps{list-style:decimal;padding-left:24px;margin:26px 0}.help-steps li{padding:0 0 17px 9px;color:#bfc4c2}.help-steps strong{font-weight:500;color:#f4f5f2;font-size:18px}.help-steps p{font-size:16px;margin:8px 0 0}.support-boundary{font-size:13px;color:#bfc4c2;line-height:1.5;border-top:1px solid #4d5b50;margin-top:28px;padding-top:20px}
/* A Room is retained, never repainted. The RITE return rail is outside its viewport. */
#room-dialog{margin:0;overflow:hidden}.return-bar{height:66px;padding:8px 24px;font-size:14px;position:relative;z-index:2}.return-bar button{font-size:15px;text-align:left}.return-bar a{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.return-bar #room-dialog-title{font-weight:550;letter-spacing:.04em;white-space:nowrap}#room-host{height:calc(100% - 66px);overflow:hidden}#room-host iframe{display:block;height:100%;width:100%}#room-load-state{height:calc(100% - 66px);overflow:auto;padding:clamp(36px,8vh,90px) max(24px,calc((100vw - 650px)/2));line-height:1.5;background:#080c09}#room-load-state h2{font-family:Commissioner,Source;font-size:clamp(30px,5vw,54px);font-weight:410;line-height:1.08;letter-spacing:-.035em;margin:25px 0}#room-load-state p{font-size:17px;color:#bfc4c2}#room-load-state p.minor{font-size:13px}.loading-door{width:32px;height:39px}.room-report{position:absolute;top:72px;right:12px;font-size:12px;padding:8px 12px;min-height:36px;border:1px solid #6b756e;background:#030404ed;color:#dfe6df;box-shadow:0 2px 8px #0008;border-radius:3px;opacity:.75}.room-report:hover,.room-report:focus-visible{opacity:1}.save-feedback{position:fixed;z-index:12;bottom:142px;left:50%;transform:translateX(-50%);background:#e3e9e2;color:#030404;border:1px solid #fff;padding:9px 12px 9px 19px;box-shadow:0 8px 25px #0007;border-radius:5px;display:flex;align-items:center;gap:18px;max-width:calc(100% - 32px);width:max-content;font-size:15px;line-height:1.3}.save-feedback span{min-width:0}.save-feedback button{font-size:15px;text-decoration:underline;min-height:44px;padding:8px;flex-shrink:0}.save-feedback #dismiss-save{font-size:22px;text-decoration:none;min-width:40px}.house-dock button{font-size:14px}.colophon{font-size:12px}.screen{scroll-margin-bottom:150px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.art-controls button:not([aria-pressed=true]):hover{background:#27332b}.room-selector button:hover{color:#f4f5f2}}
@media(max-width:1100px){.room-selector{gap:13px}.room-selector button strong{font-size:16px}.room-selector button i{display:none}.art-controls{right:18px;bottom:18px}.art-title{left:24px;bottom:95px}.art-title strong{max-width:400px}.room-caption{gap:24px}.identity,.help{gap:5%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.utility-sheet{padding:26px}.identity-tabs button{font-size:15px;padding:11px}.credential{padding:25px}.discovery{gap:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:700px){
 :root{--pad:24px}.masthead{padding:18px var(--pad);gap:12px}.utilities{gap:2px}.utilities button{padding:7px;min-width:40px;min-height:44px}.utilities #motion{font-size:12px;max-width:86px}.help-control svg{width:20px}.brand-home img{width:82px}.screen{padding-top:116px;padding-bottom:180px}.house-dock{bottom:calc(44px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:2px;padding:5px}.house-dock button{font-size:12px;min-height:56px;padding:5px 3px;white-space:normal}.house-dock button svg{width:18px;height:18px}.colophon{font-size:11px;bottom:calc(11px + env(safe-area-inset-bottom));left:16px;right:16px;line-height:1.25}.colophon span{max-width:135px}.colophon a{max-width:150px}.rooms-heading{align-items:flex-start;gap:15px}.rooms-heading .eyebrow{margin-bottom:12px;font-size:12px}.rooms h1{font-size:55px}.rooms-heading .section-copy{font-size:15px;text-align:left;margin:0;max-width:135px;align-self:flex-end;line-height:1.3}.welcome-note,.return-note{align-items:flex-start;font-size:13px;gap:14px;margin-top:23px;padding:10px 0;line-height:1.4}.welcome-note>span,.return-note>span{flex:1}.welcome-note button,.return-note button{font-size:13px;max-width:100px;line-height:1.3;padding:3px 0;min-height:44px}.return-note strong{display:block;margin:4px 0 0}.room-selector{display:flex;overflow-x:auto;gap:20px;margin:8px -4px 20px;padding:4px;scrollbar-width:thin;scroll-snap-type:x proximity}.room-selector button{flex-shrink:0;min-height:48px;gap:7px;scroll-snap-align:start;scroll-margin-inline:5px}.room-selector button strong{font-size:16px}.room-selector button span{font-size:12px}.art-stage{height:360px}.art-title{left:19px;bottom:90px;max-width:calc(100% - 38px)}.art-title strong{font-size:39px;max-width:280px}.art-title p{font-size:13px}.art-controls{left:14px;right:14px;bottom:14px;gap:3px}.art-controls button{flex:1;padding:10px 9px;font-size:13px;gap:7px;min-height:48px}.art-controls button span{font-size:12px}.room-caption{grid-template-columns:minmax(0,1fr);gap:23px;padding:23px 0 20px}.room-description h2{font-size:27px}.room-description>p{font-size:16px;line-height:1.45}.room-actions{max-width:none;min-width:0;display:grid;grid-template-columns:1fr;gap:10px}.room-actions #cross-room{font-size:17px;min-height:54px;padding:15px 20px}.room-actions #save-room{min-height:48px;font-size:15px}.room-provenance{flex-direction:column;gap:0;align-items:flex-start;font-size:12px}.room-provenance .text-button{font-size:14px}.room-provenance>span{padding-top:8px}.room-art{object-position:52% center}
 [data-room-art=karga] .art-title{bottom:90px}[data-room-art=karga] .room-art{object-position:48% center}[data-room-art=karga][data-angle="1"] .room-art{object-fit:contain}
 [data-room-art=aqva] .art-stage{display:block;height:440px}[data-room-art=aqva] .room-art{width:100%;object-position:center 30%}[data-room-art=aqva] .art-stage:after{background:linear-gradient(0deg,#030b11e6,transparent 80%)}[data-room-art=aqva] .aqva-native-mark{top:23px;left:20px;width:94px}[data-room-art=aqva] .art-title{bottom:98px;left:20px;width:85%;max-width:none}[data-room-art=aqva] .art-title strong{font-size:45px;max-width:245px}[data-room-art=aqva] .art-controls{left:14px;right:14px}
 [data-room-art=jeun] .art-stage{height:460px}[data-room-art=jeun] .art-title{left:14px;top:18px;width:70%;padding:13px;max-width:250px}[data-room-art=jeun] .art-title strong{font-size:34px}[data-room-art=jeun] .room-art{width:59%;height:43%;top:34%;right:8%;border-width:6px}[data-room-art=jeun][data-angle="0"] .room-art{width:59%}[data-room-art=jeun] .art-margin{left:16px;bottom:93px;font-size:37px}[data-room-art=jeun] .art-controls{right:14px}
 [data-room-art=cinepraia] .room-art{width:100%;margin:0;object-position:61%}[data-room-art=cinepraia] .art-title{left:19px;top:26px;width:70%}[data-room-art=cinepraia] .art-title strong{font-size:34px}[data-room-art=cinepraia][data-angle="1"] .art-title{left:10px;top:10px;padding:12px}
 [data-room-art=grounds] .art-stage{height:400px}[data-room-art=grounds] .room-art{object-position:35% center}[data-room-art=grounds] .art-title{bottom:102px}[data-room-art=grounds] .art-title strong{font-size:46px;max-width:275px}[data-room-art=grounds] .art-controls{left:14px}
 .identity,.help,.discovery{grid-template-columns:minmax(0,1fr);gap:27px;align-content:start}.identity-intro{padding-top:0}.identity h1,.help h1,.discovery h1{font-size:57px}.identity-intro .eyebrow{font-size:12px;margin-bottom:17px}.identity .section-copy,.help .section-copy{font-size:18px;margin-top:17px}.identity-tabs{max-width:none;gap:4px;margin-top:24px}.identity-tabs button{font-size:15px;min-height:46px;padding:11px 12px}.local-caption{max-width:none;margin:18px 0 0;font-size:13px}.credential{padding:24px 20px;min-height:325px}.credential h2{font-size:32px}.credential-top>span,.credential-bottom span{font-size:11px;max-width:none}.credential-top>span{max-width:150px}.credential-top img{width:82px}.credential-bottom span{max-width:210px}.credential-bottom{margin-top:26px}.credential p{font-size:16px}.utility-sheet{padding:24px 20px}.utility-sheet h2,.help-panel h2{font-size:34px}.utility-sheet>p{font-size:16px}.utility-sheet .eyebrow{font-size:12px}.empty-access{padding:22px 0}.empty-access h3{font-size:19px}.empty-access p{font-size:16px}.stack-actions{flex-direction:column;align-items:stretch}.stack-actions .primary-button,.stack-actions .quiet-button{font-size:16px}.preference-row{gap:17px}.preference-row button{padding:12px}.saved-list article{grid-template-columns:64px minmax(0,1fr) 40px;gap:12px}.saved-list img{width:64px;height:94px}.saved-list h3{font-size:18px}.saved-list p{font-size:13px}.saved-list .text-button{font-size:14px}.help-panel{padding:24px 20px}.help-steps{padding-left:20px}.help-steps li{padding-left:5px}.help-steps strong{font-size:17px}.editorial-object{padding:22px 20px}.editorial-object .wo-mark{min-width:240px;max-width:100%}.editorial-object>p{font-size:25px}.editorial-boundary p{font-size:23px}.return-bar{height:104px;padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:0 8px}.return-bar button{font-size:14px;padding:5px;text-align:left;min-height:44px}.return-bar button>span:first-child{margin-right:7px}.return-bar #room-dialog-title{font-size:13px;text-align:right}.return-bar a{grid-column:1/-1;font-size:13px;justify-content:flex-end;min-height:38px}#room-host,#room-load-state{height:calc(100% - 104px)}#room-load-state{padding:32px 24px}#room-load-state h2{font-size:35px}.room-report{top:110px;font-size:12px;max-width:260px;min-height:36px}.save-feedback{bottom:calc(127px + env(safe-area-inset-bottom));width:calc(100% - 28px);gap:6px;padding:7px 9px 7px 13px;font-size:14px}.save-feedback button{font-size:14px;padding:6px}.save-feedback #dismiss-save{min-width:35px}.support-boundary{font-size:13px}.screen:not(.arrival) .eyebrow{font-size:12px}
}
@media(max-width:359px){:root{--pad:20px}.masthead{padding:16px 20px}.utilities #motion{max-width:82px}.utilities{gap:0}.utilities button{min-width:37px;padding:6px}.brand-home img{width:68px}body[data-view=arrival] .origin{font-size:11px;max-width:88px}.house-dock button{font-size:11px;padding-inline:2px}.colophon{font-size:10px}.rooms-heading{display:block}.rooms-heading .section-copy{max-width:none;margin-top:15px;font-size:16px}.rooms-heading .section-copy br{display:none}.room-selector{gap:17px}.welcome-note{font-size:13px}.welcome-note button{max-width:83px}.art-stage{height:340px}.art-controls button{font-size:12px;padding-inline:7px;gap:5px}.art-title strong{font-size:34px}.identity-tabs button{font-size:14px;padding:10px}.credential-top>span{max-width:117px}.credential-bottom span{max-width:172px}.utility-sheet,.help-panel{padding:22px 17px}.utility-sheet h2,.help-panel h2{font-size:30px}.saved-list article{grid-template-columns:54px minmax(0,1fr) 36px;gap:8px}.saved-list img{width:54px;height:87px}.editorial-object{padding:20px 14px}.editorial-object .wo-mark{min-width:240px}.art-controls{left:10px;right:10px}.preference-row{gap:12px}.preference-row button{min-width:72px}.return-bar #room-dialog-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.room-art,.art-controls button,.primary-button,.quiet-button{transition:none!important}.room-art{transform:none!important}.credential{transform:none!important}}
.reduce-motion .room-art{transform:none!important}
#room-dialog{position:fixed;inset:0;margin:0}
/* Reviewed first-fold and keyboard corrections; arrival stays as approved. */
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none;box-shadow:none}
[data-room-art=karga][data-angle="0"] .room-art{object-position:center 10%}
body:not([data-view=arrival]) .colophon{position:relative;inset:auto;margin:0 var(--pad);padding:20px 0 125px;line-height:1.4}
body:not([data-view=arrival]) .house-dock{bottom:22px}
body:not([data-view=arrival]):after{height:98px}
.screen:not(.arrival){padding-bottom:25px}
.rooms{padding-top:122px}.rooms h1{font-size:clamp(56px,5vw,72px)}.rooms-heading .eyebrow{margin-bottom:12px}.welcome-note,.return-note{margin-top:16px;padding:5px 0}.room-selector{margin:8px 0 20px}.room-selector button{padding:11px 0;min-height:50px}.art-stage{height:clamp(300px,35vh,390px)}.room-caption{padding-top:23px;gap:28px}.room-description>p{margin-top:10px}.save-feedback{bottom:108px}
.return-bar .room-report{position:static;min-height:44px;max-width:130px;background:none;box-shadow:none;border:0;border-bottom:1px solid #69766d;border-radius:0;font-size:13px;padding:8px;opacity:1}.return-bar a{margin-left:auto}
@media(max-width:700px){
 .rooms{padding-top:105px}.rooms h1{font-size:49px}.rooms-heading .eyebrow{margin-bottom:9px}.rooms-heading .section-copy{font-size:14px;max-width:126px}.welcome-note,.return-note{margin-top:13px;padding:4px 0;align-items:center}.welcome-note button{max-width:95px}.room-selector{margin:2px -4px 15px;padding:3px 4px}.room-selector button{min-height:44px;padding:9px 0}.art-stage{height:340px}.art-title{bottom:91px}.room-caption{padding-top:21px;gap:20px}.screen:not(.arrival){padding-bottom:15px}.identity,.help,.discovery{padding-top:110px}.identity-tabs{margin-top:20px}.local-caption{margin-top:14px}body:not([data-view=arrival]) .colophon{margin:0 var(--pad);padding-bottom:calc(112px + env(safe-area-inset-bottom));font-size:12px;gap:20px}body:not([data-view=arrival]) .colophon span,body:not([data-view=arrival]) .colophon a{max-width:50%}body:not([data-view=arrival]) .house-dock{bottom:calc(15px + env(safe-area-inset-bottom))}body:not([data-view=arrival]):after{height:88px}.save-feedback{bottom:calc(103px + env(safe-area-inset-bottom))}.return-bar .room-report{grid-column:2;grid-row:2;min-width:100px;min-height:44px;font-size:13px;justify-self:end;padding:6px}.return-bar a{grid-column:1;grid-row:2;justify-content:flex-start;margin:0;font-size:13px}.return-bar #room-dialog-title{grid-column:2;grid-row:1}[data-room-art=aqva] .art-stage{height:380px}[data-room-art=aqva] .art-title strong{font-size:39px}[data-room-art=jeun] .art-stage{height:400px}[data-room-art=jeun] .art-title strong{font-size:30px}[data-room-art=grounds] .art-stage{height:355px}[data-room-art=grounds] .art-title strong{font-size:40px}
}
@media(max-width:359px){.rooms{padding-top:96px}.rooms-heading .section-copy{display:none}.rooms h1{font-size:46px}.welcome-note{margin-top:10px}.welcome-note button{max-width:83px}.art-controls button{font-size:12px}.art-stage{height:320px}.rooms-heading .eyebrow{font-size:12px}.room-selector{margin-bottom:12px}[data-room-art=aqva] .art-stage{height:355px}[data-room-art=jeun] .art-stage{height:340px}[data-room-art=grounds] .art-stage{height:340px}}
@media(forced-colors:active){.art-stage:after{display:none}.art-title{background:Canvas!important;color:CanvasText;text-shadow:none}.primary-button,.quiet-button,.art-controls,.help-panel,.utility-sheet,.editorial-object,.save-feedback{border:1px solid CanvasText}.art-controls button[aria-pressed=true]{outline:2px solid Highlight}.room-selector button[aria-pressed=true]{border-bottom:3px solid Highlight}.room-art{forced-color-adjust:none}.unread-dot{background:CanvasText}}

/* house-information.css */
/* Public information sits below the approved House, never on top of its threshold. */
.utilities .utility-person,.utilities .help-control{display:none}
.utilities .app-cta{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid #7d8981;background:#141a16bb;border-radius:4px;text-decoration:none;font-size:14px;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff16}
.utilities .app-cta:hover{background:#29332c;border-color:#c6cfc8}.app-cta svg{width:18px;height:18px}.utilities #open-house-menu{border:1px solid #5c6a60;border-radius:4px;display:grid;place-items:center}.utilities #open-house-menu:hover{background:#202923}
.house-footer{position:relative;z-index:3;background:linear-gradient(165deg,#111a14,#080c09 35%,#030404 76%);padding:64px var(--pad) calc(155px + env(safe-area-inset-bottom));margin-top:50px;border-top:1px solid #4b5b50;color:#bfc4c2;font-size:16px;line-height:1.5}
body[data-view=arrival] .house-footer{margin-top:0}.house-footer a{text-decoration:none}.house-footer a:hover{text-decoration:underline;text-underline-offset:6px}.house-footer a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:54px;border-bottom:1px solid #404e43}.footer-invitation .eyebrow{margin-bottom:17px}.footer-invitation h2{font:420 clamp(34px,4.3vw,64px)/1.03 Commissioner,Source,sans-serif;letter-spacing:-.045em;color:#f4f5f2;margin:0}.footer-invitation p:not(.eyebrow){margin:16px 0 0;font-size:17px}.footer-invitation>a{flex-shrink:0;min-height:54px;background:linear-gradient(125deg,#303c33,#101812);border-radius:4px}.footer-invitation svg{width:21px;height:21px}
.footer-directory{display:grid;grid-template-columns:1.3fr 1fr 1.15fr .7fr;gap:6%;padding:48px 0}.footer-brand{display:inline-flex;min-height:44px;align-items:center}.footer-brand img{width:114px;height:auto}.footer-origin p{font-size:15px;line-height:1.45;margin:18px 0 0}.footer-origin>span{font-size:14px;display:block;margin-top:6px}.footer-links h3{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:500;color:#bfc4c2;margin:7px 0 14px}.footer-links a{min-height:44px;display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:16px;color:#f4f5f2;line-height:1.35;padding:8px 0}.footer-links a span[aria-hidden]{font-size:17px}.footer-links .social-handle{display:block;font-size:14px;margin-top:12px}.footer-smallprint{border-top:1px solid #404e43;padding-top:23px;font-size:13px;line-height:1.5}.footer-smallprint>p{max-width:850px;margin:0 0 11px}.footer-record{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #303c33;margin-top:23px;padding-top:16px;font-size:12px}.footer-record a{display:flex;align-items:center;min-height:44px;gap:7px}
#house-menu{inset:18px 18px auto auto;margin:0;position:fixed;width:min(610px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);overflow:auto;color:#f4f5f2;background:linear-gradient(140deg,#243127,#101712 35%,#060a07);border:1px solid #758579;border-radius:8px;padding:28px 32px;box-shadow:0 25px 80px #000b}
#house-menu::backdrop{background:#030404bd;backdrop-filter:blur(10px)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #57675b;padding-bottom:20px}.menu-top h2{font:430 27px/1.1 Commissioner,Source,sans-serif;letter-spacing:-.03em;margin:0}.menu-top button{font-size:28px;min-height:44px;min-width:44px;border:1px solid #6c7d71;border-radius:50%}.menu-featured{padding:17px 0 20px;border-bottom:1px solid #45564a}.menu-featured a{display:flex;gap:25px;justify-content:space-between;align-items:center;text-decoration:none;font:410 30px/1.2 Commissioner,Source,sans-serif;letter-spacing:-.025em;padding:16px 0;min-height:60px}.menu-featured a:hover,.menu-directory a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.menu-directory{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px;padding:22px 0}.menu-directory a{padding:10px 0;min-height:44px;color:#ced5cf;text-decoration:none;font-size:16px;line-height:1.4}.menu-social{display:flex;gap:28px;border-top:1px solid #45564a;padding:10px 0}.menu-preferences{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #45564a;padding-top:18px;color:#bfc4c2;font-size:14px}.menu-preferences #motion{min-height:44px;min-width:100px;border:1px solid #718175;border-radius:4px;padding:10px;font-size:14px;color:#f4f5f2}
.information-screen{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding-top:155px;max-width:1600px;align-items:start}.information-heading{min-width:0}.information-heading h1{font-size:clamp(55px,5.8vw,90px);letter-spacing:-.055em;line-height:1.02}.information-heading .eyebrow{margin-bottom:22px}.information-lead{font-size:22px;line-height:1.35;color:#bfc4c2;max-width:375px;margin:27px 0 0}.information-body,.about-body,.app-body{min-width:0}.information-body>section,.about-body>section{border-top:1px solid #647167;padding:27px 0 34px}.information-body h2,.about-body h2,.app-body h2{font:430 32px/1.14 Commissioner,Source,sans-serif;letter-spacing:-.03em;margin:0 0 20px;color:#f4f5f2}.information-body p,.about-body p,.app-body p{font-size:18px;line-height:1.55;color:#bfc4c2;margin:16px 0}.information-body .text-button,.about-body .text-button{display:inline-flex;align-items:center;gap:18px;font-size:16px}.about-body .eyebrow{font-size:12px;line-height:1.3;margin:0 0 27px}.about-principles>div{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;margin-top:23px}.about-body h3{font:500 20px/1.3 Source,sans-serif;margin:0}.about-principles>div p{margin:0;font-size:17px}.about-world{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-world h2{font-size:35px;height:36px;display:flex;align-items:center}.about-world p{font-size:17px}.about-wo{height:36px;width:min(100%,228px);object-fit:contain;object-position:left;margin-bottom:7px}.corporate-note{border-left:1px solid #839c89;padding-left:23px;margin-top:28px}.corporate-note p{font-size:16px}.about-body .about-heritage{font:380 clamp(40px,4vw,60px)/1.04 Commissioner,Source,sans-serif;letter-spacing:-.04em;color:#dce6dc;padding:30px 0 0;margin:0}.about-heritage span{display:block;font:400 12px/1.5 Source,sans-serif;letter-spacing:.06em;margin-top:22px;text-transform:uppercase;color:#bfc4c2}.original-destination{background:linear-gradient(130deg,#1c271f,#0b120d);border:1px solid #57685b;padding:26px;margin:15px 0 20px}.original-destination .eyebrow{display:block;margin-bottom:20px;font-size:12px}.original-destination p{font-size:14px;margin:18px 0 0}.original-destination .quiet-button{justify-content:space-between;width:100%}.contact-link{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 32px;gap:12px}.contact-link>span:last-child{flex-basis:100%;text-align:left;font-size:16px;color:#bfc4c2;overflow-wrap:anywhere}.contact-link>span[aria-hidden]{flex-basis:auto;color:inherit}.app-availability{padding:34px;background:linear-gradient(140deg,#26352b,#0b130e 50%,#080b09);border:1px solid #748679;border-radius:5px;box-shadow:inset 0 1px 0 #cad7cc33,0 20px 50px #0005}.app-availability>.eyebrow{display:block;margin-bottom:30px}.app-availability h2{font-size:37px}.app-availability .primary-button{width:100%;justify-content:space-between;margin-top:24px}.app-body .minor{font-size:14px;margin-bottom:0}.app-boundary{display:flex;gap:17px;align-items:flex-start;border-block:1px solid #5f7164;margin-top:25px;padding:17px 0}.app-boundary>span{margin-top:1px;font-size:20px;color:#bfc4c2}.app-boundary p{font-size:15px;margin:0}.app-questions{margin-top:42px}.app-questions h2{font-size:25px}.app-questions details{margin-top:0;padding-top:0}.app-questions details:last-child{border-bottom:1px solid #49544c}.app-questions summary{font-size:17px;padding:18px 0;min-height:60px}.app-questions details p{font-size:16px;margin:0 0 20px}
@media(max-width:1000px){.footer-directory{grid-template-columns:1.2fr 1fr;gap:32px 12%}.footer-origin{grid-row:1}.information-screen{gap:5%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.about-world,.about-principles>div{grid-template-columns:1fr;gap:12px}.about-world{gap:30px}.information-heading h1{font-size:58px}.app-availability{padding:26px}.app-availability h2{font-size:32px}}
@media(max-width:700px){.masthead .utilities{gap:5px}.utilities .app-cta{font-size:13px;gap:6px;padding:9px 10px}.app-cta svg{display:none}.utilities #open-house-menu{min-width:40px}.masthead .origin{display:none}.house-footer{padding:36px var(--pad) calc(150px + env(safe-area-inset-bottom));margin-top:36px}.footer-invitation{display:block;padding-bottom:30px}.footer-invitation h2{font-size:38px}.footer-invitation p:not(.eyebrow){font-size:16px}.footer-invitation>a{margin-top:24px;justify-content:space-between;width:100%;font-size:16px}.footer-directory{grid-template-columns:1fr 1fr;gap:27px 18px;padding:30px 0}.footer-origin{grid-column:1/-1}.footer-origin p{font-size:15px}.footer-links a{font-size:15px}.footer-links h3{font-size:12px;margin-bottom:10px}.footer-social{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.footer-social h3,.footer-social .social-handle{grid-column:1/-1}.footer-social .social-handle{margin-top:6px}.footer-smallprint{font-size:13px;padding-top:24px}.footer-record{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;padding-top:20px}.footer-record a{font-size:13px}.information-screen{display:block;padding-top:115px;padding-bottom:15px}.information-heading h1{font-size:clamp(47px,13vw,72px)}.information-heading .eyebrow{margin-bottom:18px}.information-lead{font-size:20px;margin:23px 0 0;max-width:370px}.information-body,.about-body,.app-body{margin-top:37px}.information-body h2,.about-body h2{font-size:29px}.information-body p,.about-body p{font-size:17px}.about-principles>div{gap:10px;margin-top:25px}.about-principles>div p,.about-world p{font-size:17px}.about-world{gap:30px}.about-body .eyebrow{font-size:12px}.about-body .corporate-note p{font-size:16px}.about-body .about-heritage{font-size:46px}.original-destination{padding:22px 19px}.original-destination p{font-size:14px}.app-availability{padding:25px 21px}.app-availability h2{font-size:32px}.app-availability>p{font-size:16px}.app-availability .primary-button{font-size:16px;text-align:left;line-height:1.3;padding:14px}.app-boundary p{font-size:15px}.app-body .minor{font-size:14px}.app-questions h2{font-size:25px}#house-menu{inset:10px;margin:0;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 22px;border-radius:6px}.menu-top{padding-bottom:15px}.menu-top h2{font-size:23px}.menu-featured a{font-size:25px;min-height:57px;padding:15px 0}.menu-directory{gap:5px 20px;padding:18px 0}.menu-directory a{font-size:16px}.menu-social{padding:8px 0}.menu-preferences{padding-top:14px}}
@media(max-width:359px){.masthead .utilities{gap:2px}.utilities .app-cta{padding-inline:9px}.footer-invitation h2{font-size:33px}.footer-invitation>a{padding:13px 15px}.footer-directory{gap:25px 15px}.information-screen{padding-top:105px}.information-heading h1{font-size:48px}.information-lead{font-size:19px}.app-availability{padding:23px 18px}.app-availability h2{font-size:29px}.menu-directory{gap:4px 15px}.menu-featured a{font-size:23px}.menu-top h2{font-size:21px}.menu-preferences{gap:12px}}
/* Final touch and protected-lockup checks apply at every responsive width. */
.masthead .utilities #language,.masthead .utilities #open-house-menu{min-width:44px;min-height:44px}
.footer-links a{min-width:44px}.about-wo{min-width:240px;width:240px;height:auto}
.app-questions .text-button{display:inline-flex;align-items:center;min-height:44px;font-size:16px;margin-bottom:14px}
#house-menu{height:auto;min-height:0;bottom:auto}
.footer-language{display:flex;gap:4px}.footer-language button{min-width:44px;min-height:44px;font-size:14px;color:#bfc4c2;border:1px solid transparent}.footer-language [aria-pressed=true]{color:#f4f5f2;border-color:#7d8b81;border-radius:3px}.footer-language button:hover{background:#202b24}
/* Full inherited WURA endorsement, explicitly restored by the Owner. */
.wura-ecosystem{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:34px;row-gap:15px;align-items:start;padding:38px 0}
.house-footer>.wura-ecosystem{border-bottom:1px solid #404e43}
.wura-ecosystem>img{grid-column:1;grid-row:1/3;width:104px;height:auto;align-self:center;opacity:.72}
.wura-ecosystem .wura-kicker{grid-column:2;grid-row:1;margin:0;font:500 12px/1.5 Source,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bfc4c2}
.wura-ecosystem>p{grid-column:2;grid-row:2;margin:0;font:400 clamp(21px,2vw,29px)/1.55 Source,sans-serif;color:#bfc4c2;max-width:1100px}
.wura-ecosystem strong{font-weight:600;color:#f4f5f2}
.corporate-note .wura-ecosystem{grid-template-columns:80px minmax(0,1fr);column-gap:20px;padding:0 0 18px}
.corporate-note .wura-ecosystem>img{width:80px}
.corporate-note .wura-ecosystem>p{font-size:21px;margin:0;line-height:1.55}
.corporate-note .wura-ecosystem .wura-kicker{font-size:12px;margin:0}
@media(max-width:700px){.wura-ecosystem,.corporate-note .wura-ecosystem{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:26px 0}.wura-ecosystem>img,.corporate-note .wura-ecosystem>img{grid-row:1;width:64px}.wura-ecosystem .wura-kicker{align-self:center}.wura-ecosystem>p,.corporate-note .wura-ecosystem>p{grid-column:1/-1;grid-row:2;font-size:20px;line-height:1.55}.about-body .corporate-note{border-left:0;padding-left:0;border-top:1px solid #647167}.corporate-note .wura-ecosystem{padding-bottom:8px}}

/* house-final.css */
/* Final website audit corrections. The approved arch and base design files are unchanged. */
/* Reduced motion removes interpolation, not a visitor's explicitly selected static crop. */
.reduce-motion [data-room-art=aqva][data-angle="1"] .room-art{transform:scale(1.19)!important;transition:none!important}
.reduce-motion [data-room-art=grounds][data-angle="1"] .room-art{transform:scale(1.5)!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 [data-room-art=aqva][data-angle="1"] .room-art{transform:scale(1.19)!important;transition:none!important}
 [data-room-art=grounds][data-angle="1"] .room-art{transform:scale(1.5)!important;transition:none!important}
}

/* house-refinement.css */
/* Reserve a real bottom lane: the dock must not shade or occlude the page above it. */
#house-content { display:contents; }
body:not([data-view=arrival]) { height:100dvh; overflow:hidden; padding-bottom:0; }
body:not([data-view=arrival]) #house-content { display:block; position:relative; height:calc(100dvh - 96px); overflow:auto; scrollbar-gutter:stable; scroll-padding:24px 0; }
body:not([data-view=arrival]):after { height:92px; background:#080c09; border-top:1px solid #29332c; z-index:7; }
body:not([data-view=arrival]) .house-dock { bottom:12px; }
html { scroll-padding-bottom:116px; }
body[data-view=rooms] #save-feedback { bottom:112px; }
body[data-view=rooms] .house-footer { margin-top:0; }
body:has(input:focus-visible) .house-dock,body:has(textarea:focus-visible) .house-dock { visibility:hidden; }

@media(max-width:700px){body:not([data-view=arrival]) #house-content{height:calc(100dvh - 89px - env(safe-area-inset-bottom))}body:not([data-view=arrival]):after{height:calc(86px + env(safe-area-inset-bottom))}body:not([data-view=arrival]) .house-dock{bottom:calc(10px + env(safe-area-inset-bottom))}}
/* Existing legal wording, presented within the new House rather than the OG site. */
.legal-copy .lb-block{border-top:1px solid #647167;padding:27px 0 34px}
.legal-copy a{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.legal-copy .lb-updated{font-size:14px}

/* passage-rooms.css */
.pg-roomsSection {
  padding: clamp(5rem, 9vw, 9rem) 0 clamp(6rem, 10vw, 10rem);
  scroll-margin-top: 5rem;
}
.pg-roomsHeading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.5fr) 5.5rem;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: end;
  margin-bottom: 2.25rem;
}
.pg-roomsHeading > div > span,
.pg-indexLabel {
  color: var(--signal);
  font-family: var(--rite-font-mono);
  font-size: .625rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pg-roomsHeading p {
  max-width: 32ch;
  margin: .75rem 0 0;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.5;
}
.pg-roomsHeading h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 380;
  letter-spacing: -.06em;
  line-height: .78;
}
.pg-headingBeacon {
  width: 5.5rem;
  height: 5.5rem;
  object-fit: contain;
  filter: drop-shadow(0 0 1.2rem rgba(33, 236, 156, .2));
}

.pg-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.pg-filters button {
  min-height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font-family: var(--rite-font-mono);
  font-size: .625rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.pg-filters button small { color: inherit; font: inherit; opacity: .58; }
.pg-filters button:hover,
.pg-filters button:focus-visible { color: var(--paper); background: rgba(236, 235, 228, .035); }
.pg-filters button.pg-filterActive {
  color: var(--ink);
  background: var(--room-accent, var(--signal));
  box-shadow: 0 0 1.6rem color-mix(in srgb, var(--room-accent, var(--signal)) 18%, transparent);
}
.pg-filters button:disabled { opacity: .34; cursor: default; }

.pg-mobileChooser { display: none; }

.pg-roomsBody {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(20rem, .7fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
}
.pg-roomPreview {
  --room-x: 62%;
  --room-y: 38%;
  position: sticky;
  top: calc(4.75rem + 10px);
  z-index: 3;
  min-height: clamp(33rem, 52vw, 49rem);
  margin: 0;
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--room-fallback, var(--panel));
}
.pg-stageLoading {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 28%, rgba(236, 235, 228, .065) 48%, transparent 68%),
    var(--room-fallback, var(--panel));
  background-size: 220% 100%, auto;
  animation: stageLoading 1.2s linear infinite;
}
.pg-roomPreview > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06);
  animation: thresholdImage 560ms var(--rite-ease-enter, ease) both;
}
.pg-preview_future > img { filter: saturate(.5) contrast(1.03) brightness(.7); }
.pg-preview_invitation > img { filter: saturate(.66) contrast(1.06) brightness(.76); }
.pg-roomPreviewShade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 7, 6, .04), rgba(4, 7, 6, .22) 46%, rgba(4, 7, 6, .96)),
    linear-gradient(90deg, rgba(4, 7, 6, .28), transparent 62%);
  pointer-events: none;
}
.pg-roomReactiveLight {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--room-x) var(--room-y), color-mix(in srgb, var(--room-accent, var(--signal)) 22%, transparent), transparent 24%),
    linear-gradient(110deg, transparent 32%, rgba(255, 255, 255, .08) 50%, transparent 66%);
  mix-blend-mode: screen;
  opacity: .72;
  transition: opacity 250ms ease;
  pointer-events: none;
}
.pg-preview_future .pg-roomReactiveLight { opacity: .28; filter: grayscale(1); }
.pg-roomPreview figcaption {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.4rem, 3.5vw, 3.5rem);
  pointer-events: none;
}
.pg-roomRegister {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1.25rem;
  color: var(--paper);
  font-family: var(--rite-font-mono);
  font-size: .625rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pg-roomRegister > span:not(:last-child)::after {
  content: "·";
  margin-left: 1.25rem;
  color: var(--muted);
}
.pg-roomPhase { margin-left: auto; color: var(--room-accent, var(--signal)); }
.pg-roomPhase i,
.pg-rowPhase i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: .55rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.pg-preview_future .pg-roomPhase,
.pg-phase_future { color: #c59a56; }
.pg-preview_invitation .pg-roomPhase,
.pg-phase_invitation { color: #a994d4; }
.pg-roomIdentity {
  max-width: 48rem;
  margin-top: auto;
  padding-top: 6rem;
}
.pg-identityInArtwork {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.pg-roomIdentity strong {
  display: block;
  max-width: 11ch;
  font-family: var(--font-serif);
  font-size: clamp(4rem, 8vw, 8.2rem);
  font-weight: 390;
  letter-spacing: -.065em;
  line-height: .78;
  text-wrap: balance;
}
.pg-roomPreviewLogo {
  min-height: clamp(4rem, 8vw, 8.2rem);
  display: flex;
  align-items: center;
}
.pg-roomPreviewLogo img {
  width: clamp(10rem, 27vw, 23rem);
  max-height: 8rem;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 0 2rem rgba(236, 235, 228, .18));
}
.pg-roomIdentity p {
  max-width: 42ch;
  margin: 1.25rem 0 .65rem;
  color: var(--paper);
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  line-height: 1.35;
}
.pg-roomIdentity em {
  display: block;
  max-width: 48ch;
  color: var(--muted-2);
  font-size: .76rem;
  font-style: normal;
  letter-spacing: .08em;
  line-height: 1.5;
}
.pg-verifiedTruth,
.pg-nextMoment {
  width: fit-content;
  display: block;
  margin-top: .85rem;
  color: var(--paper);
  font-family: var(--rite-font-mono);
  font-size: .57rem;
  font-style: normal;
  letter-spacing: .12em;
  line-height: 1.45;
  text-transform: uppercase;
}
.pg-verifiedTruth::before,
.pg-nextMoment::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: .6rem;
  border-radius: 50%;
  background: var(--room-accent, var(--signal));
  box-shadow: 0 0 12px var(--room-accent, var(--signal));
}
.pg-nextMoment { color: var(--muted-2); }
.pg-roomAction {
  min-height: var(--tap-min);
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.75rem;
  padding: 0 1.35rem;
  border: 1px solid var(--room-accent, var(--signal));
  background: color-mix(in srgb, var(--ink) 68%, transparent);
  color: var(--paper);
  font-size: .625rem;
  letter-spacing: .17em;
  text-decoration: none;
  text-transform: uppercase;
  backdrop-filter: blur(9px);
  pointer-events: auto;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.pg-roomAction:hover,
.pg-roomAction:focus-visible {
  background: var(--room-accent, var(--signal));
  color: var(--ink);
  box-shadow: 0 0 1.8rem color-mix(in srgb, var(--room-accent, var(--signal)) 28%, transparent);
  transform: translateY(-2px);
}
.pg-preview_future .pg-roomAction { border-color: #c59a56; }
.pg-preview_invitation .pg-roomAction { border-color: #a994d4; }
.pg-roomLocaleNote {
  flex-basis: 100%;
  margin: .65rem 0 0;
  color: var(--muted-2);
  font-size: .75rem;
  line-height: 1.45;
}

.pg-roomIndexPanel { min-width: 0; }
.pg-indexLabel { margin: 0 0 1rem; }
.pg-roomList { border-top: 1px solid var(--line); }
.pg-roomRow {
  position: relative;
  width: 100%;
  min-height: 5.7rem;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto 1.5rem;
  gap: .75rem;
  align-items: center;
  padding: .9rem .8rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--paper);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: background 220ms ease, padding 220ms ease, box-shadow 220ms ease;
}
.pg-roomRow::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--signal);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 220ms var(--rite-ease-enter, ease);
}
.pg-roomRow:hover,
.pg-roomRow:focus-visible { background: rgba(236, 235, 228, .035); }
.pg-roomRowActive {
  padding-left: 1.2rem;
  background: var(--rite-color-signal-soft, rgba(33, 236, 156, .08));
  box-shadow: inset 0 0 2rem rgba(33, 236, 156, .025);
}
.pg-roomRowActive::before { transform: scaleY(1); }
.pg-roomIndex {
  color: var(--muted);
  font-family: var(--rite-font-mono);
  font-size: .625rem;
}
.pg-roomName { min-width: 0; display: grid; gap: .35rem; }
.pg-roomName b {
  overflow: hidden;
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 430;
  letter-spacing: -.025em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pg-roomName small {
  overflow: hidden;
  color: var(--muted);
  font-size: .56rem;
  letter-spacing: .13em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.pg-rowPhase {
  color: var(--signal);
  font-family: var(--rite-font-mono);
  font-size: .53rem;
  letter-spacing: .11em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.pg-phase_enter { color: var(--signal); }
.pg-rowArrow { color: var(--signal); text-align: right; transition: transform 180ms ease; }
.pg-roomRowActive .pg-rowArrow { transform: translateX(3px); }
.pg-keyboardHint {
  margin: 1rem 0 0;
  color: var(--muted);
  font-family: var(--rite-font-mono);
  font-size: .55rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

@media (max-width: 68rem) {
  .pg-roomsBody { grid-template-columns: minmax(0, 1.1fr) minmax(19rem, .9fr); }
  .pg-rowPhase { max-width: 8rem; white-space: normal; }
}

@media (max-width: 50rem) {
  .pg-roomsHeading { grid-template-columns: 1fr auto; }
  .pg-roomsHeading > div { grid-column: 1 / -1; }
  .pg-roomsHeading h2 { grid-column: 1; }
  .pg-headingBeacon { grid-column: 2; }
  .pg-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-filters button { min-width: 0; min-height: 3.75rem; }
  .pg-mobileChooser {
    display: grid;
    gap: .55rem;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid var(--line);
    color: var(--signal);
    font-family: var(--rite-font-mono);
    font-size: .58rem;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
  .pg-mobileChooser select {
    width: 100%;
    min-height: 3.25rem;
    padding: .75rem 2.6rem .75rem .85rem;
    border: 1px solid var(--line-strong, var(--line));
    border-radius: 0;
    background: var(--panel);
    color: var(--paper);
    font: 600 .72rem/1.2 var(--rite-font-mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .pg-roomsBody { display: flex; flex-direction: column; gap: 1.5rem; }
  .pg-roomPreview {
    position: relative;
    top: auto;
    width: 100%;
    min-height: min(42rem, 132vw);
  }
  .pg-roomIndexPanel { display: none; }
}

@media (max-width: 35rem) {
  .pg-roomsSection { padding-top: 4.5rem; }
  .pg-roomsHeading { gap: 1rem; }
  .pg-roomsHeading h2 { font-size: clamp(3.8rem, 19vw, 5.8rem); }
  .pg-headingBeacon { width: 4.25rem; height: 4.25rem; }
  .pg-filters button { min-width: 0; }
  .pg-roomPreview { min-height: 34rem; }
  .pg-roomPreview figcaption { padding: 1.2rem; }
  .pg-roomRegister { gap: .45rem .7rem; font-size: .53rem; }
  .pg-roomRegister > span:not(:last-child)::after { margin-left: .7rem; }
  .pg-roomPhase { width: 100%; margin: .15rem 0 0; }
  .pg-roomIdentity strong {
    max-width: 100%;
    font-size: clamp(2.75rem, 13vw, 4.25rem);
    line-height: .84;
    overflow-wrap: anywhere;
  }
  .pg-roomPreviewLogo { min-height: 5rem; }
  .pg-roomIdentity p { font-size: 1.12rem; }
  .pg-roomIdentity em { font-size: .68rem; }
  .pg-roomAction { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .pg-roomPreview > img,
  .pg-stageLoading,
  .pg-roomReactiveLight,
  .pg-roomRow,
  .pg-roomRow::before,
  .pg-rowArrow,
  .pg-roomAction { animation: none; transition: none; }
}

@keyframes stageLoading {
  to { background-position: -220% 0, 0 0; }
}

@keyframes thresholdImage {
  from { opacity: .45; transform: scale(1.018); }
  to { opacity: 1; transform: scale(1); }
}

/* New RITE House token alignment. Original Passage structure and breakpoint model above. */
#rooms.rooms { display:block; max-width:1600px; margin-inline:auto; padding:145px var(--pad) 80px; min-height:100svh;
 --paper:var(--white); --muted:var(--silver); --muted-2:var(--silver); --panel:#141716;
 --line:#343d38; --line-strong:#69726c; --tap-min:44px; --font-serif:Commissioner,Source,sans-serif; --rite-font-mono:Source,sans-serif;
 --signal:var(--silver); --rite-color-signal-soft:#1c1f1e; --rite-ease-enter:cubic-bezier(.2,.7,.2,1); }
#rooms .pg-roomsHeading h1 { margin:0; font:380 clamp(64px,8vw,128px)/.98 Commissioner,Source,sans-serif; font-variation-settings:'FLAR' 25,'VOLM' 0; letter-spacing:-.065em; }
#rooms .pg-roomsHeading { align-items:center; }
#rooms .pg-roomsHeading>div>span { font-size:12px; }
#rooms .pg-roomsHeading p { font-size:16px; }
#rooms .pg-headingBeacon { filter:none; width:72px; height:86px; justify-self:end; }
#rooms .pg-filterActive { color:#030404; background:#f4f5f2; box-shadow:0 0 24px #f4f5f210; }
#rooms .pg-filters button { font-size:13px; letter-spacing:.12em; }
#rooms .pg-indexLabel { font-size:12px; }
#rooms .pg-roomRow { min-height:91px; grid-template-columns:30px minmax(0,1fr) 105px 16px; gap:10px; }
#rooms .pg-roomRowActive { box-shadow:inset 0 0 32px #bfc4c205; }
#rooms .pg-roomName b { font-family:Commissioner,Source,sans-serif; font-weight:420; font-size:clamp(18px,1.7vw,27px); letter-spacing:-.035em; line-height:1.08; white-space:normal; overflow:visible; overflow-wrap:normal; }
#rooms .pg-roomName small { font-size:11px; letter-spacing:.075em; }
#rooms .pg-roomIndex { font-size:12px; }
#rooms .pg-rowPhase { font-size:11px; letter-spacing:.08em; white-space:normal; }
#rooms .pg-roomPhase,#rooms .pg-rowPhase,#rooms .pg-phase_future,#rooms .pg-phase_invitation { color:var(--silver); }
#rooms .pg-roomPhase i,#rooms .pg-rowPhase i { box-shadow:0 0 10px #bfc4c230; }
#rooms .pg-roomIdentity strong { font-family:Commissioner,Source,sans-serif; font-weight:380; font-variation-settings:'FLAR' 25,'VOLM' 0; letter-spacing:-.055em; line-height:.98; font-size:clamp(48px,6.8vw,112px); max-width:11ch; }
#rooms .pg-roomIdentity { position:relative; isolation:isolate; width:fit-content; }
#rooms .pg-roomIdentity::before { content:""; position:absolute; z-index:-1; inset:-16px -22px -14px -18px; background:rgba(3,4,4,.86); box-shadow:0 0 26px 12px rgba(3,4,4,.86); pointer-events:none; }
#rooms .pg-roomIdentity p { font-family:Commissioner,Source,sans-serif; font-weight:380; font-size:clamp(20px,2vw,27px); line-height:1.25; letter-spacing:-.025em; }
#rooms .pg-roomIdentity em { font:16px/1.45 Source,sans-serif; letter-spacing:.015em; }
#rooms .pg-roomRegister { font-size:12px; letter-spacing:.13em; }
#rooms .pg-roomAction { font:13px/1.35 Source,sans-serif; letter-spacing:.1em; }
#rooms .pg-preview_future .pg-roomAction,#rooms .pg-preview_invitation .pg-roomAction { border-color:var(--silver); }
#rooms .pg-roomAction:hover,#rooms .pg-roomAction:focus-visible { color:#030404; background:#f4f5f2; box-shadow:0 0 24px #f4f5f210; }
#rooms .pg-keyboardHint { font-size:11px; line-height:1.5; }
#rooms .pg-mobileChooser { font-size:12px; }
#rooms .pg-mobileChooser select { font:500 14px/1.3 Source,sans-serif; }
#rooms .pg-roomPreview { --room-accent:#bfc4c2; min-height:clamp(600px,52vw,784px); top:20px; }
#rooms .pg-roomPreview figcaption { position:relative; min-height:inherit; gap:0; }
#rooms .pg-actions { pointer-events:auto; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
#rooms .pg-actions .pg-roomAction { flex:0 1 auto; }
#rooms .pg-save { margin-top:28px; min-height:44px; padding:8px; display:inline-flex; align-items:center; gap:7px; font-size:13px; color:#f4f5f2; }
#rooms .pg-save svg { width:17px; height:17px; }
#rooms .pg-save[aria-pressed=true] svg { fill:currentColor; }
#rooms .pg-image-failed { position:absolute; left:20px; top:75px; color:var(--silver); font:14px/1.4 Source,sans-serif; max-width:36ch; z-index:2; }
#rooms .pg-review-boundary { font-size:12px; line-height:1.5; color:var(--silver); margin:24px 0 0; border-top:1px solid var(--line); padding-top:18px; }
body[data-view=rooms] .architecture { opacity:.035; }
body[data-view=rooms] .vignette { background:#030404e8; }
@media(max-width:1088px){#rooms .pg-roomRow { grid-template-columns:24px minmax(0,1fr) 85px 12px; gap:8px; padding-inline:8px; }#rooms .pg-roomName b { font-size:20px; }#rooms .pg-rowPhase { font-size:10px; }}
@media(max-width:800px){#rooms.rooms{padding-top:120px}#rooms .pg-roomsHeading h1{font-size:clamp(58px,11vw,86px)}#rooms .pg-roomPreview{min-height:672px;top:auto}#rooms .pg-roomIdentity strong{font-size:clamp(46px,10vw,82px)}#rooms .pg-roomName b{font-size:24px}}
@media(max-width:560px){#rooms.rooms{padding:110px 24px 45px}#rooms .pg-roomsHeading{gap:24px 12px}#rooms .pg-roomsHeading h1{font-size:clamp(51px,13vw,72px)}#rooms .pg-headingBeacon{width:42px;height:51px}#rooms .pg-roomsHeading p{font-size:16px}#rooms .pg-filters button{font-size:12px;gap:12px;padding:16px}#rooms .pg-mobileChooser{padding:14px}#rooms .pg-roomPreview{min-height:570px}#rooms .pg-roomPreview figcaption{padding:22px}#rooms .pg-roomIdentity strong{font-size:clamp(42px,12.5vw,66px);max-width:100%;overflow-wrap:normal}#rooms .pg-roomIdentity p{font-size:23px}#rooms .pg-roomIdentity em{font-size:15px}#rooms .pg-roomRegister{font-size:11px}#rooms .pg-roomAction{width:100%;flex:1 0 100%;justify-content:space-between}#rooms .pg-save{margin-top:0}#rooms .pg-actions{gap:10px}}
@media(max-width:359px){#rooms.rooms{padding-inline:20px}#rooms .pg-roomsHeading h1{font-size:47px}#rooms .pg-headingBeacon{width:34px;height:42px}#rooms .pg-roomPreview figcaption{padding:18px}#rooms .pg-roomIdentity strong{font-size:39px}#rooms .pg-roomIdentity p{font-size:21px}#rooms .pg-roomAction{font-size:12px}#rooms .pg-mobileChooser select{font-size:13px;padding-left:10px}}
@media(forced-colors:active){#rooms .pg-roomRowActive{outline:2px solid Highlight}#rooms .pg-roomIdentity,#rooms .pg-roomRegister{background:Canvas;color:CanvasText}#rooms .pg-roomPreviewShade,#rooms .pg-roomReactiveLight{display:none}}

/* house-story.css */
/* Below the approved hero only; Room identities and the floating bar are unchanged. */
#arrival-story{position:relative;background:var(--ink);padding:48px 8vw 64px;color:var(--white)}
#arrival-story[hidden]{display:none}
#arrival-story>section{max-width:1280px;margin:0 auto;border-top:1px solid #46534c;padding:64px 0}
#arrival-story h2{font-family:Commissioner,Source,sans-serif;font-size:clamp(32px,4.4vw,64px);font-weight:380;line-height:1.08;letter-spacing:-.025em;overflow-wrap:break-word;margin:0 0 28px}
#arrival-story p:not(.eyebrow){font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:650px;margin:0 0 24px}
.story-opening,.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%}
.story-opening>.eyebrow{grid-column:1/-1}.story-pair>div{min-width:0}
.story-questions details{border-top:1px solid #46534c;padding:22px 0;max-width:850px}
.story-questions summary{cursor:pointer;font-size:21px;line-height:1.4}.story-questions details p{padding-top:20px}
.house-footer>.wura-ecosystem:last-child{margin-top:36px;border-top:1px solid #46534c;border-bottom:0;padding-top:38px}
@media(max-width:700px){#arrival-story{padding:24px 24px 40px}#arrival-story>section{padding:40px 0}.story-opening,.story-pair{display:block}#arrival-story h2{font-size:36px;line-height:1.12}.story-opening>.eyebrow{margin-bottom:24px}.story-questions summary{font-size:19px}}

/* house-launch.css */
/* Scoped final editorial hierarchy; approved hero, doorway and Room artwork remain. */
/* Retain the approved still beneath the delayed live canvas fade. */
.scene-deferred.scene-ready .static-architecture{visibility:visible}
/* Homepage: one entrance, followed by an editorial narrative, not another directory. */
#arrival-story h2{font-size:clamp(32px,3.6vw,50px)}
#arrival-story p:not(.eyebrow){font-size:clamp(17px,1.35vw,19px)}
.story-memory-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.story-memory-copy{max-width:560px}
#arrival-story .story-memory-note{margin-top:30px;padding-top:22px;border-top:1px solid #303c33;max-width:480px}
.story-memory-note>span{font-size:12px;letter-spacing:.14em;color:var(--silver)}
#arrival-story .story-memory-note p{font-size:16px;line-height:1.55;margin:12px 0 8px}
#arrival-story .story-pair h2{font-size:clamp(30px,3vw,42px)}
#arrival-story .story-questions h2{font-size:clamp(28px,2.5vw,36px)}
.story-questions details{margin-top:0;padding:12px 0}
.story-questions summary{font-size:18px}
body[data-view=arrival] .footer-invitation{display:none}
/* Corporate attribution is subordinate to both RITE content and the floating dock. */
.house-footer>.wura-ecosystem:last-child{grid-template-columns:44px minmax(0,1fr);gap:5px 18px;margin-top:24px;padding:22px 0 0;align-items:start}
.house-footer>.wura-ecosystem>img{width:44px;grid-row:1/3;align-self:start}
.house-footer .wura-ecosystem .wura-kicker{font-size:11px;line-height:1.5;letter-spacing:.1em}
.house-footer .wura-ecosystem>p{grid-column:2;grid-row:2;font-size:14px;line-height:1.5;max-width:680px}
.house-footer .wura-ecosystem strong{font-weight:500;color:inherit}
.pg-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-roomName b{white-space:normal;overflow:visible;text-overflow:clip}.pg-rowPhase{font-size:10px;white-space:nowrap}.pg-roomName{min-width:0}.pg-roomRow{grid-template-columns:28px minmax(0,1fr) auto 16px}
.footer-invitation{padding-block:20px}.footer-invitation h2{font-size:30px}.footer-invitation .quiet-button{background:none}.editorial-object .primary-button{margin-top:24px}.editorial-object>p{margin-bottom:20px}
@media(max-width:700px){.story-memory-layout{display:block}#arrival-story h2{font-size:34px}#arrival-story .story-pair h2{font-size:32px}#arrival-story .story-questions h2{font-size:28px}.footer-invitation h2{font-size:28px}.house-footer>.wura-ecosystem:last-child{grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding-top:20px}.house-footer>.wura-ecosystem>img{width:36px}.house-footer .wura-ecosystem>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Supporting pages: reading and tasks, not repeated landing pages.
   Scope excludes the arrival, Room directory and independent Room interfaces. */
body:is([data-view=about],[data-view=information],[data-view=app],[data-view=identity],[data-view=help],[data-view=discovery]) .architecture,
body:is([data-view=about],[data-view=information],[data-view=app],[data-view=identity],[data-view=help],[data-view=discovery]) .vignette{visibility:hidden}
.utilities .app-cta{display:none}
.menu-featured a{font-size:25px;min-height:52px}
.menu-directory a{font-size:16px}

.information-screen,.identity,.help{display:block;width:100%;max-width:920px;margin:0 auto;min-height:0;padding:140px var(--pad) 48px}
.information-heading h1,.identity h1,.help h1{font-size:40px;line-height:1.12;letter-spacing:-.04em;max-width:720px}
#about{max-width:1040px}
#about .information-heading h1{font-size:48px}
.information-heading .eyebrow,.identity-intro .eyebrow,.help>div>.eyebrow{margin-bottom:16px}
.information-lead,.identity .section-copy,.help .section-copy{font-size:18px;line-height:1.55;max-width:640px;margin:18px 0 0}
.information-contact{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;font-size:16px;overflow-wrap:anywhere}
.information-body,.about-body,.app-body{margin-top:36px}
.information-body>section,.about-body>section,.legal-copy .lb-block{padding:24px 0 28px;border-top:1px solid #303c33}
.information-body h2,.about-body h2,.app-body h2{font-size:26px;line-height:1.22;letter-spacing:-.025em;margin:0 0 16px}
.information-body p,.about-body p,.app-body p{font-size:18px;line-height:1.6;max-width:720px;margin:12px 0}
.information-body .text-button,.about-body .text-button,.app-body .text-button{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-size:16px}
.about-body .eyebrow{font-size:12px;margin-bottom:20px}
.about-principles>div{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:32px;margin-top:24px}
.about-body h3{font-size:19px}
.about-principles>div p,.about-world p{font-size:17px;margin-top:0}
.about-world{gap:40px}
.about-world h2{font-size:26px;height:auto;min-height:34px}
.about-body .about-heritage{font-size:34px;padding:18px 0 0}
.legal-copy h2{font-size:23px}
.information-body[data-information=recognition]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.information-body[data-information=recognition]>section{grid-column:1/-1}
.information-body[data-information=recognition]>section:nth-child(2),.information-body[data-information=recognition]>section:nth-child(3){grid-column:auto}
.information-body[data-information=recognition]>section:first-child h2{font-size:28px}
.information-body[data-information=recognition]>section:nth-child(n+2) h2{font-size:22px}
.information-body[data-information=recognition]>section:nth-child(2) p,.information-body[data-information=recognition]>section:nth-child(3) p{font-size:17px}
.information-body[data-information=recognition]>.text-button{grid-column:1/-1;justify-self:start}
.legal-copy .lb-updated{font-size:14px;margin-top:20px}

.app-availability,.editorial-object,.utility-sheet,.help-panel{background:none;border:0;box-shadow:none;border-radius:0;padding:0}
.app-body .app-status{font-size:15px;color:var(--silver);margin:0 0 24px;padding-left:14px;border-left:2px solid #6c7c70}
.app-availability h2{font-size:28px}
.app-questions{margin-top:32px}
.app-questions h2{font-size:23px}
.app-questions summary{font-size:17px;min-height:48px}
.app-questions details p{font-size:17px}
.discovery{width:100%;max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;min-height:0;padding:150px var(--pad) 64px;align-items:start}
.discovery h1{font-size:48px;line-height:1.1;letter-spacing:-.04em}
.discovery .section-copy{font-size:18px;line-height:1.55;max-width:360px;margin-top:18px}
.editorial-object .wo-mark{width:260px;min-width:0;max-width:100%;height:auto}
.editorial-object>p{font-size:24px;line-height:1.4;margin:24px 0 18px}
.editorial-object .editorial-link{display:inline-flex;min-height:44px;align-items:center;font-size:16px}

.identity{max-width:1000px}
.identity-intro{padding:0}
.identity-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;width:100%;margin:24px 0 0}
.identity-tabs button{font:400 16px/1.3 Source,sans-serif;letter-spacing:0;text-transform:none;min-width:0;min-height:52px;padding:12px 8px;white-space:normal;color:#bfc4c2;border:0;border-bottom:1px solid #3a473e;border-radius:0;background:none}
.identity-tabs button[aria-pressed=true]{color:#f4f5f2;font-weight:600;background:#18211b;border-bottom:2px solid #d7e0d9}
.identity-tabs button:hover{background:#121a15}
.local-caption{font-size:14px;line-height:1.5;max-width:640px;margin:16px 0 0}
.identity-object{margin-top:32px}
#identity-surface{max-width:720px}
.utility-sheet h2,.help-panel h2{font-size:28px;line-height:1.22;letter-spacing:-.025em;margin:0 0 16px}
.utility-sheet>.eyebrow,.activity-record>.eyebrow{display:block;font-size:12px;margin-bottom:12px}
.utility-sheet>p,.help-panel p{font-size:17px;line-height:1.6;max-width:680px}
.empty-access{border:0;margin-top:20px;padding:0}
.empty-access h3{font-size:19px;margin:0 0 8px}
.empty-access p{font-size:17px;line-height:1.6}
.empty-access .text-button{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:16px}
.utility-sheet .stack-actions{margin-top:20px;gap:12px;align-items:flex-start}
.utility-sheet .stack-actions .text-button{min-height:44px;padding:10px 0;font-size:16px}
.reserve-sheet>.text-button{font-size:16px;min-height:44px;margin-top:12px}
.activity-record>p{font-size:17px;color:var(--silver);line-height:1.6}
.activity-line{border:0;margin-top:20px;padding:0}
.activity-line h3{font-size:19px}
.activity-preferences{margin-top:32px;border-top:1px solid #39463d;padding-top:24px}
.activity-preferences>h3{font-size:19px;font-weight:500;margin:0 0 12px}
.preference-row{padding:16px 0}
.activity-preferences .preference-row:first-of-type{border-top:0}
.identity .credential{max-width:560px;min-height:230px;padding:24px}
.identity #credential-content{padding-top:20px;min-height:88px}
.identity .credential h2{font-size:30px}
.identity .credential-bottom{margin-top:14px}
#identity-controls{max-width:560px;margin-top:20px;gap:12px}
#identity-controls .form-status:empty{min-height:0}
#identity-controls p{font-size:15px;line-height:1.5}
#identity-controls form button{min-height:44px}
#identity-controls>.quiet-button{align-self:flex-start}

.help-panel{margin-top:28px;max-width:720px}
.help-panel>label{font-size:15px}
.help-panel>select{max-width:480px;font-size:16px}
.help-panel h2{margin-top:28px}
.help-steps{margin:24px 0;padding-left:20px;max-width:680px}
.help-steps li{padding:0 0 20px 6px}
.help-steps strong{font-size:17px}
.help-steps p{font-size:17px;margin:6px 0 0}
.help-panel .primary-button,.help-panel .quiet-button{font-size:16px}
#help-content>[data-toggle-motion]{background:none;color:var(--white);border:1px solid #657369}
body:is([data-view=about],[data-view=information],[data-view=app],[data-view=identity],[data-view=help],[data-view=discovery]) .house-footer{margin-top:0;padding-top:28px;padding-bottom:36px;background:#080c09;border-top-color:#303c33}
body:is([data-view=about],[data-view=information],[data-view=app],[data-view=identity],[data-view=help],[data-view=discovery]) .footer-directory{padding-top:16px;padding-bottom:28px}

@media(max-width:700px){
 .information-screen,.identity,.help{padding:112px 24px 36px}
 .information-heading h1,.identity h1,.help h1{font-size:34px;line-height:1.14}
 #about .information-heading h1,.discovery h1{font-size:38px}
 .information-lead,.identity .section-copy,.help .section-copy,.discovery .section-copy{font-size:17px;margin-top:16px}
 .information-body,.about-body,.app-body{margin-top:28px}
 .information-body h2,.about-body h2,.app-body h2,.utility-sheet h2,.help-panel h2{font-size:25px}
 .information-body p,.about-body p,.app-body p{font-size:17px;line-height:1.6}
 .information-body>section,.about-body>section,.legal-copy .lb-block{padding:22px 0}
 .about-principles>div{grid-template-columns:1fr;gap:8px;margin-top:22px}
 .about-world{grid-template-columns:1fr;gap:28px}
 .about-body .about-heritage{font-size:30px}
 .legal-copy h2{font-size:22px}
 .information-body[data-information=recognition]{display:block}
 .information-body[data-information=recognition]>section:first-child h2{font-size:25px}
 .app-body .app-status{font-size:15px}
 .discovery{display:block;padding:116px 24px 36px}
 .editorial-object{margin-top:36px}
 .editorial-object>p{font-size:23px}
 /* Fixed 3+2 grouping: never accidental language-dependent wrapping. */
 .identity-tabs{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:6px}
 .identity-tabs button{grid-column:span 2;font-size:15px;min-height:48px;padding:10px 5px}
 .identity-tabs button:nth-child(n+4){grid-column:span 3}
 .local-caption{font-size:14px}
 .identity-object{margin-top:28px}
 .identity .credential{min-height:224px;padding:20px}
 .identity .credential-top>span{font-size:10px;max-width:145px}
 .identity .credential-bottom span{font-size:11px}
 .identity .credential h2{font-size:28px}
 .utility-sheet .stack-actions{align-items:flex-start}
 .help-panel{margin-top:24px}
 .help-panel h2{margin-top:24px}
 .help-panel>select{max-width:100%}
 body:is([data-view=about],[data-view=information],[data-view=app],[data-view=identity],[data-view=help],[data-view=discovery]) .house-footer{padding-bottom:32px}
}
@media(max-width:359px){.information-screen,.identity,.help,.discovery{padding-left:20px;padding-right:20px}.identity-tabs button{font-size:15px}.information-heading h1,.identity h1,.help h1{font-size:32px}}
@media(forced-colors:active){.identity-tabs button[aria-pressed=true]{outline:2px solid Highlight}.app-body .app-status{border-color:CanvasText}}

/* house-polish.css */
/* Editorial finish. No Room, doorway, dock or Crossing selectors. */
:root{--rite-rule:#34443a;--rite-muted:#b9c3bc;--rite-detail:#a9c4b1;--rite-ease:cubic-bezier(.2,.7,.2,1)}
/* Expressive content gets cadence, not more card furniture. */
.worlds-register{display:flex;flex-wrap:wrap;gap:12px 32px;padding:8px 0 36px;color:var(--rite-muted);font:380 26px/1.3 Commissioner,Source,sans-serif;letter-spacing:-.02em}
.worlds-register span:not(:last-child)::after{content:' /';padding-left:28px;color:#607366;font-size:19px}
#arrival-story .story-memory-layout{grid-template-columns:.9fr 1.1fr;gap:10%}
#arrival-story .story-memory-note{border-left:2px solid #667f6d;border-top:0;padding:0 0 0 22px;margin-top:32px}
#arrival-story .story-memory-note p{color:var(--rite-muted)}
.information-heading h1,.identity h1,.help h1,.discovery h1{text-wrap:balance}
.information-lead,.section-copy{text-wrap:pretty}
.information-heading>.eyebrow,.identity-intro>.eyebrow,.help>div>.eyebrow,.discovery>div>.eyebrow{color:var(--rite-detail)}
.information-body .editorial-chapter{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:start;border-color:var(--rite-rule)}
.chapter-index{font:400 12px/1.6 Source,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--rite-detail);padding-top:7px}
.information-body .editorial-chapter p{max-width:62ch;margin-bottom:0}
.information-body[data-information=recognition]>section:first-child{padding-top:28px;padding-bottom:32px}
.information-body[data-information=recognition]>section:first-child h2{font-size:28px}
.information-body[data-information=recognition]>section:nth-child(5){border-left:2px solid #7c9383;padding-left:20px;margin:16px 0;border-top:0}
.information-body[data-information=recognition]>section:last-of-type p{font-size:16px}
.about-body>section{border-color:var(--rite-rule)}
.about-body .about-design-principle{font-size:23px;line-height:1.45;color:#e2e9e3;padding:8px 0 4px;max-width:28ch}
.about-principles>div{padding:18px 0;border-bottom:1px solid #233229;margin-top:0;gap:28px}
.about-principles>div:last-child{border-bottom:0}
.about-principles h3{font-weight:450;line-height:1.35}
.about-body .about-heritage{color:#dbe4dd;border-left:2px solid #7c9383;padding:2px 0 2px 24px;margin:30px 0 12px}
.app-body .app-status{background:none;color:var(--rite-muted);border-color:#718879;max-width:62ch}
.arrival-guide{list-style:none;margin:24px 0 0;padding:0}
.arrival-guide>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid var(--rite-rule)}
.arrival-guide>li>span{font-size:12px;letter-spacing:.06em;color:var(--rite-detail);padding-top:5px}
.arrival-guide h3{font:450 22px/1.3 Commissioner,Source,sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.arrival-guide p{margin:0 0 8px;max-width:54ch}
.arrival-guide .text-button{font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.app-questions{padding-top:26px;border-top:1px solid var(--rite-rule);margin-top:12px}
.app-questions details{border-bottom:1px solid var(--rite-rule)}
.discovery .editorial-object{padding-top:6px}
.editorial-object>.eyebrow{font:400 12px/1.5 Source,sans-serif;letter-spacing:.1em;margin:0 0 24px;color:var(--rite-detail)}
.editorial-object .wo-mark{width:280px}
.editorial-object .editorial-boundary{font-size:17px;line-height:1.65;color:var(--rite-muted);margin-top:18px;max-width:50ch}
.destination-caption{display:block;margin-top:16px;font-size:13px;line-height:1.5;color:var(--rite-muted)}
.identity-tabs button{position:relative;transition:background-color 160ms,color 160ms,border-color 160ms}
.identity-tabs button[aria-pressed=true]{background:#19261e;border-bottom-color:#bbd1c0}
.local-caption{color:var(--rite-muted);max-width:65ch}
.saved-empty{position:relative;padding:18px 0 0 48px;margin-top:24px}
.saved-symbol{position:absolute;left:0;top:20px;color:#aac3b2}
.saved-symbol svg{width:24px;height:28px;fill:none;stroke:currentColor;stroke-width:1.2}
.saved-empty h3{font:400 24px/1.3 Commissioner,Source,sans-serif;letter-spacing:-.025em;max-width:28ch}
.utility-sheet .saved-empty p{max-width:48ch}
.saved-list article{border:0;border-top:1px solid var(--rite-rule);border-radius:0;background:none;box-shadow:none;padding:20px 0;gap:20px}
.saved-list article:last-child{border-bottom:1px solid var(--rite-rule)}
.saved-list article img{width:80px;height:88px;object-fit:cover;border-radius:0}
.saved-list h3{font-size:24px;line-height:1.25}
.saved-list p{font-size:15px}
.remove-saved{min-width:44px;min-height:44px}
.utility-sheet .service-note{font-size:14px;line-height:1.5;color:var(--rite-muted);border-left:2px solid #718879;padding-left:14px;margin:0 0 22px}
.reserve-guidance{margin-top:28px;padding-top:22px;border-top:1px solid var(--rite-rule)}
.reserve-guidance h3{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 10px}
.reserve-guidance p{font-size:17px;line-height:1.6;color:var(--rite-muted);max-width:58ch}
.help-panel>select{min-height:48px;border-color:#63796a;background-color:#101a13;padding-right:34px}
.help-steps{list-style:none;counter-reset:help;margin-top:24px;padding-left:0}
.help-steps li{counter-increment:help;position:relative;padding:0 0 24px 44px}
.help-steps li::before{content:counter(help,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:12px;line-height:1.8;color:var(--rite-detail);font-variant-numeric:tabular-nums}
.help-steps strong{font-size:18px;font-weight:500;color:#e0e7e1}
.help-panel p{max-width:60ch}
#name-form input{transition:border-color 160ms,background-color 160ms;min-height:48px}
#name-form[data-state=editing] input{border-color:#849e8c}
#name-form[data-state=saved] input{border-color:#adcdb7;background:#132219}
#name-form[data-state=error] input{border-color:#e0b4a2}
#name-form .form-status{font-size:14px;line-height:1.5}
#name-form[data-state=error] .form-status{color:#f1c3b2}
#name-form[data-state=saved] .form-status{color:#c1dac9}
/* Clear keyboard focus and a small tactile response, including touch. */
:is(.information-screen,.identity,.help,.discovery,#arrival-story) :is(a,button,summary,select,input):focus-visible{outline:2px solid #d6e7db;outline-offset:5px}
:is(.information-screen,.identity,.help,.discovery,#arrival-story) :is(button,.text-button,.quiet-button,.primary-button){touch-action:manipulation}
:is(.information-screen,.identity,.help,.discovery,#arrival-story) :is(.text-button,.quiet-button,.primary-button){transition:background-color 160ms,color 160ms,border-color 160ms,transform 160ms var(--rite-ease);text-underline-offset:5px}
:is(.information-screen,.identity,.help,.discovery,#arrival-story) .text-button:hover{text-decoration-color:#d6e7db;color:#fff}
:is(.information-screen,.identity,.help,.discovery,#arrival-story) :is(button,.quiet-button,.primary-button):active{transform:translateY(1px)}
.information-contact>span,.arrival-guide .text-button>span{transition:transform 180ms var(--rite-ease)}
@media(hover:hover){.information-contact:hover>span,.arrival-guide .text-button:hover>span{transform:translate(2px,-2px)}}
.app-questions summary,.story-questions summary{list-style:none;position:relative;padding:14px 34px 14px 0;min-height:48px}
.app-questions summary::-webkit-details-marker,.story-questions summary::-webkit-details-marker{display:none}
.app-questions summary::after,.story-questions summary::after{content:'+';position:absolute;right:4px;top:12px;font-size:24px;font-weight:300;line-height:1;transition:transform 180ms var(--rite-ease)}
.app-questions details[open]>summary::after,.story-questions details[open]>summary::after{transform:rotate(45deg)}
@media(min-width:1000px){
 #about{max-width:1100px}
 .about-body>section{position:relative;padding-left:176px}
 .about-body>section>.eyebrow{position:absolute;left:0;top:30px;max-width:138px;font-size:11px;line-height:1.6;color:var(--rite-detail)}
 .about-body .about-heritage{margin-left:176px}
 .information-heading{position:relative}
 .information-heading::before{content:'';display:block;width:36px;height:2px;background:#8da996;margin-bottom:24px}
}
@media(max-width:700px){
 .worlds-register{font-size:20px;gap:10px 16px;padding-bottom:28px}
 .worlds-register span:not(:last-child)::after{padding-left:14px;font-size:15px}
 .information-body .editorial-chapter{grid-template-columns:25px minmax(0,1fr);gap:12px}
 .information-body[data-information=recognition]>section:first-child h2{font-size:25px}
 .information-body[data-information=recognition]>section:nth-child(5){padding-left:12px}
 .about-body .about-design-principle{font-size:21px}
 .about-principles>div{gap:8px}
 .arrival-guide>li{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:22px 0}
 .arrival-guide h3{font-size:21px}
 .saved-empty{padding-left:38px}
 .saved-empty h3{font-size:23px}
 .saved-list article{gap:12px;grid-template-columns:64px minmax(0,1fr) 44px}
 .saved-list article img{width:64px;height:76px}
 .saved-list h3{font-size:22px}
}
.reduce-motion :is(.information-screen,.identity,.help,.discovery,#arrival-story) *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){:is(.information-screen,.identity,.help,.discovery,#arrival-story) *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.chapter-index,.arrival-guide>li>span,.help-steps li::before{color:CanvasText}:is(.information-screen,.identity,.help,.discovery,#arrival-story) :focus-visible{outline-color:Highlight}}

/* house-send.css */
/* Reserve: one product surface in the House's editorial flow. */
#arrival-story>.story-send{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(40px,7vw,100px);align-items:center;padding-block:72px}
#arrival-story .send-copy h2{max-width:17ch;margin-bottom:26px}
#arrival-story .send-copy>p:not(.eyebrow){max-width:47ch;color:#bec7c1}
#arrival-story .send-copy .send-principle{font-size:21px;line-height:1.45;color:#e4eae5;margin:28px 0 0}
.send-demo{width:100%;max-width:412px;justify-self:center;--send-green:#51d9a6;--send-line:#ffffff15;--send-light-x:75%;--send-light-y:0%}
.send-device{position:relative;isolation:isolate;border:1px solid #747c7566;border-radius:28px;background:linear-gradient(145deg,#252b25aa,transparent 38%),#0c100e;padding:24px 26px 18px;box-shadow:inset 0 1px 0 #e0e5dd55,inset 0 0 0 5px #ffffff03,0 2px 3px #0008,0 24px 64px #0008}
.send-device:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--send-light-x) var(--send-light-y),#cdd8c910,transparent 65%)}
.send-device-top{display:flex;align-items:center;gap:14px;min-height:44px;padding-bottom:20px;border-bottom:1px solid var(--send-line);position:relative;padding-right:42px}
.send-device-top img{display:block;width:57px;height:auto}
.send-device-top>span{font:400 10px/1.5 Source,sans-serif;letter-spacing:.14em;color:#adb4ad;border-left:1px solid #ffffff25;padding-left:14px}
.send-device-top [data-send-toggle]{position:absolute;right:-9px;top:-8px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#bec7bf;cursor:pointer}
.send-device-top [data-send-toggle]:hover{background:#ffffff0b;color:#fff}
.send-device-top [data-send-toggle] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.send-stage{display:grid;grid-template-columns:minmax(0,1fr);min-height:355px;padding-top:26px}
.send-panel{grid-area:1/1;min-width:0;display:flex;flex-direction:column;align-self:stretch}
.send-panel[hidden],.send-demo [hidden]{display:none!important}
.send-panel-eyebrow{font:400 10px/1.5 Source,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#adb7af;margin-bottom:10px}
.send-panel h3{font:400 25px/1.2 Commissioner,Source,sans-serif;letter-spacing:-.04em;color:#f0f3ed;margin:0 0 23px}
.send-recipient{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--send-line)}
.send-avatar{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;border:1px solid #8d9c8b55;background:linear-gradient(140deg,#a8b8a223,#29382c22);box-shadow:inset 0 1px 0 #e3ead82b;font:400 16px/1 Commissioner,sans-serif;color:#e2e9dc}
.send-recipient-name{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.send-recipient-name>span{font:400 11px/1.4 Source,sans-serif;color:#a8b4aa}
.send-recipient-name>b{font:400 17px/1.3 Source,sans-serif;color:#e7ece5}
.send-recipient-mark{margin-left:auto;color:#93a196;font-size:20px}
.send-caret{display:none;position:absolute;right:-4px;bottom:2px;height:15px;width:1px;background:var(--send-green)}
.send-typing .send-caret{display:block}
.send-field{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 0;font:400 16px/1.4 Source,sans-serif}
.send-field>span{font-size:12px;color:#abb6ad;flex-shrink:0}
.send-field>b{font-weight:400;text-align:right;color:#f0f4ed;font-variant-numeric:tabular-nums}
.send-value>b{font:400 31px/1.25 Commissioner,Source,sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.send-note{padding:0 0 20px}.send-note>b{font-size:14px;color:#c4cdc2}
.send-action{display:flex;justify-content:space-between;align-items:center;border:1px solid #aab6a825;color:#a9b5ab;border-radius:999px;padding:12px 18px;margin-top:auto;font:400 15px/1.3 Source,sans-serif;background:#ffffff04;box-shadow:inset 0 1px 0 #ffffff09}
.send-ready .send-action{color:#111811;border-color:#d9e0d0;background:linear-gradient(135deg,#eef0e8,#bdc9ba);box-shadow:inset 0 1px 0 #fff8,0 3px 12px #0004}
.send-auth-amount{font:400 39px/1.2 Commissioner,Source,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:6px;color:#edf1e9}
.send-to{font:400 15px/1.6 Source,sans-serif;color:#b6c2b8;margin-top:7px}
.send-cipher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:28px 0 16px}
.send-cipher i{height:43px;position:relative;border:1px solid #8e9c8d33;border-radius:10px;background:#0003;box-shadow:inset 0 2px 4px #0003}
.send-cipher i:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#526357}
.send-cipher i.on{border-color:#71ba944d;background:#34543e20}
.send-cipher i.on:after{background:var(--send-green);box-shadow:0 0 10px #51d9a655}
.send-cipher-hint{font:400 12px/1.5 Source,sans-serif;color:#b5c0b6}
.send-success{align-items:center;justify-content:center;text-align:center;padding-bottom:12px}
.send-check{position:relative;width:64px;height:64px;display:grid;place-items:center;border:1px solid #51d9a670;border-radius:50%;color:var(--send-green);background:radial-gradient(circle,#51d9a60b,transparent);box-shadow:0 0 0 7px #51d9a605,0 0 35px #51d9a616,inset 0 1px 0 #a5edc71a;margin:0 0 26px}
.send-check svg{width:30px;height:30px}
.send-success h3{font-size:34px;margin:0 0 15px}
.send-receipt{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;font:400 16px/1.5 Source,sans-serif;font-variant-numeric:tabular-nums;color:#c0ccc2}
.send-success-note{font:400 17px/1.5 Source,sans-serif;color:#e2e9e3;margin-top:15px}
.send-record{font:400 11px/1.5 Source,sans-serif;letter-spacing:.02em;color:#9fab9f;margin-top:22px}
.send-steps,.send-static-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:24px}
.send-steps{padding:4px;border:1px solid #c4cfbf26;border-radius:999px;background:#050906;box-shadow:inset 0 1px 3px #0009,0 1px 0 #ffffff06}
.send-steps button{position:relative;display:flex;gap:5px;align-items:center;justify-content:center;padding:10px 2px;min-height:44px;border:1px solid transparent;border-radius:999px;background:none;font:400 12px/1.4 Source,sans-serif;color:#b0bcb1;white-space:normal;cursor:pointer}
.send-steps button>span{font-size:9px;opacity:.7}.send-steps button>i{display:none}
.send-steps button:hover{background:#ffffff09;color:#f1f4ef}
.send-steps button[aria-pressed=true]{color:#eff3e9;background:linear-gradient(150deg,#424b3e99,#28302655);border-color:#a9b59f33;box-shadow:inset 0 1px 0 #e9f1dc22,0 2px 4px #0005}
.send-static-steps{color:#abc0b2;font-size:12px;padding:12px 0}
.send-demo button:focus-visible{outline:2px solid #d6e7db;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 body:not(.reduce-motion) .send-panel:not([hidden]){animation:send-enter 380ms cubic-bezier(.2,.7,.2,1) both}
 body:not(.reduce-motion) .send-check{animation:send-confirm 500ms cubic-bezier(.2,.7,.2,1) both}
 body:not(.reduce-motion) .send-check path{stroke-dasharray:24;animation:send-check 440ms 120ms ease-out both}
 body:not(.reduce-motion) .send-cipher i.on:after{animation:send-dot 260ms ease-out both}
 body:not(.reduce-motion) .send-demo[data-playing=false] .send-panel,
 body:not(.reduce-motion) .send-demo[data-playing=false] .send-check,
 body:not(.reduce-motion) .send-demo[data-playing=false] .send-check path,
 body:not(.reduce-motion) .send-demo[data-playing=false] .send-cipher i.on:after{animation:none}
 body:not(.reduce-motion) .send-action,body:not(.reduce-motion) .send-steps button{transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
 @keyframes send-enter{from{transform:translateY(6px);opacity:.4}to{transform:translateY(0);opacity:1}}
 @keyframes send-confirm{from{transform:scale(.88);opacity:.4}to{transform:scale(1);opacity:1}}
 @keyframes send-check{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
 @keyframes send-dot{from{transform:scale(.45)}to{transform:scale(1)}}
}
@media(max-width:850px){#arrival-story>.story-send{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}.send-demo{justify-self:start}#arrival-story .send-copy h2{max-width:20ch}#arrival-story .send-copy>p:not(.eyebrow){max-width:54ch}}
@media(max-width:450px){.send-device{padding:21px 18px 15px;border-radius:24px}.send-stage{min-height:351px}.send-device-top{gap:10px}.send-device-top>span{font-size:9px;padding-left:10px}.send-panel h3{font-size:23px}.send-value>b{font-size:27px}.send-auth-amount{font-size:34px}.send-cipher{gap:6px}.send-cipher i{height:39px}.send-success h3{font-size:30px}.send-steps button{font-size:11px;gap:3px}.send-steps button>span{font-size:8px}#arrival-story .send-copy .send-principle{font-size:19px}}
@media(forced-colors:active){.send-device,.send-action,.send-check,.send-cipher i{border-color:CanvasText}.send-steps button[aria-pressed=true]{outline:2px solid Highlight}.send-cipher i.on:after{background:Highlight}}

/* house-crossing.css */
.rite-crossing {
  position: fixed;
  inset: 0;
  z-index: 60;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
  background: transparent;
  color: #f4f5f2;
}

.rite-crossing canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}

.rite-crossing__enter {
  position: absolute;
  z-index: 2;
  bottom: max(22px, env(safe-area-inset-bottom));
  right: max(22px, env(safe-area-inset-right));
  min-width: 44px;
  min-height: 44px;
  padding: 10px 15px;
  border: 0;
  border-radius: 999px;
  background: rgba(3, 4, 4, .12);
  color: #f4f5f2;
  font: 400 10px/1.1 Source, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: auto;
  opacity: .45;
}

.rite-crossing__enter:hover { border-color: rgba(97, 255, 200, .78); }
.rite-crossing__enter:focus-visible {
  outline: 2px solid #f4f5f2;
  outline-offset: 4px;
  box-shadow: 0 0 0 7px #030404;
}

.rite-crossing[data-phase="afterimage"] .rite-crossing__enter { visibility: hidden; }
.rite-crossing[data-simple="true"] { background: #020504; }
.rite-crossing__static { position:absolute; width:min(54vw,40vh); height:min(77vw,57vh); left:50%; top:48%; transform:translate(-50%,-50%); border:1px solid #2fd99b; border-bottom:0; border-radius:50% 50% 0 0; opacity:.65; }

@media (max-width: 700px) {
  .rite-crossing__enter {
    bottom: max(16px, env(safe-area-inset-bottom));
    right: max(16px, env(safe-area-inset-right));
    padding-inline: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rite-crossing__enter { transition: none; }
}

/* A pending destination is status text, not a disabled button or link. */
[data-coming-soon="whatson"],.discovery [data-coming-soon="whatson"]:hover,#rooms [data-coming-soon="whatson"],#rooms [data-coming-soon="whatson"]:hover{border:0;background:none;box-shadow:none;text-decoration:none;cursor:default;transform:none;color:var(--silver,#e3e8e4)}

/* Controlled public release: no simulated sending or unfinished Room actions. */
#send-with-handle,[data-house-destination]{display:none!important}
