.rooms-mirrors-page{background:#030404}.rooms-mirrors-page main{overflow:hidden}.rooms-mirrors-page .site-footer{margin-top:54px}.rm-laboratory-root{width:100%}.rm-stage{background:radial-gradient(circle at 50% 18%,#a66f2b1a,#0000 42%),#020303;place-items:start center;min-height:calc(100svh - 70px);display:grid}.rm-stage__frame{isolation:isolate;background:#050606;position:relative;overflow:hidden;box-shadow:0 28px 72px #000}.rm-stage__frame--entrance,.rm-stage__frame--installation{aspect-ratio:16/9;width:min(100vw,177.778svh - 124.444px)}.rm-stage__plate,.rm-stage__plate img{width:100%;height:100%;display:block;position:absolute;inset:0}.rm-stage__plate img{object-fit:cover}.rm-stage__intro,.rm-installation-heading{z-index:70;color:#f0e7da;text-shadow:0 2px 20px #000,0 2px 5px #000;pointer-events:none;position:absolute}.rm-stage__intro{text-align:center;width:min(620px,76%);top:5.5%;left:50%;transform:translate(-50%)}.rm-stage__intro p,.rm-installation-heading p{color:#d5b987;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(.52rem,.62vw,.72rem)}.rm-stage__intro h1,.rm-installation-heading h1{font-family:var(--serif-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,4.2vw,5rem);font-weight:400;line-height:.9}.rm-stage__intro span,.rm-installation-heading span{color:#c8c0b5;margin-top:8px;font-size:clamp(.7rem,.9vw,1rem);display:block}.rm-installations{z-index:30;position:absolute;inset:0}.rm-installation{top:var(--desktop-top);left:var(--desktop-left);width:var(--desktop-width);height:var(--desktop-height);color:#f3e6d2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:44px;padding:0;position:absolute}.rm-installation>span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.76;background:#050606d1;border:1px solid #daac6480;padding:5px 9px;font-size:clamp(.45rem,.58vw,.68rem);line-height:1.2;transition:opacity .18s,border-color .18s,transform .18s;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #000b}.rm-installation:hover>span,.rm-installation:focus-visible>span{opacity:1;border-color:#efc47e;transform:translate(-50%)translateY(-2px)}.rm-installation__invitation,.rm-installation__focus{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s,transform .28s cubic-bezier(.2,.8,.2,1),filter .24s;position:absolute;inset:0}.rm-installation__focus{width:calc(100% + 12px);height:calc(100% + 12px);inset:-6px}.rm-installation:hover .rm-installation__invitation,.rm-installation:focus-visible .rm-installation__invitation,.rm-installation:focus-visible .rm-installation__focus{opacity:1}.rm-installation:focus-visible{outline-offset:4px;outline:2px solid #f0c989}.rm-installation[data-behavior=thread-tremor]:is(:hover,:focus-visible) .rm-installation__invitation{animation:.18s ease-in-out 4 alternate rm-thread-tremor}.rm-installation[data-behavior=architectural-opening]:is(:hover,:focus-visible) .rm-installation__invitation{filter:drop-shadow(0 0 14px #e4b76a99);transform:scaleX(1.045)}.rm-installation[data-behavior=press-dust]:is(:hover,:focus-visible) .rm-installation__invitation{animation:.8s cubic-bezier(.2,.7,.2,1) both rm-press-dust}.rm-installation[data-behavior=room-rotation]:is(:hover,:focus-visible) .rm-installation__invitation{transform:rotate(8deg)}.rm-installation[data-behavior=lamp-tracking]:is(:hover,:focus-visible) .rm-installation__invitation{filter:drop-shadow(0 0 12px #edbd6a99);transform:translate(4px,-3px)}.rm-installation[data-behavior=misfit-resistance]:is(:hover,:focus-visible) .rm-installation__invitation{animation:.52s steps(3,end) infinite rm-misfit-resistance}.rm-installation[data-behavior=divider-movement]:is(:hover,:focus-visible) .rm-installation__invitation{transform:scaleX(.9)}.rm-installation[data-behavior=cloth-lift]:is(:hover,:focus-visible) .rm-installation__invitation{filter:drop-shadow(0 12px 10px #000b);transform:translateY(-10px)rotate(-4deg)}@keyframes rm-thread-tremor{to{filter:drop-shadow(0 0 6px #e6b66b99);transform:translate(3px)skew(-2deg)}}@keyframes rm-press-dust{0%{opacity:0;transform:translateY(10px)}50%{opacity:1}to{opacity:.75;transform:translateY(-4px)}}@keyframes rm-misfit-resistance{33%{transform:translate(-4px,2px)}66%{transform:translate(3px,-2px)}}.rm-stage__instruction{z-index:60;color:#e0d6c9b8;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.5rem,.62vw,.7rem);position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.rm-return-trace{z-index:65;pointer-events:none;opacity:.82;animation:.5s ease-out both rm-residue-settle;position:absolute}.rm-return-trace--press{width:18%;top:48%;left:56%}.rm-return-trace--author{width:17%;top:70%;left:77%}@keyframes rm-residue-settle{0%{opacity:0;transform:translateY(-8px)}}.rm-installation-heading{max-width:38%;top:4.5%;left:4.5%}.rm-installation-heading h1{letter-spacing:.04em;font-size:clamp(2.2rem,4vw,4.8rem)}.rm-stage__controls{z-index:210;gap:8px;display:flex;position:absolute;top:3%;right:2.5%}.rm-stage__controls button,.rm-handoff button{color:#eee2d0;min-height:44px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#070808d6;border:1px solid #c1924ea6;border-radius:999px;padding:9px 14px;font-size:clamp(.52rem,.62vw,.68rem)}.rm-stage__controls button:hover,.rm-handoff button:hover{background:#493119e0;border-color:#f0c989}.rm-press__platen{z-index:90;filter:drop-shadow(0 18px 15px #000b);width:48%;height:auto;transform:translateX(-50%) translateY(var(--press-travel));transform-origin:top;transition:transform .32s cubic-bezier(.18,.72,.2,1);position:absolute;top:23.5%;left:50%}.rm-press__paper{z-index:100;color:#322a20;width:32%;height:20%;transform:perspective(900px) rotateX(57deg) scaleY(var(--paper-compression));transform-origin:bottom;background:linear-gradient(115deg,#d4c5a8,#f0e4cb 48%,#c7b697);border:1px solid #a98b5d;padding:3.2% 3.5%;font-size:clamp(.48rem,1.02vw,1.22rem);line-height:1.25;transition:transform .32s,filter .25s;position:absolute;top:52%;left:34%;overflow:hidden;box-shadow:0 7px 18px #0009,inset 0 0 18px #fff4}.rm-press__paper>span,.rm-press__paper strong{margin-bottom:.32em;transition:opacity .26s,transform .32s,filter .25s,letter-spacing .25s;display:block;position:relative}.rm-press__paper .load-bearing{color:#1c1712;margin-top:.45em;font-size:1.18em}.rm-press__residue{z-index:115;pointer-events:none;width:38%;height:16%;position:absolute;top:73%;left:32%}.rm-press__residue span{color:#4e402f;opacity:0;background:#e0d2b7;border:1px solid #9c8057;max-width:42%;padding:5px 8px;font-size:clamp(.42rem,.7vw,.8rem);transition:opacity .25s,transform .42s;display:block;position:absolute;box-shadow:0 5px 9px #0009}.rm-press__residue span:first-child{top:10%;left:2%;transform:translateY(-70px)rotate(-8deg)}.rm-press__residue span:nth-child(2){top:44%;left:30%;transform:translateY(-70px)rotate(5deg)}.rm-press__residue span:nth-child(3){top:15%;left:58%;transform:translateY(-70px)rotate(-4deg)}.rm-press__residue span:nth-child(4){top:55%;left:72%;transform:translateY(-70px)rotate(9deg)}.rm-press__artifact{z-index:135;color:#30271d;opacity:0;background:linear-gradient(110deg,#efe3ca,#d1bc96);border:2px solid #b88b50;min-width:14%;padding:12px 18px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;top:69%;left:61%;transform:translateY(120%)rotate(-2deg);box-shadow:0 12px 24px #000b}.rm-press__artifact span{font-family:var(--mono);letter-spacing:.14em;font-size:clamp(.44rem,.55vw,.62rem);display:block}.rm-press__artifact strong{font-family:var(--serif-display);font-size:clamp(1rem,1.6vw,1.7rem);font-weight:500;display:block}.rm-press__hint{z-index:125;color:#cbb997;width:19%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#080807d1;border:1px solid #b5894994;padding:10px 12px;font-size:clamp(.42rem,.58vw,.66rem);line-height:1.5;display:grid;position:absolute;top:21%;left:4.5%;box-shadow:0 10px 28px #000c}.rm-press__hint strong{color:#f0c989;letter-spacing:.14em;margin-bottom:4px}.rm-press__pattern{z-index:145;background:linear-gradient(100deg,#090908f0,#251e15eb);border:1px solid #5d492e;gap:5px;width:27%;padding:9px;display:grid;position:absolute;top:34%;left:4.5%;box-shadow:0 14px 32px #000d,inset 0 0 18px #000}.rm-press__pattern-row{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.rm-press__pattern-token,.rm-press__pattern-slot{color:#dec9a4;min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(#31291e,#121210);border:1px solid #81633c;place-items:center;padding:4px 3px;font-size:clamp(.42rem,.56vw,.66rem);display:grid;overflow:hidden;box-shadow:inset 0 0 9px #000}.rm-press__pattern-token--beam{color:#e3a899;border-color:#9c4f42}.rm-press__pattern-slot{color:#f1c47d;cursor:pointer;background:#3b2b19b8;border:1px dashed #d0a261;transition:transform .18s,border-color .18s,filter .18s}.rm-press__pattern-slot:enabled:hover,.rm-press__pattern-slot:focus-visible{filter:brightness(1.22);border-color:#f0c989}.rm-press__pattern-slot[data-filled=true]{background:linear-gradient(#6b4e2e,#21170e);border-style:solid}.rm-press__plate-tray{z-index:146;background:#070706e0;border:1px solid #5d492e;grid-template-columns:repeat(3,1fr);gap:6px;width:27%;padding:7px;display:grid;position:absolute;top:67%;left:4.5%}.rm-press__loose-plate{color:#ddc49d;min-width:44px;min-height:44px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#3a2d1f,#14110d);border:1px solid #9a7647;padding:7px 4px;font-size:clamp(.4rem,.52vw,.62rem);box-shadow:0 5px 8px #000}.rm-press__loose-plate[data-selected=true]{background:linear-gradient(#85613a,#2b1e11);border-color:#f0c989;transform:translateY(-4px);box-shadow:0 0 13px #ecba688c}.rm-press__loose-plate:disabled{opacity:.34}.rm-press__master-handle{z-index:140;cursor:pointer;touch-action:manipulation;transform-origin:55% 60%;background:0 0;border:0;width:22%;min-width:44px;height:76%;min-height:44px;padding:0;transition:transform .36s cubic-bezier(.18,.72,.2,1),filter .22s;position:absolute;top:8.5%;right:15.5%;transform:rotate(-18deg)}.rm-press__master-handle[data-ready=true]{filter:drop-shadow(0 0 10px #e9b35b7a)}.rm-stage__frame[data-state=artifact] .rm-press__master-handle{transform:rotate(67deg)}.rm-press__master-handle img{object-fit:contain;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.rm-press__master-handle span{color:#ddc49d;font:.52rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0c0b09;border:1px solid #9c7849;padding:4px 7px;position:absolute;bottom:17%;right:8%}.rm-press__status,.rm-author__status{z-index:160;color:#cfc3b1;max-width:40%;font-family:var(--mono);background:#040505c7;border-left:2px solid #a77d43;margin:0;padding:8px 11px;font-size:clamp(.42rem,.58vw,.66rem);line-height:1.45;position:absolute;bottom:3%;left:2.5%}.rm-stage__frame[data-state=failure] .rm-press__pattern{border-color:#9c4f42;animation:.26s ease-in-out 2 rm-press-reject}@keyframes rm-press-reject{35%{transform:translate(-5px)}70%{transform:translate(5px)}}.rm-author__cloth img{object-fit:contain;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.rm-stage__frame[data-echo=true] .rm-press__paper .repeat,.rm-stage__frame[data-scaffold=true] .rm-press__paper :is(.excess,.example),.rm-stage__frame[data-fog=true] .rm-press__paper .qualifier{opacity:0;transform:translateY(46px)rotate(2deg)}.rm-stage__frame[data-scaffold=true] .rm-press__residue span:first-child,.rm-stage__frame[data-echo=true] .rm-press__residue span:nth-child(2),.rm-stage__frame[data-scaffold=true] .rm-press__residue span:nth-child(3),.rm-stage__frame[data-fog=true] .rm-press__residue span:nth-child(4){opacity:1;transform:translateY(0)rotate(2deg)}.rm-stage__frame[data-state=failure] .load-bearing{color:#8b2f25;filter:drop-shadow(0 0 4px #af2e2373)}.rm-stage__frame[data-state=artifact] .rm-press__artifact{opacity:1;transform:translateY(0)}.rm-author__reflection{z-index:95;clip-path:ellipse(47% 48%);color:#eadcc3;text-shadow:0 2px 8px #000;background:radial-gradient(circle at 31% 27%,#f1d7a921,#0000 21%),linear-gradient(145deg,#1e2324f5,#080b0cf7);border-radius:48%;width:43.5%;height:72%;transition:box-shadow .5s,filter .5s;position:absolute;top:8%;left:22.2%;overflow:hidden;box-shadow:inset 0 0 38px #000,inset 0 0 7px #efc98430}.rm-author__reflection[data-revealed=true]{box-shadow:inset 0 0 30px #000,inset 0 0 10px #efc9844f,0 0 24px #b889492e}.rm-author__reflection-copy{z-index:5;align-content:center;gap:clamp(7px,1vw,14px);display:grid;position:absolute;inset:8% 11% 9%;transform:rotate(-.7deg)}.rm-author__reflection-copy p{color:#eadcc3;max-width:none;font-family:var(--serif-body);white-space:pre-line;margin:0;font-size:clamp(.46rem,.72vw,.84rem);line-height:1.32;position:static}.rm-author__reflection-copy p:last-child{color:#e7c486;font-family:var(--mono);letter-spacing:.05em;border-top:1px solid #e0b77163;padding-top:clamp(7px,1vw,13px);font-size:clamp(.4rem,.58vw,.68rem)}.rm-author__dirt{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rm-author__illumination{z-index:100;opacity:.65;mix-blend-mode:screen;pointer-events:none;width:52%;height:78%;position:absolute;top:5%;left:20%}.rm-author__cloth{z-index:140;top:var(--cloth-desktop-top);left:var(--cloth-desktop-left);cursor:grab;touch-action:none;filter:brightness(1.28)drop-shadow(0 6px 9px #000e);background:0 0;border:0;width:15%;min-width:44px;height:11%;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)rotate(-4deg)}.rm-author__cloth:active{cursor:grabbing}.rm-author__cloth>span{color:#edcf9c;font:clamp(.3rem, .42vw, .48rem) var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#100e0b;border:1px solid #c39759;padding:3px 5px;position:absolute;bottom:2%;right:4%}.rm-handoff{z-index:230;background:#050606f0;border:1px solid #8a663b;border-radius:16px;width:min(560px,38%);padding:14px;animation:.42s cubic-bezier(.2,.8,.2,1) both rm-handoff-arrive;position:absolute;bottom:3%;right:2.5%;box-shadow:0 16px 44px #000e}@keyframes rm-handoff-arrive{0%{opacity:0;transform:translateY(24px)}}.rm-handoff__ready{color:#d7c4a6;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.62rem}.rm-handoff__take{width:100%;color:#080706!important;background:linear-gradient(#d2aa70,#9c652b)!important;border-color:#efc47e!important}.rm-handoff__providers{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.rm-handoff__providers button{min-width:0;padding:7px 5px;font-size:.52rem}.rm-handoff__providers button:last-child{grid-column:1/-1}.rm-handoff__step-two>p{color:#d7cbb9;font-family:var(--mono);margin:9px 0 0;font-size:.58rem;line-height:1.45}.rm-handoff__step-two>p strong{color:#f0c989}.rm-handoff__manual{color:#cfc4b4;font-family:var(--mono);text-transform:uppercase;margin-top:10px;font-size:.6rem;display:block}.rm-handoff__manual textarea{color:#ece3d8;width:100%;font:.72rem/1.5 var(--mono);resize:vertical;background:#111;border:1px solid #715332;margin-top:6px;padding:10px;display:block}.rm-handoff__status{color:#c7bbab;min-height:1.4em;font-family:var(--mono);margin:9px 0 0;font-size:.58rem;line-height:1.45}@media (width<=900px){.rm-stage{min-height:calc(100svh - 64px)}.rm-stage__frame--entrance,.rm-stage__frame--installation{width:min(100vw,177.778svh - 113.778px)}}@media (width<=767px){.rm-stage{min-height:calc(100svh - 58px)}.rm-stage__frame--entrance,.rm-stage__frame--installation{aspect-ratio:9/16;width:min(100vw,56.25svh - 32.625px)}.rm-stage__intro{width:86%;top:3.5%}.rm-stage__intro h1{font-size:clamp(2rem,11vw,3.4rem)}.rm-stage__intro span{font-size:.65rem}.rm-installation{top:var(--mobile-top);left:var(--mobile-left);width:var(--mobile-width);height:var(--mobile-height)}.rm-installation>span{letter-spacing:.06em;padding:3px 5px;font-size:.38rem;bottom:0}.rm-stage__instruction{text-align:center;white-space:normal;max-width:82%;font-size:.43rem;bottom:1.4%}.rm-return-trace--press{width:24%;top:47%;left:47%}.rm-return-trace--author{width:23%;top:64%;left:73%}.rm-installation-heading{max-width:70%;top:2.5%;left:5%}.rm-installation-heading h1{font-size:clamp(2rem,10vw,3.4rem)}.rm-installation-heading span{max-width:270px;font-size:.62rem}.rm-stage__controls{top:auto;bottom:2%;right:3%}.rm-stage__controls button{min-height:40px;padding:7px 9px;font-size:.48rem}.rm-press__platen{width:75%;top:35%}.rm-press__hint{width:58%;padding:7px 9px;font-size:.4rem;top:15%;left:5%}.rm-press__pattern{gap:4px;width:62%;padding:5px;top:27%;left:3%}.rm-press__pattern-token,.rm-press__pattern-slot{min-width:0;min-height:30px;padding:3px 1px;font-size:.3rem}.rm-press__plate-tray{gap:4px;width:62%;padding:5px;top:50%;left:3%}.rm-press__loose-plate{min-width:0;min-height:38px;font-size:.34rem}.rm-press__master-handle{width:37%;height:43%;top:26%;right:0}.rm-press__paper{width:50%;height:15%;padding:6%;font-size:clamp(.38rem,2vw,.66rem);top:54%;left:25%}.rm-press__paper>span,.rm-press__paper strong{margin-bottom:.18em}.rm-press__residue{width:58%;height:15%;top:65%;left:22%}.rm-press__residue span{padding:3px 5px;font-size:.34rem}.rm-press__artifact{top:68%;left:52%}.rm-author__reflection{width:72%;height:55%;top:16%;left:14%}.rm-author__reflection-copy{gap:6px;inset:8% 10% 10%}.rm-author__reflection-copy p{font-size:clamp(.34rem,1.45vw,.48rem);line-height:1.22}.rm-author__reflection-copy p:last-child{padding-top:5px;font-size:clamp(.31rem,1.25vw,.42rem)}.rm-author__illumination{width:82%;height:61%;top:13%;left:10%}.rm-author__cloth{top:var(--cloth-mobile-top);left:var(--cloth-mobile-left);width:27%;height:11%}.rm-press__status,.rm-author__status{max-width:55%;padding:6px 8px;font-size:.39rem;bottom:7.5%;left:3%}.rm-handoff{width:auto;padding:10px;bottom:8%;left:3%;right:3%}.rm-handoff__providers{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.rm-installation__invitation,.rm-installation__focus,.rm-return-trace,.rm-press__platen,.rm-press__pattern,.rm-press__pattern-slot,.rm-press__loose-plate,.rm-press__master-handle,.rm-press__paper,.rm-press__paper>*,.rm-press__residue span,.rm-press__artifact,.rm-author__reflection,.rm-author__reflection>*,.rm-author__cloth,.rm-handoff{transition:none!important;animation:none!important}}
