.room.svelte-j3j4xn{--blue-room-base: #0e2a33;--blue-room-glow: #3fb6c4;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,var(--blue-room-base) 0%,#05090c 70%);font-family:var(--body);color:var(--bone);cursor:grab;-webkit-user-select:none;user-select:none}.room.svelte-j3j4xn canvas{display:block}.vignette.svelte-j3j4xn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(115% 95% at 50% 42%,transparent 38%,rgba(0,0,0,.55) 76%,rgba(0,0,0,.94) 100%)}.plate.svelte-j3j4xn{position:absolute;top:44px;left:48px;z-index:6;pointer-events:none;animation:svelte-j3j4xn-rise .9s ease both}.eyebrow.svelte-j3j4xn{font-family:var(--display);font-size:13px;letter-spacing:.44em;text-transform:uppercase;color:#3fb6c4d9}.plate.svelte-j3j4xn h1:where(.svelte-j3j4xn){font-family:var(--display);font-size:44px;line-height:1.05;letter-spacing:.02em;margin-top:10px;font-weight:400}.sub.svelte-j3j4xn{font-size:17px;font-style:italic;color:#f2ede280;margin-top:4px}.rule.svelte-j3j4xn{display:block;width:62px;height:1px;background:var(--red);opacity:.7;margin-top:14px}.controls.svelte-j3j4xn{position:absolute;top:92px;right:48px;z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.controls.svelte-j3j4xn button:where(.svelte-j3j4xn),.controls.svelte-j3j4xn .link:where(.svelte-j3j4xn){font-family:var(--body);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#f2ede2b8;background:#060c1080;border:1px solid rgba(242,237,226,.2);padding:9px 16px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .25s,border-color .25s,background .25s}.controls.svelte-j3j4xn .link:where(.svelte-j3j4xn){text-decoration:none;display:block}.controls.svelte-j3j4xn button:where(.svelte-j3j4xn):hover,.controls.svelte-j3j4xn .link:where(.svelte-j3j4xn):hover,.controls.svelte-j3j4xn button:where(.svelte-j3j4xn):focus-visible,.controls.svelte-j3j4xn .link:where(.svelte-j3j4xn):focus-visible{color:var(--bone);border-color:#3fb6c4bf;background:#3fb6c41f}.flat.svelte-j3j4xn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow-y:auto;padding:150px 48px 64px}.flat-note.svelte-j3j4xn{max-width:34rem;margin:0 auto 2.4rem;text-align:center;font-size:17px;font-style:italic;color:#f2ede299}.flat-grid.svelte-j3j4xn{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.6rem}.flat-grid.svelte-j3j4xn button:where(.svelte-j3j4xn){display:flex;flex-direction:column;gap:.7rem;padding:0;background:none;border:1px solid rgba(242,237,226,.14);cursor:pointer;text-align:left;transition:border-color .25s}.flat-grid.svelte-j3j4xn button:where(.svelte-j3j4xn):hover,.flat-grid.svelte-j3j4xn button:where(.svelte-j3j4xn):focus-visible{border-color:#3fb6c4b3}.flat-grid.svelte-j3j4xn img:where(.svelte-j3j4xn){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.flat-cap.svelte-j3j4xn{display:flex;flex-direction:column;gap:.2rem;padding:0 .9rem .9rem}.flat-t.svelte-j3j4xn{font-family:var(--display);font-size:16px;color:var(--bone)}.flat-w.svelte-j3j4xn{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#f2ede273}.legend.svelte-j3j4xn{position:absolute;bottom:40px;left:48px;z-index:6;pointer-events:none;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#f2ede26b}.legend.svelte-j3j4xn span:where(.svelte-j3j4xn){font-family:var(--display);color:#3fb6c4cc;letter-spacing:.14em;margin-right:10px}.minimap.svelte-j3j4xn{position:absolute;bottom:36px;right:44px;z-index:6;pointer-events:none;text-align:right}.minimap.svelte-j3j4xn canvas:where(.svelte-j3j4xn){width:176px;height:126px;opacity:.9}.minimap.svelte-j3j4xn p:where(.svelte-j3j4xn){font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#f2ede24d;margin-top:4px}.reticle.svelte-j3j4xn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px}.reticle.svelte-j3j4xn .ring:where(.svelte-j3j4xn){width:22px;height:22px;border:1px solid rgba(63,182,196,.7);border-radius:50%}.reticle.svelte-j3j4xn .label:where(.svelte-j3j4xn){font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#f2ede2a6}.door-prompt.svelte-j3j4xn{position:absolute;left:50%;bottom:104px;transform:translate(-50%);z-index:7;text-align:center;animation:svelte-j3j4xn-rise .5s ease both}.door-prompt.svelte-j3j4xn .dt:where(.svelte-j3j4xn){font-family:var(--display);font-size:22px}.door-prompt.svelte-j3j4xn .db:where(.svelte-j3j4xn){font-size:16px;font-style:italic;color:#f2ede28c;margin-top:5px;max-width:420px}.door-prompt.svelte-j3j4xn .ds:where(.svelte-j3j4xn){font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-top:12px;animation:svelte-j3j4xn-pulse 2.6s ease-in-out infinite}.panel.svelte-j3j4xn{position:absolute;top:0;right:0;bottom:0;z-index:9;background:linear-gradient(180deg,#071216fb,#030609fe);border-left:1px solid rgba(63,182,196,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;scrollbar-width:none;animation:svelte-j3j4xn-slide .45s cubic-bezier(.2,.8,.2,1) both}.panel.svelte-j3j4xn::-webkit-scrollbar{width:0}.index.svelte-j3j4xn{width:372px;padding:112px 40px 40px}.detail.svelte-j3j4xn{width:520px;z-index:10;padding:64px 46px 46px}.kicker.svelte-j3j4xn{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:#3fb6c4cc}.kicker.gold.svelte-j3j4xn{font-family:var(--display);letter-spacing:.34em;color:var(--gold)}.panel.svelte-j3j4xn h2:where(.svelte-j3j4xn){font-family:var(--display);font-weight:400;font-size:27px;line-height:1.2;margin-top:10px}.detail.svelte-j3j4xn h2:where(.svelte-j3j4xn){font-size:30px;margin-top:26px;text-wrap:pretty}.blurb.svelte-j3j4xn{font-size:16px;font-style:italic;color:#f2ede280;margin-top:8px;line-height:1.5;text-wrap:pretty}.hr.svelte-j3j4xn{display:block;width:100%;height:1px;background:#f2ede224;margin:26px 0}.hr.red.svelte-j3j4xn{width:52px;background:var(--red);opacity:.7;margin:22px 0}.index.svelte-j3j4xn ul:where(.svelte-j3j4xn){list-style:none}.index.svelte-j3j4xn li:where(.svelte-j3j4xn) button:where(.svelte-j3j4xn){display:flex;gap:14px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(242,237,226,.08);padding:14px 4px;cursor:pointer;color:#f2ede2cc;font-family:var(--body);transition:color .25s}.index.svelte-j3j4xn li:where(.svelte-j3j4xn) button:where(.svelte-j3j4xn):hover{color:var(--bone)}.index.svelte-j3j4xn .n:where(.svelte-j3j4xn){font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--gold);min-width:22px}.index.svelte-j3j4xn .t:where(.svelte-j3j4xn){display:flex;flex-direction:column;gap:3px}.index.svelte-j3j4xn .title:where(.svelte-j3j4xn){font-size:19px;line-height:1.2}.index.svelte-j3j4xn .wall:where(.svelte-j3j4xn){font-size:14px;letter-spacing:.1em;color:#f2ede266}.detail.svelte-j3j4xn .close:where(.svelte-j3j4xn){position:absolute;top:26px;right:30px;width:34px;height:34px;background:none;border:1px solid rgba(242,237,226,.22);color:#f2ede299;cursor:pointer;font-size:15px}.detail.svelte-j3j4xn figure:where(.svelte-j3j4xn){margin-top:20px;padding:9px;border:1px solid rgba(242,237,226,.16);background:#05090c;box-shadow:0 24px 60px #0009}.detail.svelte-j3j4xn img:where(.svelte-j3j4xn){display:block;width:100%;height:auto}.meta.svelte-j3j4xn{font-size:16px;color:#f2ede28c;margin-top:8px}.fragment.svelte-j3j4xn{font-size:19px;line-height:1.6;font-style:italic;color:#f2ede2c7;text-wrap:pretty}.credit.svelte-j3j4xn{display:flex;gap:16px;align-items:flex-start;margin-top:34px;padding-top:22px;border-top:1px solid rgba(242,237,226,.12)}.avatar.svelte-j3j4xn{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(203,171,91,.5);font-family:var(--display);font-size:16px;color:var(--gold)}.credit.svelte-j3j4xn .name:where(.svelte-j3j4xn){font-size:18px}.credit.svelte-j3j4xn .role:where(.svelte-j3j4xn){font-size:14px;color:#f2ede273;margin-top:2px}.credit.svelte-j3j4xn .bio:where(.svelte-j3j4xn){font-size:15px;line-height:1.55;color:#f2ede28c;margin-top:9px;text-wrap:pretty}.credit.svelte-j3j4xn a:where(.svelte-j3j4xn){display:inline-block;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:11px;border-bottom:1px solid rgba(203,171,91,.4);padding-bottom:2px}.credit.svelte-j3j4xn a:where(.svelte-j3j4xn):hover{color:var(--red)}.note.svelte-j3j4xn{margin-top:26px;font-size:13px;line-height:1.5;color:#cbab5ba6}.index.svelte-j3j4xn .note:where(.svelte-j3j4xn){padding:14px 16px;border:1px solid rgba(203,171,91,.28);background:#cbab5b0f;font-size:15px;color:#f2ede299}.loading.svelte-j3j4xn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#05090c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading.svelte-j3j4xn .kicker:where(.svelte-j3j4xn){font-family:var(--display);font-size:14px;letter-spacing:.5em;animation:svelte-j3j4xn-pulse 2.2s ease-in-out infinite}.loading.svelte-j3j4xn .hr:where(.svelte-j3j4xn){width:190px;margin:0}.loading.svelte-j3j4xn .sub:where(.svelte-j3j4xn){font-size:16px}@keyframes svelte-j3j4xn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-j3j4xn-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-j3j4xn-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (max-width: 860px){.plate.svelte-j3j4xn h1:where(.svelte-j3j4xn){font-size:30px}.plate.svelte-j3j4xn{top:68px;left:20px;right:20px}.controls.svelte-j3j4xn{top:auto;bottom:20px;left:20px;right:20px;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:center}.legend.svelte-j3j4xn,.minimap.svelte-j3j4xn{display:none}.index.svelte-j3j4xn,.detail.svelte-j3j4xn{width:100%}.flat.svelte-j3j4xn{padding:128px 20px 96px}}@media (prefers-reduced-motion: reduce){.room.svelte-j3j4xn :where(.svelte-j3j4xn),.room.svelte-j3j4xn :where(.svelte-j3j4xn):before,.room.svelte-j3j4xn :where(.svelte-j3j4xn):after{animation:none!important}}
