.st{overflow:hidden}.st,.st-veil{position:fixed;inset:0;background:#050505}.st-veil{z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1.2s var(--k-ease-out),visibility 0s linear 1.2s}.st-veil.gone{opacity:0;visibility:hidden;pointer-events:none}.st-veil img{width:clamp(10rem,19vw,17rem);height:auto;animation:st-resolve 2s var(--k-ease-out) both}.st-veil p{margin-top:1.6rem;color:var(--k-ink-faint);font-family:var(--k-font-mono);font-size:var(--k-text-micro);letter-spacing:.34em;text-transform:uppercase;animation:st-resolve 2s var(--k-ease-out) .4s both}@keyframes st-resolve{0%{opacity:0;filter:blur(16px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:scale(1)}}.st-doors{position:fixed;inset:0;z-index:60;perspective:1500px;cursor:pointer;transition:opacity 1.1s var(--k-ease-out) 2.3s,visibility 0s linear 3.4s}.st-doors.open{opacity:0;visibility:hidden;pointer-events:none}.st-leaf{position:absolute;top:0;bottom:0;width:50.1%;background-image:url(/study/doors.jpg);background-size:200.2% 100%;transition:transform 3.4s cubic-bezier(.5,0,.16,1);will-change:transform}.st-leaf.l{left:0;background-position:0;transform-origin:left center}.st-leaf.r{right:0;background-position:100%;transform-origin:right center}.st-doors.open .st-leaf.l{transform:rotateY(-104deg)}.st-doors.open .st-leaf.r{transform:rotateY(104deg)}.st-handle{position:absolute;top:63%;width:clamp(3.4rem,7vw,6.2rem);aspect-ratio:450/673;transform:translateY(-50%);background-image:url(/study/handle.png);background-size:200% 100%;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.7))}.st-leaf.l .st-handle{right:0;background-position:0}.st-leaf.r .st-handle{left:0;background-position:100%}.st-doors-hint{position:absolute;left:50%;bottom:7vh;transform:translateX(-50%);color:var(--k-ink-faint);font-family:var(--k-font-mono);font-size:var(--k-text-micro);letter-spacing:.3em;text-transform:uppercase;animation:st-breathe 3.4s ease-in-out infinite}@keyframes st-breathe{0%,to{opacity:.35}50%{opacity:.85}}.st-room{position:absolute;inset:0}.st-par{inset:-2.5%;transition:transform .9s var(--k-ease-out-soft)}.st-drift,.st-par{position:absolute;will-change:transform}.st-drift{inset:0;animation:st-drift 46s ease-in-out infinite alternate}@keyframes st-drift{0%{transform:scale(1.02) translate(-.6%,.3%)}50%{transform:scale(1.055) translate(.5%,-.4%)}to{transform:scale(1.03) translate(.9%,.5%)}}.st-cam{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .9s var(--k-ease-out);will-change:transform,filter}.st-cam.travel{transition:transform .85s cubic-bezier(.55,.05,.9,.35),filter .85s cubic-bezier(.55,.05,.9,.35);filter:blur(12px) brightness(.8)}.st-master{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:st-settle 3.2s var(--k-ease-out) both}@keyframes st-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}.st-flight{position:fixed;inset:0;z-index:21;width:100%;height:100%;object-fit:cover;animation:st-flight-in .35s var(--k-ease-out) both;pointer-events:none}@keyframes st-flight-in{0%{opacity:0}to{opacity:1}}.st-zoneview.still.on{animation:none;transition:opacity .3s var(--k-ease-out)}.st-zoneview{position:fixed;inset:0;z-index:20;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(10px);transition:opacity .45s var(--k-ease-out),filter .45s var(--k-ease-out);pointer-events:none}.st-zoneview.on{animation:st-arrive 1.05s cubic-bezier(.16,.84,.28,1) both;opacity:1;filter:none}@keyframes st-arrive{0%{opacity:.2;transform:scale(1.18) translateX(1.5%);filter:blur(14px) brightness(.82)}60%{opacity:1}to{opacity:1;transform:scale(1) translateX(0);filter:blur(0) brightness(1)}}.st-spot{position:absolute;z-index:30;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;background:transparent;border:0;cursor:pointer;padding:1rem;transition:opacity .5s var(--k-ease-out)}.st-spot-ring{width:11px;height:11px;border-radius:50%;border:1px solid var(--k-gold);background:rgba(212,175,55,.14);box-shadow:0 0 0 0 rgba(212,175,55,.35);animation:st-pulse 3.2s ease-out infinite}@keyframes st-pulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.35)}70%{box-shadow:0 0 0 14px rgba(212,175,55,0)}to{box-shadow:0 0 0 0 rgba(212,175,55,0)}}.st-spot-name{font-family:var(--k-font-display);font-weight:600;font-size:clamp(.78rem,1.15vw,1.02rem);letter-spacing:.22em;text-transform:uppercase;color:var(--k-ink);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s var(--k-ease-out);text-shadow:0 2px 10px rgba(0,0,0,.9);white-space:nowrap}.st-spot:focus-visible .st-spot-name,.st-spot:hover .st-spot-name{opacity:1;transform:none}.st-spot:hover .st-spot-ring{background:rgba(212,175,55,.4)}.st.zoomed .st-spot{opacity:0;pointer-events:none}.st-lockup{position:fixed;top:2.1rem;left:50%;transform:translateX(-50%);z-index:40;text-align:center;pointer-events:none}.st-lockup h1{font-family:var(--k-font-display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.45rem);letter-spacing:.42em;text-transform:uppercase;color:var(--k-ink);margin:0;text-shadow:0 2px 12px rgba(0,0,0,.85)}.st-lockup p{margin:.5rem 0 0;color:var(--k-ink-faint);font-family:var(--k-font-mono);font-size:var(--k-text-micro);letter-spacing:.3em;text-transform:uppercase}.st-lockup:after{content:"";display:block;width:3.2rem;height:1px;margin:.85rem auto 0;background:linear-gradient(90deg,transparent,var(--k-gold),transparent)}.st-hint{left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:40;color:var(--k-ink-faint);font-family:var(--k-font-mono);font-size:var(--k-text-micro);letter-spacing:.3em;text-transform:uppercase}.st-hint,.st-panel{position:fixed;pointer-events:none}.st-panel{top:0;right:0;bottom:0;z-index:45;width:min(34rem,92vw);padding:5.5rem var(--k-space-gutter) 3rem 2.6rem;background:linear-gradient(270deg,rgba(5,5,5,.94) 55%,rgba(5,5,5,.74) 82%,transparent);overflow-y:auto;opacity:0;transform:translateX(48px);transition:opacity .6s var(--k-ease-severe),transform .6s var(--k-ease-severe)}.st-panel.in{opacity:1;transform:none;pointer-events:auto}.st-back{position:fixed;inset:0;z-index:15;background:transparent;border:0;cursor:pointer}@media (max-width:700px){.st-lockup h1{letter-spacing:.3em}.st-panel{width:100vw;padding:5rem 1.4rem 3rem;background:rgba(5,5,5,.94)}.st-hint{display:none}.st-spot-name{opacity:1;transform:none}}