@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Prata&display=swap";:root{color-scheme:dark;font-family:Manrope,Arial,sans-serif;background:#050504;color:#eee8dd;font-synthesis:none;--amber: #c5944e;--line: rgba(219, 179, 111, .28)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#050504}button,a{color:inherit;font:inherit}button{border:0}#app:before{content:"";position:fixed;z-index:4;inset:0 0 auto;height:145px;pointer-events:none;background:linear-gradient(180deg,rgba(3,3,2,.78),rgba(3,3,2,.24) 56%,transparent)}#gallery{position:fixed;top:0;right:0;bottom:0;left:0;cursor:grab;background:#050504}#gallery.is-dragging{cursor:grabbing}#gallery.has-hover:not(.is-dragging){cursor:pointer}.gallery-canvas{display:block;width:100%;height:100%}.sphere-video-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 44%,rgba(4,4,3,.36) 72%,rgba(2,2,1,.8) 100%)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.museum-header{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;color:#f5f0e8;text-decoration:none;pointer-events:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(238,232,221,.62);border-radius:50%;font-family:Prata,serif;font-size:13px}.brand b,.brand small,.founded small,.founded b{display:block}.brand b{font:15px/1.1 Prata,serif;letter-spacing:.04em}.brand small{margin-top:5px;color:#a9a297;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.founded{text-align:right}.founded small{color:#8e887e;font-size:8px;text-transform:uppercase;letter-spacing:.2em}.founded b{margin-top:2px;font:26px/1 Prata,serif;letter-spacing:.05em}.brand,.founded,.gallery-status{text-shadow:0 1px 12px rgba(0,0,0,.9)}.gallery-status{position:fixed;z-index:5;top:104px;left:29px;display:flex;align-items:center;gap:9px;color:#aba499;font-size:9px;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.gallery-status span:last-child{padding-left:9px;border-left:1px solid rgba(255,255,255,.2);color:#706b63}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px #c5944ecc}.drag-hint{position:fixed;z-index:5;right:27px;bottom:104px;display:flex;align-items:center;gap:12px;pointer-events:none;transition:opacity .6s ease}.drag-icon{position:relative;width:42px;height:42px;border:1px solid rgba(235,226,211,.32);border-radius:50%}.drag-icon:before,.drag-icon:after{content:"";position:absolute;top:19px;width:8px;height:1px;background:#d2c4ad}.drag-icon:before{left:8px;transform:rotate(-35deg);transform-origin:left}.drag-icon:after{right:8px;transform:rotate(35deg);transform-origin:right}.drag-icon i{position:absolute;left:20px;top:11px;width:1px;height:19px;background:#d2c4ad}.drag-hint b,.drag-hint small{display:block}.drag-hint b{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.drag-hint small{margin-top:5px;color:#777168;font-size:8px;letter-spacing:.08em}.is-dragging+.grain~.drag-hint,body.is-ready #gallery.is-dragging~.drag-hint{opacity:.2}.category-nav{position:fixed;z-index:6;left:50%;bottom:24px;transform:translate(-50%);width:min(930px,calc(100vw - 48px));border:1px solid rgba(219,179,111,.2);border-radius:100px;background:#0c0b09c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.category-track{display:flex;align-items:center;gap:4px;padding:5px;overflow-x:auto;scrollbar-width:none}.category-track::-webkit-scrollbar{display:none}.category-button{flex:0 0 auto;padding:12px 15px;border-radius:100px;background:transparent;color:#8e887f;font-size:9px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:color .25s,background .25s}.category-button:hover{color:#eee7db}.category-button.is-active{color:#17130d;background:#d0a159}.hover-label{position:fixed;z-index:8;top:0;left:0;padding:10px 12px;border:1px solid rgba(214,174,107,.35);background:#080706db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translate(0);pointer-events:none;transition:opacity .18s ease}.hover-label.is-visible{opacity:1}.hover-label span,.hover-label b{display:block}.hover-label span{color:var(--amber);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.hover-label b{margin-top:4px;max-width:190px;font:13px/1.2 Prata,serif}.loader{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;background:#050504;transition:opacity .8s ease,visibility .8s ease}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{font:25px Prata,serif;letter-spacing:.04em;text-align:center}.loader-line{width:min(360px,70vw);height:1px;margin:28px 0 13px;background:#2f2920;overflow:hidden}.loader-line i{display:block;width:100%;height:100%;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .2s linear}.loader-meta{display:flex;justify-content:space-between;color:#777168;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.exhibit-overlay{position:fixed;z-index:12;top:0;right:0;bottom:0;left:0;padding:26px;background:#050504f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .65s ease,visibility .65s ease,transform .65s ease}.exhibit-overlay.is-open{opacity:1;visibility:visible;transform:translateY(0)}.overlay-back{display:flex;align-items:center;gap:13px;padding:10px 0;background:none;color:#a9a297;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.overlay-back span{color:var(--amber);font-size:18px}.overlay-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(30px,6vw,100px);align-items:center;max-width:1380px;height:calc(100% - 48px);margin:0 auto}.overlay-visual{display:grid;place-items:center;min-height:0;height:100%;margin:0;border:1px solid rgba(208,161,89,.2);background:#0b0a08;overflow:hidden}.overlay-visual img,.overlay-visual video{display:block;width:100%;height:100%;object-fit:contain;background:#050504}.overlay-visual [hidden]{display:none}.overlay-copy{max-width:560px}.overlay-index{color:#706b63;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.overlay-meta{display:flex;justify-content:space-between;gap:20px;margin:42px 0 25px;color:var(--amber);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.overlay-copy h1{margin:0;font:clamp(42px,6vw,84px)/.98 "Prata",serif;font-weight:400;letter-spacing:-.035em}.overlay-copy p{max-width:520px;margin:32px 0;color:#a8a096;font:15px/1.8 Manrope,sans-serif}.overlay-rule{width:100%;height:1px;margin:40px 0 16px;background:linear-gradient(90deg,var(--amber),transparent)}.overlay-copy>small{color:#68635b;font-size:8px;letter-spacing:.15em;text-transform:uppercase}@media(max-width:760px){.museum-header{padding:16px}.brand-mark{width:36px;height:36px}.brand b{font-size:13px}.founded b{font-size:21px}.gallery-status{top:82px;left:17px}.gallery-status span:last-child{display:none}.drag-hint{right:15px;bottom:89px}.drag-hint span:last-child{display:none}.category-nav{bottom:15px;width:calc(100vw - 30px)}.category-button{padding:11px 13px;font-size:8px}.hover-label{display:none}.exhibit-overlay{padding:16px;overflow-y:auto}.overlay-grid{display:flex;flex-direction:column;height:auto;gap:28px;padding:16px 0 40px}.overlay-visual{width:100%;height:48vh;flex:none}.overlay-copy{width:100%}.overlay-meta{margin:20px 0 16px}.overlay-copy h1{font-size:42px}.overlay-copy p{margin:22px 0;font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body:not(.intro-complete) .museum-header,body:not(.intro-complete) .gallery-status,body:not(.intro-complete) .drag-hint,body:not(.intro-complete) .category-nav{opacity:0;pointer-events:none}
