@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(./inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(./inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:400;src:url(./frank-ruhl-libre-hebrew-400-normal-D1SqjNdY.woff2)format("woff2"),url(./frank-ruhl-libre-hebrew-400-normal-BXUQzM2e.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:500;src:url(./frank-ruhl-libre-hebrew-500-normal-UhV5Nrdm.woff2)format("woff2"),url(./frank-ruhl-libre-hebrew-500-normal-DXveaSS_.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(./frank-ruhl-libre-hebrew-700-normal-ZxcPrX5v.woff2)format("woff2"),url(./frank-ruhl-libre-hebrew-700-normal-B5o0XYJ1.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:400;src:url(./frank-ruhl-libre-latin-400-normal-hBB2j9Kl.woff2)format("woff2"),url(./frank-ruhl-libre-latin-400-normal-CF3uE58i.woff)format("woff")}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(./frank-ruhl-libre-latin-700-normal-BtbVhCvj.woff2)format("woff2"),url(./frank-ruhl-libre-latin-700-normal-Mv4_ahRh.woff)format("woff")}@font-face{font-family:Cormorant Fallback;font-style:normal;src:local(Georgia),local(Georgia Regular);size-adjust:88.33%;ascent-override:104.15%;descent-override:32.83%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:78.86%;ascent-override:116.66%;descent-override:36.77%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:100 500;src:local(Arial),local(ArialMT);size-adjust:106.24%;ascent-override:91.3%;descent-override:22.59%;line-gap-override:0%}@font-face{font-family:Inter Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:100.94%;ascent-override:96.09%;descent-override:23.78%;line-gap-override:0%}:root{--paper:#f6f4ef;--paper-2:#ece9e2;--ink:#1a1917;--ink-2:#3a3833;--muted:#6b675f;--rule:#1a191729;--night:#11110f;--accent:#8a2f22;--serif:"Cormorant Garamond", "Cormorant Fallback", "Iowan Old Style", Georgia, serif;--sans:Inter, "Inter Fallback", "Helvetica Neue", Arial, sans-serif;--hebrew:"Frank Ruhl Libre", "Times New Roman", serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#app{position:fixed;inset:0}#scene{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}#scene.dragging{cursor:grabbing}#scene.can-read{cursor:pointer}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.visually-hidden,.intro .about{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.chip{-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);background:#f8f6f1db;border:1px solid #1a19171f;box-shadow:0 1px 2px #0000000f}.hud{pointer-events:none;z-index:5;opacity:0;transition:opacity .6s var(--ease);position:fixed;inset:0}.hud.on{opacity:1}.room-indicator{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.55em;max-width:calc(100vw - 100px);padding:9px 14px 8px;display:flex;position:absolute;inset-block-start:calc(16px + var(--safe-t));inset-inline-start:calc(16px + var(--safe-l));overflow:hidden}.room-indicator .num{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.room-indicator .sep{color:var(--muted);font:400 13px/1 var(--sans)}.room-indicator .title{font:italic 500 19px/1 var(--serif);color:var(--ink);text-overflow:ellipsis;overflow:hidden}.hud-actions{pointer-events:auto;gap:8px;display:flex;position:absolute;inset-block-start:calc(16px + var(--safe-t));inset-inline-end:calc(16px + var(--safe-r))}.icon-btn{cursor:pointer;width:40px;height:40px;font:500 17px/1 var(--serif);color:var(--ink);place-items:center;padding:0;display:grid}.icon-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.help{pointer-events:auto;width:min(320px,100vw - 32px);font:400 13px/1.5 var(--sans);color:var(--ink-2);background:#f8f6f1f5;padding:18px 20px 16px;position:absolute;inset-block-start:calc(64px + var(--safe-t));inset-inline-end:calc(16px + var(--safe-r))}.help[hidden]{display:none}.help h2{font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.help dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.help dt{color:var(--ink);white-space:nowrap;font-weight:600}.help dd{margin:0}.help .help-note{border-block-start:1px solid var(--rule);font:italic 400 15px/1.35 var(--serif);color:var(--muted);margin:12px 0 0;padding-block-start:10px}kbd{font:600 11px/1 var(--sans);border:1px solid var(--rule);color:var(--ink);background:#fff;border-block-end-width:2px;padding:3px 5px 2px}.reticle{width:4px;height:4px;transition:transform .2s var(--ease), background .2s;background:#1a191773;border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #ffffff80}.reticle.focus{background:#1a1917cc;transform:scale(2.2)}.cue{left:50%;bottom:calc(28px + var(--safe-b));opacity:0;pointer-events:none;max-width:calc(100vw - 32px);color:var(--paper);cursor:pointer;transition:opacity .25s var(--ease), transform .25s var(--ease);text-align:start;background:#161513e6;border:0;align-items:center;gap:12px;padding:11px 16px 11px 18px;display:flex;position:absolute;transform:translate(-50%,8px)}.cue.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.cue:focus-visible{outline-color:var(--paper);outline-offset:2px;box-shadow:0 0 0 2px var(--ink)}.cue .cue-k{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#cfcac0;white-space:nowrap}.cue .cue-t{font:italic 500 18px/1.1 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cue kbd{color:var(--paper);background:0 0;border-color:#ffffff59}.touch .cue kbd{display:none}.joystick{pointer-events:none;position:absolute;inset:0}.joy-base,.joy-knob{border-radius:50%;position:absolute}.joy-base{left:var(--jx,84px);top:var(--jy,calc(100% - 120px));opacity:0;background:#f8f6f138;border:1.5px solid #1a191747;width:112px;height:112px;transition:opacity .2s;transform:translate(-50%,-50%)}.joy-knob{left:var(--jx,84px);top:var(--jy,calc(100% - 120px));opacity:0;background:#1a19178c;border:1.5px solid #fff9;width:46px;height:46px;transition:opacity .2s;transform:translate(-50%,-50%)}.touch .joystick .joy-base{opacity:.55}.touch .joystick .joy-knob{opacity:.35}.joystick.active .joy-base,.joystick.active .joy-knob{opacity:1!important}.joy-hint{left:calc(84px + var(--safe-l));bottom:calc(46px + var(--safe-b));font:600 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#1a19178c;display:none;position:absolute;transform:translate(-50%)}.touch .joy-hint{display:block}.touch .joystick.active~.joy-hint,.touch .cue.on~.joy-hint{opacity:0}.intro{z-index:20;padding:calc(40px + var(--safe-t)) calc(24px + var(--safe-r)) calc(36px + var(--safe-b)) calc(24px + var(--safe-l));color:var(--paper);transition:opacity .9s var(--ease), visibility .9s;-webkit-backdrop-filter:blur(11px)saturate(.85);backdrop-filter:blur(11px)saturate(.85);background:linear-gradient(90deg,#0e0e0ce6 0%,#0e0e0cc7 45%,#0e0e0c59 100%),linear-gradient(#0e0e0c00 40%,#0e0e0c99);align-items:safe end;display:grid;position:fixed;inset:0;overflow-y:auto}.intro>*{min-width:0}.intro.out{opacity:0;visibility:hidden}.intro-inner{min-width:0;max-width:760px;margin-block-end:clamp(0px,6vh,72px);margin-inline-start:clamp(0px,6vw,96px)}.intro .eyebrow{font:600 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#bdb8ad;align-items:center;gap:14px;margin:0 0 22px;display:flex}.intro .eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.intro h1{font:400 clamp(46px, 9.2vw, 118px) / .92 var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0}.intro h1 em{font-style:italic;font-weight:400}.intro .lede{max-width:34ch;font:italic 400 clamp(19px, 2.1vw, 24px) / 1.35 var(--serif);color:#e3dfd6;margin:26px 0 0}.intro-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-block-start:46px;display:flex;position:relative}.enter-btn{appearance:none;border:1px solid var(--paper);background:var(--paper);color:var(--ink);font:600 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;min-height:48px;padding:16px 34px 15px;transition:background .2s,color .2s}.enter-btn:hover:not([aria-disabled=true]){color:var(--paper);background:0 0}.enter-btn[aria-disabled=true]{opacity:.55;cursor:progress}.enter-btn:focus-visible{outline-color:var(--paper)}.intro .controls-hint{font:400 13px/1.55 var(--sans);color:#b3aea3;max-width:44ch;margin:0}.intro .controls-hint b{color:#e9e5dc;font-weight:500}.intro-foot{border-block-start:1px solid #f6f4ef2e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;margin:44px 0 0;padding-block-start:16px;display:flex}.intro .fineprint{font:400 11.5px/1.5 var(--sans);letter-spacing:.04em;color:#a19c92;max-width:60ch;margin:0}.intro .credit{font:italic 400 15px/1.3 var(--serif);white-space:nowrap;margin:0}.intro .credit a,.help .credit a{color:#d9d5cc;text-underline-offset:3px;-webkit-text-decoration:underline #f6f4ef66;text-decoration:underline #f6f4ef66;text-decoration-thickness:1px}.intro .credit a:hover{color:var(--paper);text-decoration-color:currentColor}.intro a:focus-visible,.intro .text-btn:focus-visible{outline-color:var(--paper)}@media (pointer:coarse){.controls-hint[data-for=desktop]{display:none}}@media not (pointer:coarse){.controls-hint[data-for=touch]{display:none}}.intro-alt{margin:20px 0 0}.text-btn{appearance:none;cursor:pointer;font:italic 400 17px/1.3 var(--serif);color:#d9d5cc;text-underline-offset:4px;background:0 0;border:0;margin:-4px 0;padding:4px 0;-webkit-text-decoration:underline #f6f4ef66;text-decoration:underline #f6f4ef66;text-decoration-thickness:1px}.text-btn:hover{color:var(--paper);text-decoration-color:currentColor}.nojs-note{display:none}.no-webgl .nojs-note{max-width:52ch;font:italic 400 19px/1.4 var(--serif);color:#e3dfd6;margin:28px 0 0;display:block}.no-webgl .intro-actions,.no-webgl .intro-alt{display:none}.no-webgl .intro .about{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:28px 0 0;overflow:visible;position:static!important}.intro .about h2{font:600 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#bdb8ad;margin:0 0 10px}.intro .about p,.intro .about li{font:400 14px/1.55 var(--sans);color:#d4d0c7;max-width:62ch}.intro .about p{margin:0 0 12px}.intro .room-list{margin:0;padding-inline-start:1.2em}.intro .room-list li+li{margin-block-start:6px}.intro .room-list b{color:var(--paper);font-weight:500}.room-list [lang=he]{font-family:var(--hebrew);font-size:1.1em}dialog.label{width:min(460px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:visible}dialog.label::backdrop{background:#0c0c0b61}dialog.label[open]{align-items:center;display:flex}.label-card{background:var(--paper);width:100%;max-height:calc(100% - 48px);animation:label-in .42s var(--ease) both;overscroll-behavior:contain;margin-inline:16px clamp(16px,4vw,56px);padding:34px 34px 28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000059,0 2px 6px #0000001f}dialog.label.closing .label-card{animation:.22s ease-in both label-out}dialog.label.closing::backdrop{opacity:0;transition:opacity .22s}@keyframes label-in{0%{opacity:0;transform:translate(18px)}}@keyframes label-out{to{opacity:0;transform:translate(12px)}}.label-close{cursor:pointer;width:40px;height:40px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.label-close:hover{color:var(--ink);background:var(--paper-2)}.label-eyebrow{font:600 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;padding-inline-end:36px}.label-artist{font:600 14px/1.35 var(--sans);color:var(--ink);margin:0}.label-title{font:italic 500 32px/1.08 var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:6px 0 0}.label-title .year{font-style:normal;font-weight:400}.label-title-he{font:500 30px/1.25 var(--hebrew);margin:10px 0 0}.label-meta{font:400 13px/1.5 var(--sans);color:var(--ink-2);margin:14px 0 0}.label-meta span{display:block}.label-meta .acc{color:var(--muted);letter-spacing:.02em;font-size:12px}.label-body{border-block-start:1px solid var(--rule);font:400 15px/1.62 var(--sans);color:var(--ink-2);-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;margin-block-start:20px;padding-block-start:18px}.label-body p{margin:0 0 .85em}.label-body p:last-child{margin-block-end:0}.label-body [lang=he],.label-body [dir=rtl]{font-family:var(--hebrew);font-size:1.15em}.label-credit{font:italic 400 15px/1.4 var(--serif);color:var(--muted);margin:20px 0 0}@media (max-width:600px){dialog.label{width:100%;height:auto;max-height:86%;inset:auto 0 0;inset-inline:0}dialog.label[open]{align-items:flex-end}.label-card{max-height:86vh;max-height:86dvh;padding:26px 22px calc(24px + var(--safe-b));margin:0;animation-name:sheet-in}dialog.label.closing .label-card{animation-name:sheet-out}.label-title{font-size:28px}.room-indicator .title{font-size:17px}.intro{-webkit-backdrop-filter:blur(14px)saturate(.7);backdrop-filter:blur(14px)saturate(.7);background:linear-gradient(#0e0e0cb8 0%,#0e0e0ce6 40%,#0e0e0cf2 100%)}.intro-foot{margin-block-start:28px}.intro .eyebrow{letter-spacing:.15em;margin-block-end:18px;font-size:10px;display:block}.intro .eyebrow:before{margin-block-end:12px;display:block}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(40px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(30px)}}.boot-error{color:var(--paper);font:italic 400 22px/1.4 var(--serif);text-align:center;z-index:30;background:var(--night);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.intro .loading{inset-inline-start:0;max-width:100%;font:italic 400 15px/1.3 var(--serif);color:#bdb8ad;align-items:center;gap:12px;min-height:20px;margin:0;display:flex;position:absolute;bottom:calc(100% + 8px)}.intro .loading[hidden]{display:none}.loading-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.loading-bar{background:#f6f4ef2e;flex:none;width:72px;height:1px;position:relative;overflow:hidden}.loading-fill{transform-origin:0;transition:transform .35s var(--ease);background:currentColor;position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .loading-fill{transform-origin:100%}dialog.label.instant .label-card{transition:none!important;animation:none!important}dialog.label.instant::backdrop{transition:none!important;animation:none!important}@media (max-width:360px){.intro .eyebrow{letter-spacing:.1em;font-size:9.5px}}.rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-hint:not([hidden]){display:flex}}.rotate-hint{width:-moz-fit-content;width:fit-content;max-width:100%;font:400 12.5px/1.3 var(--sans);color:#d9d5cc;border:1px solid #f6f4ef38;align-items:center;gap:10px;margin:22px 0 0;padding:6px 4px 6px 12px}.rotate-ico{opacity:.8;border:1.5px solid;border-radius:2.5px;flex:none;width:11px;height:17px;transform:rotate(-90deg)}.rotate-t{min-width:0}.rotate-x{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rotate-x:focus-visible{outline-offset:-2px;outline-color:currentColor}.help .rotate-hint{border-color:var(--rule);color:var(--ink-2);margin:12px 0 0}.works-card{padding-block-end:22px}.works-lede{font:400 13px/1.5 var(--sans);color:var(--ink-2);margin:10px 0 0}.works-room{border-block-start:1px solid var(--rule);margin-block-start:22px;padding-block-start:14px}.works-room h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;display:flex}.works-num{font:600 10.5px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.works-rt{font:italic 500 19px/1.2 var(--serif);color:var(--ink)}.works-room ol{margin:0;padding:0;list-style:none}.work{appearance:none;text-align:start;cursor:pointer;width:calc(100% + 16px);min-height:44px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;gap:2px;margin:0;margin-inline:-8px;padding:7px 8px;display:flex}.work:hover{background:var(--paper-2)}.work-t{font:italic 500 17px/1.25 var(--serif)}.work-a{font:400 12.5px/1.35 var(--sans);color:var(--ink-2)}.works-pending{font:italic 400 15px/1.4 var(--serif);color:var(--muted);margin:22px 0 0}.works-btn svg{display:block}.help .help-works{margin:12px 0 0}.help .credit{font:italic 400 15px/1.35 var(--serif);margin:10px 0 0}.help .credit a{color:var(--ink);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.help .credit a:hover{text-decoration-color:currentColor}
