.wh{position:fixed;z-index:20;inset:0 0 auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(14px,3vw,32px);color:var(--wh-fg);pointer-events:none}.wh>*{pointer-events:auto}.wh-logo{display:inline-flex;color:var(--wh-fg)}.wh-logo-svg{display:block;height:26px;width:auto}.wh-right{display:flex;align-items:center;gap:8px;font-size:13px}.wh-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;color:var(--wh-fg);opacity:.78;letter-spacing:.02em;transition:opacity .2s,color .2s}.wh-link:focus-visible,.wh-link:hover{opacity:1;color:var(--color-lime)}.wh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--wh-line);border-radius:999px;background:color-mix(in srgb,var(--wh-bg) 45%,transparent);backdrop-filter:blur(8px);color:var(--wh-fg);cursor:pointer;transition:border-color .2s,color .2s}.wh-btn:hover{border-color:var(--color-lime);color:var(--color-lime)}.wh-sound[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-lime) 60%,transparent);color:var(--color-lime)}.wh-text{display:none;font-size:12px;letter-spacing:.04em}.wh-lang{display:inline-flex;gap:5px;margin-left:4px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--wh-fg);opacity:.8}.wh-lang a[aria-current=page]{color:var(--color-lime)}.thr-credit a:focus-visible,.thr-knock:focus-visible,.wh a:focus-visible,.wh button:focus-visible{outline:2px solid var(--wh-fg);outline-offset:3px}@media (min-width:900px){.wh-text{display:inline}.wh-btn{padding:0 14px}}@media (max-width:520px){.wh-lang,.wh-link:not(:first-child){display:none}.wh-logo-svg{height:22px}}.pp{--color-lime:var(--tz-accent);--color-logo-core:var(--tz-core);--color-logo-frame:var(--tz-frame);--color-focus:#f2efe7}.thr{--wh-fg:#f2efe7;--wh-bg:#05070b;--wh-line:rgba(242,239,231,.3);position:fixed;inset:0;z-index:10;overflow:hidden;background:#04060a;color:#f2efe7;color-scheme:dark;touch-action:none;user-select:none;-webkit-user-select:none}.thr-stage{position:absolute;z-index:1;left:50%;top:50%;width:max(100vw,calc(100dvh * 1.3334));aspect-ratio:4/3;transform:translate(-50%,-50%);perspective:1700px;perspective-origin:50% 50%}.thr-leaf{position:absolute;top:0;bottom:0;width:50.05%;background-color:#0b0f14;background-image:url(/experience/door-2400.jpg);background-image:image-set(url(/experience/door-2400.avif) type("image/avif"),url(/experience/door-2400.webp) type("image/webp"),url(/experience/door-2400.jpg) type("image/jpeg"));background-size:200% 100%;backface-visibility:hidden;will-change:transform;animation:thr-in 2.2s ease-out both}.thr-leaf-l{left:0;transform-origin:0 50%;background-position:0 0}.thr-leaf-r{left:49.95%;transform-origin:100% 50%;background-position:100% 0}@media (max-width:700px) and (max-resolution:1.5dppx){.thr-leaf{background-image:url(/experience/door-1200.jpg);background-image:image-set(url(/experience/door-1200.avif) type("image/avif"),url(/experience/door-1200.webp) type("image/webp"),url(/experience/door-1200.jpg) type("image/jpeg"))}}@keyframes thr-in{0%{opacity:0}to{opacity:1}}.thr-knock{position:absolute;left:50%;top:46.5%;width:25%;height:46%;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.thr-knock:disabled{cursor:default}.thr-flash{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(255,200,130,.75),rgba(255,150,70,.2) 28%,transparent 55%);mix-blend-mode:screen}.thr-dark{z-index:3;background:radial-gradient(circle var(--tr,260px) at var(--tx,50%) var(--ty,50%),rgba(3,5,9,0) 0,rgba(3,5,9,.3) 30%,rgba(3,5,9,.8) 62%,rgba(3,5,9,.965) 100%)}.thr-dark,.thr-warm{position:absolute;inset:0;pointer-events:none;transition:opacity 1.1s ease}.thr-warm{z-index:4;mix-blend-mode:screen;background:radial-gradient(circle calc(var(--tr, 260px) * .85) at var(--tx,50%) var(--ty,50%),rgba(255,176,96,.2),rgba(255,140,60,.06) 55%,transparent 75%)}.thr[data-phase=leaving] .thr-dark,.thr[data-phase=leaving] .thr-warm,.thr[data-phase=opening] .thr-dark,.thr[data-phase=opening] .thr-warm{opacity:0}.thr-credit{position:absolute;z-index:6;left:clamp(14px,3vw,32px);bottom:12px;margin:0;font:11px/1.4 var(--font-mono);letter-spacing:.03em}.thr-credit a{color:rgba(242,239,231,.62);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(242,239,231,.3)}.thr-credit a:hover{color:#f2efe7}.thr-noscript{position:absolute;z-index:9;left:0;right:0;bottom:18vh;text-align:center}.thr-noscript a{color:var(--color-lime);text-decoration:underline}.thr[data-still=true] .thr-dark{background:radial-gradient(circle var(--tr,260px) at 50% 50%,rgba(3,5,9,0) 0,rgba(3,5,9,.3) 40%,rgba(3,5,9,.75) 100%)}.thr-stage{--sw:max(100vw,calc(100dvh * 1.3334))}.pp-world{position:absolute;inset:0;z-index:1;will-change:transform}.pp-world-top{z-index:4;pointer-events:none}.pp .thr-stage{z-index:auto}.pp-knocker{cursor:default}.pp-crop{position:absolute;left:34.8%;top:43.3%;width:25%;height:33.33%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 58%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 58%,transparent 71%)}.pp[data-peek=true] .pp-crop{opacity:1;transition:opacity .7s ease .3s}.pp-hole{position:absolute;left:47.3%;top:60%;width:7.2%;min-width:56px;aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.pp-hintsvg,.pp-interior{display:block;width:100%;height:100%;overflow:visible}.pp-hintsvg,.pp-img,.pp-interior{position:absolute;inset:0;pointer-events:none}.pp-img{background-repeat:no-repeat}.pp-bezel{background-position:0 0;filter:drop-shadow(0 .5px 1px rgba(0,0,0,.55))}.pp-bezel,.pp-glassfx{background-image:url(/experience/viewer-lo.webp);background-size:200% 130%}.pp-glassfx{background-position:100% 0}.pp-spec{left:40%;top:34%;width:7%;aspect-ratio:1;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);transform:translate(calc(var(--sx, 0) * 1px),calc(var(--sy, 0) * 1px))}.pp-cover-img,.pp-spec{position:absolute;pointer-events:none}.pp-cover-img{left:13%;top:4%;width:72%;height:86%;background:url(/experience/viewer-cover.webp) 0 0/400% 300% no-repeat;transform-origin:51.4% 2.3%;will-change:transform;filter:drop-shadow(0 2px 2.6px rgba(0,0,0,.62))}.pp-rivet{position:absolute;left:45%;top:1%;width:10%;aspect-ratio:1;pointer-events:none;background:url(/experience/viewer-lo.webp) 0 100%/667% 433% no-repeat;filter:drop-shadow(0 1px 1.2px rgba(0,0,0,.6))}.pp[data-hires=true] .pp-bezel{background-position:0 0}.pp[data-hires=true] .pp-bezel,.pp[data-hires=true] .pp-glassfx{background-image:url(/experience/viewer-hi.webp);background-size:281.25% 100%}.pp[data-hires=true] .pp-glassfx{background-position:55.17% 0}.pp[data-hires=true] .pp-cover-img{background-image:url(/experience/viewer-hi.webp);background-size:346.2% 103%;background-position:100% 0!important}.pp-lens-btn{position:absolute;left:17%;top:17%;width:66%;height:66%;padding:0;border:0;border-radius:50%;background:none;-webkit-tap-highlight-color:transparent;cursor:default}.pp-hole[data-locked=true] .pp-lens-btn{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'><path d='M2 17c4-7 9-10 15-10s11 3 15 10c-4 7-9 10-15 10S6 24 2 17z' fill='%23060a11' stroke='%23f2efe7' stroke-width='1.6'/><circle cx='17' cy='17' r='6' fill='%23e8e4d8'/><circle cx='17' cy='17' r='2.4' fill='%23060a11'/></svg>") 17 17,pointer}.pp-lens-btn:focus-visible{outline:2px solid #f2efe7;outline-offset:5px}.pp-cover-hit{position:absolute;left:13.6%;top:14.3%;width:70%;height:70%;border-radius:50%;transform-origin:52% -11.9%;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;outline-offset:4px}.pp-cover-hit:focus-visible{outline:2px solid #f2efe7}.pp[data-grab=true],.pp[data-grab=true] .pp-cover-hit{cursor:grabbing}.pp-inner{opacity:calc(.3 + var(--open, 0) * .7)}.pp-blob{transform-box:fill-box;transform-origin:center}.pp-blob-t{animation:pp-drift 8s ease-in-out infinite}.pp-blob-c{animation:pp-drift 11s ease-in-out infinite reverse}@keyframes pp-drift{0%,to{transform:translate(-4px,3px) scale(.9)}50%{transform:translate(5px,-4px) scale(1.12)}}.pp-mini{transform-box:fill-box;transform-origin:center;animation:pp-spin 38s linear infinite;opacity:calc(var(--open, 0) * 1.1)}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-spill{left:47.3%;top:60%;width:calc(var(--sw) * .072 * 3.4);transform:translate(-50%,-50%) scale(calc(.6 + var(--open, 0) * .6));opacity:calc(var(--open, 0) * .8);background:radial-gradient(circle,rgb(var(--tz-glow-hi)/.55) 0,rgb(var(--tz-glow)/.24) 24%,rgb(var(--tz-glow2)/.1) 44%,rgb(var(--tz-glow)/0) 66%)}.pp-leak,.pp-spill{position:absolute;aspect-ratio:1;border-radius:50%;mix-blend-mode:screen}.pp-leak{left:calc(47.3% + var(--sw) * .0145);top:calc(60% + var(--sw) * .006);width:calc(var(--sw) * .072 * .8);transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle,rgb(var(--tz-glow-hi)/.8) 0,rgb(var(--tz-glow)/.3) 32%,rgb(var(--tz-glow)/0) 68%);animation:pp-leak 6.5s 2.5s infinite}@keyframes pp-leak{0%,66%{opacity:0}72%{opacity:.9}77%{opacity:.25}82%{opacity:.7}to{opacity:0}}.pp[data-cover=open] .pp-leak,.pp[data-peek=true] .pp-leak{animation:none;opacity:0}.pp-hint{opacity:0;stroke-dashoffset:0}@media (pointer:coarse){.pp:not([data-touched=true]) .pp-hint{animation:pp-hint 3.4s ease-in-out 1.6s 3 both}}@keyframes pp-hint{0%{opacity:0;stroke-dashoffset:0}20%,80%{opacity:.85}to{opacity:0;stroke-dashoffset:-64}}.pp-note{position:absolute;left:50%;top:80%;width:calc(var(--sw) * .27);transform:translate(-50%,-50%) rotate(-2.2deg);padding:1.15em 1.3em 1.2em;font-size:calc(var(--sw) * .0125);color:#3a2812;pointer-events:none;background:radial-gradient(120% 90% at 18% 8%,rgba(255,250,225,.6),transparent 60%),repeating-linear-gradient(97deg,rgba(120,80,20,.05) 0 2px,transparent 2px 7px),linear-gradient(172deg,#eadcb3,#d6c28b 60%,#c1a971);box-shadow:inset 0 0 1.6em rgba(120,80,20,.38),0 .5em 1em rgba(0,0,0,.55);clip-path:polygon(0 0,100% 0,100% 74%,91% 100%,0 100%);text-align:center}.pp-note-ghost{opacity:calc(.34 * (1 - var(--lit, 0)));filter:brightness(.8) saturate(.8);box-shadow:none}.pp-note:after{content:"";position:absolute;right:0;bottom:0;width:9%;height:26%;background:linear-gradient(315deg,transparent 50%,#b49b62 0,#cdb77f);filter:drop-shadow(-1px -1px 1px rgba(0,0,0,.35))}.pp-tape{position:absolute;left:36%;top:-.7em;width:28%;height:1.6em;transform:rotate(2.5deg);background:linear-gradient(rgba(236,226,190,.6),rgba(214,200,160,.55));box-shadow:0 1px 2px rgba(0,0,0,.3)}.pp-note-text{display:block;white-space:pre-line;text-align:center;font:italic 600 1em/1.28 Georgia,Times New Roman,serif;text-shadow:0 0 1px rgba(60,40,10,.3)}.pp-pushfx{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 30%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.9) 100%);transition:opacity .6s ease}.pp[data-peek=true] .pp-pushfx{opacity:1;transition:opacity 1.1s ease .15s}.pp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pp[data-peek=true] .thr-dark,.pp[data-peek=true] .thr-warm{opacity:0}.wh-minimal .wh-lang{display:inline-flex!important}.pp-view{position:fixed;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3.4vh,30px);padding:64px 16px 18px;background:radial-gradient(circle at 50% 42%,#03090c 0,#000 70%)}.pp-view[data-open=false]{visibility:hidden;pointer-events:none}.pp-back{position:absolute;top:66px;left:clamp(14px,3vw,32px);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(242,239,231,.3);border-radius:999px;background:rgba(5,8,12,.6);color:#f2efe7;font:500 13px var(--font-sans);cursor:pointer}.pp-back:hover{border-color:var(--color-lime);color:var(--color-lime)}.pp-back:focus-visible{outline:2px solid #f2efe7;outline-offset:3px}.pp-back kbd{margin-left:4px;padding:1px 6px;border:1px solid rgba(242,239,231,.3);border-radius:5px;font:10px var(--font-mono);color:#9ba7b6}.pp-lens{position:relative;width:min(74vw,56vh);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#010306;box-shadow:0 0 0 3px #2a1e0c,0 0 0 5px #b58a3f,0 0 0 7px #3a2a10,0 0 70px rgb(var(--tz-glow)/.14);animation:pp-breathe 7s ease-in-out infinite}.pp-lens canvas{display:block;width:100%;height:100%;animation:pp-focus 7s ease-in-out infinite}.pp-lens-fx{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 62%,rgba(0,0,0,.5) 86%,rgba(0,0,0,.94) 100%),radial-gradient(circle at 28% 22%,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at 74% 80%,rgba(255,190,130,.07),transparent 30%);box-shadow:inset 0 0 0 2px rgba(110,170,255,.26),inset 0 0 0 5px rgba(255,90,60,.12),inset 0 0 46px rgba(0,0,0,.85)}@keyframes pp-breathe{50%{transform:scale(1.012)}}@keyframes pp-focus{0%,to{filter:blur(0)}50%{filter:blur(.7px)}}.pp-msg{text-align:center;max-width:34em;animation:pp-msg 1.2s .9s both}.pp-msg h2{margin:0;font:600 clamp(22px,3.2vw,34px) /1.15 var(--font-display);letter-spacing:-.01em;color:#f2efe7}.pp-msg p{margin:6px 0 12px;color:#b9c3c9;font-size:clamp(15px,1.5vw,18px)}.pp-msg a{color:var(--color-lime);font:500 13px var(--font-mono);letter-spacing:.06em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(var(--tz-glow)/.4)}.pp-msg a:focus-visible{outline:2px solid #f2efe7;outline-offset:4px}@keyframes pp-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:520px){.pp-view{padding-top:60px}.pp-back{top:62px}}@media (prefers-reduced-motion:reduce){.pp-hint,.pp-leak{animation:none;opacity:0}.pp-blob,.pp-lens,.pp-lens canvas,.pp-mini,.pp-msg,.thr-leaf{animation:none}}