.dark-room{--look-x:0deg;--look-y:0deg;isolation:isolate;color:#eee6f3;background:#03020d;font-family:Avenir Next,PingFang SC,sans-serif;font-weight:400;position:fixed;inset:0;overflow:hidden}.dark-room a,.dark-room button{color:inherit;text-decoration:none}.dark-room button{cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:10px 12px}.dark-room a:focus-visible,.dark-room button:focus-visible,.dark-room-viewport:focus-visible{outline-offset:4px;outline:1px solid #ff73b6}.dark-room-header{z-index:5;background:linear-gradient(#03020de8,#0000);justify-content:space-between;align-items:center;gap:24px;padding:26px 36px;display:flex;position:absolute;top:0;left:0;right:0}.dark-room-header .dark-room-brand{letter-spacing:-.065em;padding:8px 0;font-family:Kalman,Avenir Next,sans-serif;font-size:30px;line-height:1}.dark-room-brand .lo-wordmark{gap:1px;display:flex}.dark-room-header>span{color:#b2a5c6;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.dark-room-header>a:last-child{letter-spacing:.04em;color:#d1c4e0;padding:14px 0;font-size:11px}.dark-room-viewport{perspective:650px;perspective-origin:50%;touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.dark-room-viewport:active{cursor:grabbing}.dark-room-camera{width:0;height:0;transform-style:preserve-3d;transform:translateZ(650px) rotateX(var(--look-y)) rotateY(var(--look-x)) translateZ(-650px);transition:transform .12s ease-out;position:absolute;top:50%;left:50%}.dark-room-space{transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.2,.7,.2,1);transform:translateZ(40px)}.is-near .dark-room-space{transform:translateZ(310px)}.dark-room-plane{width:2400px;height:960px;transform-style:preserve-3d;backface-visibility:hidden;background:#1c0087;position:absolute;overflow:hidden}.plane-left{transform-origin:0;width:3300px;transform:translate3d(-650px,-480px,1200px)rotateY(90deg)}.plane-right{transform-origin:0;width:3300px;transform:translate3d(650px,-480px,-2100px)rotateY(-90deg)}.plane-floor{transform-origin:0 0;width:1300px;height:3300px;transform:translate3d(-650px,480px,-2100px)rotateX(90deg)}.plane-ceiling{transform-origin:0 0;width:1300px;height:3300px;transform:translate3d(-650px,-480px,1200px)rotateX(-90deg)}.plane-back{width:1300px;height:960px;transform:translate3d(-650px,-480px,-2100px)}.plane-front{transform-origin:0 0;width:1300px;height:960px;transform:translate3d(650px,-480px,1200px)rotateY(180deg)}.dark-room-plane svg{width:100%;height:100%;display:block}.dark-room-plane image{cursor:pointer}.dark-room-stream{animation:linear infinite dark-room-flow}.stream-1{opacity:.92}.stream-2{opacity:.82}@keyframes dark-room-flow{0%{transform:translate(0)}to{transform:translateX(var(--flow-span,-2400px))}}.is-still .dark-room-stream{animation-play-state:paused}.dark-room-distance{pointer-events:none;background:radial-gradient(at 50% 48%,#0000 15%,#03020d40 70%,#03020db0 100%),linear-gradient(#03020d85,#0000 18% 75%,#03020dc9);position:absolute;inset:0}.dark-room-loading{text-align:center;color:#b8a8d1;place-content:center;font-size:13px;display:grid;position:absolute;inset:0}.dark-room-footer{z-index:4;background:linear-gradient(#0000,#03020deb 70%);border:0;justify-content:space-between;align-items:end;gap:24px;max-width:none;margin:0;padding:28px 36px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.dark-room-footer>div:first-child{display:block}.dark-room-footer p{letter-spacing:.02em;margin:0 0 9px;font-size:24px;font-weight:400;line-height:1.3}.dark-room-footer span{color:#b2a5c6;font-size:10px;line-height:1.7}.dark-room-controls{letter-spacing:.025em;align-items:center;gap:14px;font-size:11px;display:flex}.dark-room-controls a{padding:14px 10px}.dark-room-controls button,.dark-room-sound button{color:#d1c4e0;transition:color .2s}.dark-room-controls button:hover,.dark-room-sound button:hover,.dark-room-controls button[aria-pressed=true]{color:#ff85b9}.dark-room-footer small{color:#b2a5c6;letter-spacing:.08em;font-size:10px;position:absolute;bottom:123px;left:36px}.dark-room-peek{z-index:8;background:#090519f5;border:1px solid #9480bb40;align-items:center;gap:20px;max-width:390px;padding:24px 42px 24px 24px;font-size:12px;display:flex;position:absolute;bottom:170px;left:36px}.dark-room-peek svg{width:90px;height:85px}.dark-room-peek p{color:#aaa0bb;font-size:10px;line-height:1.7}.dark-room-peek a{color:#ff8bc0;padding:8px 0;display:inline-block}.dark-room-peek>button{font-size:23px;position:absolute;top:0;right:0}.dark-room-sound{align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:110px;right:36px}.dark-room-sound input{accent-color:#ff2e7e;width:80px}.dark-room-sound span{font-size:10px}@media (width<=640px){.dark-room-header{gap:12px;padding:14px 20px}.dark-room-header .dark-room-brand{font-size:25px}.dark-room-header>span{display:none}.dark-room-header>a:last-child{font-size:10px}.dark-room-footer{padding:26px 20px max(16px,env(safe-area-inset-bottom));display:block}.dark-room-footer p{margin-bottom:6px;font-size:22px}.dark-room-footer span{max-width:310px;font-size:9px;display:block}.dark-room-controls{justify-content:space-between;gap:8px;margin-top:10px}.dark-room-controls button{padding:10px 5px}.dark-room-controls a{padding:14px 0}.dark-room-footer small{font-size:9px;bottom:198px;left:20px}.dark-room-sound{gap:3px;font-size:10px;bottom:184px;right:15px}.dark-room-sound input{width:55px}.dark-room-peek{gap:14px;padding:18px 35px 18px 18px;bottom:232px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.dark-room-camera,.dark-room-space{transition:none}}@media (width<=640px){.dark-room-header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.dark-room-controls{flex-wrap:wrap;gap:0 12px}.dark-room-controls button,.dark-room-controls a{touch-action:manipulation;min-height:44px}.dark-room-sound button{min-height:44px}.dark-room-peek{max-height:calc(100svh - 320px);overflow:auto}.dark-room-viewport{overscroll-behavior:none;-webkit-user-select:none;user-select:none}}@media (height<=500px) and (orientation:landscape){.dark-room-header{padding:8px 20px}.dark-room-header .dark-room-brand{font-size:23px}.dark-room-footer{padding:12px 20px;display:flex}.dark-room-footer p{font-size:20px}.dark-room-footer>div>span{display:none}.dark-room-sound{bottom:72px;right:20px}.dark-room-footer small{bottom:88px;left:20px}.dark-room-peek{max-height:calc(100svh - 190px);bottom:120px;overflow:auto}}.dark-room-phone-surface{pointer-events:none;background-repeat:repeat;background-size:100% 100%;width:100%;height:100%;animation:linear infinite dark-room-phone-flow;position:absolute;inset:0}@keyframes dark-room-phone-flow{0%{background-position:0 0}to{background-position:calc(-1 * var(--surface-width)) 0px}}.is-still .dark-room-phone-surface{animation-play-state:paused}.is-phone .dark-room-camera{transition:none}.is-phone .dark-room-camera,.is-phone .dark-room-space,.is-phone .dark-room-plane{-webkit-transform-style:preserve-3d}.dark-room-loading{z-index:2;gap:14px;padding:24px;line-height:1.8}.dark-room-loading button,.dark-room-loading a{color:#ffe0ee;place-items:center;min-height:44px;display:grid;position:relative}.room-load-progress{appearance:none;background:#332044;border:0;width:110px;height:2px;margin:4px auto}.room-load-progress::-webkit-progress-bar{background:#332044}.room-load-progress::-webkit-progress-value{background:#ff2e7e;transition:width .3s}.room-load-progress::-moz-progress-bar{background:#ff2e7e}@media (width<=640px) and (height>=501px){.dark-room-footer{padding:16px 20px max(12px,env(safe-area-inset-bottom))}.dark-room-footer p{margin-bottom:4px;font-size:18px}.dark-room-controls{margin-top:5px;font-size:10px}.dark-room-footer small{bottom:137px}.dark-room-sound{bottom:123px}.dark-room-peek{bottom:175px}}.phone-room-canvas,.phone-room-simple{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.phone-room-simple{background:#1c0087 url(/dark-room/r6-v2/phone-v1/first-back.webp) 50%/auto 140% repeat-x}.is-phone .dark-room-viewport{perspective:none}
