.room_room__gTYVW{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(20,17,15,.1) 100%),#ede5d7;color:#14110f}.room_room__gTYVW[data-dragging]{cursor:grabbing}.room_room__gTYVW[data-closer]{cursor:zoom-out}.room_wall__I0ecl{left:0;width:1px;transform-origin:0 0;will-change:transform}.room_strip__c_fKh,.room_wall__I0ecl{position:absolute;top:0;height:2000px}.room_strip__c_fKh{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0 0.06 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E"),#ede5d7}.room_base__w2SPf,.room_floor__AyoSI,.room_rail__oLFkv{position:absolute;left:0;right:0;pointer-events:none}.room_rail__oLFkv{top:120px;border-top:1px solid #d9cfc0}.room_base__w2SPf{top:1800px;height:14px;background:#e5dbc8;border-top:1px solid #d9cfc0;box-shadow:0 2px 3px rgba(20,17,15,.08)}.room_floor__AyoSI{top:1814px;bottom:0;background:linear-gradient(#cfc2ab,#c4b69e)}.room_entrance__swdRY{position:absolute;left:80px;transform:translateY(-50%);background:#d8ccb6;padding:64px 72px 56px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 1px 0 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(20,17,15,.18),inset -1px 0 0 rgba(20,17,15,.12),0 22px 36px -20px rgba(20,17,15,.55),0 3px 6px rgba(20,17,15,.14)}.room_narrow__opDN_ .room_entrance__swdRY{padding:44px 40px 36px}.room_eyebrow__F0qoZ{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.18em;font-size:.6875rem;color:#5a5249}.room_entrance__swdRY h1{font-family:var(--font-display);font-weight:500;font-size:4.5rem;line-height:1.02;letter-spacing:-.02em;margin:1rem 0 0;text-wrap:balance;overflow-wrap:anywhere}.room_narrow__opDN_ .room_entrance__swdRY h1{font-size:3rem}.room_where__lUkNf{font-family:var(--font-mono);font-size:.9375rem;color:#5a5249;margin-top:1rem}.room_where__lUkNf a{color:inherit;text-decoration:none}.room_where__lUkNf a:hover{color:#8a1c12;text-decoration:underline;text-underline-offset:4px}.room_note__qIp38{margin-top:2.5rem;max-width:34rem;font-family:var(--font-display);font-size:1.1875rem;line-height:1.6;color:#14110f}.room_note__qIp38 p{margin:0 0 1em}.room_facts__8jkzj{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,auto);gap:0 2.5rem;border-top:1px solid rgba(20,17,15,.2);padding-top:1rem;width:-moz-max-content;width:max-content}.room_narrow__opDN_ .room_facts__8jkzj{gap:0 1.5rem}.room_facts__8jkzj dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:#5a5249}.room_facts__8jkzj dd{margin:.2rem 0 0;font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums}.room_cue__0Rpk3{margin-top:2.5rem;display:inline-flex;align-items:center;gap:.6rem;color:#5a5249;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;transition:opacity .6s}.room_cue__0Rpk3 .room_arrow__DPAV2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:0}.room_room__gTYVW[data-moved] .room_cue__0Rpk3{opacity:0}.room_work__OitJ3{position:absolute;display:grid;gap:14px;cursor:pointer;transition:transform .4s cubic-bezier(.22,.8,.2,1);-webkit-tap-highlight-color:transparent;will-change:transform;backface-visibility:hidden}@media (hover:hover){.room_work__OitJ3:hover{transform:translateY(-2px)}}.room_work__OitJ3:focus{outline:none}.room_work__OitJ3:focus-visible .room_frameSlot__HRiXS{outline:3px solid #8a1c12;outline-offset:6px}.room_work__OitJ3[data-closer] .room_frameSlot__HRiXS{outline:2px solid #8a1c12;outline-offset:10px}.room_frameSlot__HRiXS{width:100%;display:flex;justify-content:center}.room_label__s8pwr{width:100%;padding-top:8px;border-top:1px solid #d9cfc0;font-size:.75rem;line-height:1.35;color:#5a5249}.room_label__s8pwr .room_t__rHUpo{font-family:var(--font-display);font-size:.9375rem;color:#14110f}.room_label__s8pwr .room_m__2a8O5{font-style:italic}.room_label__s8pwr .room_n__A5FtD{font-family:var(--font-mono);font-size:.6875rem;margin-top:3px;color:#8c837a;font-variant-numeric:tabular-nums}.room_hud__bM3o3{position:absolute;z-index:5;pointer-events:none}.room_hud__bM3o3>*{pointer-events:auto}.room_hudBl__HTbPE{bottom:22px;left:26px}.room_hudBr___7_d4{bottom:22px;right:26px}.room_hint__GteOb{font-size:.75rem;color:#8c837a;letter-spacing:.04em;display:flex;gap:1.2rem}.room_hint__GteOb kbd{font-family:var(--font-mono);font-size:.6875rem;color:#5a5249;border:solid #d9cfc0;border-width:1px 1px 2px;border-radius:3px;padding:0 .35em;background:#f5efe5}.room_plan__B_m7h{width:200px;height:96px;background:#f5efe5;border:1px solid #d9cfc0;position:relative;cursor:crosshair;box-shadow:0 8px 20px -12px rgba(20,17,15,.4);overflow:hidden}.room_plan__B_m7h .room_cap__QoHv_{position:absolute;left:8px;top:5px;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:#8c837a}.room_plan__B_m7h .room_entr__U2ud9{position:absolute;background:#d8ccb6;border:1px solid rgba(20,17,15,.25)}.room_plan__B_m7h .room_loop__OLSsR{position:absolute;left:0;right:0;top:50%;border-top:1px dashed #d9cfc0}.room_plan__B_m7h .room_dot__O66Bt{position:absolute;width:5px;height:5px;background:#14110f;transform:translate(-50%,-50%)}.room_plan__B_m7h .room_you__87RI6{position:absolute;border:1.5px solid #8a1c12;background:rgba(138,28,18,.06)}.room_plan__B_m7h .room_you__87RI6:after{content:"you";position:absolute;right:3px;bottom:1px;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:#8a1c12}.room_plan__B_m7h .room_youWrap__muDlZ:after{content:none}.room_card__3a6nF{position:absolute;z-index:6;right:26px;top:50%;width:min(380px,calc(100% - 52px));max-height:calc(100% - 52px);overflow-y:auto;transform:translate(calc(100% + 40px),-50%);transition:transform .52s cubic-bezier(.22,.8,.2,1),opacity .3s;opacity:0;background:#f5efe5;border:1px solid #d9cfc0;box-shadow:0 30px 50px -24px rgba(20,17,15,.5);padding:26px 28px 22px;cursor:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.room_cardOpen__T0O4a{transform:translateY(-50%);opacity:1}@media (prefers-reduced-motion:reduce){.room_card__3a6nF,.room_cue__0Rpk3,.room_work__OitJ3{transition:none}}.room_card__3a6nF h2{font-family:var(--font-display);font-weight:500;font-size:1.625rem;line-height:1.15;margin:.4rem 0 0;letter-spacing:-.01em;text-wrap:balance}.room_card__3a6nF .room_medium__6pNb4{font-style:italic;color:#5a5249;margin-top:.35rem;font-size:.9375rem}.room_card__3a6nF dl{margin:1.1rem 0 0}.room_card__3a6nF .room_row__lPI4i{display:grid;grid-template-columns:7.5rem 1fr;gap:0 1rem;padding:.5rem 0;border-top:1px solid #e9e0d0;font-size:.875rem}.room_card__3a6nF .room_row__lPI4i dt{text-transform:uppercase;letter-spacing:.12em;font-size:.625rem;color:#5a5249;padding-top:.15rem}.room_card__3a6nF .room_row__lPI4i dd{margin:0;font-variant-numeric:tabular-nums}.room_card__3a6nF .room_cnote__PTWBf{margin-top:1rem;font-family:var(--font-display);font-size:1rem;line-height:1.55;border-top:1px solid #d9cfc0;padding-top:1rem}.room_card__3a6nF .room_actions__nXNmq{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.room_card__3a6nF .room_actions__nXNmq a,.room_card__3a6nF .room_actions__nXNmq button{color:#5a5249;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none;border-bottom:1px solid #d9cfc0;letter-spacing:inherit;text-transform:inherit}.room_card__3a6nF .room_actions__nXNmq a:hover,.room_card__3a6nF .room_actions__nXNmq button:hover{color:#14110f;border-bottom-color:#14110f}.room_close__2US6f{position:absolute;top:10px;right:12px;background:none;border:0;font:inherit;cursor:pointer;color:#8c837a;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.room_close__2US6f:hover{color:#14110f}.room_close__2US6f kbd{font-family:var(--font-mono)}@media (max-width:640px){.room_hudBl__HTbPE{display:none}.room_hudBr___7_d4{bottom:14px;right:14px}.room_plan__B_m7h{width:132px;height:64px}.room_card__3a6nF{right:12px;left:12px;top:auto;bottom:12px;width:auto;max-height:52%;padding:20px 20px 16px;transform:translateY(calc(100% + 40px))}.room_cardOpen__T0O4a{transform:none}.room_card__3a6nF h2{font-size:1.375rem}.room_card__3a6nF .room_row__lPI4i{grid-template-columns:6rem 1fr;padding:.35rem 0}}