@font-face{font-family:RoomMono;src:url(/room/jetbrainsmono-normal-latin.woff2)format("woff2");font-display:swap}@font-face{font-family:RoomSerif;src:url(/room/fraunces-normal-latin.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{color:#e2dfd5;background:#05080b;margin:0}.the-room{isolation:isolate;background:#020609;width:100%;height:100svh;min-height:480px;font-family:RoomMono,monospace;position:relative;overflow:hidden}.room-canvas,.room-still{width:100%;height:100%;position:absolute;inset:0}.room-still{object-fit:cover;z-index:1;transition:opacity 1.2s}.room-canvas canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.is-ready .room-still{opacity:0;pointer-events:none}.is-ready canvas{opacity:1}.room-heading{z-index:4;letter-spacing:.19em;color:#aaa89d;margin:0;font:11px RoomMono,monospace;position:absolute;top:27px;left:32px}.room-heading strong{color:#ded8cb;font-weight:400}.room-message{z-index:4;letter-spacing:.07em;color:#a5a69f;margin:0;font-size:10px;position:absolute;bottom:23px;left:32px}.room-title{z-index:4;letter-spacing:-.02em;color:#e6ded0;margin:0;font:italic 400 24px RoomSerif,serif;position:absolute;bottom:55px;left:32px}.room-still{object-position:center}@media (width<=767px){.the-room{height:100svh}.room-heading{font-size:9px;top:22px;left:20px}.room-title{font-size:22px;left:20px}.room-message{font-size:9px;left:20px;right:20px}.room-still{object-fit:contain}.room-canvas{opacity:0}}.room-doors{z-index:5;position:absolute;inset:0}.room-door{color:#f0debf;cursor:pointer;outline-offset:4px;background:0 0;border:1px solid #0000;border-radius:35%;padding:0;font:11px RoomMono,monospace;position:absolute;transform:translate(-50%,-50%)}.room-door:hover,.room-door:focus-visible{background:radial-gradient(#e9b26610,#0000 75%);border-color:#d8be8d35;outline:1px solid #e0bc7b55;box-shadow:0 0 32px #e8be7c0c}.room-door-number{opacity:0}.room-door-label{white-space:nowrap;opacity:0;pointer-events:none;background:#0c1114df;border:1px solid #b49a6533;border-radius:3px;padding:6px 9px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.room-door:hover .room-door-label,.room-door:focus-visible .room-door-label{opacity:1}.is-leaning .room-doors{pointer-events:none;opacity:0}.room-dialog{color:#e2dfd5;background:#111b21ed;border:1px solid #a48f6255;border-radius:6px;width:min(760px,100vw - 40px);max-height:84svh;padding:24px 30px;font:14px RoomMono,monospace;box-shadow:0 24px 100px #0008}.room-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060980}.room-close{color:#cfc7b6;cursor:pointer;background:0 0;border:0;padding:6px 0 22px;font:11px RoomMono,monospace}.room-dialog h2{letter-spacing:-.03em;margin:5px 0 14px;font:400 36px RoomSerif,serif}.room-eyebrow{color:#b6a078;letter-spacing:.15em;font-size:10px}.room-panel-intro{color:#a8b4b7;max-width:58ch;font-size:12px;line-height:1.8}.room-library{margin-top:25px}.room-build{color:#e1d9c9;border-top:1px solid #71838b25;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;text-decoration:none;display:flex}.room-build:hover,.room-link:hover{color:#efbd72}.build-state{color:#a7b78c;font-size:10px}.room-link{color:#e7c99a;text-underline-offset:6px;margin:20px 0;font-size:13px;display:inline-block}.journal-note{color:#d8c59b;border-bottom:1px solid #a88b5325;padding:14px 0;font:23px/1.8 Segoe Print,Bradley Hand,cursive;text-decoration:none;display:block}.snapshot-time{color:#b7a786;font-size:10px;line-height:1.8}.machine-data p{font-size:12px;line-height:1.7}.merge-row{border-top:1px solid #71838b25;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.merge-row strong{color:#c9d7b8;font-weight:400}.heartwood-rings{object-fit:contain;width:100%;height:auto;max-height:340px}.night-fish-note{color:#8ab1bb;font:italic 24px RoomSerif,serif}@media (width<=767px){.room-door{background:#09121880;border:1px solid #e0bd7b80;border-radius:50%;width:44px!important;height:44px!important}.room-door-number{opacity:1}.room-door-label{font-size:9px;bottom:-25px}.room-dialog{max-height:90svh;padding:20px}.room-dialog h2{font-size:28px}}.room-dialog.has-world{width:calc(100vw - 24px);height:calc(100svh - 24px);max-height:none;margin:12px;padding:16px;overflow:hidden}.has-world .room-dialog-content{height:calc(100% - 48px);position:relative}.has-world .room-dialog-content>h2,.has-world .room-dialog-content>.room-eyebrow,.has-world .room-panel-intro{display:none}.world-frame{z-index:2;background:#06100b;border:0;width:100%;height:100%;position:relative}.world-snapshot{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.room-still-stage{z-index:1;pointer-events:none;position:absolute;inset:0}.is-ready .room-still-stage{opacity:0;transition:opacity 1.2s}.room-map-dots{display:none}.room-still-clock{color:#f54a29;text-shadow:0 0 6px #e34b25;white-space:nowrap;background:#030303;place-items:center;width:9.4%;height:5.2%;font:700 clamp(4px,.9vw,15px) monospace;display:grid;position:absolute;top:67%;left:47.3%;overflow:hidden;transform:rotate(7deg)}.is-still{height:auto;min-height:100svh;padding:80px 24px 30px;overflow:visible}.is-still .room-still-stage{aspect-ratio:1.6;pointer-events:auto;opacity:1;width:100%;max-width:1040px;margin:0 auto;position:relative;inset:auto}.is-still .room-still{object-fit:contain;opacity:1;border-radius:5px}.is-still .room-canvas{display:none}.is-still .room-heading{top:26px}.is-still .room-title{max-width:1040px;margin:24px auto 12px;position:relative;bottom:auto;left:auto}.is-still .room-message{color:#aaaca4;max-width:1040px;margin:0 auto;line-height:1.8;position:relative;bottom:auto;left:auto}.is-still .room-doors{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1040px;margin:24px auto 0;display:grid;position:relative;inset:auto}.is-still .room-door{text-align:left;background:#101a1e;border:1px solid #b29a633b;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:12px 10px;display:flex;transform:none;width:100%!important;height:auto!important;position:static!important}.is-still .room-door-number{opacity:1;color:#bba474;font-size:9px}.is-still .room-door-label{opacity:1;white-space:normal;background:0 0;border:0;padding:0;font-size:11px;position:static;transform:none}.is-still .room-map-dots{display:block;position:absolute;inset:0}.room-map-dot{color:#e5c48d;cursor:pointer;background:#101a1ecb;border:1px solid #d3b17f;border-radius:50%;place-items:center;width:26px;height:26px;font:10px RoomMono,monospace;display:grid;position:absolute;transform:translate(-50%,-50%)}.is-still *{transition:none!important;animation:none!important}@media (width<=767px){.is-still{padding:76px 18px 24px}.is-still .room-doors{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.is-still .room-heading{top:25px;left:18px;right:18px}.is-still .room-title{margin-top:23px;font-size:24px}.is-still .room-message{font-size:10px}.is-still .room-door{min-height:46px}.is-still .room-still-clock{font-size:4px}}.room-still-clock{z-index:2}.is-still{padding-top:64px;padding-bottom:24px}.is-still .room-still-stage{max-width:800px}.is-still .room-title{margin-top:16px;margin-bottom:10px}.is-still .room-doors{margin-top:16px}@media (width<=767px){.is-still{padding-top:76px}.is-still .room-title{margin-top:23px}.is-still .room-doors{margin-top:18px}}.is-still .room-message{right:auto}.still-night-fish{opacity:0;pointer-events:none;z-index:4;width:10%;position:absolute;top:45%;left:38%}.has-night-fish .still-night-fish{opacity:.6}.room-doors{pointer-events:none}.room-door{pointer-events:auto}.the-room:not(.is-still) .room-door{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;transform:none}.the-room:not(.is-still) .room-door-label,.the-room:not(.is-still) .room-door-number{visibility:hidden}.room-targets{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-targets path{fill:#0000;stroke:#0000;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .2s,stroke .2s}.room-targets .is-highlighted path{fill:color-mix(in srgb,var(--target-color) 6%,transparent);stroke:color-mix(in srgb,var(--target-color) 62%,transparent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--target-color) 35%,transparent))}.room-targets .room-lamp-hit{pointer-events:all;cursor:pointer;stroke-width:1.2px}.room-targets [data-target=ants] path{stroke:#baa17a42;stroke-dasharray:3 5}.room-targets .is-highlighted .room-lamp-hit{stroke-width:1.2px}.room-object-hint{z-index:8;pointer-events:none;opacity:0;background:#081115ee;border:1px solid #bda07150;width:220px;padding:11px 13px;transition:opacity .16s,transform .16s;position:absolute;transform:translateY(-3px);box-shadow:0 8px 28px #0007}.room-object-hint.is-visible{opacity:1;transform:none}.room-object-hint strong{color:#eee1cc;font:400 16px RoomSerif,serif;display:block}.room-object-hint span{color:#b4b9b3;margin-top:5px;font:9px/1.6 RoomMono,monospace;display:block}.is-leaning .room-targets,.is-leaning .room-object-hint,.is-still .room-targets,.is-still .room-object-hint{display:none}.is-still .room-door:focus-visible{outline-offset:3px;outline:2px solid #e6bd80}.room-map-dot{touch-action:manipulation}.room-library-count{color:#9bb7c2;margin:0 0 18px;font:10px RoomMono,monospace}.room-build-info{gap:7px;display:grid}.room-build-info strong{font-weight:400}.room-build-info small{color:#97a9ae;max-width:52ch;font:11px/1.7 RoomMono,monospace}.build-state{white-space:nowrap;align-items:center;gap:7px;display:flex}.build-state:before{content:"";background:#b4d295;border-radius:50%;flex:none;width:4px;height:4px}.room-build[data-status=Updating] .build-state{color:#d8bd85}.room-build[data-status=Updating] .build-state:before{background:#d8bd85}.room-build[data-status=Folded] .build-state{color:#9a9c9a}.room-build[data-status=Folded] .build-state:before{background:#818782}.room-dialog[data-door=crt]{background:#101d24;border-color:#7797a263}.room-dialog[data-door=notepad]{color:#3b352b;background:repeating-linear-gradient(#e3d8be 0 33px,#d0c4a8 34px);border-color:#a59573}.room-dialog[data-door=notepad] .room-eyebrow,.room-dialog[data-door=notepad] .room-close{color:#635640}.room-dialog[data-door=notepad] .room-panel-intro{color:#5e5848}.room-dialog[data-door=notepad] .journal-note{color:#494e51;border-color:#a08b6c50}.room-dialog[data-door=clock] h2{color:#ee997e;text-shadow:0 0 18px #f04a2430;font-family:RoomMono,monospace}@media (width<=767px){.room-build{gap:10px}.room-build-info small{font-size:10px}}.room-still-stage{aspect-ratio:1.6;width:100%;height:auto;top:50%;bottom:auto;transform:translateY(-50%)}.room-still{height:100%;top:0;bottom:0;transform:none}.is-still .room-still-stage{top:auto;transform:none}.room-clock-mask{z-index:2;pointer-events:none;fill:#030303;width:100%;height:100%;position:absolute;inset:0}.room-still-clock{z-index:3;background:0 0}.room-map-dots{z-index:4}.room-dialog [hidden]{display:none!important}.library-controls{gap:14px;margin:20px 0;display:grid}.library-filters{gap:6px;display:flex}.library-filters button,.library-search{color:#b9c9ce;background:#182b35;border:1px solid #718d9840;border-radius:3px;padding:10px 12px;font:12px RoomMono,monospace}.library-filters button{cursor:pointer}.library-filters button[aria-pressed=true]{color:#f1e2c5;background:#3b5260;border-color:#b7c4be80}.library-search{outline-offset:3px;width:100%}.library-empty{color:#bac6c4;line-height:1.8}.room-dialog.is-physical{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.room-dialog.is-physical::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0206090a}.is-physical .room-dialog-content{transform-origin:0 0;scrollbar-color:#788c8c55 transparent;scrollbar-width:thin;backface-visibility:hidden;padding:28px 30px;position:absolute;top:0;left:0;overflow:auto}.is-physical .room-close{z-index:20;color:#ddcfb7;background:#071116ed;border:1px solid #bfa5754d;border-radius:3px;padding:12px 18px;font:11px RoomMono,monospace;position:fixed;top:22px;left:24px}.is-physical[data-door=crt] .room-dialog-content{color:#d7e0d9;background:#102630;border-radius:14px;box-shadow:inset 0 0 65px #020a0dc9,inset 0 0 1px 3px #8cb7c529}.is-physical[data-door=crt] .room-eyebrow{letter-spacing:.15em;border-bottom:1px solid #8aa4a044;margin-top:2px;padding-bottom:13px;font-size:14px}.is-physical[data-door=crt] h2{margin:12px 0;font-size:43px}.is-physical[data-door=crt] .room-panel-intro{font-size:15px}.is-physical[data-door=crt] .room-build{padding:20px 0;font-size:20px}.is-physical[data-door=crt] .room-build-info small{max-width:47ch;font-size:14px}.is-physical[data-door=crt] .build-state,.is-physical[data-door=crt] .room-library-count{font-size:13px}.is-physical[data-door=crt] .library-controls{grid-template-columns:auto 1fr;align-items:start;gap:22px}.is-physical[data-door=crt] .library-search,.is-physical[data-door=crt] .library-filters button{padding:12px;font-size:15px}.is-physical[data-door=notepad] .room-dialog-content{color:#393b35;background:repeating-linear-gradient(#dfd2b1 0 33px,#b8aa8e5c 34px);border-left:2px solid #bda88b;padding:24px 38px 20px;box-shadow:inset 0 0 46px #85704844}.is-physical[data-door=notepad] .room-dialog-content:before{content:"";pointer-events:none;border-left:1px solid #b46e5955;position:absolute;top:0;bottom:0;left:26px}.journal-note{text-align:left;cursor:pointer;background:0 0;border-width:0 0 1px;width:100%}.journal-note:hover,.journal-note:focus-visible{color:#2c5c63;text-underline-offset:7px;text-decoration:underline}.journal-index{padding-bottom:12px}.journal-page{font-family:Segoe Print,Bradley Hand,cursive}.journal-entry-title{color:#36444a;margin:8px 0 22px;font:28px/1.35 Segoe Print,Bradley Hand,cursive}.journal-date{color:#796b54;margin:20px 0 8px;font:10px RoomMono,monospace}.journal-page-body{min-height:290px;max-height:470px;font:21px/1.8 Segoe Print,Bradley Hand,cursive;overflow:auto}.journal-page-body p{margin:0 0 18px}.journal-page-body h4{margin:20px 0 12px;font-size:23px}.journal-pagination{border-top:1px solid #8e80634d;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.journal-pagination button,.journal-index-back{color:#4c574f;cursor:pointer;background:0 0;border:0;min-height:40px;font:11px RoomMono,monospace}.journal-pagination button:disabled{opacity:.35;cursor:default}.journal-page-number{color:#6e634f;font:10px RoomMono,monospace}.journal-full-entry{color:#74654c;text-underline-offset:4px;margin:18px 0 0;font:9px/1.7 RoomMono,monospace;display:block}.is-physical .room-dialog-content:has(.journal-book.is-reading)>.room-panel-intro{display:none}.is-physical .room-dialog-content:has(.journal-book.is-reading)>h2{display:none}.room-dialog.has-world{background:#040a0f;border:0;border-radius:0;width:100%;height:100svh;margin:0;padding:0;inset:0}.has-world .room-close{z-index:10;color:#d3c8b4;background:#061014ed;border:1px solid #b8a27645;border-radius:3px;padding:10px 16px;position:fixed;top:18px;left:20px}.has-world .room-dialog-content{width:100%;height:100%;position:absolute;inset:0}.has-world::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030a0f}.world-frame{animation:.65s both world-arrival}@keyframes world-arrival{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.world-frame{animation:none}}@media (width<=767px){.library-filters{flex-wrap:wrap}.library-filters button{padding:10px;font-size:10px}.journal-page-body{max-height:46vh;font-size:19px}.journal-entry-title{font-size:25px}.has-world .room-close{padding:8px 12px;font-size:10px;top:10px;left:12px}}.has-experience>.room-heading,.has-experience>.room-title,.has-experience>.room-message,.has-experience>.room-targets{opacity:0;pointer-events:none}.journal-page-body{min-height:300px}.room-heading,.room-title,.room-message{transition:opacity .3s}.room-dialog.has-world{max-width:none;max-height:none}.is-physical[data-door=crt] .room-dialog-content:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000012 3px,#0000 4px);border-radius:14px;position:fixed;inset:0;box-shadow:inset 0 0 90px #02080a35}.is-physical[data-door=crt] .room-dialog-content{text-shadow:0 0 3px #b3d6d41f}
/*$vite$:1*/