.museum-frame.svelte-12nub46{cursor:pointer;perspective:1400px;opacity:.72;outline:none;flex-shrink:0;padding-top:2rem;padding-bottom:3rem;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.965)}.museum-frame.is-active.svelte-12nub46{opacity:1;transform:scale(1)}.frame-inner.svelte-12nub46{transform-style:preserve-3d;will-change:transform;position:relative}.frame-shell.svelte-12nub46{aspect-ratio:3/4;background:#fafafa;border:1px solid #18181b1f;width:clamp(250px,24vw,380px);padding:10px;transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008,0 12px 32px -8px #00000014}.dark .frame-shell.svelte-12nub46{background:#121215;border-color:#ffffff1a;box-shadow:0 1px 2px #0003,0 16px 40px -10px #00000080}.museum-frame.is-active.svelte-12nub46 .frame-shell:where(.svelte-12nub46){border-color:#18181b59;box-shadow:0 2px 6px #0000000d,0 24px 52px -12px #00000029}.dark .museum-frame.is-active.svelte-12nub46 .frame-shell:where(.svelte-12nub46){border-color:#ffffff47;box-shadow:0 2px 8px #00000059,0 28px 60px -12px #000000b8}.frame-matte.svelte-12nub46{background:#f4f4f5;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.dark .frame-matte.svelte-12nub46{background:#09090b;box-shadow:inset 0 0 0 1px #ffffff0a}.frame-artwork.svelte-12nub46{width:100%;height:100%;overflow:hidden}.artwork-img.svelte-12nub46{object-fit:cover;opacity:0;clip-path:inset(12% 0);width:100%;height:100%;transform:translate3d(var(--px,0px), 0, 0) scale(1.12);transition:opacity .75s cubic-bezier(.16,1,.3,1),clip-path .95s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.artwork-img-loaded.svelte-12nub46{opacity:1;clip-path:inset(0);transform:translate3d(var(--px,0px), 0, 0) scale(1.06)}.museum-frame.svelte-12nub46:hover .artwork-img:where(.svelte-12nub46){transform:translate(0,0)scale(1.1)}.frame-sheen.svelte-12nub46{pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 20%,#ffffff0a 0%,#0000 65%);position:absolute;inset:0}.frame-shadow.svelte-12nub46{filter:blur(10px);z-index:-1;background:radial-gradient(#0000001a 0%,#0000 70%);height:18px;transition:all .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-16px;left:12%;right:12%}.museum-frame.svelte-12nub46:hover .frame-shadow:where(.svelte-12nub46){background:radial-gradient(#00000029 0%,#0000 70%);bottom:-22px;left:8%;right:8%}.dark .frame-shadow.svelte-12nub46{background:radial-gradient(#00000059 0%,#0000 70%)}.wall-plaque.svelte-12nub46{opacity:.5;flex-direction:column;gap:.35rem;margin-top:1.25rem;padding:0 2px;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(4px)}.wall-plaque-active.svelte-12nub46{opacity:1;transform:translateY(0)}.wall-plaque-top.svelte-12nub46{font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:#71717a;align-items:center;gap:.5rem;font-size:.625rem;display:flex}.dark .wall-plaque-top.svelte-12nub46{color:#a1a1aa}.wall-plaque-index.svelte-12nub46{color:#18181b;font-weight:600}.dark .wall-plaque-index.svelte-12nub46{color:#f4f4f5}.wall-plaque-rule.svelte-12nub46{background:#71717a59;width:14px;height:1px;transition:width .45s cubic-bezier(.16,1,.3,1)}.wall-plaque-active.svelte-12nub46 .wall-plaque-rule:where(.svelte-12nub46){background:currentColor;width:24px}.wall-plaque-dot.svelte-12nub46{background:#14b8a6;border-radius:9999px;width:5px;height:5px;margin-left:auto}.wall-plaque-title.svelte-12nub46{letter-spacing:-.01em;color:#18181b;font-size:.875rem;font-weight:500;line-height:1.3}.dark .wall-plaque-title.svelte-12nub46{color:#f4f4f5}@media (prefers-reduced-motion:reduce){.museum-frame.svelte-12nub46,.artwork-img.svelte-12nub46{clip-path:none;opacity:1;transition:none;transform:none}}.paper-grain.svelte-47htwv{z-index:1;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.dark .paper-grain.svelte-47htwv{opacity:.035}.ambient-aura.svelte-47htwv{z-index:0;pointer-events:none;opacity:.22;filter:blur(90px);transition:background 1.2s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.dark .ambient-aura.svelte-47htwv{opacity:.16}.no-scrollbar.svelte-47htwv::-webkit-scrollbar{display:none}.no-scrollbar.svelte-47htwv{-ms-overflow-style:none;scrollbar-width:none}.gallery-museum.svelte-47htwv{cursor:grab;touch-action:pan-y}.gallery-museum.svelte-47htwv:active{cursor:grabbing}.gallery-track.svelte-47htwv{will-change:transform;align-items:center;height:100%;padding-left:10vw;padding-right:6vw;display:flex}.gallery-track.is-dragging.svelte-47htwv{cursor:grabbing}.gallery-skew-stage.svelte-47htwv{will-change:transform;align-items:center;gap:clamp(3.5rem,8vw,8.5rem);height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex}.gallery-frame-slot.svelte-47htwv{flex-shrink:0;align-items:center;display:flex}.room-marker.svelte-47htwv{flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:1rem;height:48%;display:flex}.room-marker-line.svelte-47htwv{background:#71717a33;flex:1;width:1px}.room-marker-label.svelte-47htwv{font-family:var(--font-mono,monospace);letter-spacing:.24em;text-transform:uppercase;color:#a1a1aa;writing-mode:vertical-rl;font-size:.5625rem;transform:rotate(180deg)}.drawer-backdrop.svelte-47htwv{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b40;animation:.3s ease-out svelte-47htwv-fade-in;position:fixed;inset:0}.dark .drawer-backdrop.svelte-47htwv{background:#0000008c}@keyframes svelte-47htwv-fade-in{0%{opacity:0}to{opacity:1}}.drawer.svelte-47htwv{z-index:100;overscroll-behavior:contain;background:#faf9f6;border-left:1px solid #18181b1a;flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.dark .drawer.svelte-47htwv{background:#09090b;border-left-color:#ffffff1a}@media (width<=768px){.gallery-frame-slot.svelte-47htwv{transform:none!important}}
