.mirror-room-prototype-page{background:#030404;min-height:100vh}.mirror-proof{--response-warm:.33;--response-listen:.33;--response-ring:.33;color:#eee5d8;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:clamp(28px,5vw,78px) clamp(16px,4vw,64px) 70px}.mirror-proof__heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(28px,5vw,78px);max-width:1260px;margin:0 auto 28px;display:grid}.mirror-proof__heading :is(h1,h2){max-width:840px;font-family:var(--serif-display);text-transform:uppercase;margin:10px 0 0;font-size:clamp(3.4rem,7.2vw,7.8rem);font-weight:400;line-height:.82}.mirror-proof__heading>p{max-width:520px;color:var(--ink-muted);margin:0 0 8px}.mirror-proof--embedded{width:100%;max-width:none;padding-block:clamp(100px,11vw,170px);padding-inline:clamp(12px,2.5vw,48px)}.mirror-proof__journey{position:relative}.mirror-proof--embedded .mirror-proof__journey{min-height:180svh}.mirror-proof__stage{background:#020303;border:1px solid #cb9e5b29;border-radius:12px;width:min(1120px,100%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 100px #000,inset 0 0 90px #000}.mirror-room-is-open,.mirror-room-is-open body{overscroll-behavior:none}.mirror-proof__stage[data-play-mode=true]{z-index:1000;background:#010202;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;margin:0;position:fixed;inset:0;box-shadow:inset 0 0 90px #000}.mirror-proof--embedded .mirror-proof__stage[data-play-mode=true]{position:fixed;top:0}.mirror-proof--embedded .mirror-proof__stage{width:min(1920px,100%);position:sticky;top:clamp(12px,3svh,28px)}.mirror-proof__scene{aspect-ratio:16/9;cursor:crosshair;touch-action:none;user-select:none;width:100%;display:block}.mirror-proof__stage[data-play-mode=true] .mirror-proof__scene{aspect-ratio:auto;touch-action:none;width:100%;height:100%}.mirror-proof__ambient{opacity:1;filter:brightness(.72)saturate(.72)contrast(1.22)}.mirror-proof__reveal{filter:brightness(1.22)saturate(.96)contrast(1.04);mix-blend-mode:screen}.mirror-proof__full-room{opacity:0;filter:brightness(1.02)saturate(.94)contrast(1.02);pointer-events:none;transition:opacity 1.4s ease-out}.mirror-proof__full-room[data-visible=true]{opacity:1}.curiosity-viewer{z-index:2;isolation:isolate;background:#020303;position:absolute;inset:0;overflow:hidden}.curiosity-viewer__canvas{touch-action:none;background:#020303;position:absolute;inset:0}.curiosity-viewer__canvas .navigator{margin:0 10px 10px 0;opacity:.72!important;background:#020303!important;border:1px solid #e1b77561!important}.curiosity-viewer__invitation{z-index:2;color:#eed8b4c2;max-width:calc(100% - 260px);font:.53rem var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(7px);background:#020303a3;margin:0;padding:7px 10px;position:absolute;top:12px;left:50%;translate:-50%}.curiosity-viewer__controls{z-index:3;backdrop-filter:blur(8px);background:#020303b8;border:1px solid #cb9e5b38;gap:6px;padding:5px;display:flex;position:absolute;bottom:12px;left:12px}.curiosity-viewer__controls button{color:#dfbe89;min-width:34px;min-height:34px;font:.72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#18130cc7;border:1px solid #daa96357;border-radius:2px;justify-content:center;align-items:center;padding:5px 9px;display:inline-flex}.curiosity-viewer__controls .curiosity-viewer__back{gap:6px;font-size:.48rem}.curiosity-viewer__controls .curiosity-viewer__back>span:first-child{font-size:.72rem}.curiosity-viewer__controls button:is(:hover,:focus-visible){color:#fff1d7;border-color:#f8d197d1;outline:none}.curiosity-viewer__controls button:disabled{opacity:.36;cursor:wait}.curiosity-viewer__hotspot{color:#f0d29d;min-width:24px;min-height:24px;box-shadow:none;opacity:.62;cursor:zoom-in;background:0 0;border:0;border-radius:2px;place-items:center;transition:border-color .18s,box-shadow .18s,opacity .18s;display:grid;position:relative}.curiosity-viewer__hotspot:after{content:"";background:#0c0905c7;border:1px solid #eec27cbd;width:7px;height:7px;rotate:45deg;box-shadow:0 0 0 3px #05040370,0 0 8px #dda34d57}.curiosity-viewer__hotspot span{color:#f0d29d;width:max-content;max-width:min(240px,38vw);font:.5rem var(--mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#040403e0;border:1px solid #dcaa5e6b;padding:5px 7px;transition:opacity .18s,translate .18s;position:absolute;top:50%;left:50%;translate:-50% calc(-50% - 20px);box-shadow:0 8px 28px #000000d1}.curiosity-viewer__hotspot:is(:hover,:focus-visible){opacity:1;outline:none;box-shadow:inset 0 0 0 1px #f4cd8f61,inset 0 0 24px #e1aa5b1a,0 0 16px #d8a04d47}.curiosity-viewer__hotspot:is(:hover,:focus-visible) span{opacity:1;translate:-50% calc(-50% - 26px)}.curiosity-explorer{z-index:1200;color:#eee5d8;isolation:isolate;background:#010202;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.curiosity-explorer-is-open{overscroll-behavior:none;overflow:hidden!important}.curiosity-explorer--loading{color:#e8d2afbd;font:.58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;place-items:center;display:grid}.curiosity-explorer__bar{z-index:10;backdrop-filter:blur(10px);background:linear-gradient(#020303f0,#020303c2);border-bottom:1px solid #cd9d5733;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:44px;padding:7px 9px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 32px #00000070}.curiosity-explorer__bar nav{color:#e2cfaf8f;min-width:0;font:.47rem var(--mono);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:6px;display:flex;overflow:hidden}.curiosity-explorer__bar nav :is(button,span){text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.curiosity-explorer__bar button{color:#e6cfabad;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 7px}.curiosity-explorer__bar button:is(:hover,:focus-visible),.curiosity-explorer__bar button[aria-current=page]{color:#f0d19c;border-color:#dda95b57;outline:none}.curiosity-explorer__bar nav span[aria-current=page]{color:#f0d19c}.curiosity-explorer__bar>p{color:#ead2ab;font:.56rem var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0}.curiosity-explorer__close{justify-self:end;min-width:34px;min-height:34px;line-height:1;font-family:var(--mono)!important;border-color:#dda95b47!important;padding:2px 8px!important;font-size:1.05rem!important}.curiosity-explorer__viewport{animation:.72s cubic-bezier(.22,.72,.32,1) both curiosity-authored-arrival;position:absolute;inset:0}.curiosity-explorer .curiosity-viewer__invitation{top:54px}.mirror-proof__stage[data-explorer-open=true]>:is(.mirror-proof__interaction-hint,.mirror-proof__counter,.mirror-proof__room-control,.mirror-proof__accessible-control,.mirror-proof__play-controls){visibility:hidden}.mirror-proof__stage[data-explorer-open=true]>.mirror-proof__scene{pointer-events:none}.mirror-proof__stage[data-lights-on=true] :is(.mirror-proof__interaction-hint,.mirror-proof__counter){opacity:0;pointer-events:none}.mirror-proof__stage[data-lights-on=true] .mirror-proof__scene{cursor:default;pointer-events:none}.mirror-proof__stage[data-lights-on=true] :is(.mirror-proof__response,.mirror-oddity,.relay-mirror,.floor-shards,.light-volumes,.primary-machine,.camera-flare){visibility:hidden;pointer-events:none;opacity:0!important}.mirror-proof__response{opacity:calc(.06 + var(--response-ring) * .16);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite mirror-answer-breathe}.relay-mirror__shape{--relay-energy:0;fill:#0000;stroke:none;pointer-events:none}.relay-mirror[data-active=true] .relay-mirror__shape{fill:rgb(232 205 161/calc(var(--relay-energy) * .34));stroke:none;filter:drop-shadow(0 0 5px rgb(224 167 87/calc(var(--relay-energy) * .62)))}.relay-mirror[data-magnetic=true] .relay-mirror__shape{fill:#f9e3be33;stroke:none;filter:drop-shadow(0 0 7px #efc37d6b);animation:.18s ease-out both mirror-magnetic-tick}.light-volume{fill:#fff1d3;mix-blend-mode:screen;pointer-events:none}.light-volume--bloom{fill:#d3994f}.light-volume--spill{fill:#e7b770}.floor-shard__surface{--shard-light:0;fill:url(#floor-shard-glass);stroke:none;opacity:calc(.025 + var(--shard-light) * .82);filter:drop-shadow(0 2px 3px #000000e0);mix-blend-mode:screen;pointer-events:none}.floor-shard__surface[data-lit=true]{filter:drop-shadow(0 2px 3px #000000e0) drop-shadow(0 0 7px rgb(228 185 119/calc(var(--shard-light) * .48)))}.primary-machine__contact-shadow{fill:#000;opacity:.78;filter:url(#light-volume-soften)}.primary-machine__cradle-arm{fill:none;stroke:url(#primary-frame-metal);stroke-width:4.2px;stroke-linecap:round}.primary-machine__cradle-foot{fill:#16110c;stroke:url(#primary-frame-metal);stroke-width:2.2px}.primary-machine__cradle-inset{fill:#2b2116;stroke:#7f6037;stroke-width:1px}.primary-machine__moving-face{filter:drop-shadow(0 7px 11px #000000d1);will-change:transform;transition:transform 45ms cubic-bezier(.2,.72,.32,1)}.primary-machine__handle{fill:url(#primary-frame-metal);stroke:#1a140e;stroke-width:1.2px;vector-effect:non-scaling-stroke}.primary-machine__surface-base{fill:url(#primary-frame-metal);stroke:#14110e;stroke-width:1.6px;vector-effect:non-scaling-stroke}.primary-machine{--mirror-side:0}.primary-machine__backplate{fill:#171512;stroke:#4b3822;stroke-width:.8px;opacity:calc(1 - var(--mirror-side));vector-effect:non-scaling-stroke}.primary-machine__back-rib{stroke:#745331;stroke-width:.65px;opacity:calc((1 - var(--mirror-side)) * .76);vector-effect:non-scaling-stroke}.primary-machine__back-hub{fill:#2b2014;stroke:#a4763f;stroke-width:.6px;opacity:calc(1 - var(--mirror-side));vector-effect:non-scaling-stroke}.primary-machine__reflection{opacity:calc(var(--mirror-side) * .88);filter:url(#primary-reflection-softness)brightness(.48)saturate(.54)contrast(1.24)}.primary-machine__glass{opacity:var(--mirror-side);mix-blend-mode:screen;pointer-events:none}.primary-machine__specular{fill:none;stroke:#ffefce52;stroke-linecap:round;stroke-width:1.4px;filter:url(#light-volume-soften);mix-blend-mode:screen;opacity:var(--mirror-side);pointer-events:none}.primary-machine__surface-light{--surface-light:0;opacity:calc(var(--surface-light) * var(--mirror-side));mix-blend-mode:screen;pointer-events:none}.primary-machine__moving-rim{fill:none;stroke:url(#primary-frame-metal);stroke-width:1.6px;vector-effect:non-scaling-stroke}.primary-machine__back-rim{fill:none;stroke:#25180bf5;stroke-width:3.6px;vector-effect:non-scaling-stroke}.primary-machine__bezel-mark{fill:#b88948;stroke:#3d2813;stroke-width:.3px;vector-effect:non-scaling-stroke}.primary-machine__axle-hub{fill:#8d6330;stroke:#2d1c0d;stroke-width:1px}.primary-machine__hit{fill:#fff9e9;stroke:none;opacity:calc(var(--mirror-side) * .72);filter:url(#light-glow)}.camera-flare{--flare-strength:0;opacity:calc(var(--flare-strength) * .94);mix-blend-mode:screen;pointer-events:none;transition:opacity .1s ease-out}.camera-flare__wash{filter:url(#camera-flare-soft)}.camera-flare__core{fill:#fffcede0;filter:url(#light-glow)}.camera-flare__aperture{fill:#ebcd9d05;stroke:#f6ddb742;stroke-width:2.2px;vector-effect:non-scaling-stroke;filter:url(#light-volume-soften);transform-box:fill-box;transform-origin:50%}.camera-flare__aperture--outer{stroke:#d2be9e2e;stroke-width:5px;animation:2.8s ease-in-out infinite camera-aperture-breathe}.camera-flare__aperture--inner{stroke:#ffefd157;stroke-width:1.4px}.camera-flare__ghost{filter:url(#light-volume-soften)}.camera-flare__ghost--2{opacity:.72}.camera-flare__ghost--3{opacity:.46}.mirror-oddity{--illumination:.018;pointer-events:none}.mirror-oddity__glow{fill:rgb(224 175 101/calc(var(--illumination) * .3));stroke:none;filter:url(#object-glow)}.mirror-oddity--bell .mirror-oddity__glow{fill:rgb(153 198 208/calc(var(--illumination) * .27))}.mirror-oddity__direct-hit{fill:#fff5db;opacity:0;filter:url(#light-glow)}.mirror-oddity__direct-hit[data-direct=true]{opacity:.95}.mirror-oddity.is-found .mirror-oddity__glow{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite found-object-drift}.mirror-proof__interaction-hint,.mirror-proof__counter{z-index:2;color:#ddcfbaa8;backdrop-filter:blur(7px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#0102029e;margin:0;padding:8px 10px;font-size:.58rem;position:absolute}.mirror-proof__interaction-hint{top:12px;left:12px}.mirror-proof__counter{color:#d7c09d9e;text-align:left;white-space:nowrap;border:1px solid #ad7e413d;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;min-width:118px;display:grid;bottom:12px;left:12px}.mirror-proof__counter strong{color:#e3bd7c;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.72rem}.mirror-proof__counter small{color:#9a7f5aad;font:inherit;grid-column:1/-1;font-size:.47rem}.mirror-proof__room-control{z-index:3;color:#f1d6a8;min-width:142px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#382815eb,#0f0c08f0);border:1px solid #daa9637a;border-radius:2px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:9px 12px 8px;font-size:.58rem;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 24px #000000b8,inset 0 1px #ffe2b129}.mirror-proof__enter-room{z-index:4;color:#efd4a6;min-width:min(248px,100% - 28px);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);background:#0a0805db;border:1px solid #e5b56e85;border-radius:2px;grid-template-columns:1fr;gap:3px;padding:12px 16px;display:none;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:0 12px 36px #000000c7}.mirror-proof__stage[data-mobile-input=true][data-play-mode=false] .mirror-proof__enter-room{display:grid}.mirror-proof__enter-room span,.mirror-proof__enter-room small{color:#cfbb9d9e;font-size:.48rem}.mirror-proof__enter-room strong{color:#f6dcae;font-size:.72rem}.mirror-proof__enter-room:is(:hover,:focus-visible),.mirror-proof__play-controls button:is(:hover,:focus-visible){color:#fff1d7;border-color:#f8d197db;outline:none}.mirror-proof__play-controls{z-index:5;left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));backdrop-filter:blur(8px);background:#020303c2;border:1px solid #cb9e5b3d;border-radius:3px;align-items:center;gap:7px;padding:6px;display:flex;position:absolute;box-shadow:0 9px 28px #000000ad}.mirror-proof__stage[data-play-mode=true] .mirror-proof__room-control{bottom:max(68px, calc(env(safe-area-inset-bottom) + 60px))}.mirror-proof__play-controls button{color:#e8c68f;font:.5rem var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#1a140cc7;border:1px solid #daa96361;border-radius:2px;padding:8px 9px}.mirror-proof__play-controls button:disabled{color:#bba88b57;cursor:default}.mirror-proof__play-controls span{color:#c5dabead;font:.44rem var(--mono);letter-spacing:.07em;text-transform:uppercase;padding-inline:5px}.mirror-proof__room-control span{color:#e0c8a2c7;text-align:left;font-size:.49rem}.mirror-proof__room-control strong{color:#f3ce91;font:inherit;border:1px solid #e2b87557;grid-area:1/2/3;padding:5px 7px;box-shadow:inset 0 1px #ffecc61a}.mirror-proof__room-control small{color:#93ca989e;font:inherit;text-align:left;font-size:.4rem}.mirror-proof__reset-button strong{color:#e4a585;border-color:#c5715461}.mirror-proof__inspect-button{min-width:min(278px,100% - 28px);right:14px}.mirror-proof__reset-button{left:14px;right:auto}.mirror-proof__room-control:is(:hover,:focus-visible){color:#fff0d5;border-color:#f1c179c7;outline:none;box-shadow:0 6px 30px #daa2562e,inset 0 1px #ffedcb3d}.mirror-proof__accessible-control{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mirror-proof__stage:has(.mirror-proof__accessible-control input:focus-visible){outline-offset:4px;outline:2px solid #e0b167e0}.mirror-proof__stage:has(.mirror-proof__accessible-control input:focus-visible) .mirror-proof__interaction-hint{color:#f2dfbf;background:#040505e6}.mirror-proof__diagnostics{max-width:620px;color:var(--ink-muted);font-family:var(--mono);padding:14px 0;font-size:.68rem}.mirror-proof__diagnostics summary{color:var(--amber-bright);cursor:pointer;text-transform:uppercase}.mirror-proof__diagnostics ul{gap:10px;padding:14px 0 0;list-style:none;display:grid}.mirror-proof__diagnostics li{grid-template-columns:minmax(150px,1fr) 2fr;align-items:center;gap:16px;display:grid}.mirror-proof__diagnostics meter{width:100%}@keyframes mirror-answer-breathe{50%{scale:calc(.98 + var(--response-ring) * .04);opacity:calc(.18 + var(--response-ring) * .56)}}@keyframes found-object-drift{50%{translate:0 -2px;rotate:2deg}}@keyframes camera-aperture-breathe{50%{opacity:.72;rotate:1.5deg;scale:1.035}}@keyframes mirror-magnetic-tick{0%{opacity:.15}55%{opacity:.7}to{opacity:.35}}@keyframes curiosity-authored-arrival{0%{filter:blur(14px)brightness(1.8);opacity:.08;scale:1.018}to{filter:none;opacity:1;scale:1}}@media (width<=760px){.mirror-proof{padding-inline:12px}.mirror-proof__heading{grid-template-columns:1fr;gap:16px}.mirror-proof__heading :is(h1,h2){font-size:clamp(3rem,14vw,5rem)}.mirror-proof__scene{aspect-ratio:720/675;touch-action:pan-y}.mirror-proof__stage[data-play-mode=false] .mirror-proof__enter-room{display:grid}.mirror-proof__stage[data-play-mode=true] .mirror-proof__scene{aspect-ratio:auto;touch-action:none}.mirror-proof--embedded .mirror-proof__journey{min-height:135svh}.mirror-proof__interaction-hint,.mirror-proof__counter,.mirror-proof__room-control{font-size:.52rem}.mirror-proof__counter{min-width:102px;inset:12px 12px auto auto}.mirror-proof__interaction-hint{max-width:calc(100% - 24px);top:72px}.curiosity-viewer__invitation{max-width:calc(100% - 24px);font-size:.46rem;top:54px}.curiosity-viewer__controls{bottom:max(60px, calc(env(safe-area-inset-bottom) + 52px))}.curiosity-explorer__bar{grid-template-columns:1fr auto;min-height:48px}.curiosity-explorer__bar>p{display:none}.curiosity-explorer__bar nav{font-size:.43rem}.curiosity-explorer__bar nav :is(button,span){max-width:92px}.curiosity-explorer__close{min-width:34px;font-size:1rem!important}.curiosity-viewer__hotspot span{display:none}.mirror-proof__inspect-button{min-width:min(230px,100% - 20px);bottom:10px;right:10px}.mirror-proof__reset-button{min-width:104px;inset:12px 12px auto auto}}@media (height<=520px){.mirror-proof__stage[data-play-mode=true] .mirror-proof__interaction-hint{max-width:48%}}@media (prefers-reduced-motion:reduce){.mirror-proof--embedded .mirror-proof__journey{min-height:auto}.mirror-proof--embedded .mirror-proof__stage{position:relative;top:auto}.mirror-proof__response,.mirror-oddity.is-found .mirror-oddity__glow{animation:none}.mirror-oddity,.primary-machine__moving-face{transition:none}.camera-flare,.camera-flare__aperture--outer{transition:none;animation:none}.mirror-proof__full-room{transition:none}.curiosity-explorer__viewport,.curiosity-viewer__hotspot,.curiosity-viewer__hotspot span{transition:none;animation:none}.relay-mirror[data-magnetic=true] .relay-mirror__shape{animation:none}}
