:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#010306;width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.experience{--px:0;--py:0;--bpx:0;--bpy:0;--cursor-x:50vw;--cursor-y:50vh;color:#dce4eb;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#01050a;font-family:Courier New,ui-monospace,monospace;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.building-camera,.room-scene{position:absolute;top:0;bottom:0;left:0;right:0}.building-camera{z-index:1;opacity:0;transform-origin:50%;will-change:transform, opacity, filter;overflow:hidden}.has-entered .building-camera{opacity:1}.building-world{width:max(100%,150vh);height:max(100%,66.6667vw);transform:translate3d(calc(-50% + var(--bpx) * -30px), calc(-50% + var(--bpy) * -16px), 0) scale(1.018);will-change:transform, filter;background:#07111c;position:absolute;top:50%;left:50%;overflow:hidden}.building-world:before{content:"";z-index:2;opacity:0;pointer-events:none;background:#00040a57;transition:opacity .55s;position:absolute;top:0;bottom:0;left:0;right:0}.building-image,.room-image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.building-image{animation:16s ease-in-out infinite alternate buildingBreath;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes buildingBreath{0%{filter:brightness(.9)saturate(.92)}to{filter:brightness(.94)saturate(.96)}}.room-window{z-index:4;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.room-window:after{content:"";pointer-events:none;background:#ffb76100;transition:background .55s,box-shadow .55s;position:absolute;top:-3%;bottom:-3%;left:-3%;right:-3%;box-shadow:inset 0 0 22px #ffd89f00,0 0 30px #ff973500}.scene-window_proximity .room-window.is-hovered:after{background:#ffb76106;box-shadow:inset 0 0 18px #ffd89f09}.scene-window_focus .building-world:before{opacity:.16}.scene-window_focus .room-window.is-hovered{cursor:none}.scene-window_focus .room-window.is-hovered:after{background:#ffb76113;box-shadow:inset 0 0 20px #ffe2b416,0 0 30px #ff97350e}.life-window,.tv-glow{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute}.life-window{background:#ffc5771a;animation:13s ease-in-out infinite windowLife}.life-window-a{width:4.8%;height:7.4%;animation-delay:-3s;top:26.5%;left:38.1%}.life-window-b{width:4.7%;height:7.8%;animation-delay:-8s;top:26.1%;left:59.5%}.life-window-c{width:9%;height:8.4%;animation-delay:-11s;top:57%;left:81.8%}@keyframes windowLife{0%,20%,to{opacity:.12}48%,73%{opacity:.28}76%{opacity:.18}}.tv-glow{background:#1d74ff26;width:13.2%;height:10.2%;animation:6.5s ease-in-out infinite alternate tvLife;top:56.2%;left:20.2%;box-shadow:0 0 28px #1a67ff17}@keyframes tvLife{0%{opacity:.22}to{opacity:.5}}.room-scene{z-index:10;opacity:0;visibility:hidden;will-change:opacity, transform;background:#110d08;overflow:hidden}.scene-entering_room .room-scene,.scene-room_idle .room-scene,.scene-exiting_room .room-scene{visibility:visible;pointer-events:auto}.room-drift{width:max(100%,160vh);height:max(100%,62.5vw);transform:translate3d(calc(-50% + var(--px) * -4px), calc(-50% + var(--py) * -3px), 0) scale(1.006);will-change:transform;position:absolute;top:50%;left:50%;overflow:hidden}.room-image{transform-origin:52% 48%;animation:13s ease-in-out infinite alternate roomBreathing}@keyframes roomBreathing{0%{transform:scale(1)}to{transform:scale(1.015)}}.room-light{mix-blend-mode:screen;pointer-events:none;animation:8s ease-in-out infinite alternate warmBreathing;position:absolute;top:0;bottom:0;left:0;right:0}.room-kitchen .room-light{background:radial-gradient(circle at 49% 34%,#ffac481b,#0000 24%)}.room-balcony .room-light{background:radial-gradient(circle at 7% 56%,#ffb34a17,#0000 19%)}.room-gaming .room-light{background:radial-gradient(circle at 29% 37%,#2372ff17,#0000 24%)}.room-sofa .room-light{background:radial-gradient(circle at 9% 34%,#3e70ff13,#0000 20%),radial-gradient(circle at 90% 57%,#ffb14d13,#0000 18%)}@keyframes warmBreathing{0%{opacity:.36}to{opacity:.72}}.room-steam{opacity:.34;pointer-events:none;width:4%;height:20%;position:absolute;top:31%;left:46.5%}.room-steam i{filter:blur(1.2px);background:linear-gradient(#0000,#fff1da94,#0000);border-radius:50%;width:2px;height:42%;animation:4.2s ease-out infinite steam;position:absolute;bottom:0}.room-steam i:nth-child(2){height:56%;animation-delay:-2.1s;left:34%}.room-steam i:nth-child(3){height:38%;animation-delay:-.9s;left:70%}@keyframes steam{0%{opacity:0;transform:translateY(10px)scaleY(.5)}32%{opacity:.65}to{opacity:0;transform:translate(5px,-24px)scaleY(1.15)}}.back-room{z-index:14;color:#f4e7d799;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:7px 4px;font:10px/1 Courier New,monospace;transition:color .3s,transform .3s;position:absolute;top:clamp(18px,2.5vw,38px);left:clamp(18px,2.5vw,42px)}.back-room:hover{color:#fff4e6f0;transform:translate(-2px)}.back-room:disabled{opacity:0;pointer-events:none}.transition-veil{z-index:15;opacity:0;pointer-events:none;background:#010408b8;position:absolute;top:0;bottom:0;left:0;right:0}.intro-screen{z-index:30;background:#010204;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.intro-screen h1{color:#f1ebe3f0;letter-spacing:.22em;margin:0;font:400 clamp(27px,3.8vw,52px)/1 Courier New,monospace;transform:translate(.11em)}.intro-screen button{color:#c0cdd980;letter-spacing:.19em;cursor:pointer;background:0 0;border:0;padding:9px 4px;font:9px/1 Courier New,monospace;transition:color .35s,letter-spacing .45s}.intro-screen button:hover{color:#e5ecf1eb;letter-spacing:.23em;outline:none}.intro-screen button:focus-visible{color:#e5ecf1eb;letter-spacing:.23em;outline:none}.narrative-overlay{z-index:28;color:#e5e7e4c2;text-align:center;pointer-events:none;opacity:0;text-shadow:0 1px 18px #000308b8;width:min(82vw,540px);position:absolute;bottom:clamp(88px,13vh,148px);left:50%;transform:translateY(6px)}.narrative-overlay p{letter-spacing:.075em;margin:0;font:400 clamp(11px,.86vw,14px)/1.7 Courier New,ui-monospace,monospace}.ambient-ui{z-index:30;color:#cddbe685;justify-items:end;gap:12px;transition:opacity .7s;display:grid;position:absolute;top:clamp(18px,2.5vw,38px);right:clamp(18px,2.5vw,42px)}.ambient-ui time{letter-spacing:.13em;font-size:10px}.ambient-ui button{color:inherit;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;padding:3px 0;font:8px/1 Courier New,monospace}.ambient-ui button:hover{color:#e6eef4db}.ui-dimmed .ambient-ui{opacity:.2}.enter-cursor{z-index:32;left:var(--cursor-x);top:var(--cursor-y);opacity:0;pointer-events:none;border:1px solid #ecdcc76b;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .25s,transform .3s;display:grid;position:fixed;transform:translate(-50%,-50%)scale(.8)}.enter-cursor span{letter-spacing:.08em;color:#f6e8d6cc;font-size:7px}.scene-window_focus .enter-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}.vignette,.grain{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.vignette{z-index:20;box-shadow:inset 0 0 13vw #000308b3}.grain{z-index:21;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}@media (max-width:700px){.building-world{width:100vw;height:62.55vw;transform:translate(-50%,-50%)scale(1.002)}.room-drift{transform:translate(-50%,-50%)scale(1.008)}.enter-cursor{display:none}.room-window{cursor:pointer!important}.intro-screen{gap:25px}.narrative-overlay{color:#e8e9e5cc;width:min(84vw,420px);bottom:14vh}.narrative-overlay p{letter-spacing:.055em;font-size:10px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.building-world,.room-drift{transform:translate(-50%,-50%)scale(1.005)}.building-image,.room-image,.life-window,.tv-glow,.room-light,.room-steam i{animation-duration:20s}}
