:root{color-scheme:dark;--text:#e3ded2;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",sans-serif;color:var(--text);background:#080b10}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid #cfbb8e;outline-offset:6px}#exhibition{min-height:100dvh}#room{position:fixed;inset:0}#room canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}#room canvas:focus-visible{box-shadow:inset 0 0 0 1px #cfbb8e45}#room canvas.dragging{cursor:grabbing}#room canvas.over-art{cursor:pointer}
.room-header{position:fixed;top:0;left:0;right:0;padding:32px 44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.room-header a{pointer-events:auto}.brand{font:44px/1 Georgia,serif;letter-spacing:-.03em}.brand>span{color:#b8a378}.brand small{font:11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;display:block;letter-spacing:.09em;margin-top:9px;color:#9c9fa6}
.room-footer{position:fixed;bottom:31px;left:44px;right:102px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}.walking-guide{font-size:13px;color:#a5a7ad;line-height:1.7;letter-spacing:.035em}.walking-guide small{display:block;font-size:12px;color:#8d929a;margin-top:3px}.tour-buttons{display:flex;gap:23px;pointer-events:auto}.tour-buttons button{background:transparent;border:0;border-bottom:1px solid transparent;padding:11px 1px;font-size:14px;min-height:44px;color:#a5a7ad;white-space:nowrap}.tour-buttons button[aria-pressed="true"]{color:#e7d6ad;border-bottom-color:#a89670}.tour-buttons button:hover{color:#eee4cf}
.loading-note{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:14px;letter-spacing:.1em;color:#a7a9af}
.scene-caption{position:fixed;bottom:118px;left:44px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .7s,transform .7s}.scene-caption.visible{opacity:1;transform:none}.scene-caption h2{font-family:"Songti SC",serif;font-size:32px;font-weight:400;letter-spacing:.13em;margin:0 0 10px}.scene-caption p{font:italic 15px Georgia,serif;color:#a2a4a9;margin:0}
.work-panel{position:fixed;right:44px;bottom:115px;width:350px;z-index:3;padding:30px;background:#10151df5;border:1px solid #9b8d6d40;border-radius:2px;box-shadow:0 15px 65px #0005}.panel-close{position:absolute;right:9px;top:7px;width:34px;height:34px;border:0;background:transparent;font-size:23px;color:#a5a7ad}.work-medium{font-size:12px;color:#a5a7ad}.work-panel h1{font-family:"Songti SC",serif;font-size:32px;font-weight:400;margin:19px 0}.work-panel p{font-size:15px;line-height:1.9;color:#b7b9bf}.work-panel a{display:flex;justify-content:space-between;border-bottom:1px solid #9b8d6d80;padding:16px 0 8px;margin-top:12px;font-size:15px;color:#e4d2a8}.fallback{position:relative;margin:0 auto;padding:150px 24px 100px;max-width:650px}.fallback img{width:100%;height:auto}.fallback h1{font-size:28px}.fallback p{font-size:14px;line-height:1.8}.fallback a{text-decoration:underline;text-underline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.room-page .bgm-player{--music-bg:#10151df2;--music-text:#d4c8ad;--music-line:#8d83754d}.room-page .bgm-reveal{background:transparent}.room-page .bgm-reveal:hover,.room-page .bgm-reveal[aria-expanded="true"]{background:#141a24}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.work-selector{display:flex;align-items:center;gap:22px;pointer-events:auto}.work-selector button{min-height:44px;padding:8px 0;background:transparent;border:0;color:#a5a7ad;font-size:14px}.work-selector button[aria-pressed="true"]{color:#eadbbe}.work-selector button:hover{color:#f1e5cb}
#work-viewer{position:fixed;inset:0;z-index:4;background:#080d15}#viewer-frame,#viewer-frame iframe{display:block;width:100%;height:100%;border:0}#viewer-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#080d15;color:#c8c8cc;font-size:13px}#viewer-return{justify-self:center;background:transparent;border:1px solid #797361;color:#e4d2a8;padding:10px 20px;border-radius:3px;margin-top:15px}
.viewing-work #room,.viewing-work .room-header,.viewing-work .room-footer,.viewing-work .scene-caption,.viewing-work .work-panel,.viewing-work #room-fallback,.viewing-work #room-loading{display:none!important}
.room-page.viewing-work .bgm-player{top:94px;right:4%;bottom:auto}.room-page.viewing-work .bgm-controls{top:52px;bottom:auto}
@media(max-width:900px){.room-header{padding:25px 23px}.brand{font-size:38px}.room-footer{left:23px;right:76px;bottom:max(23px,env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:3px}.walking-guide{font-size:12px}.walking-guide small{display:none}.tour-buttons{gap:26px}.tour-buttons button{padding:8px 0}.scene-caption{left:23px;bottom:195px}.scene-caption h2{font-size:28px}.work-panel{left:23px;right:23px;bottom:175px;width:auto;padding:24px;max-height:calc(100dvh - 270px);overflow:auto}.work-selector{gap:24px}.work-selector button{min-height:40px}.room-page.viewing-work .bgm-player{top:88px;right:6%}}
