.splash[data-v-16d4828a]{position:fixed;inset:0;z-index:9999;background:#1d1815;display:flex;align-items:center;justify-content:center}.splash-content[data-v-16d4828a]{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,4vmin,38px)}.tower[data-v-16d4828a]{width:clamp(180px,28vmin,280px);height:clamp(180px,28vmin,280px)}@keyframes draw-line-16d4828a{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tower path[data-v-16d4828a]{stroke-dasharray:1}.tower .g-1 path[data-v-16d4828a]{animation:draw-line-16d4828a .6s cubic-bezier(.4,0,.2,1) .1s both}.tower .g-2 path[data-v-16d4828a]{animation:draw-line-16d4828a .85s cubic-bezier(.4,0,.2,1) .7s both}.tower .g-3 path[data-v-16d4828a]{animation:draw-line-16d4828a .85s cubic-bezier(.4,0,.2,1) 1.6s both}.finial[data-v-16d4828a]{transform-box:fill-box;transform-origin:center;animation:finial-pop-16d4828a .7s cubic-bezier(.5,1.4,.5,1) 2.5s both}@keyframes finial-pop-16d4828a{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.tower[data-v-16d4828a]{animation:tower-breathe-16d4828a 3s ease-in-out 3.3s infinite}@keyframes tower-breathe-16d4828a{0%,to{filter:drop-shadow(0 0 6px rgba(201,167,112,.18))}50%{filter:drop-shadow(0 0 16px rgba(201,167,112,.38))}}.splash-text[data-v-16d4828a]{display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;transform:translateY(10px);animation:text-rise-16d4828a 1.1s cubic-bezier(.4,0,.2,1) 2.9s both}@keyframes text-rise-16d4828a{to{opacity:1;transform:translateY(0)}}.splash-title[data-v-16d4828a]{margin:0;font-family:"Noto Serif SC",Songti SC,serif;font-weight:500;font-size:clamp(20px,3.2vmin,30px);color:#c9a770f2;letter-spacing:.08em;text-align:center}.splash-rule[data-v-16d4828a]{display:flex;align-items:center;gap:14px;color:#c9a7709e}.rule-line[data-v-16d4828a]{width:clamp(24px,5vmin,42px);height:1px;background:currentColor;opacity:.6}.rule-text[data-v-16d4828a]{font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(11px,1.6vmin,14px);letter-spacing:.18em;white-space:nowrap}.splash-credit[data-v-16d4828a]{margin:0;font-family:Noto Sans SC,PingFang SC,sans-serif;font-size:clamp(10px,1.3vmin,12.5px);color:#c9a7706b;letter-spacing:.18em;text-align:center}.splash-fade-enter-active[data-v-16d4828a],.splash-fade-leave-active[data-v-16d4828a]{transition:opacity 1s ease-out}.splash-fade-leave-to[data-v-16d4828a]{opacity:0}.pano-canvas[data-v-87d536cb]{position:fixed;inset:0;z-index:var(--z-pano, 1);background:var(--c-bg, #1d1815)}.institution-mark[data-v-ac7135f5]{position:fixed;top:24px;right:24px;z-index:var(--z-overlay, 10);cursor:pointer;pointer-events:auto;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.mark-wrap[data-v-ac7135f5]{display:flex;align-items:center;gap:12px}.emblem[data-v-ac7135f5]{position:relative;width:56px;height:56px;transition:transform .32s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.institution-mark:hover .emblem[data-v-ac7135f5]{transform:scale(1.06)}.institution-mark.is-pressing .emblem[data-v-ac7135f5]{transform:scale(.94)}.institution-mark.is-glowing .emblem[data-v-ac7135f5]{filter:drop-shadow(0 0 30px rgba(255,230,160,1))}.emblem-svg[data-v-ac7135f5]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.progress-ring[data-v-ac7135f5]{transition:stroke-dashoffset .05s linear}.emblem-img[data-v-ac7135f5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72%;height:auto;pointer-events:none}.caption[data-v-ac7135f5]{font-family:"Noto Serif SC",Songti SC,serif;font-size:11px;line-height:1.6;color:#c9a770bf;letter-spacing:.14em;text-align:left;transition:color .32s ease}.institution-mark:hover .caption[data-v-ac7135f5]{color:#eee2c8f2}.tooltip-hover[data-v-ac7135f5]{position:absolute;top:calc(100% + 10px);right:0;padding:6px 14px;background:#1d1815eb;border:1px solid rgba(201,167,112,.4);border-radius:2px;font-family:"Noto Serif SC",Songti SC,serif;font-size:11px;color:#eee2c8f2;letter-spacing:.18em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease;transition-delay:.4s;box-shadow:0 4px 12px #0006}.institution-mark:hover .tooltip-hover[data-v-ac7135f5]{opacity:1;transform:translateY(0)}.institution-mark.is-pressing .tooltip-hover[data-v-ac7135f5],.institution-mark.is-glowing .tooltip-hover[data-v-ac7135f5]{opacity:0;transition-delay:0s}.sun-fx[data-v-ac7135f5]{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;contain:layout style paint}.sun-wash[data-v-ac7135f5]{position:absolute;inset:0;background:radial-gradient(circle at var(--origin-x) var(--origin-y),rgba(255,252,235,1) 0%,rgba(255,240,195,.96) 10%,rgba(255,220,155,.9) 22%,rgba(255,195,120,.8) 38%,rgba(240,170,95,.65) 55%,rgba(195,140,75,.45) 72%,rgba(110,75,40,.2) 88%,rgba(20,15,8,0) 100%);opacity:0;animation:wash-fill-ac7135f5 3s ease-in-out forwards;will-change:opacity;transform:translateZ(0)}@keyframes wash-fill-ac7135f5{0%{opacity:0}18%{opacity:.45}35%{opacity:.9}50%{opacity:1}62%{opacity:1}78%{opacity:.5}to{opacity:0}}.sun-ball[data-v-ac7135f5]{position:absolute;left:var(--origin-x);top:var(--origin-y);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,rgba(255,253,240,1) 6%,rgba(255,240,200,.92) 16%,rgba(255,218,160,.75) 30%,rgba(255,190,120,.55) 45%,rgba(255,165,95,.32) 60%,rgba(220,140,75,.15) 75%,rgba(150,95,50,.05) 88%,transparent 100%);opacity:0;animation:ball-rise-ac7135f5 3s cubic-bezier(.3,0,.2,1) forwards;will-change:transform,opacity;transform-origin:center;transform:translate(-50%,-50%) scale(0)}@keyframes ball-rise-ac7135f5{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}8%{opacity:1;transform:translate(-50%,-50%) scale(.3)}22%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{opacity:1;transform:translate(-50%,-50%) scale(2.2)}62%{opacity:.95;transform:translate(-50%,-50%) scale(3)}80%{opacity:.5;transform:translate(-50%,-50%) scale(3.5)}to{opacity:0;transform:translate(-50%,-50%) scale(3.8)}}@media(max-width:600px){.institution-mark[data-v-ac7135f5]{top:16px;right:16px}.caption[data-v-ac7135f5]{display:none}.emblem[data-v-ac7135f5]{width:46px;height:46px}.sun-ball[data-v-ac7135f5]{width:280px;height:280px}}.scene-info[data-v-66d78922]{position:fixed;top:20px;left:20px;z-index:var(--z-scene-info);width:min(360px,calc(100vw - 40px));background:var(--c-bg-overlay-deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--c-line);border-radius:var(--radius-md);box-shadow:var(--shadow-deep);color:var(--c-text);overflow:hidden}@supports (top: env(safe-area-inset-top)){.scene-info[data-v-66d78922]{top:calc(20px + env(safe-area-inset-top));left:calc(20px + env(safe-area-inset-left))}}.si-head[data-v-66d78922]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;color:inherit;border-radius:var(--radius-md);transition:background .18s ease}.si-head[data-v-66d78922]:hover{background:#c9a7700d}.si-head .seal-dot[data-v-66d78922]{width:9px;height:9px;margin:5px 0 0;flex-shrink:0}.si-head__text[data-v-66d78922]{flex:1;min-width:0}.si-title[data-v-66d78922]{font-size:1.05rem;letter-spacing:.16em;color:var(--c-text);line-height:1.2}.si-subtitle[data-v-66d78922]{margin-top:5px;font-size:.78rem;letter-spacing:.1em;color:var(--c-text-dim)}.si-toggle[data-v-66d78922]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-mute);transition:transform .32s var(--easing-soft),color .18s ease}.si-toggle.is-open[data-v-66d78922]{transform:rotate(180deg);color:var(--c-text)}.si-toggle svg[data-v-66d78922]{width:16px;height:16px;display:block}.si-body[data-v-66d78922]{max-height:60vh;overflow-y:auto;border-top:1px solid var(--c-line);margin:0 16px;padding:4px 6px 18px}.si-narrative[data-v-66d78922]{color:var(--c-text);margin:14px 0 6px;font-size:.93rem;line-height:2}.si-rule[data-v-66d78922]{height:1px;background:var(--c-line);margin:16px 0 12px;mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.si-details[data-v-66d78922]{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:8px 0 4px;font-size:.85rem}.si-details dt[data-v-66d78922]{color:var(--c-text-mute);letter-spacing:.12em;white-space:nowrap;line-height:1.75}.si-details dd[data-v-66d78922]{color:var(--c-text);line-height:1.75;letter-spacing:.04em}.si-empty[data-v-66d78922]{color:var(--c-text-faint);font-size:.85rem;letter-spacing:.15em;text-align:center;padding:16px 0}.reveal-enter-active[data-v-66d78922]{transition:max-height .42s var(--easing-soft),opacity .36s var(--easing-soft);overflow:hidden}.reveal-leave-active[data-v-66d78922]{transition:max-height .28s var(--easing-soft),opacity .22s var(--easing-soft);overflow:hidden}.reveal-enter-from[data-v-66d78922],.reveal-leave-to[data-v-66d78922]{max-height:0;opacity:0}.reveal-enter-to[data-v-66d78922],.reveal-leave-from[data-v-66d78922]{max-height:60vh;opacity:1}@media(max-width:600px){.scene-info[data-v-66d78922]{top:16px;left:16px;right:100px;width:auto}.si-head[data-v-66d78922]{padding:10px 12px}.si-title[data-v-66d78922]{font-size:.95rem;letter-spacing:.12em}.si-subtitle[data-v-66d78922]{font-size:.72rem}.si-body[data-v-66d78922]{max-height:55vh;margin:0 12px;padding-bottom:14px}}.control-bar[data-v-a99e4be1]{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-controlbar, 20);display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;background:#2d2a26c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,167,112,.35);border-radius:22px;box-shadow:0 6px 24px #00000073;color:#eee2c8e6}@supports (bottom: env(safe-area-inset-bottom)){.control-bar[data-v-a99e4be1]{bottom:calc(24px + env(safe-area-inset-bottom))}}.cb-group[data-v-a99e4be1]{display:inline-flex;align-items:center;gap:2px}.cb-divider[data-v-a99e4be1]{width:1px;height:18px;background:#c9a77040;margin:0 4px}.cb-btn[data-v-a99e4be1]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border-radius:50%;transition:background .18s ease,color .18s ease,transform .12s ease;background:transparent;border:none;cursor:pointer}.cb-btn[data-v-a99e4be1]:hover:not(:disabled){background:#c9a77024;color:#eee2c8}.cb-btn[data-v-a99e4be1]:active:not(:disabled){transform:scale(.92)}.cb-btn[data-v-a99e4be1]:disabled{opacity:.3;cursor:not-allowed}.cb-btn.is-active[data-v-a99e4be1]{color:#e54545;background:#e545451f}.cb-btn svg[data-v-a99e4be1]{width:18px;height:18px;display:block}@media(max-width:600px){.cb-btn[data-v-a99e4be1]{width:30px;height:30px}.cb-btn svg[data-v-a99e4be1]{width:16px;height:16px}.control-bar[data-v-a99e4be1]{gap:4px;padding:0 8px}.cb-divider[data-v-a99e4be1]{margin:0 2px}}.thumb-strip[data-v-a99e4be1]{position:fixed;left:50%;bottom:80px;transform:translate(-50%);z-index:var(--z-controlbar, 20);display:flex;gap:10px;padding:12px 16px;width:min(calc(100vw - 48px),820px);max-width:calc(100vw - 48px);overflow-x:auto;overflow-y:hidden;background:#1d1815d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,167,112,.32);border-radius:6px;box-shadow:0 6px 24px #0000008c;scroll-behavior:smooth}@supports (bottom: env(safe-area-inset-bottom)){.thumb-strip[data-v-a99e4be1]{bottom:calc(80px + env(safe-area-inset-bottom))}}.thumb[data-v-a99e4be1]{flex:0 0 auto;width:108px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:transform .18s ease}.thumb[data-v-a99e4be1]:hover{transform:translateY(-2px)}.thumb img[data-v-a99e4be1],.thumb__placeholder[data-v-a99e4be1]{width:100%;height:72px;object-fit:cover;border-radius:3px;border:1px solid rgba(201,167,112,.25);opacity:.72;transition:opacity .18s ease,border-color .18s ease;background:#1d1815}.thumb__placeholder[data-v-a99e4be1]{display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:1.3rem;color:#c9a7708c;letter-spacing:.05em}.thumb:hover img[data-v-a99e4be1],.thumb:hover .thumb__placeholder[data-v-a99e4be1]{opacity:1}.thumb.is-current img[data-v-a99e4be1],.thumb.is-current .thumb__placeholder[data-v-a99e4be1]{opacity:1;border-color:#e54545;box-shadow:0 0 0 1px #e54545,0 0 12px #e5454566}.thumb__label[data-v-a99e4be1]{display:flex;align-items:baseline;gap:6px;padding:0 2px;font-size:.7rem;color:#c9a770b3;overflow:hidden}.thumb__num[data-v-a99e4be1]{font-family:monospace;color:#c9a7708c;flex-shrink:0}.thumb__title[data-v-a99e4be1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.thumb.is-current .thumb__title[data-v-a99e4be1]{color:#eee2c8}.strip-enter-active[data-v-a99e4be1],.strip-leave-active[data-v-a99e4be1]{transition:opacity .32s ease,transform .32s ease}.strip-enter-from[data-v-a99e4be1],.strip-leave-to[data-v-a99e4be1]{opacity:0;transform:translate(-50%,12px)}.hotspot-pulses[data-v-fe27092b]{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.pulse-wrap[data-v-fe27092b]{position:absolute;transform:translate(-50%,-50%);width:70px;height:70px;pointer-events:none;margin-top:-4px}.pulse-ring[data-v-fe27092b]{position:absolute;inset:0;border:2px solid #c9a770;border-radius:50%;opacity:0;transform-origin:center;animation:pulse-grow-fe27092b 2.2s cubic-bezier(.16,.84,.44,1) infinite;box-shadow:0 0 8px #c9a7702e}.pulse-ring--delayed[data-v-fe27092b]{animation-delay:1.1s}@keyframes pulse-grow-fe27092b{0%{transform:scale(.4);opacity:.85;border-width:2px}70%{opacity:.25}to{transform:scale(1.9);opacity:0;border-width:.4px}}@media(max-width:600px){.pulse-wrap[data-v-fe27092b]{width:60px;height:60px}}.hotspot-labels[data-v-699c8925]{position:absolute;inset:0;z-index:var(--z-overlay, 10);pointer-events:none;overflow:hidden}.hl-label[data-v-699c8925]{position:absolute;transform:translate(-50%,calc(-100% - 40px));opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,left,top}.hl-label.is-visible[data-v-699c8925]{opacity:1;transform:translate(-50%,calc(-100% - 48px))}.hl-label__plate[data-v-699c8925]{position:relative;padding:8px 18px;background:#1d1815eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(201,167,112,.48);border-radius:2px;box-shadow:0 4px 18px #0000008c;font-family:"Noto Serif SC",Songti SC,serif;font-weight:500;font-size:14px;color:#eee2c8;letter-spacing:.18em;line-height:1.2;white-space:nowrap}.hl-label__pointer[data-v-699c8925]{position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:#1d1815eb;border-right:1px solid rgba(201,167,112,.48);border-bottom:1px solid rgba(201,167,112,.48)}@media(max-width:600px){.hl-label[data-v-699c8925]{transform:translate(-50%,calc(-100% - 32px))}.hl-label.is-visible[data-v-699c8925]{transform:translate(-50%,calc(-100% - 38px))}.hl-label__plate[data-v-699c8925]{padding:6px 14px;font-size:12px;letter-spacing:.14em}}.app-root[data-v-614f63e3]{position:fixed;inset:0;overflow:hidden;background:#1a1614}:root{--c-bg: #1d1815;--c-bg-deep: #14110f;--c-bg-overlay: rgba(45, 42, 38, .78);--c-bg-overlay-deep: rgba(29, 24, 21, .88);--c-line: rgba(201, 167, 112, .32);--c-line-strong: rgba(201, 167, 112, .55);--c-text: rgba(238, 226, 200, .92);--c-text-bright: rgba(255, 245, 220, 1);--c-text-dim: rgba(201, 167, 112, .7);--c-text-mute: rgba(201, 167, 112, .5);--c-text-faint: rgba(201, 167, 112, .32);--c-primary: #c9a770;--c-primary-soft: #d9b985;--c-primary-deep: #8b7755;--c-accent: #e54545;--c-accent-deep: #8b2d2d;--c-accent-glow: rgba(229, 69, 69, .42);--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-sans: "Noto Sans SC", "PingFang SC", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--easing-soft: cubic-bezier(.4, 0, .2, 1);--easing-pop: cubic-bezier(.5, 1.4, .5, 1);--easing-paper: cubic-bezier(.32, .72, .32, 1);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-pill: 999px;--shadow-deep: 0 6px 24px rgba(0, 0, 0, .45);--shadow-print: 0 2px 8px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .25);--z-pano: 1;--z-overlay: 10;--z-controlbar: 20;--z-scene-info: 30;--z-compass: 40;--z-splash: 9999}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow:hidden;overscroll-behavior:none}#app{width:100%;height:100%;position:relative}button{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}button:focus{outline:none}button:focus-visible{outline:1px solid var(--c-line-strong);outline-offset:2px}img{user-select:none;-webkit-user-drag:none}.zh-title{font-family:var(--font-serif);font-weight:500}.zh-body{font-family:var(--font-serif);line-height:1.85;letter-spacing:.04em}.seal-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c-accent);flex-shrink:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-line-strong)}[id^=skin_],[id*=_skin_],[id^=krpano_skin],[id^=vtour],[class*=krpano_skin]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}
