:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.25}button:focus-visible,input:focus-visible{outline:2px solid rgba(238,242,239,.9);outline-offset:3px}.visuallyHidden{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:root{--museum-bg: #080b0d;--museum-panel: rgba(20, 24, 27, .98);--museum-text: #e4e8e5;--museum-muted: #8d9592;--museum-line: rgba(232, 237, 233, .16);background:var(--museum-bg);color:var(--museum-text);color-scheme:dark}html,body,#root{height:100%;overflow:hidden;width:100%}body{background:var(--museum-bg);overscroll-behavior-y:none}.museumEmpty,.museumLoading{background:var(--museum-bg);color:var(--museum-text);display:grid;height:100vh;height:100dvh;overflow:hidden;place-items:center;position:relative}.museumLoadError{align-content:center;background:var(--museum-bg);color:var(--museum-text);display:grid;inset:0;padding:2rem;position:fixed}.museumLoadError p{color:var(--museum-muted);font-size:.72rem;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.museumLoadError h1{font-family:Georgia,Yu Mincho,serif;font-size:1.8rem;font-weight:400;margin:0 0 .8rem}.museumLoadError span{color:var(--museum-muted);font-size:.85rem;line-height:1.7}.museumLoadError button{background:#e7ebe8;border:0;border-radius:999px;color:#111516;margin-top:1.5rem;min-height:52px;width:100%}.museumEmpty section{align-self:end;padding:2rem max(1.4rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.4rem,env(safe-area-inset-left));position:relative;width:100%;z-index:2}.museumEmpty section>p{color:var(--museum-muted);font-size:.74rem;letter-spacing:.16em;margin:0 0 1.2rem;text-transform:uppercase}.museumEmpty h1{font-family:Georgia,Yu Mincho,serif;font-size:clamp(2.7rem,13vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 1.2rem}.museumEmpty section>span{color:var(--museum-muted);display:block;font-size:.85rem;margin-bottom:1.8rem}.museumEmpty section>button{background:#e7ebe8;border:0;border-radius:999px;color:#111516;min-height:52px;padding:0 1.4rem;width:100%}.emptyAtmosphere{background:#e0e6e10a;filter:blur(70px);height:60%;position:absolute;right:-20%;top:-10%;transform:rotate(-8deg);width:56%}.museumLoading span{animation:museum-pulse 1.5s ease-in-out infinite;background:#ebefeccc;border-radius:50%;height:5px;width:5px}@keyframes museum-pulse{50%{opacity:.2;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.spatialMuseum{background-color:#0e1013;background-image:url(/assets/museum-wall-texture-CtDR0228.png);background-position:center;background-size:cover;height:100vh;height:100dvh;inset:0;outline:none;overflow:hidden;position:fixed;user-select:none;-webkit-user-select:none}.spatialMuseum:focus-visible{outline:1px solid rgba(218,223,220,.72);outline-offset:-2px}.wallGestureSurface{inset:0;overflow:hidden;position:absolute;touch-action:none}.museumWall{height:0;left:0;position:absolute;top:0;transform-origin:0 0;width:0;will-change:transform}.museumWall--interacting{cursor:grabbing}.systemEdgeGutter{bottom:0;pointer-events:auto;position:fixed;top:0;touch-action:auto;width:24px;z-index:80}.systemEdgeGutter--left{left:0}.systemEdgeGutter--right{right:0}.museumTrail{opacity:.82;pointer-events:none;position:absolute;z-index:1}.exhibitionIsland{background:#12161914;opacity:.72;position:absolute;transform:scale(var(--island-context-scale));transform-origin:center;transition:background-color .3s ease,opacity .3s ease,transform .64s cubic-bezier(.22,.75,.18,1)}.exhibitionGuide{display:block;opacity:.62;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.exhibitionGuide--active{opacity:1}.exhibitionIsland--active{background:#151a1d1f;opacity:1;z-index:5}.museumWall:not([data-depth=overview]) .exhibitionIsland{background:transparent}.museumWall:not([data-depth=overview]) .exhibitionIsland:not(.exhibitionIsland--active){opacity:.05}.museumWall[data-depth=photo] .exhibitionIsland:not(.exhibitionIsland--active){opacity:.025}.islandEntranceHitbox{background:transparent;border:0;inset:0;padding:0;position:absolute;z-index:6}.islandArtworks{inset:0;position:absolute;z-index:2}.islandLabel{background:transparent;border:0;color:#cdd1cfe6;min-height:44px;padding:0;position:absolute;text-align:right;top:22%;transform:scale(var(--counter-scale));transform-origin:right center;white-space:nowrap;width:72px;z-index:8}.islandLabel,.islandLocus{pointer-events:none}.islandLabel{left:calc(var(--guide-left) - 72px - 2px * var(--counter-scale))}.exhibitionIsland[data-shape="1"] .islandLabel{top:37%}.exhibitionIsland[data-shape="2"] .islandLabel{top:31%}.islandLabel strong{font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-size:14px;font-weight:400;letter-spacing:.09em}.exhibitionIsland--active .islandLabel{color:#dcdfdde0;left:calc(var(--guide-left) - 72px + 34px * var(--counter-scale))}.exhibitionIsland--active .islandLabel strong{font-size:19px}.islandLocus{background:center / 100% 100% no-repeat url(/assets/museum-locus-MSwv_KhZ.png);height:154px;left:-13px;position:absolute;top:calc(50% - 140px);width:26px;z-index:10}.islandOrbit{background:center / 100% 100% no-repeat url(/assets/museum-orbit-D7towzPU.png);height:860px;left:90px;opacity:.42;pointer-events:none;position:absolute;top:0;width:1190px;z-index:1}.wallArtwork{background:#101315;border:0;box-shadow:0 0 0 var(--island-line-width) #f2f4f129,0 28px 72px #0000008a;display:block;margin:0;overflow:visible;padding:0;position:absolute;transform:rotate(var(--artwork-rotation));transition:left .56s cubic-bezier(.25,1,.5,1),top .56s cubic-bezier(.25,1,.5,1),box-shadow .3s ease,filter .3s ease,opacity .3s ease}.wallArtwork:not(.wallArtwork--static):before{content:"";height:max(100%,calc(44px * var(--counter-scale)));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,calc(44px * var(--counter-scale)))}.wallArtwork--static{pointer-events:none}.wallArtwork img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.wallArtwork span{display:none}.wallArtwork--hero{box-shadow:0 0 0 var(--island-line-width) #f2f4f138,0 38px 92px #0000009e}.museumWall[data-depth=overview] .wallArtwork{filter:brightness(.68) saturate(.62);opacity:.9}.museumWall[data-depth=overview] .exhibitionIsland--active .wallArtwork{filter:brightness(.78) saturate(.72);opacity:.96}.museumWall:not([data-depth=overview]) .exhibitionIsland--active .wallArtwork{filter:brightness(.62) saturate(.64) blur(.3px);opacity:.82}.museumWall:not([data-depth=overview]) .exhibitionIsland--active .wallArtwork--focused{filter:brightness(.92) saturate(.86);opacity:1}.museumWall[data-depth=photo] .exhibitionIsland--active .wallArtwork:not(.wallArtwork--focused){filter:brightness(.54) saturate(.58) blur(.45px);opacity:.68}.museumWall[data-depth=photo] .wallArtwork--focused{box-shadow:0 0 0 var(--island-line-width) #f5f7f457,0 44px 110px #000000c2;filter:brightness(.96) saturate(.9);opacity:1}.museumChrome{align-items:flex-start;display:flex;inset:0 0 auto;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) max(13px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));pointer-events:none;position:fixed;z-index:200}.museumBrand{display:grid;gap:6px;padding-top:4px}.museumBrand strong{color:#d7dbd9d4;font-family:Georgia,Yu Mincho,serif;font-size:15px;font-weight:400;letter-spacing:.01em}.museumBrand span{color:#b8bebbb8;font-family:Yu Mincho,serif;font-size:10px;letter-spacing:.08em}.museumChromeActions{display:flex;flex-direction:column;gap:10px;pointer-events:auto}.museumChromeActions button{align-items:center;background:transparent;border:0;color:#dde1dfc7;display:grid;height:44px;padding:0;place-items:center;position:relative;width:44px}.museumChromeActions button:before{background:#0e111470;border:1px solid rgba(218,223,220,.28);border-radius:50%;content:"";height:34px;pointer-events:none;position:absolute;width:34px}.museumChromeActions svg{height:18px;position:relative;width:18px;z-index:1}.museumChrome[data-depth=exhibition] .museumChromeActions,.museumChrome[data-depth=photo] .museumChromeActions{flex-direction:row;gap:4px}.museumChrome[data-depth=exhibition] .museumChromeActions button,.museumChrome[data-depth=photo] .museumChromeActions button{background:transparent;border-color:transparent;height:44px;width:44px}.museumChrome[data-depth=exhibition] .museumChromeActions button:before,.museumChrome[data-depth=photo] .museumChromeActions button:before{opacity:0}.museumChrome[data-depth=exhibition] .museumChromeActions svg,.museumChrome[data-depth=photo] .museumChromeActions svg{height:21px;width:21px}.exhibitionContext{background:transparent;border:0;color:#cbcfcddb;display:grid;left:max(35px,env(safe-area-inset-left));min-height:72px;padding:0;position:fixed;text-align:left;top:calc(104px + env(safe-area-inset-top));z-index:180}.exhibitionContext strong{font-family:Georgia,Hiragino Mincho ProN,Yu Mincho,serif;font-size:21px;font-weight:400;letter-spacing:.1em}.exhibitionContext span{color:#abb1aead;font-size:11px;letter-spacing:.08em;margin-top:12px}.museumError{background:#491c21f0;border:1px solid rgba(220,120,126,.32);border-radius:12px;bottom:calc(54px + env(safe-area-inset-bottom));color:#efc4c7;font-size:12px;left:max(24px,env(safe-area-inset-left));line-height:1.5;margin:0;max-width:calc(100% - 48px);padding:10px 12px;position:fixed;z-index:210}.wallHint{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;background:transparent;border:0;bottom:calc(22px + env(safe-area-inset-bottom));box-sizing:border-box;color:#b3b9b6b8;display:grid;font:inherit;justify-items:center;left:50%;padding:5px 8px;pointer-events:auto;position:fixed;touch-action:manipulation;transform:translate(-50%);transition:opacity .2s ease;z-index:180}.wallHintLine{background:center / contain no-repeat url(data:image/png;base64,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);height:20px;opacity:.46;width:58px}.wallHintText{display:block;font-family:Yu Mincho,serif;font-size:11px;letter-spacing:.16em;margin:1px 0 0;white-space:nowrap}.wallHint:disabled{color:#b3b9b6b8;opacity:1;-webkit-text-fill-color:currentColor}.wallHint:focus-visible{outline:1px solid rgba(179,185,182,.46);outline-offset:2px}.wallHint--moving{opacity:.22}@media(min-width:700px){.museumChrome{padding-inline:24px}}@media(max-width:380px){.exhibitionContext{min-height:44px}.exhibitionContext span{display:none}}@media(prefers-reduced-motion:reduce){.wallArtwork{transition-duration:0ms}}.sheetBackdrop{align-items:end;background:#030507ad;display:grid;height:100vh;height:100dvh;inset:0;position:fixed;z-index:400}.importSheet,.exhibitionEditor{background:#171b1e;border-radius:24px 24px 0 0;box-shadow:0 -20px 70px #0006;color:var(--museum-text);max-height:86dvh;overscroll-behavior:contain;overflow:auto;padding:.7rem max(1.15rem,env(safe-area-inset-right)) calc(1.2rem + env(safe-area-inset-bottom)) max(1.15rem,env(safe-area-inset-left))}.sheetHandle{background:#ebefec3d;border-radius:2px;height:4px;margin:0 auto 1.1rem;width:38px}.importSheet header,.exhibitionEditor header{align-items:start;display:flex;justify-content:space-between}.importSheet header p,.exhibitionEditor header p{color:var(--museum-muted);font-size:.67rem;letter-spacing:.12em;margin:0 0 .3rem;text-transform:uppercase}.importSheet h2,.exhibitionEditor h2{font-family:Georgia,Yu Mincho,serif;font-size:1.55rem;font-weight:400;margin:0}.importSheet header button,.exhibitionEditor header button{align-items:center;background:transparent;border:0;color:inherit;display:grid;height:48px;place-items:center;width:48px}.importSheet header svg,.exhibitionEditor header svg{height:22px;width:22px}.importSheet>p{color:var(--museum-muted);font-size:.88rem;margin:1.4rem 0}.importFileLabel,.editorSave{align-items:center;background:#e6eae7;border:0;border-radius:999px;color:#121618;display:flex;font-weight:550;justify-content:center;min-height:52px;width:100%}.importFileLabel{cursor:pointer;overflow:hidden;position:relative}.importFileLabel--busy{opacity:.58}.importFileLabel:has(.importFileInput:focus-visible){outline:2px solid rgba(238,242,239,.9);outline-offset:3px}.importFileInput{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.importFileInput:disabled{cursor:default}.importStatus{color:var(--museum-text)!important;text-align:center}.editorStatus{color:#e7aaaf;font-size:.8rem;text-align:center}.editorTitle{display:grid;gap:.5rem;margin:1.5rem 0}.editorTitle span,.exhibitionEditor legend{color:var(--museum-muted);font-size:.78rem}.editorTitle input{background:#ffffff0f;border:1px solid var(--museum-line);border-radius:10px;color:inherit;font-size:16px;min-height:48px;padding:0 .8rem}.exhibitionEditor fieldset{border:0;margin:0 0 1.5rem;padding:0}.heroChoices{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.7rem}.heroChoices label{aspect-ratio:1;display:block;opacity:.62;position:relative}.heroChoices label.isSelected{box-shadow:inset 0 0 0 3px #e8ece9;opacity:1}.heroChoices label:has(input:focus-visible){outline:2px solid #e8ece9;outline-offset:3px}.heroChoices input{opacity:0;position:absolute}.heroChoices img{height:100%;object-fit:cover;width:100%}.heroChoices span{background:#050709d1;bottom:4px;color:#fff;font-size:.65rem;left:4px;padding:2px 5px;position:absolute}.editorArtworkSection{border-top:1px solid var(--museum-line);margin-top:1.5rem;padding-top:1.25rem}.editorArtworkSection h3,.artworkManager h3,.exhibitionDanger h3{font-size:.82rem;font-weight:500;margin:0 0 .75rem}.editorArtworkList{display:grid;gap:2px}.editorArtworkRow{align-items:center;display:grid;gap:.75rem;grid-template-columns:58px minmax(0,1fr) 46px;min-height:62px}.editorArtworkRow img{height:54px;object-fit:cover;width:58px}.editorArtworkRow>div{display:grid;min-width:0}.editorArtworkRow strong{font-size:.82rem;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorArtworkRow span{color:var(--museum-muted);font-size:.7rem}.editorArtworkRow button{background:transparent;border:0;color:var(--museum-muted);font-size:1rem;height:46px;letter-spacing:.08em;padding:0;width:46px}.artworkManager{padding-top:.4rem}.managerBack{background:transparent;border:0;color:var(--museum-muted);min-height:44px;padding:0}.artworkManager figure{align-items:center;display:grid;gap:1rem;grid-template-columns:92px minmax(0,1fr);margin:1rem 0 1.5rem}.artworkManager figure img{height:92px;object-fit:cover;width:92px}.artworkManager figcaption{display:grid;gap:.2rem;min-width:0}.artworkManager figcaption strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artworkManager figcaption span{color:var(--museum-muted);font-size:.75rem}.artworkManager>section{border-top:1px solid var(--museum-line);padding:1.25rem 0}.destinationSelect{display:grid;gap:.45rem}.destinationSelect span{color:var(--museum-muted);font-size:.75rem}.destinationSelect select{background:#ffffff0f;border:1px solid var(--museum-line);border-radius:10px;color:var(--museum-text);font-size:16px;min-height:48px;padding:0 .75rem;width:100%}.managerMove{background:#e6eae7;border:0;border-radius:999px;color:#121618;margin-top:.75rem;min-height:50px;width:100%}.managerEmpty{color:var(--museum-muted);font-size:.8rem;margin:0}.managerDanger>button,.exhibitionDanger>button{background:transparent;border:1px solid rgba(220,120,126,.34);border-radius:999px;color:#e19a9f;min-height:48px;padding:0 1rem;width:100%}.exhibitionDanger{border-top:1px solid var(--museum-line);margin-top:1.4rem;padding:1.25rem 0 .25rem}.inlineConfirm{background:#782a3121;border:1px solid rgba(220,120,126,.24);border-radius:14px;padding:1rem}.inlineConfirm strong{display:block;font-size:.9rem}.inlineConfirm p{color:var(--museum-muted);font-size:.78rem;line-height:1.6;margin:.5rem 0 1rem}.inlineConfirm>div{display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.inlineConfirm button{background:transparent;border:1px solid var(--museum-line);border-radius:999px;color:var(--museum-text);min-height:46px}.inlineConfirm .dangerConfirm{background:#a94b54;border-color:#a94b54;color:#fff}@media(min-width:700px){.importSheet,.exhibitionEditor{border-radius:24px;margin:0 auto 1.5rem;max-width:560px;width:calc(100% - 2rem)}}
