.entry{--red:#f23709;--red-dark:#e60000;--red-deep:#ab0000;--blue:#002677;--blue-light:#b7d3fd;--maroon:#440f16;--berry:#4e1a09;--offwhite:#e9e7dd;--ochre:#9c8770;--paper:#e9e7dd;--surface:#f2f1ea;--ink:#440f16;--ink-mid:#8d6f6a;--ink-soft:#c6b9b2;--display:"Archivo Black", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease-swing:cubic-bezier(.3,.9,.3,1);--ease-dolly:cubic-bezier(.62,.02,.34,1);--ease-soft:cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);perspective:1200px;perspective-origin:50% 52.8%}.entry.is-done{display:none}.entry.is-leaving{opacity:0;pointer-events:none;transition:opacity .9s var(--ease-soft)}.entry ::selection{background:var(--red);color:#fff}.entry .world{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:translateZ(var(--dolly,0px));transition:transform 2.1s var(--ease-dolly);will-change:transform}.entry .layer{position:absolute;top:0;right:0;bottom:0;left:0}.entry .interior{transform:translateZ(-1100px) scale(1.06);transform-origin:50% 50%}.entry .exterior{transform:translateZ(0)}.entry .exterior.is-past{display:none}.entry .scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.entry .ln{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:miter;stroke-linecap:butt}.entry .ln-2{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:miter}.entry .ln-3{fill:none;stroke:var(--ink-mid);stroke-width:1.3}.entry .ln-4{fill:none;stroke:var(--ink-soft);stroke-width:1.1}.entry .sf{fill:var(--surface)}.entry .t-display{font-family:var(--display);font-weight:400}.entry .t-sans{font-family:var(--sans)}.entry .t-mono{font-family:var(--mono)}.entry .door{transform-box:fill-box;transition:transform 1.15s var(--ease-swing)}.entry .door--l{transform-origin:0% 50%}.entry .door--r{transform-origin:100% 50%}.entry.is-entering .door--l,.entry.is-entering .door--r{transform:scaleX(.11)}.entry .glass{fill:#dfe1e0}.entry .glass-tint{fill:var(--blue-light);opacity:.3}.entry .glass-sheen{fill:#fff;opacity:.42}.entry .band{fill:#fff;opacity:.55}.entry .bell{cursor:pointer;outline:none}.entry .bell .b-ring{fill:none;stroke:var(--red);stroke-width:2.6;opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:ring 2.8s ease-out infinite}.entry .mob-bell .b-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.6px solid var(--red);opacity:0;animation:ring 2.8s ease-out infinite}.entry .bell .b-push{fill:var(--surface);stroke:var(--ink);stroke-width:2.4;transform-box:fill-box;transform-origin:50% 50%;transition:fill .24s var(--ease-soft),transform .15s var(--ease-soft)}.entry .bell .b-dot{fill:var(--red);transition:fill .24s var(--ease-soft)}.entry .bell .b-focus{fill:none;stroke:var(--red);stroke-width:3;opacity:0}.entry .bell:focus-visible .b-focus{opacity:1}.entry .bell:hover .b-push,.entry .bell:focus-visible .b-push{fill:var(--red)}.entry .bell:hover .b-dot,.entry .bell:focus-visible .b-dot{fill:var(--surface)}.entry .bell.is-pressed .b-push{transform:scale(.84)}.entry .bell.is-spent{cursor:default}.entry .bell.is-spent .b-ring{animation:none;opacity:0}.entry .mob-bell:disabled .b-ring{animation:none;opacity:0}@keyframes ring{0%{opacity:0;transform:scale(1)}12%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.entry.is-ringing .bell .b-ring,.entry.is-ringing .mob-bell .b-ring{animation:ringOut .56s ease-out 2}@keyframes ringOut{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.entry .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entry .caption{position:absolute;left:50%;bottom:clamp(16px,4vh,44px);transform:translate(-50%);z-index:20;pointer-events:none;display:flex;align-items:center;gap:16px;padding:12px 22px 12px 19px;background:var(--surface);border:1px solid var(--ink-soft);border-left:3px solid var(--red);transition:opacity .4s var(--ease-soft)}.entry .caption .role{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mid)}.entry .caption .hint{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.01em}.entry.is-entering .caption{opacity:0}.entry .reveal{position:absolute;left:50%;top:36.5%;transform:translate(-50%,-50%);width:min(372px,44vw);text-align:center;z-index:5}.entry .reveal img{display:block;width:100%;height:auto;opacity:0;transform:scale(.96);transition:opacity 1.15s var(--ease-soft),transform 1.15s var(--ease-soft)}.entry .reveal .tagline{margin:22px 0 0;font-family:var(--mono);font-size:clamp(10px,.85vw,12px);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mid);opacity:0;transition:opacity .7s var(--ease-soft) .24s}.entry.is-arriving .reveal img{opacity:1;transform:scale(1)}.entry.is-inside .reveal .tagline{opacity:1}.entry .mobile-scene{display:none}@media(max-width:600px){.entry .world,.entry .caption{display:none}.entry .mobile-scene{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;align-items:center;justify-content:center;padding:max(env(safe-area-inset-top),12px) 0 max(env(safe-area-inset-bottom),12px)}.entry .mobile-frame{position:relative;width:100%;margin:0 auto;overflow:hidden;contain:paint}.entry .mob-art{position:relative;width:100%}.entry .mob-doorscene{position:relative;width:100%;transform:scale(1);transform-origin:50% 46%;transition:transform 2.1s var(--ease-dolly);will-change:transform}.entry.is-entering .mob-doorscene{transform:scale(1.28)}.entry .mob-doorscene img:not(.mob-leaf){display:block;width:100%;height:auto}.entry .mob-frame{position:relative;transition:opacity .65s var(--ease-soft)}.entry.is-arriving .mob-frame{opacity:0}.entry .mob-leaf{position:absolute;top:29.32%;width:24.76%;height:38.6%;transition:transform 1.15s var(--ease-swing);will-change:transform}.entry .mob-leaf--l{left:25.19%;transform-origin:0% 50%}.entry .mob-leaf--r{left:49.95%;transform-origin:100% 50%}.entry.is-entering .mob-leaf--l,.entry.is-entering .mob-leaf--r{transform:scaleX(.11)}.entry .mob-reveal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.94);transition:opacity .9s var(--ease-soft),transform 1.4s var(--ease-dolly);will-change:opacity,transform}.entry.is-arriving .mob-reveal{opacity:1;transform:scale(1)}.entry .mob-floor-ext{width:100%;height:clamp(32px,8vh,110px);background:linear-gradient(to bottom,var(--surface),var(--paper))}.entry .mob-bell{position:absolute;left:79.7%;top:38.9%;width:11.7%;height:16.2%;background:transparent;border:0;padding:0;margin:0;cursor:pointer}.entry .mob-bell .b-ring-pos{position:absolute;left:49.6%;top:64.8%;width:52%;max-width:46px;min-width:26px;aspect-ratio:1/1;transform:translate(-50%,-50%)}.entry.is-arriving .mob-bell{pointer-events:none}}@media(prefers-reduced-motion:reduce){.entry .mob-doorscene,.entry .mob-frame,.entry .mob-leaf,.entry .mob-reveal{transition-duration:1ms!important}.entry .mob-bell .b-ring{animation:none!important;opacity:0}}@media(prefers-reduced-motion:reduce){.entry .world,.entry .door,.entry .reveal img,.entry .reveal .tagline,.entry .caption,.entry .mark{transition-duration:1ms!important;transition-delay:0ms!important}.entry .bell .b-ring,.entry.is-ringing .bell .b-ring{animation:none;opacity:0}}
