@font-face{font-family:Exhibit MaShanZheng;src:url(/fonts/mashanzheng/MaShanZheng-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exhibit LongCang;src:url(/fonts/longcang/LongCang-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exhibit XiaoWei;src:url(/fonts/zcoolxiaowei/ZCOOLXiaoWei-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Exhibit KuaiLe;src:url(/fonts/zcoolkuaile/ZCOOLKuaiLe-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#f8f4ed;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#232331;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}.app-shell{grid-template-columns:312px minmax(0,1fr);align-items:stretch;gap:14px;width:calc(100vw - 20px);min-height:calc(100vh - 20px);margin:0 auto;padding:10px 0;display:grid}.app-shell.landing-shell{width:100%;min-height:100vh;margin:0;padding:0;display:block}.app-shell.landing-shell:before{display:none}.app-shell:before{z-index:-1;content:"";background:radial-gradient(circle at 76% 12%,#ac392c5c,#0000 30%),linear-gradient(135deg,#191a27 0%,#252638 48%,#171923 100%);position:fixed;inset:0}.brand-panel,.auth-panel,.content-panel,.profile-bar{background:#1b1b27db;border:1px solid #e69a646b;border-radius:8px;box-shadow:0 22px 60px #00000042}.brand-panel{min-height:calc(100vh - 20px);padding:22px;position:sticky;top:10px}.auth-panel{align-self:center;max-width:500px;padding:26px}.workspace-area{flex-direction:column;gap:16px;min-width:0;min-height:calc(100vh - 20px);display:flex}.workspace-grid{flex:auto;grid-template-columns:1fr;gap:16px;min-height:0;display:grid}.content-panel{min-width:0;padding:24px}.user-panel{grid-column:1/-1}.profile-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.profile-bar>div:nth-child(2){flex:180px}.profile-identity{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.profile-identity span,.identity-meta span{color:#eadfce;background:#ffffff0d;border:1px solid #e69a644d;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800}.eyebrow{color:#f2b56d;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}h1{color:#fff8ee;letter-spacing:0;margin-top:12px;font-size:40px;line-height:1.1}h2{color:#fff8ee;letter-spacing:0;font-size:22px;line-height:1.2}h3{color:#fff8ee;letter-spacing:0;font-size:19px;line-height:1.3}.subtitle{color:#d8d3ca;margin-top:18px;font-size:16px;line-height:1.75}.muted,.creator{color:#b9b2aa}.rule-list,.side-menu{gap:10px;margin-top:28px;display:grid}.side-menu-item{color:#f8f0df;text-align:left;background:#ffffff0f;border:1px solid #e69a6457;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.side-menu-item svg{color:#f2b56d;place-self:center;display:grid}.side-menu-item span,.side-menu-item strong,.side-menu-item small{min-width:0;display:block}.side-menu-item strong{color:#fff8ee;font-size:16px}.side-menu-item small{color:#b9b2aa;margin-top:4px;font-size:12px;font-weight:800}.side-menu-item.active{background:linear-gradient(#8b3232c2,#4b1e21c2);border-color:#f2b56d;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #0000002e}.rule-list span,.role-badge,.count-badge{color:#f8f0df;background:#ffffff0f;border:1px solid #e69a6461;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex}.role-badge.admin{color:#d7edff;background:#2c68b033;border-color:#6db2ff7a}.role-badge.super_admin{color:#ffe4a0;background:#9b651938;border-color:#ffcc667a}.role-badge.compact{justify-content:center;min-height:30px;font-size:13px}.panel-title,.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title{justify-content:flex-start}.panel-title svg,.section-heading>svg{color:#f0b36b}.panel-title p{color:#b9b2aa;margin-top:4px;font-size:14px}.mode-tabs{background:#ffffff14;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0;padding:5px;display:grid}.mode-tabs button{color:#cfc8be;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:14px;font-weight:800}.mode-tabs button.active{color:#fff8ee;background:linear-gradient(#7d2e2f,#4e1d20);box-shadow:0 8px 18px #0000002e}.form-stack{gap:16px;display:grid}label{color:#f7ebd9;gap:8px;font-size:14px;font-weight:800;display:grid}input,select,textarea{color:#fff8ee;background:#12131ddb;border:1px solid #e69a646b;border-radius:8px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}input,select{height:44px;padding:0 12px}textarea{resize:vertical;min-height:120px;padding:12px}input:focus,select:focus,textarea:focus{border-color:#f2b56d;box-shadow:0 0 0 3px #f2b56d24}.inline-field{grid-template-columns:minmax(0,1fr) 112px;gap:10px;display:grid}.primary-button,.secondary-button,.danger-button,.stage-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.primary-button{color:#fff8ee;background:linear-gradient(#b23f43,#6f2227 62%,#351316);border:0;width:100%;box-shadow:inset 0 1px #ffffff38,0 12px 24px #00000047}.primary-button.compact-action{width:auto;min-width:150px}.secondary-button,.stage-button{color:#fff8ee;background:#ffffff14;border:1px solid #e69a6461}.danger-button{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717180}.message{color:#ffe4b4;background:#6f441947;border-left:3px solid #f2b56d;padding:10px 12px;font-size:14px;line-height:1.6}.auth-panel .message{margin-top:18px}.wechat-box{text-align:center;justify-items:center;gap:18px;padding:22px 8px 4px;display:grid}.wechat-mark,.avatar{color:#fff;background:#0f766e;border-radius:50%;place-items:center;display:grid;overflow:hidden}.wechat-mark{background:#16a34a;width:78px;height:78px}.avatar{border:0;width:64px;height:64px;padding:0;font-size:24px;font-weight:900;position:relative}.avatar-button,.avatar-preview-button{cursor:pointer;box-shadow:0 0 0 1px #e69a6459,0 12px 24px #0000002e}.avatar-button:hover,.avatar-button:focus-visible,.avatar-preview-button:hover,.avatar-preview-button:focus-visible{outline:none;box-shadow:0 0 0 3px #f2b56d38,0 12px 24px #0000002e}.avatar-button svg,.avatar-preview-button svg{color:#fff8ee;background:#7d2e2f;border:1px solid #fff8eeb8;border-radius:50%;width:24px;height:24px;padding:4px;display:grid;position:absolute;bottom:-1px;right:-1px}.avatar img{object-fit:cover;width:100%;height:100%}.profile-editor-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c13b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-editor{background:linear-gradient(#2a1f23fa,#161722fa);border:1px solid #e69a646b;border-radius:8px;gap:18px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #00000075}.profile-editor-header,.profile-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-button{color:#fff8ee;background:#ffffff14;border:1px solid #e69a6461;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.profile-avatar-editor{grid-template-columns:88px minmax(0,150px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.avatar-preview-button{width:82px;height:82px;font-size:30px}.profile-avatar-editor small{color:#b9b2aa;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.viewer-guide-backdrop{z-index:36;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0e18e6;place-items:center;padding:clamp(14px,2.4vw,30px);display:grid;position:fixed;inset:0}.viewer-guide-dialog{color:#fff8ee;background:radial-gradient(circle at 52% 58%,#f0b0601a,#0000 24%),linear-gradient(#282839 0%,#212231 100%);border:2px solid #e69a64b8;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(1920px,100vw - 48px);height:min(1040px,100vh - 44px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000085}.viewer-guide-header{z-index:4;border-bottom:2px solid #e69a64b3;grid-template-columns:380px minmax(320px,1fr) 440px 52px;min-height:116px;display:grid;position:relative}.viewer-guide-coming{color:#fff8ee;text-align:center;border-right:2px solid #e69a64b3;place-content:center;display:grid}.viewer-guide-coming strong,.viewer-guide-coming span{font-size:clamp(24px,2vw,36px);font-weight:1000;line-height:1.25;display:block}.viewer-guide-title{place-items:center;padding:18px 34px;display:grid}.viewer-guide-title span{color:#fff;clip-path:polygon(3.5% 0,96.5% 0,100% 50%,96.5% 100%,3.5% 100%,0 50%);letter-spacing:0;text-align:center;text-shadow:0 3px #0000004d;background:linear-gradient(#892c28eb,#be3b35f0 58%,#4c171afa);border:1px solid #f4b167c7;border-radius:8px;place-items:center;width:min(920px,100%);min-height:74px;font-size:clamp(34px,3.2vw,58px);font-weight:1000;display:grid;position:relative;box-shadow:inset 0 0 22px #ffc46f47,0 10px 18px #0000005c}.viewer-guide-stats{text-align:center;grid-template-columns:1fr 24px 1fr;align-items:center;gap:18px;padding:18px 18px 18px 8px;display:grid}.viewer-guide-stats span{color:#fff;background:linear-gradient(#983934,#5d1e25);border-radius:2px;place-items:center;min-width:170px;min-height:30px;font-size:16px;font-weight:1000;display:inline-grid;box-shadow:inset 0 0 12px #ffc46f47}.viewer-guide-stats strong{color:#fff8ee;margin-top:8px;font-size:34px;font-weight:1000;line-height:1;display:block}.viewer-guide-stats i{background:#e69a64db;justify-self:center;width:2px;height:58px;transform:skew(-14deg)}.viewer-guide-close{color:#fff8ee;background:#ffffff12;border:1px solid #e69a6470;border-radius:8px;place-self:start end;place-items:center;width:42px;height:42px;margin:12px 10px 0 0;display:grid}.viewer-guide-board{grid-template-columns:380px minmax(360px,1fr) minmax(320px,500px);min-height:0;display:grid;position:relative}.viewer-guide-roster{border-right:2px solid #e69a64b3;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:clamp(28px,7vh,110px) 34px 34px;display:grid;overflow-y:auto}.viewer-guide-thumb{aspect-ratio:1;color:#fff8ee;background:#13141fc7;border:1px solid #e69a6480;border-radius:8px;place-items:end center;width:100%;min-height:132px;padding-top:10px;display:grid;overflow:hidden;box-shadow:inset 0 0 30px #00000042}.viewer-guide-thumb:hover,.viewer-guide-thumb:focus-visible,.viewer-guide-thumb.active{background:linear-gradient(#4b3634e0,#191926e6);border-color:#f2b56d;outline:none;box-shadow:inset 0 0 28px #f2b56d29,0 0 0 1px #f2b56d42}.viewer-guide-thumb .sprite-character.small{width:clamp(74px,5.5vw,105px);height:clamp(118px,9vw,170px);transform:translateY(12px)}.viewer-guide-thumb.locked{pointer-events:none}.viewer-guide-thumb.locked span{filter:drop-shadow(0 16px 20px #0000007a);background:radial-gradient(circle at 50% 18%,#03040a 0 26%,#0000 27%),linear-gradient(#0000 0 22%,#03040a 23% 100%);border-radius:48% 48% 34% 34%;width:clamp(54px,4.4vw,82px);height:clamp(106px,8vw,150px);display:block;transform:translateY(12px)}.viewer-guide-showcase{place-items:end center;min-width:0;padding:44px 24px 118px;display:grid;position:relative;overflow:hidden}.viewer-guide-character{z-index:2;transform-origin:bottom;place-items:end center;height:100%;animation:4.2s ease-in-out infinite guide-selection-idle;display:grid;position:relative}.viewer-guide-character.has-rigged,.viewer-guide-character.has-spine{animation:none}.rigged-guide.selection,.spine-guide-shell.selection{width:clamp(300px,28vw,500px);height:min(clamp(520px,68vh,760px),100vh - 230px)}.rigged-guide.viewer,.spine-guide-shell.viewer{width:270px;height:450px}.sprite-character.selection{width:clamp(240px,22vw,370px);height:min(clamp(460px,65vh,690px),100vh - 275px)}.viewer-guide-floor{z-index:1;transform-origin:bottom;background:repeating-linear-gradient(90deg,#e69a645c 0 2px,#0000 2px 90px),repeating-linear-gradient(0deg,#e69a6440 0 2px,#0000 2px 30px),#0c0d1461;border:2px solid #e69a64b8;height:114px;position:absolute;bottom:58px;left:44px;right:44px;transform:perspective(620px)rotateX(60deg);box-shadow:0 30px 30px #00000047,0 0 34px #fac66c2e}.viewer-guide-profile-card{color:#f8f0df;clip-path:polygon(5% 0,100% 0,92% 100%,0 100%);background:#14151f8f;border:1px solid #e69a64ad;align-self:start;margin:76px 54px 0 0;padding:28px 42px 34px 52px;position:relative}.viewer-guide-profile-card:before{content:"";background:linear-gradient(90deg,#0000,#ffdd8bf2,#0000),#e69a6470;height:2px;position:absolute;top:78px;left:42px;right:20px}.viewer-guide-profile-card h3{color:#fff;text-align:center;margin:0 0 18px;font-size:clamp(28px,2.6vw,42px);font-weight:1000;line-height:1.05}.viewer-guide-profile-card strong{color:#f2b56d;text-align:center;margin-bottom:18px;font-size:clamp(20px,1.8vw,30px);font-weight:1000;line-height:1.25;display:block}.viewer-guide-profile-card p{color:#ebe4dd;margin:0;font-size:clamp(17px,1.3vw,24px);font-weight:800;line-height:1.7}.viewer-guide-confirm{z-index:4;color:#fff;letter-spacing:0;background:linear-gradient(#c74843,#7c2529 58%,#381418);border:1px solid #e69a6499;border-radius:8px;justify-self:center;width:min(360px,42vw);min-height:74px;margin:0 0 34px;font-size:clamp(30px,3vw,50px);font-weight:1000;position:relative;box-shadow:inset 0 0 24px #ffcc8e33,0 12px 22px #0006}.viewer-guide-confirm:hover,.viewer-guide-confirm:focus-visible{filter:brightness(1.08);outline:none}.viewer-guide-confirm:disabled{cursor:not-allowed;filter:grayscale(.6)brightness(.72)}.viewer-stage{background:radial-gradient(circle at 55% 44%,#ffc47c33,#0000 18%),linear-gradient(90deg,#7a281fe6,#be4632d1 45%,#502223eb),#3a2025;border:1px solid #e69a6473;border-radius:8px;height:clamp(560px,58vh,760px);min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000052}.viewer-stage.has-scene{background:#12131d}.viewer-stage.fullscreen-viewer{z-index:35;border:0;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.viewer-stage.fullscreen-viewer .viewer-topbar{background:linear-gradient(#14151fe0,#14151f80)}.viewer-panorama{z-index:1;transform-origin:0;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0 auto 0 0}.viewer-background-image{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.viewer-scene-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.viewer-scene-element{pointer-events:none;position:absolute;inset:0;overflow:visible}.viewer-scene-surface{transform-origin:0 0;transform-style:preserve-3d;backface-visibility:hidden;display:flex;position:absolute;overflow:hidden}.viewer-scene-surface.image{justify-content:center;align-items:center}.viewer-scene-surface.image img{object-fit:contain;width:100%;height:100%}.viewer-scene-surface.text{text-align:center;text-shadow:0 3px 9px #0000008c;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:950;line-height:1.22;overflow:visible}.scene-text-content{width:100%;transform:scale(var(--text-perspective-scale,1));transform-origin:50%;pointer-events:none;place-self:center;display:block}.viewer-topbar{z-index:4;background:linear-gradient(#5c1a1ceb,#2a1519b8);grid-template-columns:140px 140px minmax(240px,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid;position:relative}.stage-title{color:#fff8ee;text-align:center;background:linear-gradient(#9c3939,#642025);border:1px solid #e69a647a;border-radius:8px;justify-self:center;min-width:min(520px,100%);padding:10px 24px;font-size:34px;font-weight:950}.stage-wall{text-align:center;background:linear-gradient(135deg,#ffffff29,#0000 28%),repeating-linear-gradient(120deg,#ffffff14 0 2px,#0000 2px 16px);border:1px solid #ffd98c40;place-items:center;display:grid;position:absolute;inset:104px 86px 92px 330px}.stage-wall p{color:#f9d69d;font-weight:900}.stage-wall h2{text-shadow:0 4px 8px #00000059;margin-top:10px;font-size:56px}.stage-wall span{color:#f6e4cf;max-width:560px;margin-top:14px;line-height:1.7;display:block}.stage-floor{background:repeating-linear-gradient(90deg,#ffc56f59 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#ffc56f33 0 1px,#0000 1px 24px);border:2px solid #ffc56f8a;height:86px;position:absolute;bottom:34px;left:250px;right:80px;transform:perspective(560px)rotateX(56deg)}.stage-guide{z-index:5;bottom:34px;left:var(--guide-x,18%);--guide-facing:1;pointer-events:none;transition:left .32s;position:absolute;transform:translate(-50%)}.stage-guide.facing-left{--guide-facing:-1}.stage-guide-motion{transform:scaleX(var(--guide-facing));transform-origin:bottom;will-change:transform;transition:transform .18s;position:relative}.stage-guide:not(.is-walking) .stage-guide-motion{animation:4.2s ease-in-out infinite guide-idle-body}.stage-guide.is-walking .stage-guide-motion{animation:.56s ease-in-out infinite guide-walk-body}.stage-guide.has-rigged .stage-guide-motion,.stage-guide.has-spine .stage-guide-motion{width:clamp(300px,18vw,430px);height:clamp(500px,46vh,720px)}.viewer-stage.has-scene .stage-guide{z-index:9;bottom:clamp(86px,8vh,130px)}.stage-guide.has-rigged:not(.is-walking) .stage-guide-motion,.stage-guide.has-rigged.is-walking .stage-guide-motion,.stage-guide.has-spine:not(.is-walking) .stage-guide-motion,.stage-guide.has-spine.is-walking .stage-guide-motion{animation:none}@keyframes guide-idle-body{0%,to{transform:translateY(0) rotate(0deg) scaleX(var(--guide-facing))}50%{transform:translateY(-5px) rotate(.35deg) scaleX(var(--guide-facing))}}@keyframes guide-walk-body{0%,to{transform:translateY(0) rotate(0deg) scaleX(var(--guide-facing))}25%{transform:translateY(-8px) rotate(-1.6deg) scaleX(var(--guide-facing))}50%{transform:translateY(0) rotate(1.2deg) scaleX(var(--guide-facing))}75%{transform:translateY(-6px) rotate(-.8deg) scaleX(var(--guide-facing))}}@keyframes guide-walk-torso{0%,to{transform:translate(1px)rotate(.8deg)}50%{transform:translate(-1px)rotate(-.8deg)}}@keyframes guide-walk-legs{0%,to{transform:translate(-5px)skew(-5deg)rotate(-1deg)}50%{transform:translate(5px)skew(5deg)rotate(1deg)}}@keyframes guide-idle-torso{0%,to{transform:translateY(0)scaleY(1)rotate(0)}50%{transform:translateY(-4px)scaleY(1.015)rotate(.55deg)}}@keyframes guide-idle-legs{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(2px)scaleY(.995)}}@keyframes guide-selection-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.35deg)}}.viewer-walk-controls{z-index:8;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:absolute;bottom:22px;left:clamp(28px,18vw,360px);right:clamp(28px,18vw,360px)}.viewer-walk-controls button{color:#fff8ee;background:radial-gradient(circle at 50% 38%,#ffe4adb8,#994824f5 58%,#48211a);border:1px solid #f2b56d8c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 26px #00000052}.viewer-range{appearance:none;background:linear-gradient(#442d26eb,#281c1ceb),#12131dd1;border:1px solid #f2b56d94;border-radius:999px;outline:none;height:18px;padding:0;box-shadow:inset 0 2px 6px #0000006b,0 6px 20px #00000047}.viewer-range::-webkit-slider-thumb{appearance:none;cursor:grab;background:radial-gradient(circle at 42% 36%,#fff4c7,#c88639 52%,#703019 74%),#a15a28;border:2px solid #ffe19cd6;border-radius:50%;width:48px;height:48px;box-shadow:0 8px 20px #0000005c,inset 0 1px #ffffff8f}.viewer-range::-webkit-slider-thumb:active{cursor:grabbing}.viewer-range::-moz-range-thumb{cursor:grab;background:radial-gradient(circle at 42% 36%,#fff4c7,#c88639 52%,#703019 74%);border:2px solid #ffe19cd6;border-radius:50%;width:48px;height:48px;box-shadow:0 8px 20px #0000005c}.speech-card{background:#1b1b27db;border:1px solid #e69a6480;border-radius:8px;width:270px;padding:14px;position:absolute;bottom:220px;left:250px}.speech-card strong,.speech-card span{display:block}.speech-card span{color:#f2b56d;margin-top:6px;font-weight:800}.empty-state,.permission-panel{color:#d8d3ca;background:#ffffff0d;border:1px dashed #e69a6459;border-radius:8px;padding:18px;line-height:1.65}.permission-panel{align-content:center;gap:12px;min-height:280px;display:grid}.permission-panel svg{color:#f2b56d}.exhibition-list,.user-list{gap:12px;margin-top:16px;display:grid}.exhibition-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.exhibition-card{background:#ffffff0f;border:1px solid #e69a6457;border-radius:8px;gap:10px;min-height:190px;padding:16px;display:grid}.exhibition-card.active{border-color:#f2b56d;box-shadow:0 0 0 3px #f2b56d1f}.exhibition-card p{color:#d8d3ca;line-height:1.65}.exhibition-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-self:end;gap:8px;display:grid}.exhibition-actions .secondary-button,.exhibition-actions .danger-button{width:100%;min-height:38px}.card-topline{color:#b9b2aa;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.status-dot{background:#f59e0b;border-radius:50%;width:9px;height:9px}.status-dot.published{background:#0fbd91}.guide-chip-row,.selected-guides{flex-wrap:wrap;gap:8px;display:flex}.guide-chip-row span,.selected-guides span{color:#ffe6be;background:#f2b56d26;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.guide-builder{background:linear-gradient(90deg,#1d1d2be6,#1a1b28db),#1b1b27db}.workspace-area.view-create .guide-builder,.workspace-area.view-resources .resource-panel,.workspace-area.view-accounts .user-panel,.workspace-area.view-library .exhibition-panel{min-height:100%}.resource-panel{background:linear-gradient(90deg,#1c1d2cf0,#191a27e0),#1b1b27db}.resource-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.resource-style-list{align-content:start;gap:12px;display:grid}.resource-style-list button{--resource-tone:#f2b56d;border:1px solid #e69a6452;border-left:4px solid var(--resource-tone);color:#f8f0df;text-align:left;background:#ffffff0e;border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid}.resource-style-list button.active{border-color:#f2b56db8;border-left-color:var(--resource-tone);background:linear-gradient(135deg, color-mix(in srgb, var(--resource-tone), transparent 68%), transparent), #ffffff14}.resource-style-list strong{font-size:18px}.resource-style-list span{color:#b9b2aa;font-size:14px;line-height:1.55}.resource-content{min-width:0}.resource-toolbar{background:#ffffff0b;border:1px solid #e69a6447;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.resource-toolbar h3{color:#eee4d5;max-width:760px;margin-top:6px;font-size:16px;font-weight:800}.resource-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.resource-kind-tabs button{color:#d8d3ca;background:#ffffff0f;border:1px solid #e69a6457;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.resource-kind-tabs button.active{color:#fff8ee;background:linear-gradient(#853234,#4f1d22);border-color:#f2b56d}.resource-upload-form{background:linear-gradient(135deg,#f2b56d14,#0000 58%),#ffffff0b;border:1px solid #e69a6447;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(190px,.8fr) minmax(132px,auto);align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.upload-target{background:#12131d85;border:1px solid #f2b56d4d;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:66px;padding:10px 12px;display:flex}.upload-target svg{color:#f2b56d;flex:none}.upload-target strong,.upload-target span{display:block}.upload-target span{color:#b9b2aa;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:13px;font-weight:800;overflow:hidden}.resource-field{gap:6px;min-width:0}.resource-field span{color:#f2d8ae;font-size:13px}.file-field{cursor:pointer;position:relative}.file-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-field b{color:#fff8ee;text-overflow:ellipsis;white-space:nowrap;background:#12131ddb;border:1px solid #e69a646b;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.resource-upload-button{min-width:132px;height:44px}.resource-empty{text-align:center;place-items:center;min-height:150px;margin-top:16px;display:grid}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(176px,200px));justify-content:start;align-items:start;gap:12px;margin-top:16px;display:grid}.resource-card{--asset-preview:linear-gradient(135deg, #3a2430, #b86b4e);--asset-accent:#f2b56d;background:#ffffff0e;border:1px solid #e69a6452;border-radius:8px;grid-template-rows:auto minmax(82px,auto) auto;gap:10px;padding:10px;display:grid}.resource-preview{aspect-ratio:4/3;background:var(--asset-preview);border:1px solid #ffffff1f;border-radius:8px;min-height:0;position:relative;overflow:hidden}.resource-preview.uploaded{background:#12131ddb}.resource-preview.uploaded:before,.resource-preview.uploaded:after,.resource-preview.uploaded span{display:none}.resource-preview img{object-fit:contain;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.resource-preview:before{border:1px solid color-mix(in srgb, var(--asset-accent), white 16%);transform-origin:bottom;opacity:.55;content:"";position:absolute;inset:18px;transform:perspective(420px)rotateX(58deg)}.resource-preview:after{background:radial-gradient(circle, color-mix(in srgb, var(--asset-accent), white 40%), var(--asset-accent));content:"";border-radius:22px;width:76px;height:76px;position:absolute;bottom:18px;right:18px;box-shadow:0 18px 30px #00000047}.resource-preview span{background:color-mix(in srgb, var(--asset-accent), white 34%);border-radius:999px;width:46%;height:14px;position:absolute;top:24px;left:22px;box-shadow:0 26px #ffffff2e,0 52px #ffffff1c}.resource-card strong{color:#fff8ee;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.resource-card p{color:#cfc8be;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin-top:5px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.resource-meta{color:#9fb4c6;margin-top:6px;font-size:11px;font-weight:800;display:block}.resource-card .secondary-button{width:100%;min-height:34px;font-size:13px;text-decoration:none}.guide-select-layout{grid-template-columns:minmax(220px,260px) minmax(360px,1fr) minmax(280px,360px);gap:24px;min-height:590px;margin-top:22px;display:grid}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.guide-card{color:#f8f0df;background:#ffffff0e;border:1px solid #e69a6461;border-radius:8px;place-items:center;gap:6px;min-height:150px;display:grid;position:relative;overflow:hidden}.guide-card.selected{background:#f2b56d29;border-color:#f2b56d}.guide-card.locked{color:#797e8f}.guide-card.locked:after{z-index:1;content:"";background:#07090e8c;position:absolute;inset:0}.guide-card>svg{z-index:2;position:absolute;top:10px;right:10px}.guide-card span{z-index:2;font-size:14px;font-weight:900;position:relative}.guide-preview{place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.guide-platform{background:repeating-linear-gradient(90deg,#f2b56d47 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#f2b56d33 0 1px,#0000 1px 18px);border:1px solid #f2b56d80;height:70px;position:absolute;bottom:42px;left:40px;right:40px;transform:perspective(520px)rotateX(58deg)}.guide-bio{background:#ffffff0f;border:1px solid #e69a6473;border-radius:8px;align-self:center;padding:24px}.guide-bio strong{color:#f2b56d;margin-top:8px;display:block}.guide-bio p{color:#eee4d5;margin-top:14px;font-size:16px;line-height:1.7}.guide-bio span{color:#b9b2aa;margin-top:12px;display:block}.guide-bio em{color:#dff9ff;background:#5e8cf72e;border:1px solid #7df0ff6b;border-radius:999px;margin-top:14px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.scene-builder-layout{grid-template-columns:minmax(380px,460px) minmax(560px,1fr) minmax(260px,310px);gap:18px;min-height:640px;margin-top:22px;display:grid}.scene-resource-panel,.scene-inspector{align-content:start;gap:14px;min-width:0;display:grid}.compact-list{align-items:center}.scene-panel-section,.inspector-fields{background:#ffffff0d;border:1px solid #e69a644d;border-radius:8px;gap:12px;padding:14px;display:grid}.scene-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.scene-panel-heading svg{color:#f2b56d;flex:none}.scene-panel-heading strong,.scene-panel-heading span{display:block}.scene-panel-heading strong{color:#fff8ee;font-size:16px}.scene-panel-heading span{color:#b9b2aa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:800;overflow:hidden}.scene-asset-list{gap:12px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.scene-asset-list button{color:#f8f0df;text-align:left;background:#12131d9e;border:1px solid #e69a6447;border-radius:8px;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;padding:10px;display:grid}.scene-asset-list button.active{background:#f2b56d24;border-color:#f2b56d}.scene-asset-list img{object-fit:cover;background:#090a10cc;border-radius:6px;width:136px;height:82px}.scene-asset-list strong,.scene-asset-list small{display:block}.scene-asset-list strong{color:#fff8ee;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.scene-asset-list small{color:#f2b56d;margin-top:4px;font-size:12px;font-weight:900}.scene-empty{color:#cfc8be;background:#ffffff0a;border:1px dashed #e69a6459;border-radius:8px;padding:14px;font-size:14px;line-height:1.6}.scene-text-input{justify-self:start;gap:6px;width:min(100%,300px)}.scene-text-input textarea{min-height:58px;max-height:92px;padding:8px 10px;line-height:1.45}.scene-text-input+.secondary-button{justify-self:start;min-height:36px;padding:0 14px}.venue-editor{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.venue-editor-toolbar{background:#ffffff0d;border:1px solid #e69a644d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.venue-editor-toolbar strong,.venue-editor-toolbar span{color:#fff8ee;font-weight:900}.venue-editor-toolbar span{background:#f2b56d26;border-radius:999px;padding:5px 10px;font-size:13px}.venue-canvas-scroll{overscroll-behavior-x:contain;border-radius:8px;min-width:0;overflow:auto hidden}.venue-canvas{background-color:#151622;background-image:linear-gradient(135deg,#ffffff14,#0000 30%),none;background-position:0;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #e69a646b;border-radius:8px;width:100%;min-width:100%;min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.venue-canvas.empty{place-items:center;display:grid}.venue-empty{color:#d8d3ca;background:#12131d9e;border:1px dashed #f2b56d59;border-radius:8px;padding:18px 22px;font-weight:900}.scene-element{pointer-events:none;position:absolute;overflow:visible}.scene-element-surface{color:#fff8ee;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:0 0;transform-style:preserve-3d;backface-visibility:hidden;background:#0e0f176b;border:1px solid #ffeec647;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 22px #00000038}.scene-element-surface.image{background:#ffffff05}.scene-element-surface:active{cursor:grabbing}.scene-element.selected .scene-element-surface{border-color:#f2b56d;box-shadow:0 0 0 3px #f2b56d29,0 16px 28px #0000004d}.scene-element-surface.image img{object-fit:contain;pointer-events:none;width:100%;height:100%}.scene-element-surface.text{box-shadow:none;text-align:center;text-shadow:0 3px 9px #0000008c;background:0 0;border-color:#0000;padding:0;font-weight:950;line-height:1.22;overflow:visible}.scene-element.selected .scene-element-surface.text{border-color:#f2b56d;box-shadow:0 0 0 3px #f2b56d29}.scene-element-surface>svg{z-index:2;color:#fff8ee;pointer-events:none;background:#0c0c129e;border-radius:999px;padding:2px;position:absolute;bottom:5px;right:5px}.resize-handle{z-index:3;pointer-events:auto;touch-action:none;background:#b64242;border:2px solid #fff4d2;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #4f1d22b8,0 4px 10px #0000005c}.resize-handle.nw{cursor:nwse-resize}.resize-handle.ne,.resize-handle.sw{cursor:nesw-resize}.resize-handle.se{cursor:nwse-resize}.resize-handle.side{cursor:ew-resize;border-radius:999px;width:12px;height:34px}.resize-handle.side.n,.resize-handle.side.s{cursor:ns-resize;width:34px;height:12px}.rotate-handle{z-index:4;color:#fff8ee;cursor:grab;pointer-events:auto;touch-action:none;background:linear-gradient(#ad4844,#6d292d);border:2px solid #fff4d2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #4f1d22b8,0 8px 16px #00000057}.rotate-handle:after{content:"";background:#fff4d2b8;border-radius:999px;width:2px;height:16px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.rotate-handle:active{cursor:grabbing}.rotate-handle svg{pointer-events:none}.inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.image-filter-panel{border-top:1px solid #e69a643d;gap:12px;padding-top:12px;display:grid}.image-filter-panel label>span{color:#f7ebd9;justify-content:space-between;align-items:center;display:flex}.image-filter-panel input[type=range]{accent-color:#f2b56d;background:0 0;height:28px;padding:0}.image-filter-panel .secondary-button{width:100%}.inspector-fields input[type=color]{height:44px;padding:4px}.inspector-empty{min-height:220px}.scene-footer{border-top:1px solid #e69a643d;padding-top:14px}.builder-footer{color:#d8d3ca;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-weight:800;display:flex}.selected-guides{align-items:center}.sprite-character{z-index:2;background-image:var(--guide-image);filter:drop-shadow(0 18px 18px #00000052);background-position:bottom;background-repeat:no-repeat;background-size:contain;flex:none;position:relative}.sprite-character.small{width:72px;height:118px;transform:translateY(3px)}.sprite-character.hero{width:260px;height:510px}.sprite-character.large{width:240px;height:430px}.stage-guide:not(.is-walking) .sprite-character.large,.sprite-character.selection{overflow:visible;background-image:none!important}.stage-guide:not(.is-walking) .sprite-character.large:before,.stage-guide:not(.is-walking) .sprite-character.large:after,.sprite-character.selection:before,.sprite-character.selection:after{content:"";background-image:var(--guide-image);will-change:transform;background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.stage-guide:not(.is-walking) .sprite-character.large:before,.sprite-character.selection:before{clip-path:inset(0 0 43%);transform-origin:50% 62%;animation:4.2s ease-in-out infinite guide-idle-torso}.stage-guide:not(.is-walking) .sprite-character.large:after,.sprite-character.selection:after{clip-path:inset(41% 0 0);transform-origin:50% 58%;animation:4.2s ease-in-out infinite guide-idle-legs}.stage-guide.is-walking .sprite-character.large{overflow:visible;background-image:none!important}.stage-guide.is-walking .sprite-character.large:before,.stage-guide.is-walking .sprite-character.large:after{content:"";background-image:var(--guide-image);will-change:transform;background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.stage-guide.is-walking .sprite-character.large:before{clip-path:inset(0 0 43%);transform-origin:50% 60%;animation:.56s ease-in-out infinite guide-walk-torso}.stage-guide.is-walking .sprite-character.large:after{clip-path:inset(42% 0 0);transform-origin:50% 52%;animation:.56s ease-in-out infinite guide-walk-legs}.sprite-character.locked,.guide-card.locked .sprite-character{filter:grayscale()brightness(.42)drop-shadow(0 18px 18px #00000052)}.user-row{background:#ffffff0f;border:1px solid #e69a6457;border-radius:8px;grid-template-columns:minmax(280px,1fr) 140px minmax(260px,auto);align-items:center;gap:12px;padding:14px;display:grid}.user-row strong,.user-row span{display:block}.user-row span{color:#b9b2aa;margin-top:4px;font-size:14px}.identity-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.identity-meta span{overflow-wrap:anywhere;min-width:0;margin-top:0;display:block}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.floating-bot{color:#dff9ff;background:linear-gradient(#5e8cf7,#3155bf);border:1px solid #7df0ff85;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 18px 40px #3155bf57}@media (width<=1180px){.app-shell,.workspace-grid{grid-template-columns:1fr}.brand-panel{min-height:0;position:static}.auth-panel{max-width:none}.resource-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-target{grid-column:1/-1}.resource-upload-button{width:100%}.scene-builder-layout{grid-template-columns:1fr}.scene-resource-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list,.scene-resource-panel .scene-panel-section:last-child{grid-column:1/-1}.viewer-guide-dialog{width:calc(100vw - 28px);height:calc(100vh - 28px)}.viewer-guide-header{grid-template-columns:260px minmax(280px,1fr) 300px 48px}.viewer-guide-board{grid-template-columns:260px minmax(300px,1fr) minmax(280px,360px)}.viewer-guide-roster{padding-left:20px;padding-right:20px}.viewer-guide-profile-card{margin-right:24px;padding:24px 30px 30px 42px}}@media (width<=860px){.guide-select-layout,.resource-layout,.resource-upload-form,.scene-resource-panel{grid-template-columns:1fr}.venue-canvas{min-height:480px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-wall{inset:94px 24px 92px}.stage-guide{bottom:70px}.viewer-walk-controls{left:24px;right:24px}.speech-card{display:none}.viewer-guide-dialog{height:calc(100vh - 20px);min-height:0;overflow-y:auto}.viewer-guide-header{grid-template-columns:1fr 48px;min-height:86px}.viewer-guide-coming,.viewer-guide-stats{display:none}.viewer-guide-title{padding:12px 16px}.viewer-guide-title span{min-height:60px;font-size:30px}.viewer-guide-board{grid-template-columns:1fr}.viewer-guide-roster{border-bottom:2px solid #e69a64b3;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;overflow:visible}.viewer-guide-showcase{min-height:430px;padding:28px 18px 86px}.viewer-guide-profile-card{clip-path:none;margin:0 18px 22px}.viewer-guide-confirm{margin-bottom:22px}}@media (width<=640px){.app-shell{width:calc(100% - 24px);min-height:100vh;padding:14px 0}.brand-panel,.auth-panel,.content-panel,.profile-bar{padding:18px}h1{font-size:32px}.mode-tabs,.guide-grid{grid-template-columns:repeat(2,1fr)}.inline-field,.user-row,.viewer-topbar,.identity-meta,.profile-avatar-editor,.profile-editor-actions{grid-template-columns:1fr}.profile-avatar-editor{justify-items:stretch}.avatar-preview-button{justify-self:center}.profile-editor-actions{display:grid}.stage-title{min-width:0;font-size:22px}.viewer-stage{height:500px}.stage-wall h2{font-size:30px}.stage-floor{left:24px;right:24px}.viewer-walk-controls{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.viewer-walk-controls button{width:38px;height:38px}.row-actions{justify-content:stretch}.row-actions button,.profile-bar button,.builder-footer,.builder-footer button{width:100%}.builder-footer{flex-direction:column;align-items:stretch}.viewer-guide-backdrop{padding:0}.viewer-guide-dialog{border:0;width:100vw;height:100vh}.viewer-guide-roster{gap:8px;padding:12px}.viewer-guide-thumb{min-height:86px}.viewer-guide-thumb .sprite-character.small{width:52px;height:90px;transform:translateY(9px)}.viewer-guide-thumb.locked span{width:42px;height:84px;transform:translateY(9px)}.viewer-guide-showcase{min-height:360px;padding:22px 12px 76px}.rigged-guide.selection,.spine-guide-shell.selection,.sprite-character.selection{width:210px;height:370px}.stage-guide.has-rigged .stage-guide-motion,.stage-guide.has-spine .stage-guide-motion,.rigged-guide.viewer,.spine-guide-shell.viewer{width:220px;height:390px}.viewer-guide-floor{height:82px;bottom:44px;left:20px;right:20px}.viewer-guide-profile-card{padding:20px}.viewer-guide-confirm{width:min(280px,82vw);min-height:60px;font-size:32px}}.theme-picker[data-v-eabd37b0]{z-index:50;flex-shrink:0;font-size:12px;position:relative}.theme-picker .theme-trigger[data-v-eabd37b0]{border:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);min-height:37px;color:var(--theme-text);background:var(--theme-surface);border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:400;display:flex}.theme-trigger i[data-v-eabd37b0]{border-radius:50%;width:7px;height:7px}.theme-popover[data-v-eabd37b0]{background:var(--theme-surface);width:min(326px,100vw - 32px);color:var(--theme-text);border:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);border-radius:13px;padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 55px #0004}.theme-popover header[data-v-eabd37b0]{justify-content:space-between;gap:8px;display:flex}.theme-popover h2[data-v-eabd37b0]{color:var(--theme-text);margin:0;font-size:15px;font-weight:500}.theme-popover p[data-v-eabd37b0]{color:var(--theme-muted);margin-top:7px;font-size:11px}.theme-picker .theme-close[data-v-eabd37b0]{width:26px;height:26px;color:var(--theme-muted);background:0 0;border:0;place-items:center;display:grid}.theme-options[data-v-eabd37b0]{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.theme-options button[data-v-eabd37b0]{border:1px solid color-mix(in srgb, var(--theme-text) 15%, transparent);color:var(--theme-text);text-align:left;background:0 0;border-radius:8px;padding:6px}.theme-options button.selected[data-v-eabd37b0]{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.theme-preview[data-v-eabd37b0]{border-radius:4px;height:58px;display:block;position:relative;overflow:hidden}.theme-preview i[data-v-eabd37b0]{background:var(--preview-surface);border-right:1px solid var(--preview-accent);opacity:.85;width:24%;position:absolute;inset:0 auto 0 0}.theme-preview b[data-v-eabd37b0]{background:var(--preview-surface);border-top:2px solid var(--preview-accent);height:16px;position:absolute;top:12px;left:34%;right:10%}.theme-preview em[data-v-eabd37b0]{background:var(--preview-accent);border-radius:2px;width:25%;height:8px;position:absolute;bottom:11px;left:34%}.theme-name[data-v-eabd37b0]{justify-content:space-between;align-items:center;padding:9px 3px 3px;font-size:11px;display:flex}.theme-name svg[data-v-eabd37b0]{color:var(--theme-accent)}.accent-setting[data-v-eabd37b0]{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:18px 0;display:flex}.accent-setting label[data-v-eabd37b0]{color:var(--theme-text);font-size:12px;font-weight:400;display:block}.accent-setting small[data-v-eabd37b0]{color:var(--theme-muted);margin-top:6px;font-size:10px;display:block}.theme-picker input[type=color][data-v-eabd37b0]{border:1px solid color-mix(in srgb, var(--theme-text) 20%, transparent);background:var(--theme-input);cursor:pointer;border-radius:6px;width:38px;height:34px;padding:3px}.theme-popover footer[data-v-eabd37b0]{border-top:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);color:var(--theme-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:13px;font-size:9px;display:flex}.theme-popover footer button[data-v-eabd37b0]{color:var(--theme-accent);white-space:nowrap;background:0 0;border:0;padding:5px 0 5px 8px;font-size:10px}.theme-picker button[data-v-eabd37b0]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.landing-page[data-v-ccf6c98c]{--gold:var(--theme-accent);isolation:isolate;width:100%;min-height:100svh;color:var(--theme-text);background:var(--theme-bg);flex-direction:column;padding:0 clamp(24px,5vw,100px);display:flex;position:relative;overflow:hidden}.landing-atmosphere[data-v-ccf6c98c]{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.ambient-room[data-v-ccf6c98c]{background:var(--landing-image) center / cover no-repeat;opacity:.16;filter:blur(3px);position:absolute;inset:6% 15% 0 -20%;-webkit-mask-image:radial-gradient(at 40% 60%,#000 8%,#0000 70%);mask-image:radial-gradient(at 40% 60%,#000 8%,#0000 70%)}.ambient-light[data-v-ccf6c98c]{background:radial-gradient(ellipse at 25% 45%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%), linear-gradient(110deg, transparent 55%, color-mix(in srgb, var(--theme-raised) 24%, transparent));position:absolute;inset:0}.ambient-floor[data-v-ccf6c98c]{transform-origin:top;background-image:linear-gradient(color-mix(in srgb, var(--gold) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--gold) 10%, transparent) 1px, transparent 1px);background-size:130px 100px;width:160%;height:60%;position:absolute;bottom:-25%;left:-30%;transform:perspective(800px)rotateX(64deg);-webkit-mask-image:radial-gradient(at 45% 30%,#000,#0000 65%);mask-image:radial-gradient(at 45% 30%,#000,#0000 65%)}.landing-header[data-v-ccf6c98c]{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 6.3%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:104px;display:flex}.landing-brand[data-v-ccf6c98c]{color:var(--theme-text);letter-spacing:3px;align-items:center;gap:13px;font-size:21px;font-weight:600;text-decoration:none;display:flex}.brand-symbol[data-v-ccf6c98c]{border:1px solid color-mix(in srgb, var(--theme-accent) 31.4%, transparent);width:45px;height:49px;color:var(--gold);border-radius:12px;place-items:center;display:grid}.brand-caption[data-v-ccf6c98c]{letter-spacing:2.1px;color:var(--theme-muted);margin-top:7px;font-size:8px;font-weight:400;display:block}.header-note[data-v-ccf6c98c]{color:var(--theme-muted);letter-spacing:2px;align-items:center;gap:10px;font-size:12px;display:flex}.status-dot[data-v-ccf6c98c]{background:var(--theme-accent);width:5px;height:5px;box-shadow:0 0 12px color-mix(in srgb, var(--theme-accent) 25.1%, transparent);border-radius:50%;display:inline-block}.header-entry[data-v-ccf6c98c]{border:1px solid color-mix(in srgb, var(--theme-text) 14.1%, transparent);color:var(--theme-text);background:0 0;border-radius:6px;align-items:center;gap:22px;padding:12px 17px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.header-entry[data-v-ccf6c98c]:hover{background:color-mix(in srgb, var(--theme-accent) 6.3%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 56.5%, transparent)}.landing-main[data-v-ccf6c98c]{grid-template-columns:minmax(0,1.4fr) minmax(360px,.85fr);align-items:center;gap:clamp(48px,6vw,120px);width:100%;max-width:1500px;margin:auto;padding:40px 0;display:grid}.landing-hero[data-v-ccf6c98c]{perspective:1000px;min-width:0}.hero-kicker[data-v-ccf6c98c]{letter-spacing:3px;color:var(--gold);align-items:center;gap:12px;font-size:12px;display:flex}.hero-kicker>span[data-v-ccf6c98c]:first-child{background:var(--gold);width:22px;height:1px}.kicker-en[data-v-ccf6c98c]{letter-spacing:1.6px;color:var(--theme-muted);margin-left:8px;font-size:8px}.landing-hero h1[data-v-ccf6c98c]{letter-spacing:-2px;color:var(--theme-text);margin-top:26px;font-size:clamp(38px,3.7vw,65px);font-weight:500;line-height:1.38}.gold-text[data-v-ccf6c98c]{color:var(--gold)}.title-dot[data-v-ccf6c98c]{margin-left:-8px}.hero-description[data-v-ccf6c98c]{color:var(--theme-muted);letter-spacing:1px;margin-top:20px;font-size:14px;line-height:1.9}.gallery-art[data-v-ccf6c98c]{aspect-ratio:1672/941;height:auto;transform-style:preserve-3d;box-shadow:0 26px 50px -20px #0008, 0 0 70px -30px color-mix(in srgb, var(--gold) 30%, transparent);border-radius:19px;margin:28px 0 0;position:relative}.gallery-art[data-v-ccf6c98c]:before{content:"";border-radius:inherit;background:var(--theme-raised);border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);position:absolute;inset:8px -5px -8px 6px;transform:translateZ(-6px)}.gallery-window[data-v-ccf6c98c]{border-radius:inherit;background:var(--theme-surface);border:1px solid color-mix(in srgb, var(--theme-text) 20%, transparent);position:absolute;inset:0;overflow:hidden}.gallery-scene[data-v-ccf6c98c]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;transform:scale(1.045)}.gallery-vignette[data-v-ccf6c98c]{pointer-events:none;background:linear-gradient(#070d1633,#0000 28% 70%,#070d1666);position:absolute;inset:0}.art-label[data-v-ccf6c98c]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:1px;color:#f4f6fb;background:#10162070;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:9px;padding:8px 12px;font-size:10px;display:flex;position:absolute;top:18px;left:20px;transform:translateZ(12px)}.art-label>span[data-v-ccf6c98c]:last-child{color:#d2dbe8;margin-left:8px;font-size:8px}.art-float[data-v-ccf6c98c]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f4f6fb;letter-spacing:1px;background:#1520309c;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:18px;right:18px;transform:translateZ(24px);box-shadow:0 8px 24px #0003}.float-icon[data-v-ccf6c98c]{color:#d7e7fc;display:flex}.art-float small[data-v-ccf6c98c]{display:none}.art-coordinate[data-v-ccf6c98c]{color:#e1e8f2;text-shadow:0 1px 8px #0008;letter-spacing:1.5px;font-size:8px;position:absolute;bottom:25px;left:20px;transform:translateZ(8px)}.hero-features[data-v-ccf6c98c]{border-top:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;padding-top:22px;display:grid}.hero-features>div[data-v-ccf6c98c]{color:var(--theme-accent);align-items:flex-start;gap:12px;display:flex}.hero-features span[data-v-ccf6c98c]{color:var(--theme-text);letter-spacing:1px;font-size:12px}.hero-features small[data-v-ccf6c98c]{color:var(--theme-muted);letter-spacing:.5px;margin-top:7px;font-size:10px;display:block}.login-column[data-v-ccf6c98c]{justify-self:end;width:100%;max-width:465px}.login-overline[data-v-ccf6c98c]{color:var(--theme-muted);letter-spacing:2.5px;justify-content:space-between;align-items:center;padding:0 3px 18px;font-size:9px;display:flex}.login-card[data-v-ccf6c98c]{border:1px solid color-mix(in srgb, var(--theme-text) 14%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-raised) 80%, transparent), color-mix(in srgb, var(--theme-surface) 92%, transparent));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 30px 80px #0003, 0 2px 0 color-mix(in srgb, var(--theme-text) 4%, transparent) inset, 0 0 0 6px color-mix(in srgb, var(--theme-surface) 28%, transparent);border-radius:20px;padding:36px}.login-emblem[data-v-ccf6c98c]{width:55px;height:55px;color:var(--gold);border:1px solid color-mix(in srgb, var(--theme-accent) 18.8%, transparent);background:color-mix(in srgb, var(--theme-accent) 3.1%, transparent);border-radius:14px;place-items:center;margin-bottom:27px;display:grid}.login-security[data-v-ccf6c98c]{letter-spacing:1px;color:var(--theme-muted);border-top:1px solid color-mix(in srgb, var(--theme-text) 5.1%, transparent);justify-content:center;align-items:center;gap:7px;margin-top:28px;padding-top:22px;font-size:10px;display:flex}.login-note[data-v-ccf6c98c]{color:var(--theme-muted);letter-spacing:1px;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:10px;display:flex}.note-line[data-v-ccf6c98c]{background:var(--theme-muted);width:20px;height:1px}.landing-footer[data-v-ccf6c98c]{border-top:1px solid color-mix(in srgb, var(--theme-text) 6.3%, transparent);color:var(--theme-muted);letter-spacing:1px;justify-content:space-between;gap:20px;padding:23px 0;font-size:10px;display:flex}.landing-footer i[data-v-ccf6c98c]{color:var(--theme-muted);margin:0 12px;font-style:normal}.landing-footer>span[data-v-ccf6c98c]:last-child{letter-spacing:2px;font-size:8px}[data-v-ccf6c98c] .auth-panel{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}[data-v-ccf6c98c] .panel-title>svg{display:none}[data-v-ccf6c98c] .panel-title h2{letter-spacing:.5px;color:var(--theme-text);font-size:25px;font-weight:500}[data-v-ccf6c98c] .panel-title p{color:var(--theme-muted);margin-top:11px;font-size:12px}[data-v-ccf6c98c] .mode-tabs{background:color-mix(in srgb, var(--theme-bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--theme-text) 2.4%, transparent);gap:3px;margin:28px 0;padding:4px}[data-v-ccf6c98c] .mode-tabs button{color:var(--theme-muted);min-height:36px;font-size:11px;font-weight:500}[data-v-ccf6c98c] .mode-tabs button.active{color:var(--theme-accent);background:var(--theme-raised);box-shadow:0 2px 5px #0002}[data-v-ccf6c98c] .form-stack{gap:20px}[data-v-ccf6c98c] label{color:var(--theme-text);gap:10px;font-size:12px;font-weight:400}[data-v-ccf6c98c] input{background:color-mix(in srgb, var(--theme-bg) 56.5%, transparent);border:1px solid color-mix(in srgb, var(--theme-muted) 14.9%, transparent);height:48px;color:var(--theme-text);border-radius:6px;font-size:12px}[data-v-ccf6c98c] input::placeholder{color:var(--theme-muted)}[data-v-ccf6c98c] input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 6.3%, transparent)}[data-v-ccf6c98c] .primary-button{background:linear-gradient(105deg, var(--theme-accent), var(--theme-accent));height:48px;color:var(--theme-raised);border-radius:6px;margin-top:6px;font-size:13px;font-weight:600;transition:filter .2s,translate .2s;box-shadow:0 6px 18px #0002}[data-v-ccf6c98c] .primary-button:hover:not(:disabled){filter:brightness(1.08);translate:0 -2px}[data-v-ccf6c98c] .secondary-button{color:var(--theme-accent);border:1px solid color-mix(in srgb, var(--theme-accent) 18.8%, transparent);background:color-mix(in srgb, var(--theme-accent) 3.1%, transparent);border-radius:6px;font-size:11px;font-weight:500}[data-v-ccf6c98c] .secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 9.4%, transparent)}[data-v-ccf6c98c] .inline-field{grid-template-columns:minmax(0,1fr) 88px}[data-v-ccf6c98c] .wechat-box{min-height:214px}[data-v-ccf6c98c] .wechat-mark{background:color-mix(in srgb, var(--theme-accent) 7.1%, transparent)}[data-v-ccf6c98c] .wechat-box h3{font-size:17px}[data-v-ccf6c98c] button:focus-visible,.header-entry[data-v-ccf6c98c]:focus-visible,.landing-brand[data-v-ccf6c98c]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width>=1800px){.landing-main[data-v-ccf6c98c]{gap:150px}.login-column[data-v-ccf6c98c]{max-width:480px}.login-card[data-v-ccf6c98c]{padding:44px}}@media (width<=1050px){.landing-page[data-v-ccf6c98c]{padding:0 32px}.landing-main[data-v-ccf6c98c]{grid-template-columns:minmax(0,1fr) 360px;gap:32px}.login-card[data-v-ccf6c98c]{padding:26px}.kicker-en[data-v-ccf6c98c],.header-note[data-v-ccf6c98c]{display:none}.landing-hero h1[data-v-ccf6c98c]{font-size:38px}.gallery-art[data-v-ccf6c98c]{height:auto}.art-label[data-v-ccf6c98c]{font-size:9px;left:14px}.art-label>span[data-v-ccf6c98c]:last-child,.art-coordinate[data-v-ccf6c98c]{display:none}.hero-features>div[data-v-ccf6c98c]{gap:6px}.hero-features small[data-v-ccf6c98c]{font-size:9px}}@media (width>=761px) and (height<=850px){.landing-header[data-v-ccf6c98c]{height:76px}.landing-main[data-v-ccf6c98c]{padding:26px 0}.landing-hero h1[data-v-ccf6c98c]{margin-top:18px;font-size:clamp(34px,3.2vw,52px);line-height:1.25}.hero-description[data-v-ccf6c98c]{margin-top:14px;font-size:12px}.gallery-art[data-v-ccf6c98c]{max-width:540px;height:auto;margin-top:22px}.hero-features[data-v-ccf6c98c]{margin-top:22px;padding-top:18px}.login-emblem[data-v-ccf6c98c],.login-overline[data-v-ccf6c98c]{display:none}.login-card[data-v-ccf6c98c]{padding:28px}.login-security[data-v-ccf6c98c]{margin-top:22px;padding-top:18px}.landing-footer[data-v-ccf6c98c]{padding:18px 0}}@media (width<=760px){.landing-page[data-v-ccf6c98c]{padding:0 24px}.landing-header[data-v-ccf6c98c]{height:86px}.landing-brand[data-v-ccf6c98c]{font-size:17px}.brand-caption[data-v-ccf6c98c]{letter-spacing:1.5px;font-size:6px}.brand-symbol[data-v-ccf6c98c]{width:36px;height:40px}.header-entry[data-v-ccf6c98c]{gap:8px;padding:10px;font-size:10px}.landing-main[data-v-ccf6c98c]{grid-template-columns:1fr;gap:38px;max-width:520px;padding:34px 0}.landing-hero h1[data-v-ccf6c98c]{letter-spacing:-1px;margin-top:20px;font-size:clamp(31px,7vw,48px)}.hero-description[data-v-ccf6c98c]{font-size:12px}.gallery-art[data-v-ccf6c98c]{aspect-ratio:1.55;height:auto;margin-top:24px}.art-label[data-v-ccf6c98c]{top:12px;left:12px}.art-float[data-v-ccf6c98c]{bottom:12px;right:12px}.hero-features[data-v-ccf6c98c]{padding-top:20px}.login-column[data-v-ccf6c98c]{max-width:none}.login-card[data-v-ccf6c98c]{padding:24px}.login-overline[data-v-ccf6c98c]{padding-bottom:14px}.landing-footer[data-v-ccf6c98c]{justify-content:center;font-size:9px}.landing-footer>span[data-v-ccf6c98c]:last-child{display:none}.ambient-room[data-v-ccf6c98c]{opacity:.1;inset:0 -80% 45%}.ambient-floor[data-v-ccf6c98c]{display:none}}@media (prefers-reduced-motion:reduce){[data-v-ccf6c98c],[data-v-ccf6c98c] *{scroll-behavior:auto!important;transition:none!important}}.workspace-welcome[data-v-b7dc7420]{border:1px solid var(--studio-border);background:radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 65%), var(--theme-surface);border-radius:22px;grid-template-columns:1fr minmax(0,.95fr);gap:30px;padding:30px;display:grid;overflow:hidden}.overview-copy[data-v-b7dc7420]{align-self:center;min-width:0;padding:4px 6px}.overview-kicker[data-v-b7dc7420]{letter-spacing:2px;color:var(--theme-accent);align-items:center;gap:9px;font-size:10px;display:flex}.overview-kicker span[data-v-b7dc7420]{background:currentColor;width:16px;height:1px}.workspace-welcome h2[data-v-b7dc7420]{white-space:pre-line;letter-spacing:1px;margin:16px 0 12px;font-size:clamp(26px,2.1vw,36px);font-weight:500;line-height:1.4}.overview-description[data-v-b7dc7420]{color:var(--theme-muted);font-size:14px;line-height:1.8}.overview-actions[data-v-b7dc7420]{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.overview-actions button[data-v-b7dc7420]{border-radius:9px;width:auto;min-height:44px;padding:10px 16px;font-size:14px}.overview-explore[data-v-b7dc7420]{color:var(--theme-accent);align-items:center;gap:10px;margin-top:20px;text-decoration:none;display:inline-flex}.overview-stats[data-v-b7dc7420]{border-top:1px solid var(--studio-border);gap:12px;max-width:490px;margin-top:24px;padding-top:20px;display:flex}.overview-stats button[data-v-b7dc7420]{text-align:left;min-height:38px;color:var(--theme-muted);background:0 0;border:0;border-radius:6px;flex:1;align-items:baseline;gap:10px;padding:4px 6px;display:flex}.overview-stats button[data-v-b7dc7420]:hover,.overview-stats button[aria-pressed=true][data-v-b7dc7420]{background:color-mix(in srgb, var(--theme-accent) 6%, transparent)}.overview-stats strong[data-v-b7dc7420]{font-variant-numeric:tabular-nums;color:var(--theme-text);font-size:27px;font-weight:500;line-height:1}.overview-stats span[data-v-b7dc7420]{white-space:nowrap;font-size:12px}.overview-scene[data-v-b7dc7420]{isolation:isolate;border-radius:15px;place-self:center end;width:100%;max-width:580px;margin:6px 6px 10px 0;position:relative;box-shadow:0 24px 40px -18px #0008}.overview-scene[data-v-b7dc7420]:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--theme-accent) 20%, transparent);border-radius:inherit;background:var(--theme-raised);position:absolute;inset:7px -6px -7px 6px}.overview-scene img[data-v-b7dc7420]{aspect-ratio:1672/941;border-radius:inherit;border:1px solid #ffffff20;width:100%;height:auto;display:block}.overview-scene-caption[data-v-b7dc7420]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f0f4fc;background:#101823c4;border:1px solid #ffffff24;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.overview-scene-caption small[data-v-b7dc7420]{color:#d0dbea;font-size:10px}@media (width<=1250px){.workspace-welcome[data-v-b7dc7420]{grid-template-columns:1.1fr 1fr;gap:20px;padding:24px}.overview-actions button[data-v-b7dc7420]{padding:9px 12px;font-size:13px}.overview-actions[data-v-b7dc7420]{gap:8px}.overview-stats[data-v-b7dc7420]{gap:2px}.overview-stats button[data-v-b7dc7420]{gap:6px}.overview-stats strong[data-v-b7dc7420]{font-size:24px}}@media (width<=1050px){.workspace-welcome[data-v-b7dc7420]{grid-template-columns:1fr}.overview-scene[data-v-b7dc7420]{display:none}.overview-stats[data-v-b7dc7420]{max-width:none}.workspace-welcome h2[data-v-b7dc7420]{white-space:normal;font-size:27px}}@media (width<=850px) and (width>=601px){.workspace-welcome[data-v-b7dc7420]{grid-template-columns:1fr .8fr}.overview-scene[data-v-b7dc7420]{display:block}}@media (width<=600px){.workspace-welcome[data-v-b7dc7420]{border-radius:16px;padding:22px}.workspace-welcome h2[data-v-b7dc7420]{white-space:pre-line;font-size:26px}.overview-description[data-v-b7dc7420]{font-size:13px}.overview-actions button[data-v-b7dc7420]{flex:1}.overview-actions button>svg[data-v-b7dc7420]:last-child:not(:first-child){display:none}.overview-stats button[data-v-b7dc7420]{flex-direction:column;gap:8px}.overview-stats strong[data-v-b7dc7420]{font-size:24px}}.account-password[data-v-c301b06e]{color:var(--theme-text);font-size:15px}.password-introduction[data-v-c301b06e]{align-items:flex-start;gap:12px;display:flex}.password-introduction>svg[data-v-c301b06e]{color:var(--theme-accent);flex-shrink:0;margin-top:3px}h3[data-v-c301b06e]{margin:0 0 8px;font-size:19px}p[data-v-c301b06e]{margin:0;line-height:1.8}.password-introduction p[data-v-c301b06e],.password-rule[data-v-c301b06e],.password-actions>span[data-v-c301b06e]{color:color-mix(in srgb,var(--theme-text) 65%,var(--theme-bg));font-size:14px}.password-steps[data-v-c301b06e]{border-bottom:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);flex-wrap:wrap;gap:14px;margin:8px 0 14px;padding:16px 0;font-size:13px;list-style:none;display:flex}.password-steps li[data-v-c301b06e]{align-items:center;gap:8px;display:flex}.password-steps span[data-v-c301b06e]{width:24px;height:24px;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface));border-radius:50%;place-items:center;display:grid}fieldset[data-v-c301b06e]{border:0;min-width:0;margin:0;padding:0}label[data-v-c301b06e]{margin-bottom:17px;font-size:14px;font-weight:500;display:block}input[data-v-c301b06e]{box-sizing:border-box;width:100%;min-height:46px;color:var(--theme-text);background:var(--theme-input);border:1px solid color-mix(in srgb,var(--theme-text) 18%,transparent);border-radius:8px;margin-top:8px;padding:11px 13px;font-size:16px;display:block}.password-rule[data-v-c301b06e]{margin:-9px 0 20px}.password-visibility[data-v-c301b06e]{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:inline-flex}.password-actions[data-v-c301b06e]{border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.password-actions>span[data-v-c301b06e]{align-items:center;gap:6px;display:flex}.password-actions button[data-v-c301b06e]{min-height:44px;font-size:15px}.password-error[data-v-c301b06e]{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 8%,var(--theme-surface));border-radius:7px;margin-top:12px;padding:11px 13px;font-size:14px}.password-complete[data-v-c301b06e]{text-align:center;padding:28px 10px}.password-success-icon[data-v-c301b06e]{width:58px;height:58px;color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.password-complete button[data-v-c301b06e]{margin-top:24px}.password-bind-note[data-v-c301b06e]{background:var(--theme-bg);border-radius:8px;padding:18px}.password-bind-note button[data-v-c301b06e]{margin-top:16px}button[data-v-c301b06e]:disabled,input[data-v-c301b06e]:disabled{opacity:.6;cursor:wait}button[data-v-c301b06e]:focus-visible,input[data-v-c301b06e]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}@media (width<=540px){.password-actions[data-v-c301b06e]{flex-wrap:wrap}.password-actions button[data-v-c301b06e]{width:100%}.password-steps[data-v-c301b06e]{gap:8px;font-size:12px}}.image-lightbox[data-v-f4e9f4b6]{color:#f2f5f5;box-sizing:border-box;background:#111818;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Microsoft YaHei,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.image-lightbox[open][data-v-f4e9f4b6]{flex-direction:column;display:flex}.image-lightbox[data-v-f4e9f4b6]::backdrop{background:#071010ed}.lightbox-header[data-v-f4e9f4b6]{padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid #ffffff1c;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-heading[data-v-f4e9f4b6]{align-items:baseline;gap:14px;min-width:0;display:flex}.lightbox-heading h2[data-v-f4e9f4b6]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:500;overflow:hidden}.lightbox-heading>span[data-v-f4e9f4b6]{color:#b3c3c0;flex:none;font-size:12px}.image-lightbox button[data-v-f4e9f4b6]{min-width:38px;min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff29;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:12px;display:inline-flex}.image-lightbox button[data-v-f4e9f4b6]:hover:not(:disabled){background:#ffffff1c;border-color:#fff6}.image-lightbox button[data-v-f4e9f4b6]:focus-visible{outline-offset:3px;outline:2px solid #e8c88f}.image-lightbox button[data-v-f4e9f4b6]:disabled{opacity:.35;cursor:default}.image-lightbox .lightbox-close[data-v-f4e9f4b6]{border-color:#0000}.lightbox-stage[data-v-f4e9f4b6]{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.lightbox-stage.is-ready[data-v-f4e9f4b6]{cursor:grab}.lightbox-stage.is-dragging[data-v-f4e9f4b6]{cursor:grabbing}.lightbox-image[data-v-f4e9f4b6]{object-fit:contain;transform-origin:50%;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;margin:0;position:absolute;top:50%;left:50%}.lightbox-image.is-visible[data-v-f4e9f4b6]{opacity:1}.lightbox-status[data-v-f4e9f4b6]{color:#cbd5d3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.lightbox-footer[data-v-f4e9f4b6]{padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#141d1d;border-top:1px solid #ffffff1c;flex:none}.lightbox-caption[data-v-f4e9f4b6]{color:#d5dfdd;text-align:center;overflow-wrap:anywhere;max-width:1000px;max-height:3.2em;margin:0 auto 12px;font-size:13px;line-height:1.6;overflow:auto}.lightbox-toolbar[data-v-f4e9f4b6],.lightbox-zoom[data-v-f4e9f4b6],.lightbox-navigation[data-v-f4e9f4b6]{justify-content:center;align-items:center;gap:8px;display:flex}.lightbox-toolbar[data-v-f4e9f4b6]{flex-wrap:wrap;gap:12px 24px}.lightbox-navigation>span[data-v-f4e9f4b6],.lightbox-zoom>output[data-v-f4e9f4b6]{color:#dce5e3;text-align:center;font-variant-numeric:tabular-nums;min-width:55px;font-size:12px}.image-lightbox .lightbox-label-button[data-v-f4e9f4b6]{padding:7px 12px}.lightbox-hint[data-v-f4e9f4b6]{color:#8fa29d;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.lightbox-spinner[data-v-f4e9f4b6]{animation:1s linear infinite lightbox-spin-f4e9f4b6}@keyframes lightbox-spin-f4e9f4b6{to{transform:rotate(360deg)}}@media (width<=560px){.lightbox-header[data-v-f4e9f4b6]{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.lightbox-heading h2[data-v-f4e9f4b6]{font-size:14px}.lightbox-footer[data-v-f4e9f4b6]{padding-top:10px}.lightbox-toolbar[data-v-f4e9f4b6]{gap:10px}.lightbox-zoom[data-v-f4e9f4b6]{gap:5px}.image-lightbox .lightbox-label-button[data-v-f4e9f4b6]{padding:7px 8px}.lightbox-hint[data-v-f4e9f4b6]{font-size:10px}.lightbox-caption[data-v-f4e9f4b6]{font-size:12px}.lightbox-heading>span[data-v-f4e9f4b6]{display:none}}@media (prefers-reduced-motion:reduce){.lightbox-spinner[data-v-f4e9f4b6]{animation:none}}.detail-image-open[data-v-1e036861]{cursor:zoom-in;background:#17221d;border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.detail-image-open>span[data-v-1e036861]{color:#fff8e9;pointer-events:none;background:#20372bd9;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.horizontal-hall[data-v-1e036861]{--brass:#d7b987;color:#eee5d6;background:#151718;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.horizontal-hall[open][data-v-1e036861]{flex-direction:column;display:flex}.horizontal-hall[data-v-1e036861]::backdrop{background:#101112}.hall-header[data-v-1e036861]{z-index:2;background:#1c2021;border-bottom:1px solid #d7b98730;flex:0 0 78px;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;display:flex}.hall-header button[data-v-1e036861]{color:#ded5c6;background:#ffffff04;border:1px solid #ffffff18;border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:11px;display:inline-flex}.hall-title[data-v-1e036861]{text-align:center;min-width:0}.hall-title small[data-v-1e036861]{color:#b4a58e;letter-spacing:2px;font-size:9px}.hall-title h1[data-v-1e036861]{color:#eee4d4;letter-spacing:2px;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;font-size:20px;font-weight:500;overflow:hidden}.hall-header-actions[data-v-1e036861]{flex-shrink:0;gap:7px;display:flex}.hall-stage[data-v-1e036861]{background:#242529;flex:1;min-height:0;position:relative;overflow:hidden}.hall-viewport[data-v-1e036861]{touch-action:pan-x;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;outline-offset:-3px;width:100%;height:100%;overflow:auto hidden}.hall-viewport[data-v-1e036861]::-webkit-scrollbar{display:none}.hall-viewport[data-v-1e036861]:active{cursor:grabbing}.hall-world-size[data-v-1e036861]{position:relative;overflow:hidden}.hall-world[data-v-1e036861]{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.hall-ceiling[data-v-1e036861]{z-index:2;background:linear-gradient(#121517,#232628);border-bottom:12px solid #343739;height:80px;position:absolute;inset:0 0 auto;box-shadow:0 3px #a58c5760,0 16px 30px #0005}.hall-ceiling[data-v-1e036861]:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 120px,#ecd6aa 120px 380px,#0000 380px 510px);width:100%;height:3px;position:absolute;bottom:16px;left:0;box-shadow:0 0 20px #d7b98740}.hall-wall[data-v-1e036861]{background:repeating-linear-gradient(90deg,#0000 0 99px,#00000009 100px 101px),linear-gradient(#d8d0bf,#c0b5a0 70%,#a29580);border-bottom:28px solid #464039;width:100%;position:absolute;top:80px;bottom:170px;box-shadow:inset 0 -4px #847052}.hall-floor[data-v-1e036861]{background:repeating-linear-gradient(90deg,#0000 0 239px,#fff1 239px 241px),repeating-linear-gradient(0deg,#0000 0 54px,#0003 54px 56px),linear-gradient(#45433e,#242b2b);border-top:3px solid #252522;width:100%;height:170px;position:absolute;top:670px}.hall-walk-line[data-v-1e036861]{background:repeating-linear-gradient(90deg,#d7b98755 0 65px,#0000 65px 95px);width:100%;height:2px;position:absolute;top:793px}.hall-room[data-v-1e036861]{height:840px;position:absolute;top:0}.room-column[data-v-1e036861]{z-index:2;background:linear-gradient(90deg,#252728,#565550 45%,#353634);border:1px solid #171a19;width:32px;height:600px;position:absolute;top:75px;left:0;box-shadow:12px 0 30px #0004}.room-sign[data-v-1e036861]{color:#473b2e;align-items:center;gap:15px;height:62px;display:flex;position:absolute;top:98px;left:64px;right:70px}.room-sign>span[data-v-1e036861]{color:#edddbe;background:#713b35;border:1px solid #ad875b;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.room-sign small[data-v-1e036861]{letter-spacing:3px;color:#77634c;font-size:10px;display:block}.room-sign h2[data-v-1e036861]{color:#493b2c;letter-spacing:4px;margin-top:5px;font-size:26px;font-weight:600}.room-sign>i[data-v-1e036861]{background:#715a4235;flex:1;height:1px;margin-left:12px}.room-introduction[data-v-1e036861]{text-align:left;color:#eadccb;background:linear-gradient(120deg,#6b3431,#422a29);border:1px solid #bb9e72;border-radius:0;flex-direction:column;align-items:stretch;width:416px;height:410px;padding:28px;display:flex;position:absolute;top:186px;left:65px;overflow:hidden;box-shadow:0 8px 16px #39271c38,inset 0 0 0 6px #b9965817}.panel-label[data-v-1e036861]{color:#cfb88c;letter-spacing:2px;flex-shrink:0;font-size:9px;display:block}.room-introduction h3[data-v-1e036861]{color:#f0e0bd;margin:15px 0;font-size:24px;font-weight:500;line-height:1.7}.room-introduction>p[data-v-1e036861]{color:#d6c7b5;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:2;display:-webkit-box;overflow:hidden}.panel-points[data-v-1e036861]{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.panel-points span[data-v-1e036861]{color:#d2ba8b;border:1px solid #c5a56540;padding:4px 7px;font-size:10px}.panel-read[data-v-1e036861]{color:#e1c89b;z-index:1;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;bottom:24px}.room-number[data-v-1e036861]{color:#d6b88212;font-size:135px;font-weight:500;position:absolute;bottom:-14px;right:13px}.room-introduction h3[data-v-1e036861]{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:12px 0;font-size:22px;line-height:1.5;display:-webkit-box;overflow:hidden}.room-introduction>p[data-v-1e036861]{-webkit-line-clamp:4;min-height:0;line-height:24px}.panel-points[data-v-1e036861]{flex-wrap:nowrap;flex-shrink:0;margin-bottom:14px;overflow:hidden}.panel-points span[data-v-1e036861]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-read[data-v-1e036861]{flex-shrink:0;margin-top:auto;position:relative;bottom:auto}.wall-exhibit[data-v-1e036861]{color:#392f25;text-align:left;background:0 0;border:0;width:330px;height:402px;padding:0;position:absolute;top:193px;overflow:visible}.exhibit-light[data-v-1e036861]{z-index:0;pointer-events:none;background:#342d25;border-radius:2px;height:8px;position:absolute;top:-28px;left:65px;right:65px;box-shadow:0 15px 28px 17px #fff0b847}.exhibit-mat[data-v-1e036861]{background:#e9e2d1;border:10px solid #534532;outline:1px solid #ac8c5c;place-items:center;width:330px;height:275px;padding:15px;transition:outline-color .2s;display:grid;position:relative;box-shadow:0 12px 17px #372a2940,inset 0 0 15px #0002}.wall-exhibit:hover .exhibit-mat[data-v-1e036861]{outline:3px solid #9e713c}.exhibit-mat img[data-v-1e036861]{object-fit:contain;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;max-height:225px}.exhibit-caption[data-v-1e036861]{background:#e4ddcd;border-top:2px solid #8e6744;width:100%;height:104px;margin-top:17px;padding:14px 15px;display:block;box-shadow:0 3px 7px #322c2420}.exhibit-caption>small[data-v-1e036861]{color:#876c4e;letter-spacing:2px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.exhibit-caption>strong[data-v-1e036861]{color:#493b2e;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 5px;font-size:16px;font-weight:600;display:block;overflow:hidden}.exhibit-caption>span[data-v-1e036861]{color:#746757;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.exhibit-screen[data-v-1e036861]{color:#d2b987;background:radial-gradient(#3a3d3d,#171f22);flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;height:100%;display:flex}.exhibit-screen b[data-v-1e036861]{letter-spacing:3px;font-size:17px;font-weight:400}.exhibit-screen small[data-v-1e036861]{color:#b0a793;font-size:10px}.room-floor-label[data-v-1e036861]{letter-spacing:5px;color:#d2c7ab40;align-items:center;gap:35px;font-size:22px;display:flex;position:absolute;top:694px;left:80px}.hall-end-mark[data-v-1e036861]{writing-mode:vertical-rl;color:#d3b681;letter-spacing:5px;background:#584235;height:275px;padding:22px 14px;font-size:20px;position:absolute;top:250px}.hall-guide[data-v-1e036861]{pointer-events:none;z-index:3;position:absolute;left:22%}.guide-figure[data-v-1e036861]{transform-origin:50% 90%;width:100%;height:100%}.hall-guide>i[data-v-1e036861]{filter:blur(3px);z-index:-1;background:#0005;border-radius:50%;height:4%;position:absolute;bottom:0;left:20%;right:20%}.guide-name[data-v-1e036861]{color:#eadbb8;white-space:nowrap;z-index:2;background:#202323cb;border:1px solid #d7b98733;border-radius:20px;padding:5px 10px;font-size:9px;position:absolute;top:4%;left:50%;transform:translate(-50%)}.hall-location[data-v-1e036861]{pointer-events:none;z-index:4;background:#1c2120cf;border:1px solid #b5945f35;border-radius:20px;align-items:center;gap:9px;padding:8px 13px;display:flex;position:absolute;top:13px;left:20px}.hall-location>span[data-v-1e036861]{background:#d7b987;border-radius:50%;width:5px;height:5px}.hall-location b[data-v-1e036861]{color:#e0d3b7;font-size:11px;font-weight:400}.hall-location small[data-v-1e036861]{color:#a79e8d;font-size:9px}.hall-hint[data-v-1e036861]{color:#c7bda8;pointer-events:none;background:#131c1c88;border-radius:5px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:13px;right:20px}.hall-controls[data-v-1e036861]{background:#1b2021;border-top:1px solid #d7b98735;flex:0 0 100px;align-items:center;gap:23px;padding:12px 26px;display:flex}.hall-direction[data-v-1e036861]{gap:7px;display:flex}.hall-direction button[data-v-1e036861]{color:#d7bd8b;background:#ffffff04;border:1px solid #c5ac7845;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.hall-route[data-v-1e036861]{flex:1;min-width:0}.hall-route nav[data-v-1e036861]{scrollbar-width:thin;justify-content:space-between;gap:8px;padding:0 0 9px;display:flex;overflow-x:auto}.hall-route nav button[data-v-1e036861]{color:#958f82;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.hall-route nav button span[data-v-1e036861]{opacity:.65;font-size:9px}.hall-route nav button.active[data-v-1e036861]{color:#e6c994;background:#d7b9870d;border-radius:4px}.hall-route input[data-v-1e036861]{accent-color:#c5a66b;cursor:ew-resize;width:100%;height:16px;box-shadow:none;background:0 0;border:0;padding:0;display:block}.hall-progress[data-v-1e036861]{color:#b5a482;align-items:center;gap:8px;min-width:57px;font-size:11px;display:flex}.hall-detail[data-v-1e036861]{color:#40362b;background:#eee7d8;border:1px solid #b2926055;border-radius:11px;width:min(1120px,94vw);max-height:92dvh;padding:0;position:fixed;inset:0;overflow:auto}.hall-detail[data-v-1e036861]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111719dc}.hall-detail>header[data-v-1e036861]{z-index:1;background:#eee7d8;border-bottom:1px solid #75624430;justify-content:space-between;align-items:center;gap:20px;padding:22px 27px;display:flex;position:sticky;top:0}.hall-detail header small[data-v-1e036861]{color:#947345;letter-spacing:2px;font-size:9px}.hall-detail h2[data-v-1e036861]{color:#48372a;margin-top:7px;font-size:23px;font-weight:500;line-height:1.5}.hall-detail header button[data-v-1e036861]{color:#6d5234;background:0 0;border:1px solid #8d734837;border-radius:5px;padding:8px}.hall-detail-body[data-v-1e036861]{padding:26px}.detail-image[data-v-1e036861]{object-fit:contain;background:#dbd3c2;width:100%;max-height:66dvh;display:block}.hall-detail video[data-v-1e036861]{background:#111;width:100%;max-height:65dvh;display:block}.hall-detail-body>p[data-v-1e036861]{color:#55493a;margin:18px 0;font-size:15px;line-height:2}.hall-detail-body h3[data-v-1e036861]{color:#735335;font-size:18px;font-weight:500;line-height:1.8}.detail-source[data-v-1e036861]{color:#8b795f;overflow-wrap:anywhere;font-size:11px;line-height:1.9;display:block}.detail-audio[data-v-1e036861]{color:#907348;background:#e1d8c5;justify-items:center;gap:25px;padding:45px;display:grid}.detail-audio audio[data-v-1e036861]{width:min(100%,700px)}.detail-document[data-v-1e036861]{color:#825d32;border:1px solid #a48a6050;align-items:center;gap:18px;padding:35px;text-decoration:none;display:flex}.hall-detail ol[data-v-1e036861]{background:#e5dccb;padding:20px 20px 20px 40px;font-size:14px;line-height:2.2}.hall-source[data-v-1e036861]{border-bottom:1px solid #937b5429;padding:22px 0}.hall-source p[data-v-1e036861]{color:#7b6c57;margin:9px 0;font-size:12px;line-height:1.8}.hall-source a[data-v-1e036861]{color:#8c6436;gap:12px;font-size:12px;display:inline-flex}.hall-stage[data-v-1e036861]{isolation:isolate}.spatial-active .hall-world[data-v-1e036861]{visibility:hidden}.hall-exhibit-select[data-v-1e036861]{z-index:5;color:#e0d3b7;background:#1c2120;border:1px solid #b5945f55;border-radius:6px;max-width:35%;padding:8px 12px;font-size:11px;position:absolute;top:13px;right:20px}.hall-render-notice[data-v-1e036861]{z-index:5;color:#e0d3b7;background:#1c2120e8;padding:7px 12px;font-size:11px;position:absolute;top:52px;right:20px}.hall-wall[data-v-1e036861]{background:repeating-linear-gradient(90deg,#0000 0 99px,#00000009 100px 101px),linear-gradient(#b7ab93,#e0d7c3 28%,#c7b99d 72%,#9a8a70);box-shadow:inset 0 24px 35px #211a2540,inset 0 -10px 16px #33261c35}.hall-floor[data-v-1e036861]{background:linear-gradient(#726653,#48463d 24%,#2a302f 75%,#1c2425);border-top:4px solid #25231f}.hall-wall[data-v-1e036861]:after{content:"";background:linear-gradient(#a5916b 0 3px,#615340 4px 10px,#302d27 11px);height:28px;position:absolute;bottom:-28px;left:0;right:0;box-shadow:0 14px 18px #0006}.hall-depth-floor[data-v-1e036861]{pointer-events:none;z-index:1;perspective:450px;perspective-origin:50% 0;position:absolute;inset:79.76% 0 0;overflow:hidden}.floor-perspective-grid[data-v-1e036861]{transform-origin:50% 0;background-image:repeating-linear-gradient(90deg, transparent 0 calc(179px * var(--scene-scale)), #d8c7a526 calc(180px * var(--scene-scale)) calc(182px * var(--scene-scale))), repeating-linear-gradient(0deg, transparent 0 calc(69px * var(--scene-scale)), #d8c7a520 calc(70px * var(--scene-scale)) calc(72px * var(--scene-scale)));background-position:var(--floor-offset) 0;width:300%;height:360%;position:absolute;top:0;left:-100%;transform:rotateX(58deg)}.floor-light-pools[data-v-1e036861]{background:radial-gradient(at 50% 0,#ffe4a922,#0000 68%);background-size:calc(390px * var(--scene-scale)) 100%;background-position-x:var(--floor-offset);position:absolute;inset:0}.room-floor-label[data-v-1e036861]{transform-origin:0 0;color:#e1d0a84d;transform:skew(-24deg)scaleY(.65)}.hall-walk-line[data-v-1e036861]{opacity:.4}.hall-foreground[data-v-1e036861]{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.foreground-column[data-v-1e036861]{width:calc(44px * var(--scene-scale));border-top:calc(8px * var(--scene-scale)) solid #4b4c42;box-shadow:calc(12px * var(--scene-scale)) 0 calc(22px * var(--scene-scale)) #10171850, inset 1px 0 #c4b99540;background:linear-gradient(90deg,#151c1d,#414541 35%,#2a302e 64%,#121a1b 65%);position:absolute;top:7%;bottom:0;left:0}.foreground-column>i[data-v-1e036861]{width:130%;height:calc(35px * var(--scene-scale));background:linear-gradient(#55564a 0 12%,#242c2b 15% 75%,#141c1c 80%);border:1px solid #93836330;position:absolute;bottom:0;left:-15%}.foreground-sill[data-v-1e036861]{width:100%;height:calc(12px * var(--scene-scale));background:linear-gradient(#8d805452 0 1px,#111a1b 2px);position:absolute;bottom:0;box-shadow:0 -12px 30px #14202135}.hall-location[data-v-1e036861],.hall-hint[data-v-1e036861]{z-index:5}.exhibit-mat[data-v-1e036861]{box-shadow:10px 15px 0 -3px #4a392c,18px 24px 23px #35251d55,inset 0 0 15px #0002}.exhibit-mat[data-v-1e036861]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#8e754c,#443728);width:10px;position:absolute;top:-5px;bottom:-15px;right:-20px;transform:skewY(40deg)}.exhibit-caption[data-v-1e036861]{box-shadow:4px 5px #a99c80,9px 11px 12px #322c242c}.room-introduction[data-v-1e036861]{box-shadow:7px 7px #796043,16px 19px 24px #39271c55,inset 0 0 0 6px #b9965817}.exhibit-light[data-v-1e036861]:after{content:"";clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffe8aa27,#0000);height:335px;position:absolute;top:8px;left:-55px;right:-55px}.hall-guide>i[data-v-1e036861]{filter:blur(4px);background:#060d0dc4;height:5%;left:12%;right:7%;transform:skew(-25deg);box-shadow:20px -7px 18px #1018154d}.horizontal-hall button[data-v-1e036861]:focus-visible,.horizontal-hall a[data-v-1e036861]:focus-visible,.horizontal-hall input[data-v-1e036861]:focus-visible,.hall-viewport[data-v-1e036861]:focus-visible{outline-offset:3px;outline:2px solid #d2ac6b}@media (width<=1000px){.hall-header[data-v-1e036861]{flex-basis:64px;gap:12px;padding:0 14px}.hall-title h1[data-v-1e036861]{letter-spacing:1px;font-size:16px}.hall-header-actions button[data-v-1e036861]:first-child{display:none}.hall-controls[data-v-1e036861]{flex-basis:86px;gap:12px;padding:10px 14px}.hall-hint[data-v-1e036861]{font-size:9px}}@media (width<=650px){.hall-header[data-v-1e036861]{flex-basis:60px}.hall-title small[data-v-1e036861]{display:none}.hall-title h1[data-v-1e036861]{margin:0;font-size:13px}.hall-back span[data-v-1e036861]{display:none}.hall-header-actions[data-v-1e036861]{gap:4px}.hall-header button[data-v-1e036861]{padding:7px}.hall-header-actions button[data-v-1e036861]:last-child{display:none}.hall-controls[data-v-1e036861]{flex-basis:92px;gap:10px;padding:8px 10px}.hall-direction[data-v-1e036861]{flex-direction:column;gap:5px}.hall-direction button[data-v-1e036861]{width:32px;height:30px}.hall-progress[data-v-1e036861]{display:none}.hall-route nav[data-v-1e036861]{justify-content:flex-start}.hall-guide[data-v-1e036861]{left:10%}.hall-hint[data-v-1e036861]{display:none}.hall-location[data-v-1e036861]{top:10px;left:10px}.hall-detail>header[data-v-1e036861],.hall-detail-body[data-v-1e036861]{padding:18px}.hall-detail h2[data-v-1e036861]{font-size:18px}}@media (height<=520px) and (orientation:landscape){.hall-header[data-v-1e036861]{flex-basis:48px}.hall-title small[data-v-1e036861]{display:none}.hall-title h1[data-v-1e036861]{margin:0}.hall-controls[data-v-1e036861]{flex-basis:68px;padding-block:5px}.hall-route nav[data-v-1e036861]{padding-bottom:1px}.hall-location[data-v-1e036861]{padding:4px 10px;top:7px}.hall-hint[data-v-1e036861]{display:none}}@media (prefers-reduced-motion:reduce){[data-v-1e036861],[data-v-1e036861] *{transition:none!important;animation:none!important}.hall-foreground[data-v-1e036861]{display:none}.hall-ceiling[data-v-1e036861]{transform:none!important}.floor-perspective-grid[data-v-1e036861],.floor-light-pools[data-v-1e036861]{background-position:0 0}}.narrative-image-open[data-v-e2089ba3]{width:100%;color:inherit;background:#eeece3;border:0;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden;cursor:zoom-in!important}.narrative-image-open>img[data-v-e2089ba3]{object-fit:contain;width:100%;height:100%;display:block}.image-zoom-hint[data-v-e2089ba3]{color:#fff8e9;pointer-events:none;background:#20372bd9;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.timeline-image-open[data-v-e2089ba3]{margin-top:16px}.timeline-image-open>img[data-v-e2089ba3]{height:auto;max-height:330px}.narrative-detail .profile-portrait>.portrait-image-open[data-v-e2089ba3]{height:100%;position:absolute;inset:0}.portrait-image-open>.image-zoom-hint[data-v-e2089ba3]{padding:4px 6px;font-size:11px;top:5px;bottom:auto;right:5px}.profile-portrait>span[data-v-e2089ba3]{pointer-events:none}.hotspot-image-open[data-v-e2089ba3]{height:100%}.comparison-image-open[data-v-e2089ba3]{height:100%;position:absolute;inset:0}.comparison-zoom-actions[data-v-e2089ba3]{flex-wrap:wrap;gap:10px;display:flex}.comparison-zoom-actions>.narrative-action[data-v-e2089ba3]{margin-top:12px}.narrative[data-v-e2089ba3]{--narrative-accent:#a17b48;height:100%;color:inherit;text-align:left;line-height:1.65;position:relative;overflow:hidden}.narrative-preview[data-v-e2089ba3]{padding:.85em;font-size:clamp(8px,.8em,40px)}.narrative-detail[data-v-e2089ba3]{color:#334e43;height:auto;font-size:16px;overflow:visible}.narrative h3[data-v-e2089ba3],.narrative h4[data-v-e2089ba3],.narrative p[data-v-e2089ba3]{color:inherit;overflow-wrap:anywhere;margin:0}.narrative h3[data-v-e2089ba3]{font:inherit;font-size:1.4em;font-weight:600;line-height:1.4}.narrative h4[data-v-e2089ba3]{font:inherit;font-size:1.1em;font-weight:600;line-height:1.5}.narrative-heading[data-v-e2089ba3]{margin-bottom:.85em}.narrative-heading>span[data-v-e2089ba3],.narrative-kicker[data-v-e2089ba3]{letter-spacing:.13em;opacity:.65;margin-bottom:.45em;font-size:.6em;display:block}.narrative-invitation[data-v-e2089ba3]{opacity:.65;align-items:center;gap:.45em;margin-top:.8em;font-size:.62em;display:flex}.narrative-invitation svg[data-v-e2089ba3]{width:1em;height:1em}.narrative-prose[data-v-e2089ba3]{white-space:pre-wrap;line-height:1.95}.narrative-detail>.narrative-prose[data-v-e2089ba3]{margin-top:24px}.narrative-detail .narrative-kicker[data-v-e2089ba3]{color:#94794f;opacity:1;font-size:11px}.narrative button[data-v-e2089ba3]{font:inherit;cursor:pointer}.narrative button[data-v-e2089ba3]:focus-visible,.comparison-control input[data-v-e2089ba3]:focus-visible{outline-offset:3px;outline:2px solid #a6573d}.timeline-list[data-v-e2089ba3]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-event[data-v-e2089ba3]{grid-template-columns:minmax(3.5em,22%) minmax(0,1fr);display:grid}.timeline-date[data-v-e2089ba3]{border-right:1px solid;border-color:color-mix(in srgb,currentColor 25%,transparent);padding:0 1em 1.15em 0;position:relative}.timeline-date>span[data-v-e2089ba3]{overflow-wrap:anywhere;font-size:.83em;font-weight:600}.timeline-date i[data-v-e2089ba3]{background:var(--narrative-accent);width:.35em;height:.35em;box-shadow:0 0 0 .18em color-mix(in srgb,var(--narrative-accent) 18%,transparent);border-radius:50%;position:absolute;top:.5em;right:-.2em}.timeline-story[data-v-e2089ba3]{min-width:0;padding:0 0 1.15em 1em}.timeline-story>p[data-v-e2089ba3]{opacity:.8;white-space:pre-wrap;margin-top:.35em;font-size:.8em}.timeline-event:last-child .timeline-date[data-v-e2089ba3]{border-color:#0000}.narrative-preview .timeline-story>p[data-v-e2089ba3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-preview .timeline-story>h4[data-v-e2089ba3]{font-size:.95em}.narrative-detail .timeline-event[data-v-e2089ba3]{grid-template-columns:100px minmax(0,1fr)}.narrative-detail .timeline-date[data-v-e2089ba3]{padding-bottom:32px}.narrative-detail .timeline-story[data-v-e2089ba3]{padding:0 0 32px 24px}.narrative-detail .timeline-story>p[data-v-e2089ba3]{font-size:16px;line-height:1.9}.timeline-story>img[data-v-e2089ba3]{object-fit:contain;background:#eeece3;border-radius:3px;width:100%;max-height:330px;margin-top:16px;display:block}.timeline-intro[data-v-e2089ba3]{margin-bottom:28px!important}.profile-layout[data-v-e2089ba3]{grid-template-columns:35% minmax(0,1fr);gap:1em;height:100%;display:grid}.profile-portrait[data-v-e2089ba3]{background:linear-gradient(140deg,#ac95613b,#42574c3b);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.profile-portrait>img[data-v-e2089ba3]{object-fit:cover;width:100%;height:100%}.profile-portrait>svg[data-v-e2089ba3]{opacity:.4;width:40%;height:auto}.profile-portrait>span[data-v-e2089ba3]{color:#fff7df;text-align:center;background:#263d33cc;padding:.5em;font-size:.65em;position:absolute;inset:auto 0 0}.profile-story[data-v-e2089ba3]{min-width:0;overflow:hidden}.profile-role[data-v-e2089ba3]{opacity:.75;font-size:.8em;margin-top:.35em!important}.profile-story blockquote[data-v-e2089ba3]{border-block:1px solid color-mix(in srgb,currentColor 20%,transparent);align-items:flex-start;gap:.4em;margin:.9em 0;padding:.65em 0;font-size:.82em;display:flex}.profile-story blockquote>svg[data-v-e2089ba3]{opacity:.5;flex:none;width:1em;height:1em}.profile-story blockquote>p[data-v-e2089ba3]{white-space:pre-wrap}.profile-biography[data-v-e2089ba3]{font-size:.8em}.narrative-preview .profile-biography[data-v-e2089ba3]{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-preview .profile-story blockquote>p[data-v-e2089ba3]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-detail .profile-layout[data-v-e2089ba3]{grid-template-columns:minmax(130px,30%) minmax(0,1fr);align-items:start;gap:28px}.narrative-detail .profile-portrait[data-v-e2089ba3]{aspect-ratio:3/4}.narrative-detail .profile-portrait>img[data-v-e2089ba3]{position:absolute;inset:0}.narrative-detail .profile-story h3[data-v-e2089ba3]{font-size:28px}.narrative-detail .profile-role[data-v-e2089ba3],.narrative-detail .profile-biography[data-v-e2089ba3]{font-size:16px}.narrative-detail .profile-story blockquote[data-v-e2089ba3]{margin:22px 0;padding:18px 0;font-size:17px}.narrative-hotspots.narrative-preview[data-v-e2089ba3]{background:#20372d;justify-content:center;align-items:center;padding:0;display:flex;container-type:size}.hotspot-stage[data-v-e2089ba3]{background:#e6e4da;position:relative}.hotspot-stage>img[data-v-e2089ba3]{object-fit:contain;width:100%;height:100%;display:block}.narrative-preview .hotspot-stage[data-v-e2089ba3]{width:min(100%,calc(100cqh * var(--hotspot-ratio)));flex:none;height:auto}.narrative-preview .hotspot-stage>img[data-v-e2089ba3]{object-fit:contain}.overlay-heading[data-v-e2089ba3]{z-index:1;color:#fff6dd;pointer-events:none;background:linear-gradient(#15251dd9,#0000);padding:.85em;position:absolute;inset:0 0 auto}.hotspot-marker[data-v-e2089ba3]{z-index:2;color:#fff7df;background:#36584be8;border:1px solid #fff7df;border-radius:50%;place-items:center;width:1.8em;height:1.8em;padding:0;font-size:.65em;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .22em #fff5d940,0 2px 8px #172e294d}.narrative-detail .hotspot-marker[data-v-e2089ba3]{width:30px;height:30px;font-size:13px}.hotspot-marker.selected[data-v-e2089ba3]{background:#9a5439;box-shadow:0 0 0 5px #fff4db7a,0 2px 10px #172e2960}.image-invitation[data-v-e2089ba3]{color:#fff4da;opacity:1;background:linear-gradient(#0000,#15251de8);padding:1.2em .85em .65em;position:absolute;inset:auto 0 0}.interaction-hint[data-v-e2089ba3]{color:#7d806c;align-items:center;gap:7px;font-size:13px;display:flex;margin-top:14px!important}.interaction-hint svg[data-v-e2089ba3]{flex:none}.hotspot-directory[data-v-e2089ba3]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.hotspot-directory button[data-v-e2089ba3]{color:#52614f;text-align:left;background:#f1ede2;border:1px solid #ccc6b4;border-radius:3px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.hotspot-directory button>span[data-v-e2089ba3]{color:#967443;font-size:11px}.hotspot-directory button[aria-pressed=true][data-v-e2089ba3]{color:#fff5dd;background:#2e4d40;border-color:#2e4d40}.hotspot-directory button[aria-pressed=true]>span[data-v-e2089ba3]{color:#e6c68b}.hotspot-description[data-v-e2089ba3]{background:#eeebdf;border-left:3px solid #a7834e;border-radius:3px;padding:22px}.hotspot-description>h4[data-v-e2089ba3]{margin-bottom:12px;font-size:20px}.narrative-action[data-v-e2089ba3]{color:#365747;background:0 0;border:1px solid #bcb398;border-radius:3px;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;display:flex;font-size:13px!important}.hotspot-enlargement[data-v-e2089ba3]{background-repeat:no-repeat;background-size:300% 300%;border:1px solid #c6bba1;width:100%;margin-top:18px}.narrative-audio.narrative-preview[data-v-e2089ba3]{padding:0}.audio-cover[data-v-e2089ba3]{text-align:center;color:#f4e7c9;background:radial-gradient(at 40% 10%,#aa8c5240,#0000 70%),linear-gradient(135deg,#294338,#152c28);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.2em;display:flex}.audio-symbol[data-v-e2089ba3]{background:#c5a76712;border:1px solid #c4ae7070;border-radius:50%;place-items:center;width:3em;height:3em;margin-bottom:.7em;display:grid}.audio-symbol svg[data-v-e2089ba3]{stroke-width:1.4px;width:1.5em;height:1.5em}.audio-cover .narrative-kicker[data-v-e2089ba3]{color:#d9c494;font-size:.6em}.audio-speaker[data-v-e2089ba3]{opacity:.8;font-size:.72em;margin-top:.6em!important}.audio-waveform[data-v-e2089ba3]{opacity:.6;justify-content:center;align-items:center;gap:.2em;width:85%;max-width:350px;height:2.5em;margin:1.2em 0 .65em;display:flex}.audio-waveform i[data-v-e2089ba3]{background:#d2ba82;border-radius:5px;flex:1;min-width:1px;max-width:.22em;display:block}.audio-prompt[data-v-e2089ba3]{opacity:.65;font-size:.6em}.narrative-detail .audio-cover[data-v-e2089ba3]{border-radius:4px;height:auto;padding:28px}.narrative-detail .audio-symbol[data-v-e2089ba3]{font-size:20px}.audio-cover audio[data-v-e2089ba3]{width:min(100%,500px);margin:12px 0 0}.audio-transcript[data-v-e2089ba3]{margin-top:28px}.audio-transcript>h4[data-v-e2089ba3]{margin-bottom:14px;font-size:18px}.media-error[data-v-e2089ba3]{color:#f3c5a7;font-size:13px;margin-top:14px!important}.comparison-stage[data-v-e2089ba3]{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#e5e1d6;width:100%;min-width:0;position:relative;overflow:hidden}.comparison-stage.draggable[data-v-e2089ba3]{touch-action:pan-y;cursor:ew-resize}.comparison-frame[data-v-e2089ba3]{background:#e5e1d6;min-width:0;min-height:0;margin:0;position:absolute;inset:0}.comparison-frame>img[data-v-e2089ba3]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.comparison-before[data-v-e2089ba3]{z-index:1;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-complete[data-v-e2089ba3]{background:#bcb7a7;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.comparison-complete>.comparison-frame[data-v-e2089ba3]{position:relative;inset:auto}.comparison-complete>.comparison-before[data-v-e2089ba3]{clip-path:none;grid-area:1/1}.comparison-complete>.comparison-after[data-v-e2089ba3]{grid-area:1/2}.comparison-label[data-v-e2089ba3]{color:#fff4dc;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#20372bd9;max-width:calc(100% - 20px);padding:5px 9px;font-size:.65em;position:absolute;top:10px;overflow:hidden}.before-label[data-v-e2089ba3]{left:10px}.after-label[data-v-e2089ba3]{right:10px}.comparison-divider[data-v-e2089ba3]{z-index:2;inset:0 auto 0 var(--comparison-position);pointer-events:none;background:#fff6de;width:2px;position:absolute;box-shadow:0 0 5px #16291f55}.comparison-divider>span[data-v-e2089ba3]{color:#fff9ea;background:#294c3eea;border:1px solid #fff9ea;border-radius:50%;place-items:center;width:2.2em;height:2.2em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-divider svg[data-v-e2089ba3]{width:1.2em;height:1.2em}.comparison-modes[data-v-e2089ba3]{background:#eeebdf;border:1px solid #ccc6b4;border-radius:5px;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.comparison-modes>button[data-v-e2089ba3]{color:#52614f;background:0 0;border:0;border-radius:3px;padding:7px 12px;font-size:13px}.comparison-modes>button[aria-pressed=true][data-v-e2089ba3]{color:#fff9e9;background:#29473f}.comparison-control[data-v-e2089ba3]{color:#747963;flex-direction:column;gap:12px;margin:18px 0 0;font-size:13px;display:flex}.comparison-control input[data-v-e2089ba3]{accent-color:#41644c;cursor:ew-resize;width:100%;height:24px;margin:0}.narrative-comparison.narrative-preview[data-v-e2089ba3]{flex-direction:column;display:flex}.narrative-preview.narrative-comparison>.narrative-heading[data-v-e2089ba3]{flex:none}.narrative-preview.narrative-comparison>.comparison-stage[data-v-e2089ba3]{aspect-ratio:auto;flex:1;min-height:0}.narrative-preview.narrative-comparison>.narrative-invitation[data-v-e2089ba3]{flex:none}.narrative-preview .comparison-label[data-v-e2089ba3]{font-size:.6em;top:.6em}.narrative-detail .comparison-label[data-v-e2089ba3]{font-size:13px}.narrative-detail .comparison-stage[data-v-e2089ba3]{max-height:clamp(120px,90dvh - 390px,400px)}.narrative-comparison.narrative-tight[data-v-e2089ba3]{padding:.4em .65em}.narrative-comparison.narrative-tight .narrative-heading[data-v-e2089ba3]{margin-bottom:.35em}.narrative-comparison.narrative-tight .narrative-heading>span[data-v-e2089ba3],.narrative-comparison.narrative-tight>.narrative-invitation[data-v-e2089ba3]{display:none}.narrative-comparison.narrative-tight .narrative-heading>h3[data-v-e2089ba3]{-webkit-line-clamp:1;font-size:1em}.narrative-chapter[data-v-e2089ba3]{flex-direction:column;justify-content:center;display:flex}.narrative-chapter.narrative-preview[data-v-e2089ba3]{padding:1.1em 1.3em}.chapter-kicker[data-v-e2089ba3]{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-bottom:.7em}.chapter-summary[data-v-e2089ba3]{font-size:.85em;margin-top:.65em!important}.chapter-facts[data-v-e2089ba3]{gap:.45em;margin:.85em 0;padding:0;list-style:none;display:grid}.chapter-facts>li[data-v-e2089ba3]{align-items:baseline;gap:.8em;display:flex}.chapter-facts>li>span[data-v-e2089ba3]{opacity:.55;font-size:.6em}.chapter-facts>li>p[data-v-e2089ba3]{font-size:.8em}.chapter-next[data-v-e2089ba3]{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);margin-top:auto;padding-top:.75em}.chapter-next>h4[data-v-e2089ba3]{font-size:1em}.chapter-next>p[data-v-e2089ba3]{opacity:.75;white-space:pre-wrap;margin-top:.4em;font-size:.75em}.narrative-preview .chapter-summary[data-v-e2089ba3],.narrative-preview .chapter-next>p[data-v-e2089ba3]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-preview .chapter-facts>li>p[data-v-e2089ba3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-detail .chapter-kicker[data-v-e2089ba3]{margin-bottom:22px;padding-bottom:18px;font-size:11px}.narrative-detail .chapter-summary[data-v-e2089ba3]{font-size:19px}.narrative-detail .chapter-facts[data-v-e2089ba3]{gap:0;margin:26px 0}.narrative-detail .chapter-facts>li[data-v-e2089ba3]{border-bottom:1px solid #ded9ca;gap:20px;padding:14px 0}.narrative-detail .chapter-facts>li>span[data-v-e2089ba3]{color:#927246;opacity:1;font-size:12px}.narrative-detail .chapter-facts>li>p[data-v-e2089ba3]{white-space:pre-wrap;font-size:16px}.narrative-detail .chapter-next[data-v-e2089ba3]{border:0;margin-top:10px;padding-top:20px}.narrative-detail .chapter-next>h4[data-v-e2089ba3]{font-size:23px}.narrative-detail .chapter-next>p[data-v-e2089ba3]{color:#64715d;opacity:1;font-size:16px;line-height:1.9}.chapter-continue[data-v-e2089ba3]{color:#fff5dd;background:#2d4b3e;border:1px solid #2d4b3e;border-radius:3px;align-self:flex-start;align-items:center;gap:18px;margin-top:26px;padding:12px 20px;display:flex;font-size:15px!important}.narrative-timeline.narrative-preview[data-v-e2089ba3]{flex-direction:column;display:flex}.narrative-preview.narrative-timeline>.narrative-heading[data-v-e2089ba3]{flex:none}.narrative-preview .timeline-list[data-v-e2089ba3]{grid-template-columns:repeat(var(--timeline-count),minmax(0,1fr));flex:1;min-height:0;display:grid;overflow:hidden}.narrative-preview .timeline-event[data-v-e2089ba3]{flex-direction:column;min-width:0;display:flex}.narrative-preview .timeline-date[data-v-e2089ba3]{border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent);flex:none;min-width:0;padding:0 .65em .7em 0}.narrative-preview .timeline-date>span[data-v-e2089ba3]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.narrative-preview .timeline-date i[data-v-e2089ba3]{inset:auto auto -.2em 0}.narrative-preview .timeline-story[data-v-e2089ba3]{padding:.85em .8em .5em 0;overflow:hidden}.narrative-preview .timeline-story>h4[data-v-e2089ba3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrative-preview .timeline-story>p[data-v-e2089ba3]{-webkit-line-clamp:3;font-size:.72em}.narrative-timeline.narrative-preview>.narrative-invitation[data-v-e2089ba3]{flex:none;margin-top:.55em}.narrative-timeline.narrative-tight[data-v-e2089ba3]{padding:.4em .65em}.narrative-timeline.narrative-tight .narrative-heading[data-v-e2089ba3]{margin-bottom:.35em}.narrative-timeline.narrative-tight .narrative-heading>span[data-v-e2089ba3]{display:none}.narrative-timeline.narrative-tight .narrative-heading>h3[data-v-e2089ba3]{-webkit-line-clamp:1;font-size:1em}.narrative-timeline.narrative-tight .timeline-date[data-v-e2089ba3]{padding-bottom:.25em;font-size:.8em}.narrative-timeline.narrative-tight .timeline-story[data-v-e2089ba3]{padding-top:.4em}.narrative-timeline.narrative-tight .timeline-story>h4[data-v-e2089ba3]{-webkit-line-clamp:1;font-size:.75em}.narrative-timeline.narrative-tight .timeline-story>p[data-v-e2089ba3]{display:none}.narrative-reflection[data-v-e2089ba3]{pointer-events:none}.narrative-preview .narrative-heading>h3[data-v-e2089ba3]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=650px){.narrative-detail .profile-layout[data-v-e2089ba3]{grid-template-columns:110px minmax(0,1fr);gap:18px}.narrative-detail .profile-story h3[data-v-e2089ba3]{font-size:24px}.narrative-detail .profile-story blockquote[data-v-e2089ba3]{margin:16px 0;font-size:15px}.narrative-detail .profile-biography[data-v-e2089ba3]{font-size:15px}.narrative-detail .timeline-event[data-v-e2089ba3]{grid-template-columns:72px minmax(0,1fr)}.narrative-detail .timeline-story[data-v-e2089ba3]{padding-left:18px}.narrative-detail .timeline-date>span[data-v-e2089ba3]{font-size:12px}.hotspot-description[data-v-e2089ba3]{padding:16px}.narrative-detail .audio-cover[data-v-e2089ba3]{padding:24px 16px}.narrative-detail .hotspot-marker[data-v-e2089ba3]{width:28px;height:28px;font-size:12px}}@media (width<=400px){.narrative-detail .profile-layout[data-v-e2089ba3]{grid-template-columns:minmax(0,1fr)}.narrative-detail .profile-portrait[data-v-e2089ba3]{width:160px}.hotspot-directory button[data-v-e2089ba3]{max-width:100%}}.narrative-placeholder[data-v-d8bc3445]{width:100%;height:100%;color:var(--block-color,inherit);text-align:left;pointer-events:none;padding:1.05em 1.2em;font-size:.78em;line-height:1.5;position:relative;overflow:hidden}.narrative-placeholder[data-v-d8bc3445] *{pointer-events:none}.narrative-placeholder h3[data-v-d8bc3445],.narrative-placeholder p[data-v-d8bc3445]{color:inherit;overflow-wrap:anywhere;margin:0}.narrative-placeholder h3[data-v-d8bc3445]{font:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.4em;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.placeholder-heading[data-v-d8bc3445]{flex:none;margin-bottom:.8em}.eyebrow[data-v-d8bc3445]{letter-spacing:.13em;color:inherit;opacity:.78;align-items:center;gap:.4em;margin-bottom:.5em;font-size:.58em;font-weight:600;display:flex}.eyebrow svg[data-v-d8bc3445]{flex:none;width:1.2em;height:1.2em}.given-body[data-v-d8bc3445]{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:.8em;display:-webkit-box;overflow:hidden;margin-top:.55em!important}.next-step[data-v-d8bc3445]{opacity:.85;flex:none;padding-top:.65em;font-size:.64em;line-height:1.6;position:relative;margin-top:auto!important}.skeleton-line[data-v-d8bc3445]{opacity:.19;background:currentColor;border-radius:.2em;width:82%;height:.32em;display:block}.skeleton-line.short[data-v-d8bc3445]{width:54%}.legacy.placeholder-timeline[data-v-d8bc3445],.legacy.placeholder-profile[data-v-d8bc3445],.legacy.placeholder-comparison[data-v-d8bc3445]{background:linear-gradient(120deg,#fff9ecf5,#e9dfcafa)}.placeholder-timeline[data-v-d8bc3445]{border-top:.2em solid #a87a40;flex-direction:column;display:flex}.timeline-skeleton[data-v-d8bc3445]{flex:1;align-items:center;min-height:0;padding:.2em 0 .5em;display:flex}.timeline-moment[data-v-d8bc3445]{flex-direction:column;gap:.55em;width:33.333%;min-width:0;padding:.1em .8em .3em 0;display:flex;position:relative}.timeline-moment[data-v-d8bc3445]:after{content:"";opacity:.3;background:currentColor;height:.07em;position:absolute;top:2.2em;left:0;right:0}.moment-date[data-v-d8bc3445]{padding-bottom:.85em;font-size:.75em}.moment-node[data-v-d8bc3445]{z-index:1;background:#a07843;border-radius:50%;width:.5em;height:.5em;position:absolute;top:1.97em;left:0;box-shadow:0 0 0 .2em #b1915a30}.timeline-moment .skeleton-line[data-v-d8bc3445]{width:70%}.timeline-moment .skeleton-line.short[data-v-d8bc3445]{width:46%}.placeholder-profile[data-v-d8bc3445]{grid-template-columns:36% minmax(0,1fr);gap:1em;padding:.7em;display:grid}.portrait-skeleton[data-v-d8bc3445]{background:linear-gradient(145deg,#d7d5b7,#8c9b815c);flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.portrait-skeleton[data-v-d8bc3445]:after{content:"";pointer-events:none;border:1px solid #f9f4df85;position:absolute;inset:.55em}.portrait-skeleton>img[data-v-d8bc3445]{object-fit:cover;width:100%;height:100%;position:absolute}.portrait-arch[data-v-d8bc3445]{aspect-ratio:3/4;color:#5c715d;background:linear-gradient(#fff5 0,#0000);border:1px solid #6c7e6465;border-radius:50% 50% 0 0;place-items:center;width:80%;display:grid}.portrait-arch svg[data-v-d8bc3445]{stroke-width:.8px;width:66%;height:66%}.portrait-prompt[data-v-d8bc3445]{color:#526551;margin-top:.8em;font-size:.62em}.portrait-dates[data-v-d8bc3445]{text-align:center;color:#fff4db;background:#243e36c9;font-size:.6em;position:absolute;bottom:.6em;left:0;right:0}.portrait-copy[data-v-d8bc3445]{flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:.65em .45em .65em 0;display:flex;overflow:hidden}.portrait-copy h3[data-v-d8bc3445]{font-size:1.55em}.role-skeleton[data-v-d8bc3445]{width:55%;margin-top:.8em}.portrait-quote[data-v-d8bc3445]{border-block:1px solid color-mix(in srgb,currentColor 20%,transparent);gap:.5em;margin:.9em 0;padding:.8em 0;display:flex}.portrait-quote>svg[data-v-d8bc3445]{color:#a38550;flex:none;width:1.15em;height:1.15em}.portrait-quote>p[data-v-d8bc3445],.quote-prompt[data-v-d8bc3445]{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72em;display:-webkit-box;overflow:hidden}.quote-prompt[data-v-d8bc3445]{opacity:.78}.biography-skeleton[data-v-d8bc3445]{gap:.55em;display:grid}.placeholder-hotspots[data-v-d8bc3445]{background:#263e35;padding:0}.legacy.placeholder-hotspots[data-v-d8bc3445],.legacy.placeholder-audio[data-v-d8bc3445],.legacy.placeholder-chapter[data-v-d8bc3445]{color:#f4e8cf}.hotspot-map[data-v-d8bc3445]{background:linear-gradient(28deg,#1b3029,#4b6151);position:absolute;inset:0;overflow:hidden}.hotspot-map[data-v-d8bc3445]:before{content:"";background-image:linear-gradient(#d2c49a14 1px,#0000 1px),linear-gradient(90deg,#d2c49a14 1px,#0000 1px);background-size:1.8em 1.8em;position:absolute;inset:0}.hotspot-map>img[data-v-d8bc3445]{object-fit:contain;background:#213b31;width:100%;height:100%;position:absolute}.map-contour[data-v-d8bc3445]{border:1px solid #d7c38c45;border-radius:45%;width:64%;height:100%;position:absolute;transform:rotate(-25deg)}.contour-one[data-v-d8bc3445]{top:10%;left:10%}.contour-two[data-v-d8bc3445]{width:35%;height:65%;top:27%;left:30%}.map-building[data-v-d8bc3445]{background:#b6bc9122;border:1px solid #e4cf9b65;position:absolute;transform:rotate(-20deg)}.building-one[data-v-d8bc3445]{width:18%;height:30%;top:39%;left:21%}.building-two[data-v-d8bc3445]{width:25%;height:25%;top:20%;left:49%}.building-three[data-v-d8bc3445]{width:21%;height:23%;top:57%;left:64%}.map-point[data-v-d8bc3445]{color:#fff8e8;background:#a77f48;border:1px solid #fff5dd;border-radius:50%;place-items:center;width:1.65em;height:1.65em;font-size:.9em;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .32em #f5e2b42b}.hotspot-heading[data-v-d8bc3445]{background:linear-gradient(#142b25e8,#0000);padding:1em 1.15em 1.8em;position:relative}.hotspot-instruction[data-v-d8bc3445]{background:linear-gradient(#0000,#142b25ed);padding:1.5em 1.15em .85em;position:absolute;inset:auto 0 0}.hotspot-instruction .next-step[data-v-d8bc3445]{padding-top:0}.placeholder-audio[data-v-d8bc3445]{background:radial-gradient(at 10% 15%,#77948033,#0000 68%),linear-gradient(125deg,#284b44,#152f2e);align-items:center;gap:1.35em;display:flex}.audio-disc[data-v-d8bc3445]{color:#e6d3a3;border:1px solid #dbc48b80;border-radius:50%;flex:none;place-items:center;width:5.8em;height:5.8em;display:grid;position:relative;box-shadow:0 0 0 .5em #e2c28208,inset 0 0 0 .55em #e2c2820c}.audio-disc>svg[data-v-d8bc3445]{stroke-width:1.15px;width:2.8em;height:2.8em}.disc-play[data-v-d8bc3445]{color:#1d3a34;background:#c6aa73;border:2px solid #22433c;border-radius:50%;place-items:center;width:1.7em;height:1.7em;display:grid;position:absolute;bottom:.1em;right:-.15em}.disc-play svg[data-v-d8bc3445]{fill:currentColor;width:.8em;height:.8em}.audio-copy[data-v-d8bc3445]{flex:1;min-width:0;overflow:hidden}.audio-copy h3[data-v-d8bc3445]{font-size:1.28em}.speaker[data-v-d8bc3445]{font-size:.7em;margin-top:.4em!important}.audio-wave[data-v-d8bc3445]{align-items:center;gap:.22em;max-width:25em;height:2.1em;margin:.8em 0 .2em;display:flex}.audio-wave i[data-v-d8bc3445]{opacity:.8;background:#d2bd8b;border-radius:1em;flex:1;min-width:1px;max-width:.26em}.audio-copy .given-body[data-v-d8bc3445]{-webkit-line-clamp:1}.placeholder-comparison[data-v-d8bc3445]{flex-direction:column;display:flex}.comparison-skeleton[data-v-d8bc3445]{flex:1;grid-template-columns:1fr 1fr;min-height:2.7em;display:grid;position:relative;overflow:hidden}.comparison-half[data-v-d8bc3445]{background:#c1ad886e;flex-direction:column;justify-content:center;align-items:center;gap:.4em;display:flex;position:relative;overflow:hidden}.after-half[data-v-d8bc3445]{background:#7e9d9175}.comparison-half>img[data-v-d8bc3445]{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.comparison-tag[data-v-d8bc3445]{color:#5e4a30;white-space:nowrap;text-overflow:ellipsis;background:#f5e9d7db;max-width:85%;padding:.15em .5em;font-size:.61em;position:absolute;top:.5em;left:.65em;overflow:hidden}.after-half .comparison-tag[data-v-d8bc3445]{color:#31564e;background:#e9f0e5db;left:auto;right:.65em}.empty-image[data-v-d8bc3445]{stroke-width:1.1px;width:1.8em;height:1.8em;position:relative}.comparison-half>small[data-v-d8bc3445]{font-size:.58em;position:relative}.landscape[data-v-d8bc3445]{opacity:.27;position:absolute;inset:0}.landscape>i[data-v-d8bc3445]{background:currentColor;border:1px solid;display:block;position:absolute;bottom:0}.landscape>i[data-v-d8bc3445]:first-child{width:25%;height:35%;left:8%}.landscape>i[data-v-d8bc3445]:nth-child(2){width:26%;height:52%;left:37%}.landscape>i[data-v-d8bc3445]:nth-child(3){width:28%;height:25%;right:8%}.landscape-before>i[data-v-d8bc3445]{border-radius:45% 45% 0 0}.landscape-after>i[data-v-d8bc3445]:first-child{height:55%}.landscape-after>i[data-v-d8bc3445]:nth-child(2){height:72%}.landscape-after>i[data-v-d8bc3445]:nth-child(3){height:45%}.comparison-seam[data-v-d8bc3445]{background:#fff6df;width:1px;position:absolute;top:0;bottom:0;left:50%}.comparison-seam>i[data-v-d8bc3445]{color:#fff7e1;background:#3a6056;border:1px solid #fff8e9;border-radius:50%;place-items:center;width:2.1em;height:2.1em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.comparison-seam svg[data-v-d8bc3445]{width:1.2em;height:1.2em}.comparison-description[data-v-d8bc3445]{-webkit-line-clamp:1}.placeholder-chapter[data-v-d8bc3445]{background:radial-gradient(at 100% 0,#ac935c24,#0000 65%),linear-gradient(140deg,#36443b,#1c302b);border-left:.28em solid #b79a62;flex-direction:column;justify-content:flex-start;padding:.85em 1.1em;display:flex}.chapter-eyebrow[data-v-d8bc3445]{border-bottom:1px solid #e3ca962e;flex:none;margin-bottom:.5em;padding-bottom:.5em}.placeholder-chapter h3[data-v-d8bc3445]{-webkit-line-clamp:1;flex:none;font-size:1.3em}.chapter-summary-prompt[data-v-d8bc3445]{opacity:.8;flex:none;font-size:.7em;margin-top:.4em!important}.chapter-facts-skeleton[data-v-d8bc3445]{flex:1;gap:.35em;min-height:0;margin:.6em 0;display:grid;overflow:hidden}.chapter-facts-skeleton>div[data-v-d8bc3445]{align-items:center;gap:.8em;display:flex}.chapter-facts-skeleton>div>span[data-v-d8bc3445]{color:#d4b77e;font-size:.65em}.chapter-facts-skeleton .skeleton-line[data-v-d8bc3445]{width:67%;height:.25em}.chapter-facts-skeleton>div:nth-child(2) .skeleton-line[data-v-d8bc3445]{width:53%}.chapter-next-skeleton[data-v-d8bc3445]{border-top:1px solid #e3ca9638;flex:none;justify-content:space-between;align-items:center;gap:1em;margin-top:auto;padding-top:.4em;display:flex}.chapter-next-skeleton>div[data-v-d8bc3445]{min-width:0}.chapter-next-skeleton .eyebrow[data-v-d8bc3445]{font-size:.55em}.chapter-next-skeleton strong[data-v-d8bc3445]{white-space:nowrap;text-overflow:ellipsis;font-size:.85em;font-weight:500;display:block;overflow:hidden}.chapter-next-skeleton>svg[data-v-d8bc3445]{stroke-width:1.2px;border:1px solid #d9c08a7a;border-radius:50%;flex:none;width:2.2em;height:2.2em;padding:.35em}.placeholder-chapter>.next-step[data-v-d8bc3445]{display:none}.compact[data-v-d8bc3445]{padding:.45em .65em}.compact .eyebrow[data-v-d8bc3445]{margin-bottom:.25em;font-size:.55em}.compact .next-step[data-v-d8bc3445],.compact .given-body[data-v-d8bc3445],.compact .biography-skeleton[data-v-d8bc3445],.compact .portrait-quote[data-v-d8bc3445],.compact .portrait-prompt[data-v-d8bc3445],.compact .chapter-summary-prompt[data-v-d8bc3445],.compact .chapter-facts-skeleton[data-v-d8bc3445]{display:none}.compact h3[data-v-d8bc3445]{-webkit-line-clamp:1;font-size:1em}.compact .placeholder-heading[data-v-d8bc3445]{margin-bottom:.2em}.compact .timeline-skeleton[data-v-d8bc3445]{padding:0}.compact .timeline-moment[data-v-d8bc3445]{gap:.3em;padding-bottom:0}.compact .moment-date[data-v-d8bc3445]{padding-bottom:.45em;font-size:.65em}.compact .timeline-moment[data-v-d8bc3445]:after{top:1.5em}.compact .moment-node[data-v-d8bc3445]{width:.4em;height:.4em;top:1.3em}.compact .timeline-moment .skeleton-line.short[data-v-d8bc3445]{display:none}.compact.placeholder-profile[data-v-d8bc3445]{gap:.6em;padding:.35em}.compact .portrait-arch[data-v-d8bc3445]{aspect-ratio:1;border-radius:50%;width:57%}.compact .portrait-copy[data-v-d8bc3445]{padding:0}.compact .role-skeleton[data-v-d8bc3445]{margin-top:.4em}.compact.placeholder-hotspots[data-v-d8bc3445]{padding:0}.compact .hotspot-heading[data-v-d8bc3445]{padding:.45em .65em 1em}.compact .hotspot-heading>.eyebrow[data-v-d8bc3445],.compact .hotspot-instruction[data-v-d8bc3445]{display:none}.compact .map-point[data-v-d8bc3445]{width:1.35em;height:1.35em;font-size:.65em}.compact.placeholder-audio[data-v-d8bc3445]{gap:.8em}.compact .audio-disc[data-v-d8bc3445]{width:3em;height:3em}.compact .audio-disc>svg[data-v-d8bc3445]{width:1.6em;height:1.6em}.compact .disc-play[data-v-d8bc3445]{width:1.1em;height:1.1em}.compact .audio-wave[data-v-d8bc3445]{height:1.1em;margin-top:.35em}.compact .speaker[data-v-d8bc3445]{display:none}.compact .comparison-skeleton[data-v-d8bc3445]{min-height:0}.compact .comparison-tag[data-v-d8bc3445]{font-size:.5em;top:.3em}.compact .empty-image[data-v-d8bc3445]{width:1.1em;height:1.1em}.compact .comparison-half>small[data-v-d8bc3445]{display:none}.compact .comparison-seam>i[data-v-d8bc3445]{width:1.35em;height:1.35em}.compact .comparison-seam svg[data-v-d8bc3445]{width:.85em;height:.85em}.compact .chapter-eyebrow[data-v-d8bc3445]{border:0;margin-bottom:.3em;padding-bottom:0}.compact .chapter-next-skeleton[data-v-d8bc3445]{margin-top:.45em;padding-top:.35em}.compact .chapter-next-skeleton .eyebrow[data-v-d8bc3445]{display:none}.compact .chapter-next-skeleton>svg[data-v-d8bc3445]{width:1.5em;height:1.5em;padding:.2em}.block-content[data-v-9bc52c39]{width:100%;height:100%;color:var(--block-color);font-family:var(--block-font-family);font-size:var(--block-font,1cqw);font-weight:var(--block-weight);text-align:var(--block-align);isolation:isolate;line-height:1.7;position:relative;overflow:hidden}.background-transparent[data-v-9bc52c39]{background:0 0}.background-paper[data-v-9bc52c39]{background:linear-gradient(120deg,#f9f2dfed,#eadbbeed)}.background-dark[data-v-9bc52c39]{background:linear-gradient(135deg,#1f302feb,#122020f5)}.frame-classic[data-v-9bc52c39]{border:.18cqw ridge #ad8250;box-shadow:inset 0 0 0 .12cqw #3f2b1b80,inset 0 0 0 .32cqw #dbbc8665,.2cqw .32cqw .45cqw #1e130f70}.frame-light[data-v-9bc52c39]{border:.14cqw solid #f2ead9;box-shadow:0 0 0 .035cqw #55483b70,.15cqw .22cqw .25cqw #15231c38}.legacy-empty-narrative[data-v-9bc52c39]{box-shadow:none;background:0 0;border:0}.custom-narrative-surface[data-v-9bc52c39] .narrative-placeholder{color:var(--block-color);background:0 0!important}.text-content[data-v-9bc52c39]{flex-direction:column;gap:.65em;height:100%;padding:.7em .85em;display:flex}.text-content h3[data-v-9bc52c39]{color:inherit;font:inherit;font-size:1.38em;line-height:1.45;font-weight:var(--block-weight);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex-shrink:0;margin:0;display:-webkit-box;overflow:hidden}.text-content p[data-v-9bc52c39]{min-height:0;color:inherit;font:inherit;white-space:pre-line;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.85;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 1.35em),#0000);mask-image:linear-gradient(#000 0 calc(100% - 1.35em),#0000)}.block-read[data-v-9bc52c39]{opacity:.6;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.25em;margin-top:auto;padding-top:.3em;font-size:.65em;display:flex}.block-read svg[data-v-9bc52c39]{width:1.2em;height:1.2em}.compact .text-content[data-v-9bc52c39]{gap:.22em;padding:.15em .6em}.compact .text-content h3[data-v-9bc52c39]{-webkit-line-clamp:1;font-size:1em;line-height:1.4}.compact .text-content p[data-v-9bc52c39]{-webkit-line-clamp:var(--compact-lines);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;-webkit-mask-image:none;mask-image:none}.compact .block-read[data-v-9bc52c39]{padding-top:0;font-size:.55em}.heading-only .text-content[data-v-9bc52c39]{justify-content:center;gap:0;padding:.15em .6em}.heading-only .text-content h3[data-v-9bc52c39]{-webkit-line-clamp:1;font-size:1em}.block-image[data-v-9bc52c39]{object-fit:var(--block-fit);width:100%;height:100%;display:block}.image-caption[data-v-9bc52c39]{color:#fff9e9;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#101d20d9);padding:1.15em .7em .4em;font-size:.72em;position:absolute;inset:auto 0 0;overflow:hidden}.block-expand[data-v-9bc52c39]{color:#fff9e9;background:#152728aa;border:.04cqw solid #fff7;border-radius:50%;place-items:center;width:1.6em;height:1.6em;display:grid;position:absolute;top:.5em;right:.5em}.block-expand svg[data-v-9bc52c39]{width:.95em;height:.95em}.model-content[data-v-9bc52c39]{pointer-events:none;width:100%;height:100%;position:relative}.video-content[data-v-9bc52c39]{text-align:center;color:#f4e6c9;background:radial-gradient(at 40% 20%,#937a5270,#0000 65%),linear-gradient(135deg,#1e2b28,#102022);flex-direction:column;justify-content:center;align-items:center;gap:.65em;height:100%;padding:.8em;display:flex}.video-grain[data-v-9bc52c39]{z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 .3cqw,#ffedbf0c .3cqw .32cqw);position:absolute;inset:0}.video-play[data-v-9bc52c39]{background:#d1bb8820;border:.065cqw solid #d4b581a1;border-radius:50%;place-items:center;width:2.8em;height:2.8em;display:grid;box-shadow:0 0 1.5em #d7b68120}.video-play svg[data-v-9bc52c39]{width:1.25em;height:1.25em}.video-content strong[data-v-9bc52c39]{overflow-wrap:anywhere;font-size:1em;font-weight:500;line-height:1.5}.video-content small[data-v-9bc52c39]{opacity:.65;font-size:.58em}.gallery-content[data-v-9bc52c39]{flex-direction:column;gap:.45em;height:100%;padding:.45em;display:flex}.gallery-heading[data-v-9bc52c39]{justify-content:space-between;align-items:center;gap:.4em;padding:.15em .2em;display:flex}.gallery-heading strong[data-v-9bc52c39]{white-space:nowrap;text-overflow:ellipsis;font-size:.95em;font-weight:500;line-height:1.5;overflow:hidden}.gallery-heading small[data-v-9bc52c39]{white-space:nowrap;opacity:.65;font-size:.55em}.gallery-grid[data-v-9bc52c39]{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:.35em;min-height:0;display:grid}.gallery-grid figure[data-v-9bc52c39]{background:#23352d12;min-height:0;margin:0;position:relative;overflow:hidden}.gallery-grid img[data-v-9bc52c39]{object-fit:var(--block-fit);width:100%;height:100%;display:block}.gallery-grid figcaption[data-v-9bc52c39]{color:#fff9ed;text-overflow:ellipsis;white-space:nowrap;background:#182725c9;padding:.35em .5em;font-size:.5em;position:absolute;inset:auto 0 0;overflow:hidden}.gallery-more[data-v-9bc52c39]{text-align:center;opacity:.7;font-size:.5em}.block-placeholder[data-v-9bc52c39]{text-align:center;opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.65em;height:100%;padding:1em;display:flex}.block-placeholder svg[data-v-9bc52c39]{stroke-width:1.2px;width:2em;height:2em}.block-placeholder strong[data-v-9bc52c39]{font-size:.82em;font-weight:500}.block-placeholder small[data-v-9bc52c39]{font-size:.58em}.gallery-floor[data-v-10aaba42]{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.gallery-floor-tile[data-v-10aaba42]{position:absolute;top:0;bottom:0;overflow:hidden}.gallery-floor-tile.mirrored[data-v-10aaba42]{transform:scaleX(-1)}.gallery-floor-tile img[data-v-10aaba42]{object-fit:fill;pointer-events:none;width:100%;max-width:none;position:absolute;bottom:0;left:0}.template-scene[data-v-63089c21]{-webkit-user-select:none;user-select:none;background:#c9b899;width:100%;position:relative;overflow:hidden;container-type:inline-size}.scene-background[data-v-63089c21]{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-artwork[data-v-63089c21]{pointer-events:none;width:55.56%;height:100%;position:absolute;top:0;left:0}.scene-gallery-wall[data-v-63089c21]{pointer-events:none;width:44.44%;height:100%;position:absolute;top:0;left:55.56%;overflow:hidden}.scene-gallery-shell[data-v-63089c21]{pointer-events:none;width:111.12%;max-width:none;height:100%;position:absolute;top:0;left:-5.56%}.scene-join[data-v-63089c21]{pointer-events:none;background:linear-gradient(90deg,#241a13a6,#241a1300);width:.22cqw;position:absolute;top:12.7%;bottom:29.4%;left:55.56%}.scene-ceiling[data-v-63089c21]{pointer-events:none;height:12.7%;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;box-shadow:0 1px #e8cf9b77}.scene-ceiling>i[data-v-63089c21]{background-image:var(--ceiling-image);background-position:top;background-repeat:no-repeat;background-size:125% 787.402%;width:50%;height:100%}.scene-ceiling>i+i[data-v-63089c21]{transform:scaleX(-1)}.scene-block[data-v-63089c21],.reflected-block[data-v-63089c21]{position:absolute}.scene-block[data-v-63089c21]{cursor:pointer}.scene-block.empty[data-v-63089c21]{cursor:default}.editable .scene-block[data-v-63089c21]{cursor:move;touch-action:none}.scene-block[data-v-63089c21]:focus-visible{outline-offset:-.12cqw;outline:.12cqw solid #ad7d3c}.scene-block.selected[data-v-63089c21]{outline-offset:0;z-index:5;outline:max(1px,.1cqw) solid #2270c1}.scene-block.selected[data-v-63089c21]:before{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8a}.block-drag-label[data-v-63089c21]{color:#fff;white-space:nowrap;pointer-events:none;background:#2270c1;border-radius:.1cqw;padding:.15cqw .4cqw;font:500 max(10px,.55cqw)/1.5 system-ui,sans-serif;position:absolute;bottom:calc(100% + 9px);left:0}.block-drag-label.label-inside[data-v-63089c21]{top:2px;bottom:auto}.block-drag-label.label-right[data-v-63089c21]{left:auto;right:0}.template-scene.thumbnail[data-v-63089c21]{pointer-events:none}.thumbnail .scene-block[data-v-63089c21]{cursor:inherit}.thumbnail[data-v-63089c21] .block-placeholder{opacity:.85;gap:.4cqw;padding:.5cqw}.thumbnail[data-v-63089c21] .block-placeholder strong{font:500 .85cqw/1.5 Microsoft YaHei,sans-serif}.thumbnail[data-v-63089c21] .block-placeholder small{display:none}.thumbnail[data-v-63089c21] .block-placeholder svg{width:1.3cqw;height:1.3cqw}.resize-handle[data-v-63089c21]{box-sizing:border-box;appearance:none;width:12px;min-width:0;height:12px;min-height:0;box-shadow:none;z-index:6;touch-action:none;background:#fff;border:2px solid #2270c1;border-radius:1px;margin:0;padding:0;position:absolute}.resize-handle.nw[data-v-63089c21]{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.resize-handle.ne[data-v-63089c21]{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.resize-handle.sw[data-v-63089c21]{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.resize-handle.se[data-v-63089c21]{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.resize-handle[data-v-63089c21]:hover,.resize-handle[data-v-63089c21]:focus-visible{background:#e9f3ff;border-color:#2270c1}.scene-canvas-boundary[data-v-63089c21]{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8b714d55}.scene-alignment-guide[data-v-63089c21]{z-index:7;pointer-events:none;background:#e43e93;position:absolute;box-shadow:0 0 1px #fff9}.guide-x[data-v-63089c21]{width:1px;top:0;bottom:0;transform:translate(-.5px)}.guide-y[data-v-63089c21]{height:1px;left:0;right:0;transform:translateY(-.5px)}.model-gallery-artwork[data-v-63089c21]{object-fit:fill;clip-path:inset(0 0 29.4%);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.model-gallery-reflection[data-v-63089c21]{pointer-events:none;opacity:.13;filter:blur(.04cqw);-webkit-mask-image:linear-gradient(transparent 0,transparent var(--floor-top),#000 var(--floor-top),transparent 98%);mask-image:linear-gradient(transparent 0,transparent var(--floor-top),#000 var(--floor-top),transparent 98%);position:absolute;inset:0;overflow:hidden}.model-gallery-reflection img[data-v-63089c21]{top:var(--reflection-top);object-fit:fill;clip-path:inset(12.7% 0 29.4%);transform-origin:top;pointer-events:none;width:100%;height:100%;position:absolute;left:0;transform:scaleY(-.4)}.model-gallery[data-v-63089c21] .model-content .image-caption{color:#5a4535;background:#f4ecdce8;border:1px solid #9a784c55;border-radius:.15em;max-width:85%;padding:.3em .8em;inset:auto auto .5em 50%;transform:translate(-50%)}.model-gallery[data-v-63089c21] .model-content .block-expand{background:#63503ed9;border-color:#ead9bc9c}.scene-common-floor[data-v-63089c21]{inset:var(--floor-top) 0 0;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 13%,#000);mask-image:linear-gradient(#0000,#000 13%,#000)}.model-gallery .scene-common-floor[data-v-63089c21]{-webkit-mask-image:none;mask-image:none}.scene-reflection[data-v-63089c21]{pointer-events:none;opacity:.42;filter:blur(.025cqw);-webkit-mask-image:linear-gradient(transparent 0,transparent var(--floor-top),#000 var(--floor-top),#000c 82%,#0004 95%,transparent 100%);mask-image:linear-gradient(transparent 0,transparent var(--floor-top),#000 var(--floor-top),#000c 82%,#0004 95%,transparent 100%);position:absolute;inset:0;overflow:hidden}.reflection-layer[data-v-63089c21]{top:var(--reflection-top);transform-origin:top;width:100%;height:100%;position:absolute;left:0;transform:scaleY(-.4)}.scene-floor-glaze[data-v-63089c21]{inset:var(--floor-top) 0 0;pointer-events:none;background:linear-gradient(#efe3c310,#0000 26%,#fff3d50c);position:absolute}.scene-unavailable[data-v-63089c21]{aspect-ratio:2.4;color:#756b57;background:#e0d9c9;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.scene-block[data-v-63089c21]{transition:none}}.background-library[data-v-81420a26]{--library-secondary:color-mix(in srgb, var(--theme-text) 24%, var(--theme-muted));color:var(--theme-text);container:background-library/inline-size}.library-heading[data-v-81420a26]{justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px;display:flex}.library-eyebrow[data-v-81420a26],.background-subtitle[data-v-81420a26]{color:var(--theme-accent);letter-spacing:1.5px;font-size:12px;line-height:1.5}.library-heading h2[data-v-81420a26]{letter-spacing:.5px;margin:10px 0;font-size:clamp(28px,3vw,34px);font-weight:600}.library-heading p[data-v-81420a26]{color:var(--library-secondary);margin:0;font-size:15px;line-height:1.75}.library-count[data-v-81420a26]{color:var(--library-secondary);flex-shrink:0;align-items:center;gap:9px;font-size:14px;display:flex}.library-count svg[data-v-81420a26]{width:20px;height:20px}.library-toolbar[data-v-81420a26]{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 13%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:24px;padding-bottom:20px;display:flex}.library-toolbar nav[data-v-81420a26]{flex-wrap:wrap;flex:760px;gap:8px;min-width:0;display:flex}.library-toolbar nav button[data-v-81420a26]{box-sizing:border-box;min-height:44px;color:var(--library-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:14px;line-height:1.5;display:inline-flex}.library-toolbar nav button[data-v-81420a26]:hover{background:color-mix(in srgb, var(--theme-text) 5%, transparent);color:var(--theme-text)}.library-toolbar nav button[aria-pressed=true][data-v-81420a26]{color:var(--theme-accent);border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent);background:color-mix(in srgb, var(--theme-accent) 9%, transparent);font-weight:600}.category-count[data-v-81420a26]{font-variant-numeric:tabular-nums;font-size:12px}.library-search[data-v-81420a26]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-text) 20%, transparent);min-width:0;max-width:360px;min-height:44px;color:var(--library-secondary);background:var(--theme-surface);border-radius:8px;flex:255px;align-items:center;gap:10px;padding:10px 12px;display:flex}.library-search svg[data-v-81420a26]{flex-shrink:0;width:18px;height:18px}.library-search input[data-v-81420a26]{color:var(--theme-text);border:0;outline:none;width:100%;min-width:0;min-height:0;padding:0;font-size:14px;line-height:1.5;background:0 0!important}.library-search input[data-v-81420a26]::placeholder{color:var(--library-secondary);opacity:1}.library-search[data-v-81420a26]:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 15%, transparent)}.library-results[data-v-81420a26]{color:var(--library-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 20px;font-size:14px;display:flex}.library-results button[data-v-81420a26]{min-height:40px;color:var(--theme-accent);font-size:inherit;text-underline-offset:4px;background:0 0;border:0;margin-left:4px;padding:6px 8px;text-decoration:underline}.background-groups[data-v-81420a26]{gap:36px;display:grid}.category-heading[data-v-81420a26]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.category-heading h3[data-v-81420a26]{letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 7px;font-size:24px;font-weight:600;display:flex}.category-heading h3 span[data-v-81420a26]{border:1px solid color-mix(in srgb, var(--theme-text) 15%, transparent);color:var(--library-secondary);letter-spacing:0;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:400}.category-heading p[data-v-81420a26]{color:var(--library-secondary);margin:0;font-size:14px;line-height:1.75}.category-index[data-v-81420a26]{color:color-mix(in srgb, var(--theme-accent) 65%, var(--theme-muted));font-family:Georgia,serif;font-size:38px;line-height:1}.background-grid[data-v-81420a26]{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.background-card[data-v-81420a26]{text-align:left;min-width:0;color:var(--theme-text);border:1px solid color-mix(in srgb, var(--theme-text) 15%, transparent);background:var(--theme-surface);border-radius:12px;flex-direction:column;padding:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.background-card[data-v-81420a26]:hover{border-color:var(--theme-accent);transform:translateY(-3px)}.background-card.selected[data-v-81420a26]{border-color:var(--theme-accent);box-shadow:0 0 0 1px var(--theme-accent)}.background-image[data-v-81420a26]{background:var(--theme-raised);width:100%;position:relative;overflow:hidden}.background-category[data-v-81420a26],.background-selected[data-v-81420a26]{color:#f9f6ef;z-index:1;background:#15202ae6;border:1px solid #ffffff50;border-radius:5px;padding:5px 9px;font-size:12px;line-height:1.5;position:absolute;top:12px}.background-category[data-v-81420a26]{left:12px}.background-selected[data-v-81420a26]{align-items:center;gap:5px;display:inline-flex;right:12px}.background-open[data-v-81420a26]{color:#fff;z-index:1;background:#15202ab0;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:12px;right:12px}.background-copy[data-v-81420a26]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;padding:20px;display:flex}.background-copy h4[data-v-81420a26]{margin:8px 0;font-size:22px;font-weight:600;line-height:1.4}.background-copy p[data-v-81420a26]{color:var(--library-secondary);min-height:49px;margin:0 0 18px;font-size:14px;line-height:1.75}.background-copy footer[data-v-81420a26]{border-top:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);color:var(--library-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:14px;font-size:12px;line-height:1.6;display:flex}.library-note[data-v-81420a26]{text-align:center;color:var(--library-secondary);margin:24px 0 0;font-size:14px;line-height:1.75}.library-empty[data-v-81420a26]{color:var(--library-secondary);justify-items:center;gap:14px;padding:48px 12px;font-size:15px;display:grid}.library-empty p[data-v-81420a26]{margin:0}.library-empty button[data-v-81420a26]{background:var(--theme-raised);min-height:44px;color:var(--theme-accent);border:1px solid color-mix(in srgb, var(--theme-accent) 25%, transparent);border-radius:8px;padding:10px 16px;font-size:14px}button[data-v-81420a26]:focus-visible,input[data-v-81420a26]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}@container background-library (width>=680px){.background-grid[data-v-81420a26]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container background-library (width>=1040px){.background-grid[data-v-81420a26]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container background-library (width<=679px){.library-heading[data-v-81420a26]{flex-direction:column;align-items:start;gap:12px;padding-bottom:20px}.library-heading h2[data-v-81420a26]{font-size:28px}.library-count[data-v-81420a26]{font-size:13px}.library-toolbar[data-v-81420a26]{flex-direction:column;align-items:stretch;gap:12px}.library-toolbar nav[data-v-81420a26],.library-search[data-v-81420a26]{flex-basis:auto}.library-search[data-v-81420a26]{max-width:none}.library-toolbar nav[data-v-81420a26]{grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:7px;display:grid}.library-toolbar nav button[data-v-81420a26]{border-color:color-mix(in srgb, var(--theme-text) 10%, transparent);gap:6px;padding:9px 10px}.background-groups[data-v-81420a26]{gap:30px}.category-index[data-v-81420a26]{display:none}.category-heading h3[data-v-81420a26]{font-size:22px}.background-copy[data-v-81420a26]{padding:18px}.background-copy p[data-v-81420a26]{min-height:0}.library-note[data-v-81420a26]{text-align:left}}@media (prefers-reduced-motion:reduce){.background-card[data-v-81420a26]{transition:none}.background-card[data-v-81420a26]:hover{transform:none}}.background-picker[data-v-b634dde0]{min-width:0;position:relative}.picker-label[data-v-b634dde0]{color:var(--studio-secondary);font-size:14px;font-weight:500;line-height:1.6;display:block}.background-picker .picker-trigger[data-v-b634dde0]{background:var(--theme-input);width:100%;min-height:48px;color:var(--theme-text);text-align:left;border-radius:7px;gap:10px;margin-top:7px;padding:6px 10px;font-size:16px;font-weight:400;display:flex}.picker-thumbnail[data-v-b634dde0]{background:var(--theme-raised);border-radius:4px;flex:none;width:64px;display:block;overflow:hidden}.picker-value[data-v-b634dde0],.picker-option-name[data-v-b634dde0]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-trigger>svg[data-v-b634dde0],.picker-option>svg[data-v-b634dde0]{flex-shrink:0}.picker-trigger .expanded[data-v-b634dde0]{transform:rotate(180deg)}.picker-list[data-v-b634dde0]{z-index:30;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--border);background:var(--theme-surface);width:max(100%,300px);max-width:calc(100vw - 48px);max-height:min(420px,50dvh);color:var(--theme-text);scrollbar-width:thin;border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0003}.picker-category[data-v-b634dde0]{color:var(--studio-secondary);padding:9px 10px 5px;font-size:12px;font-weight:600}.picker-option[data-v-b634dde0]{box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;min-height:62px;padding:7px 9px;font-size:14px;display:flex}.picker-option>.picker-thumbnail[data-v-b634dde0]{width:96px}.picker-option.active[data-v-b634dde0]{background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface));border-color:var(--theme-accent)}.picker-option.selected[data-v-b634dde0]{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface))}.background-hover-preview[data-v-b634dde0]{z-index:10000;pointer-events:none;background:var(--theme-surface);color:var(--theme-text);outline:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 12px 36px #0005}.background-hover-title[data-v-b634dde0]{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;height:44px;padding:10px 14px;font-size:14px;line-height:24px;overflow:hidden}@media (width<=480px){.picker-list[data-v-b634dde0]{width:100%}.picker-trigger>.picker-thumbnail[data-v-b634dde0]{width:48px}}.narrative-editor[data-v-6fb1ed05]{min-width:0;color:var(--theme-text);border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.narrative-heading[data-v-6fb1ed05]{justify-content:space-between;align-items:center;gap:10px;display:flex}.narrative-heading h4[data-v-6fb1ed05]{margin:0;font-size:15px;font-weight:600}.narrative-heading>span[data-v-6fb1ed05]{color:var(--studio-secondary);white-space:nowrap;font-size:12px}.narrative-heading>strong[data-v-6fb1ed05]{font-size:14px}.narrative-editor .narrative-hint[data-v-6fb1ed05],.narrative-editor .narrative-format[data-v-6fb1ed05]{color:var(--studio-secondary);margin:0;font-size:12px;font-weight:400;line-height:1.7}.narrative-format[data-v-6fb1ed05]{padding-top:2px}.narrative-editor label[data-v-6fb1ed05]{color:var(--theme-text);margin:0;font-size:13px;font-weight:500;line-height:1.6;display:block}.narrative-editor input[data-v-6fb1ed05]:not([type=file]),.narrative-editor textarea[data-v-6fb1ed05]{box-sizing:border-box;width:100%;min-width:0;color:var(--theme-text);background:var(--theme-input);border:1px solid var(--border);font:inherit;border-radius:6px;margin-top:6px;padding:9px 10px;font-size:13px;font-weight:400;line-height:1.6;display:block}.narrative-editor textarea[data-v-6fb1ed05]{resize:vertical;min-height:68px}.narrative-editor input[data-v-6fb1ed05]:focus-visible,.narrative-editor textarea[data-v-6fb1ed05]:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 25%,transparent);border-color:var(--theme-accent)}.narrative-card[data-v-6fb1ed05]{border:1px solid var(--border);background:var(--theme-surface);border-radius:8px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:13px;display:flex}.narrative-card>header[data-v-6fb1ed05]{justify-content:space-between;align-items:center;gap:8px;display:flex}.narrative-card>header>strong[data-v-6fb1ed05]{font-size:13px;font-weight:600}.narrative-actions[data-v-6fb1ed05]{gap:4px;display:flex}.narrative-editor button[data-v-6fb1ed05]{min-width:28px;min-height:28px;color:var(--studio-secondary);background:var(--theme-raised);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;display:inline-flex}.narrative-editor button[data-v-6fb1ed05]:hover:enabled{color:var(--theme-accent);border-color:var(--theme-accent)}.narrative-editor button[data-v-6fb1ed05]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.narrative-editor button[data-v-6fb1ed05]:disabled{cursor:not-allowed;opacity:.4}.narrative-editor .narrative-add[data-v-6fb1ed05]{width:100%;color:var(--theme-accent);background:0 0;border-style:dashed;padding:10px}.narrative-editor .narrative-upload[data-v-6fb1ed05]{border:1px dashed var(--border);color:var(--theme-accent);background:var(--theme-raised);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex;position:relative;overflow:hidden}.narrative-upload input[type=file][data-v-6fb1ed05]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.narrative-upload[data-v-6fb1ed05]:focus-within{outline:2px solid var(--theme-accent);outline-offset:2px}.narrative-editor:disabled .narrative-upload[data-v-6fb1ed05]{opacity:.5;cursor:wait}.narrative-thumbnail[data-v-6fb1ed05]{background:var(--theme-input);border-radius:6px;position:relative;overflow:hidden}.narrative-thumbnail>img[data-v-6fb1ed05]{object-fit:contain;width:100%;height:140px;display:block}.narrative-portrait>img[data-v-6fb1ed05]{height:200px}.narrative-thumbnail>button[data-v-6fb1ed05]{color:#fff;background:#17243ac9;border-color:#ffffff35;position:absolute;top:6px;right:6px}.narrative-two-fields[data-v-6fb1ed05]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.narrative-comparison-images[data-v-6fb1ed05]{gap:14px;display:grid}.narrative-hotspot-image[data-v-6fb1ed05]{background:var(--theme-input);cursor:crosshair;border-radius:6px;width:100%;min-width:0;position:relative}.narrative-hotspot-image>img[data-v-6fb1ed05]{-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:auto;min-height:0;display:block}.narrative-editor .narrative-hotspot-image>button[data-v-6fb1ed05]{z-index:1;color:#fff;cursor:pointer;background:#254e79;border:2px solid #fff;border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 7px #0006}.narrative-editor .narrative-hotspot-image>button.selected[data-v-6fb1ed05]{background:#bc742b;outline:3px solid #ffffff70}.narrative-hotspot-tabs[data-v-6fb1ed05]{flex-wrap:wrap;gap:6px;display:flex}.narrative-hotspot-tabs>button[aria-pressed=true][data-v-6fb1ed05]{color:var(--theme-on-accent);background:var(--theme-accent-fill);border-color:var(--theme-accent)}.narrative-audio[data-v-6fb1ed05]{flex-direction:column;gap:10px;display:flex}.narrative-audio audio[data-v-6fb1ed05]{width:100%;height:40px;display:block}.narrative-audio>button[data-v-6fb1ed05]{align-self:flex-end}.narrative-fact>textarea[data-v-6fb1ed05]{margin:0}.narrative-fact>small[data-v-6fb1ed05]{color:var(--studio-secondary);align-self:flex-end;margin-top:-8px;font-size:11px}.narrative-editor .narrative-feedback[data-v-6fb1ed05]{color:var(--theme-accent);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.studio-content-picker[data-v-1f7a6a30]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.content-quick-actions[data-v-1f7a6a30]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.studio-content-picker button[data-v-1f7a6a30]{border:1px solid color-mix(in srgb, var(--theme-text) 15%, transparent);background:var(--theme-surface);min-height:38px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:13px;line-height:1.5;display:inline-flex}.studio-content-picker button[data-v-1f7a6a30]:hover:not(:disabled){color:var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-surface))}.studio-content-picker button[data-v-1f7a6a30]:disabled{opacity:.45;cursor:not-allowed}.studio-content-picker button[data-v-1f7a6a30]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.studio-content-picker svg[data-v-1f7a6a30]{flex-shrink:0}.studio-content-picker .content-more[data-v-1f7a6a30]{border-color:color-mix(in srgb, var(--theme-accent) 45%, transparent);color:var(--theme-accent)}.content-capacity[data-v-1f7a6a30]{width:100%;color:var(--theme-danger);margin:0;font-size:12px;line-height:1.7}.content-picker-dialog[data-v-1f7a6a30]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-text) 18%, transparent);width:min(740px,100vw - 32px);max-width:740px;max-height:min(850px,100dvh - 48px);color:var(--theme-text);background:var(--theme-surface);border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0006}.content-picker-dialog[data-v-1f7a6a30]::backdrop{background:color-mix(in srgb, var(--theme-bg) 72%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.content-picker-shell[data-v-1f7a6a30]{flex-direction:column;max-height:min(848px,100dvh - 50px);display:flex}.content-picker-heading[data-v-1f7a6a30]{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.content-picker-heading h2[data-v-1f7a6a30]{margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.4}.content-picker-heading p[data-v-1f7a6a30]{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.studio-content-picker .content-picker-close[data-v-1f7a6a30]{background:0 0;border-color:#0000;min-width:36px;min-height:36px;padding:7px}.content-picker-body[data-v-1f7a6a30]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:22px 26px 26px;overflow:auto}.content-picker-group+.content-picker-group[data-v-1f7a6a30]{margin-top:25px}.content-picker-group h3[data-v-1f7a6a30]{color:var(--theme-muted);margin:0 0 11px;font-size:13px;font-weight:500}.content-picker-grid[data-v-1f7a6a30]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-content-picker .content-choice[data-v-1f7a6a30]{text-align:left;background:var(--theme-bg);justify-content:flex-start;gap:12px;min-width:0;min-height:82px;padding:15px 13px}.content-choice-icon[data-v-1f7a6a30]{width:38px;height:38px;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.content-choice-text[data-v-1f7a6a30]{flex:1;min-width:0;display:block}.content-choice-text strong[data-v-1f7a6a30]{font-size:14px;font-weight:600;line-height:1.5;display:block}.content-choice-text small[data-v-1f7a6a30]{color:var(--theme-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.content-choice-arrow[data-v-1f7a6a30]{color:var(--theme-muted);opacity:.6}.content-picker-footer[data-v-1f7a6a30]{border-top:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.content-picker-footer>span[data-v-1f7a6a30]{color:var(--theme-muted);font-size:12px}.content-picker-body>.content-capacity[data-v-1f7a6a30]{margin-bottom:18px}@media (width<=560px){.content-picker-dialog[data-v-1f7a6a30]{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.content-picker-shell[data-v-1f7a6a30]{max-height:calc(100dvh - 26px)}.content-picker-heading[data-v-1f7a6a30]{gap:12px;padding:20px 18px 16px}.content-picker-heading h2[data-v-1f7a6a30]{font-size:21px}.content-picker-body[data-v-1f7a6a30]{padding:18px}.content-picker-grid[data-v-1f7a6a30]{grid-template-columns:minmax(0,1fr);gap:8px}.studio-content-picker .content-choice[data-v-1f7a6a30]{min-height:76px}.content-picker-footer[data-v-1f7a6a30]{padding:12px 18px}}.exhibition-portal[data-v-f495497c]{--portal-light:255 222 156;--portal-dark:88 58 24;isolation:isolate;background:#c3b294 url(/assets/exhibition-templates/scenes/gallery-shell.webp) 50%/auto 100% no-repeat;width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size}.portal-starlight[data-v-f495497c]{--portal-light:152 230 255;--portal-dark:16 63 85}.portal-moon-gate[data-v-f495497c]{--portal-light:202 242 171;--portal-dark:46 71 40}.portal-light-curtain[data-v-f495497c]{--portal-light:227 218 255;--portal-dark:57 40 81}.portal-wall[data-v-f495497c]{background:linear-gradient(90deg,#6c54272b,#ddbe8230 17% 83%,#6c54272b),url(/assets/exhibition-templates/scenes/limestone.webp) 50%/auto 115%;position:absolute;inset:5% 0 29.4%;box-shadow:inset 0 1.3cqw 2cqw #59432326,inset 0 -.9cqw 1.3cqw #3c301b35}.portal-cornice[data-v-f495497c]{z-index:2;background:linear-gradient(#826b4c 0%,#e4cfaa 21%,#f9e9c8 25%,#baa078 32%,#9f8763 40%,#725e42 90%,#e2c78f 93%,#bca078);height:5.6%;position:absolute;inset:0 0 auto;box-shadow:0 .8cqw 1.6cqw #35291540}.portal-pillar[data-v-f495497c]{z-index:2;background:linear-gradient(90deg,#4a3b285c,#c3b392 20%,#ebdbb9 38%,#b4a486 69%,#60543b6b);width:5.4%;position:absolute;top:5.6%;bottom:29.4%;box-shadow:.7cqw .6cqw 1.1cqw #4e3b232c}.portal-pillar-left[data-v-f495497c]{left:0}.portal-pillar-right[data-v-f495497c]{right:0;transform:scaleX(-1)}.continuous-ceiling .portal-cornice[data-v-f495497c]{background:#795f43 url(/assets/exhibition-templates/scenes/gallery-shell.webp) top/auto 787.402% no-repeat;height:12.7%}.portal-common-floor[data-v-f495497c]{pointer-events:none;position:absolute;inset:70.6% 0 0}.continuous-ceiling .portal-wall[data-v-f495497c],.continuous-ceiling .portal-pillar[data-v-f495497c]{top:12.7%}.portal-side-floor[data-v-f495497c]{pointer-events:none;width:50%;position:absolute;top:70.6%;bottom:0;overflow:hidden}.surface-source[data-v-f495497c]{left:0}.surface-destination[data-v-f495497c]{right:0}.portal-side-floor img[data-v-f495497c]{width:var(--surface-width);height:var(--surface-floor-height);object-fit:var(--surface-fit);object-position:var(--surface-position);pointer-events:none;max-width:none;position:absolute;bottom:0;transform:scaleX(-1)}.surface-source img[data-v-f495497c]{left:0}.surface-destination img[data-v-f495497c]{right:0}.portal-surface-tint[data-v-f495497c]{background:var(--surface-tint);opacity:var(--surface-tint-opacity);pointer-events:none;position:absolute;inset:0}.portal-surface-tint.vertical-shade[data-v-f495497c]{background-image:linear-gradient(transparent,color-mix(in srgb,var(--surface-tint) 87%,transparent) 28%,color-mix(in srgb,var(--surface-tint) 96%,transparent) 80%);opacity:1;background-color:#0000;background-position:0 100%;background-repeat:no-repeat;background-size:100% 340.136%}.portal-side-floor.surface-source[data-v-f495497c]{-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.portal-side-floor.surface-destination[data-v-f495497c]{-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000);mask-image:linear-gradient(90deg,#0000 10%,#000)}.portal-side-floor.floor-fringe[data-v-f495497c]{-webkit-mask-composite:source-in;mask-composite:intersect}.portal-side-floor.floor-fringe.surface-source[data-v-f495497c]{-webkit-mask-image:linear-gradient(#000,#0000 13%,#0000),linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(#000,#0000 13%,#0000),linear-gradient(90deg,#000,#0000 90%)}.portal-side-floor.floor-fringe.surface-destination[data-v-f495497c]{-webkit-mask-image:linear-gradient(#000,#0000 13%,#0000),linear-gradient(90deg,#0000 10%,#000);mask-image:linear-gradient(#000,#0000 13%,#0000),linear-gradient(90deg,#0000 10%,#000)}.portal-connected[data-v-f495497c]{background:#342c24}.portal-connected .portal-door[data-v-f495497c]{width:100%;height:70.6%;top:0;left:0;box-shadow:inset 1px 0 #1b171455,inset -1px 0 #1b171455}.portal-connected .portal-reflection[data-v-f495497c]{width:100%;height:42.36%;left:0}.portal-connected .portal-sign[data-v-f495497c]{z-index:5;background:linear-gradient(#efe4cef5,#ddcbaaed);height:4.5%;min-height:0;top:1.2%;left:12%;right:12%}.portal-connected .portal-destination[data-v-f495497c]{font-size:clamp(12px,3.7cqw,22px)}.portal-sign[data-v-f495497c]{background:linear-gradient(#efe4cef5,#ddcbaaed);height:6.2%;min-height:0;top:6.5%;left:17%;right:17%}.portal-connected .portal-eyebrow[data-v-f495497c]{display:none}.portal-sign[data-v-f495497c]{z-index:3;box-sizing:border-box;color:#352716;text-shadow:0 1px #fff1cb80;pointer-events:none;background:linear-gradient(#f3ead9f5,#e7d7bdee);border:1px solid #b6a18099;flex-direction:column;justify-content:center;align-items:center;gap:.3cqw;height:6.6%;min-height:38px;padding:.45cqw 1.8cqw;display:flex;position:absolute;top:6.3%;left:9%;right:9%;box-shadow:0 .3cqw .8cqw #3b281d1a,inset 0 1px #fff8e5}.portal-eyebrow[data-v-f495497c]{letter-spacing:.16em;color:#695238;font:500 clamp(12px,2.65cqw,14px)/1.15 system-ui,sans-serif}.portal-destination[data-v-f495497c]{-webkit-line-clamp:1;letter-spacing:.045em;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font:600 clamp(16px,4.8cqw,27px)/1.25 Noto Serif SC,Songti SC,SimSun,serif;display:-webkit-box;overflow:hidden}.portal-destination>span[data-v-f495497c]{font-family:Georgia,Times New Roman,serif}.portal-destination>i[data-v-f495497c]{vertical-align:-.02em;background:#8e795a;width:1px;height:.8em;margin:0 .5em;display:inline-block}.portal-door[data-v-f495497c]{z-index:4;appearance:none;cursor:pointer;width:60%;height:56.6%;color:rgb(var(--portal-light));-webkit-tap-highlight-color:transparent;background:#392c1e;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute;top:14%;left:20%;box-shadow:1.1cqw 1.1cqw 2cqw #33251242}.portal-artwork[data-v-f495497c]{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-opening[data-v-f495497c]{mix-blend-mode:screen;opacity:.82;pointer-events:none;transition:opacity .25s;position:absolute;inset:13% 23% 10%;overflow:hidden}.portal-core-glow[data-v-f495497c]{background:radial-gradient(ellipse at 50% 91%, rgb(var(--portal-light) / .36), transparent 64%), linear-gradient(90deg, rgb(var(--portal-light) / .13), transparent 20% 80%, rgb(var(--portal-light) / .13));animation:5s ease-in-out infinite paused portal-breathe-f495497c;position:absolute;inset:0}.portal-flow[data-v-f495497c]{background:linear-gradient(112deg, transparent 39%, rgb(var(--portal-light) / .015) 46%, rgb(var(--portal-light) / .3) 50%, transparent 59%);animation:6.5s ease-in-out infinite paused portal-flow-f495497c;position:absolute;inset:-100% -90%}.portal-particles[data-v-f495497c]{position:absolute;inset:0}.portal-particles>i[data-v-f495497c]{width:var(--particle-size);height:var(--particle-size);background:rgb(var(--portal-light));box-shadow:0 0 1.8cqw .35cqw rgb(var(--portal-light) / .5);opacity:0;animation:portal-rise-f495497c var(--particle-duration) linear var(--particle-delay) infinite paused;border-radius:50%;position:absolute;bottom:-1cqw}.portal-scan[data-v-f495497c],.portal-threads[data-v-f495497c],.portal-moon-halo[data-v-f495497c]{display:none}.portal-starlight .portal-scan[data-v-f495497c]{background:rgb(var(--portal-light) / .85);height:1px;box-shadow:0 0 2.5cqw 1cqw rgb(var(--portal-light) / .18);animation:6s ease-in-out infinite paused portal-scan-f495497c;display:block;position:absolute;top:0;left:0;right:0}.portal-light-curtain .portal-opening[data-v-f495497c]{border-radius:48% 48% 0 0/22% 22% 0 0;inset:9% 16% 8%}.portal-light-curtain .portal-threads[data-v-f495497c]{display:block;position:absolute;inset:0;overflow:hidden}.portal-threads>i[data-v-f495497c]{background:linear-gradient(transparent, rgb(var(--portal-light) / .42), transparent);width:1px;height:75%;animation:4.7s ease-in-out infinite paused portal-thread-f495497c;position:absolute;top:-30%}.portal-moon-gate .portal-opening[data-v-f495497c]{border-radius:45% 45% 22% 22%/32% 32% 18% 18%;inset:12% 19% 13%}.portal-moon-gate .portal-moon-halo[data-v-f495497c]{border:1px solid rgb(var(--portal-light) / .08);box-shadow:inset 0 0 2cqw rgb(var(--portal-light) / .07);pointer-events:none;border-radius:50%;animation:5.8s ease-in-out infinite paused portal-breathe-f495497c;display:block;position:absolute;inset:10% 16% 12%}.portal-invitation[data-v-f495497c]{border:1px solid rgb(var(--portal-light) / .72);background:rgb(var(--portal-dark) / .62);width:16cqw;min-width:42px;max-width:80px;height:16cqw;min-height:42px;max-height:80px;box-shadow:0 0 5cqw rgb(var(--portal-light) / .22), inset 0 1px 1.7cqw rgb(var(--portal-light) / .2);pointer-events:none;border-radius:50%;place-items:center;transition:background .25s,box-shadow .25s;display:grid;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.portal-invitation>svg[data-v-f495497c]{stroke-width:1.55px;width:47%;height:47%;transition:transform .25s}.portal-threshold-glow[data-v-f495497c]{background:radial-gradient(ellipse, rgb(var(--portal-light) / .5), rgb(var(--portal-light) / .08) 57%, transparent 76%);pointer-events:none;height:7%;animation:5s ease-in-out infinite paused portal-breathe-f495497c;position:absolute;bottom:-2.2%;left:15%;right:15%}.portal-reflection[data-v-f495497c]{opacity:.32;filter:blur(.19cqw);pointer-events:none;width:60%;height:33.96%;position:absolute;top:70.6%;left:20%;overflow:hidden;-webkit-mask-image:linear-gradient(#000b,#0005 41%,#0000 88%);mask-image:linear-gradient(#000b,#0005 41%,#0000 88%)}.portal-reflection>img[data-v-f495497c]{object-fit:fill;width:100%;height:100%;display:block;transform:scaleY(-1)}.portal-floor-glow[data-v-f495497c]{background:radial-gradient(ellipse at 50% 0%, rgb(var(--portal-light) / .27), transparent 68%);opacity:.7;pointer-events:none;height:18%;position:absolute;top:70.6%;left:8%;right:8%}.portal-caption[data-v-f495497c]{color:#493d2c;letter-spacing:.035em;text-shadow:0 1px 2px #fff6daaa;pointer-events:none;justify-content:center;align-items:center;gap:1.8cqw;font:500 clamp(12px,3.05cqw,16px)/1.5 system-ui,sans-serif;display:flex;position:absolute;top:87%;left:10%;right:10%}.portal-caption>span[data-v-f495497c]{color:#5b4d39;border-left:1px solid #8e7e6170;padding-left:1.8cqw;font-weight:400}.portal-door:is(:hover,:focus-visible) .portal-opening[data-v-f495497c]{opacity:1}.portal-door:is(:hover,:focus-visible) .portal-invitation[data-v-f495497c]{background:rgb(var(--portal-dark) / .88);box-shadow:0 0 7cqw rgb(var(--portal-light) / .44), inset 0 1px 2cqw rgb(var(--portal-light) / .25)}.portal-door:is(:hover,:focus-visible) .portal-invitation>svg[data-v-f495497c]{transform:translate(8%)}.portal-door[data-v-f495497c]:focus-visible{outline:2px solid rgb(var(--portal-light));outline-offset:1cqw}.is-active[data-v-f495497c] :is(.portal-core-glow,.portal-flow,.portal-particles>i,.portal-scan,.portal-threads>i,.portal-moon-halo,.portal-threshold-glow){animation-play-state:running}.is-miniature[data-v-f495497c]{pointer-events:none}.is-miniature .portal-door[data-v-f495497c]{cursor:default}.is-miniature .portal-door:is(:hover,:focus-visible) .portal-opening[data-v-f495497c]{opacity:.82}@keyframes portal-breathe-f495497c{0%,to{opacity:.4}50%{opacity:.87}}@keyframes portal-flow-f495497c{0%,to{opacity:.12;transform:translate(-14%,-9%)}50%{opacity:.62;transform:translate(16%,11%)}}@keyframes portal-rise-f495497c{0%{opacity:0;transform:translate(0,0)}18%,58%{opacity:.75}to{transform:translate3d(var(--particle-drift), -100cqw, 0);opacity:0}}@keyframes portal-scan-f495497c{0%,to{opacity:0;top:4%}15%,65%{opacity:.5}80%{opacity:0;top:96%}}@keyframes portal-thread-f495497c{0%,to{opacity:.06;transform:translateY(-30%)}50%{opacity:.52;transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){.exhibition-portal[data-v-f495497c] :is(.portal-core-glow,.portal-flow,.portal-particles>i,.portal-scan,.portal-threads>i,.portal-moon-halo,.portal-threshold-glow){animation:none}.portal-particles[data-v-f495497c],.portal-scan[data-v-f495497c]{display:none!important}.portal-core-glow[data-v-f495497c],.portal-threshold-glow[data-v-f495497c],.portal-moon-halo[data-v-f495497c]{opacity:.55}.portal-flow[data-v-f495497c]{opacity:.15}.portal-threads>i[data-v-f495497c]{opacity:.2}.portal-opening[data-v-f495497c],.portal-invitation[data-v-f495497c],.portal-invitation>svg[data-v-f495497c]{transition:none}}.exhibition-entrance[data-v-2627372f]{isolation:isolate;background:var(--entrance-bg);width:100%;height:100%;color:var(--entrance-ink);font-family:Microsoft YaHei,system-ui,sans-serif;position:relative;overflow:hidden;container-type:size}.entrance-art[data-v-2627372f]{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.entrance-wall-art[data-v-2627372f]{position:absolute;inset:0 0 29.4%;overflow:hidden}.entrance-wall-art .entrance-art[data-v-2627372f]{height:calc(100% / var(--entrance-source-floor))}.entrance-floor-art[data-v-2627372f]{position:absolute;inset:70.6% 0 0;overflow:hidden}.entrance-floor-art .entrance-art[data-v-2627372f]{height:calc(100% / (1 - var(--entrance-source-floor)));top:auto;bottom:0}.entrance-shade[data-v-2627372f]{background:linear-gradient(90deg,transparent 35%,color-mix(in srgb,var(--entrance-bg) 12%,transparent) 52%,color-mix(in srgb,var(--entrance-bg) 28%,transparent));pointer-events:none;position:absolute;inset:0}.entrance-topline[data-v-2627372f]{letter-spacing:.18em;opacity:.85;justify-content:space-between;font-size:clamp(10px,1cqw,16px);display:flex;position:absolute;top:5%;left:5%;right:5%}.entrance-copy[data-v-2627372f]{flex-direction:column;justify-content:center;align-items:flex-start;width:44%;display:flex;position:absolute;top:15%;bottom:23%;left:50%}.entrance-eyebrow[data-v-2627372f]{color:var(--entrance-accent);letter-spacing:.25em;align-items:center;gap:12px;margin:0 0 1.5cqw;font-size:clamp(12px,1.2cqw,20px);display:flex}.entrance-eyebrow>span[data-v-2627372f]{opacity:.6;background:currentColor;width:24px;height:1px}.entrance-copy h2[data-v-2627372f]{-webkit-line-clamp:4;color:inherit;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(24px,var(--entrance-title-size),94px);letter-spacing:.05em;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 2px 1px color-mix(in srgb,var(--entrance-bg) 55%,transparent),0 4px 15px color-mix(in srgb,var(--entrance-bg) 50%,transparent);-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.entrance-subtitle[data-v-2627372f]{color:var(--entrance-accent);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1.5cqw 0 0;font-size:clamp(14px,1.55cqw,26px);line-height:1.65;display:-webkit-box;overflow:hidden}.entrance-rule[data-v-2627372f]{background:var(--entrance-accent);opacity:.6;flex-shrink:0;width:54px;height:2px;margin:1.5cqw 0}.entrance-introduction[data-v-2627372f]{opacity:.88;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:92%;margin:0;font-size:clamp(13px,1.12cqw,19px);line-height:1.9;display:-webkit-box;overflow:hidden}.entrance-actions[data-v-2627372f]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:15px;margin-top:1.8cqw;display:flex}.entrance-start[data-v-2627372f]{background:var(--entrance-accent);min-height:46px;color:var(--entrance-bg);border:1px solid var(--entrance-accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:12px 23px;font-family:inherit;font-size:clamp(14px,1.15cqw,19px);font-weight:600;line-height:1.4;display:inline-flex;box-shadow:0 6px 22px #0002}.entrance-read[data-v-2627372f]{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:clamp(12px,1cqw,16px);display:inline-flex}.entrance-actions button[data-v-2627372f]:hover{filter:brightness(1.1)}.entrance-actions button[data-v-2627372f]:focus-visible{outline:2px solid var(--entrance-ink);outline-offset:4px}.entrance-floor-line[data-v-2627372f]{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--entrance-accent) 60%,transparent) 30%,transparent);height:1px;position:absolute;bottom:11%;left:4%;right:4%}.entrance-bottom[data-v-2627372f]{color:var(--entrance-ink);opacity:.85;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(10px,1cqw,16px);display:flex;position:absolute;bottom:5.5%;left:5%;right:5%}.entrance-bottom>span[data-v-2627372f]:last-child{align-items:center;gap:12px;display:flex}.miniature .entrance-topline[data-v-2627372f],.miniature .entrance-bottom[data-v-2627372f]{font-size:1.1cqw}.miniature .entrance-eyebrow[data-v-2627372f]{gap:1cqw;font-size:1.3cqw}.miniature .entrance-eyebrow>span[data-v-2627372f]{width:2cqw}.miniature .entrance-copy h2[data-v-2627372f]{font-size:var(--entrance-title-size)}.miniature .entrance-subtitle[data-v-2627372f]{font-size:1.6cqw}.miniature .entrance-introduction[data-v-2627372f]{font-size:1.15cqw}.miniature .entrance-rule[data-v-2627372f]{width:4cqw;margin:1cqw 0}.miniature .entrance-start[data-v-2627372f]{gap:2cqw;min-height:0;padding:.8cqw 1.8cqw;font:600 1.4cqw/1.5 Microsoft YaHei,sans-serif}.miniature .entrance-start svg[data-v-2627372f]{width:1.7cqw;height:1.7cqw}.miniature .entrance-bottom svg[data-v-2627372f]{width:1.5cqw}.entrance-reader[data-v-2627372f]{color:#3f382b;background:#f5f0e3;border:1px solid #b7a27c;border-radius:10px;width:min(700px,100vw - 32px);max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 25px 80px #0005}.entrance-reader[data-v-2627372f]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13221dcc}.entrance-reader header[data-v-2627372f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.entrance-reader small[data-v-2627372f]{color:#7d6746;font-size:13px}.entrance-reader h2[data-v-2627372f]{overflow-wrap:anywhere;margin:10px 0 0;font:600 28px/1.5 Noto Serif SC,SimSun,serif}.entrance-reader h3[data-v-2627372f]{color:#7d6746;overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.7}.entrance-reader p[data-v-2627372f]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:2}.entrance-reader header button[data-v-2627372f]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b7a27c70;border-radius:5px;flex-shrink:0;place-items:center;display:grid}@container (width<=600px){.exhibition-entrance:not(.miniature) .entrance-art[data-v-2627372f]{object-fit:cover;object-position:36% center}.exhibition-entrance:not(.miniature) .entrance-shade[data-v-2627372f]{background:linear-gradient(transparent,color-mix(in srgb,var(--entrance-bg) 87%,transparent) 28%,color-mix(in srgb,var(--entrance-bg) 96%,transparent) 80%)}.exhibition-entrance:not(.miniature) .entrance-copy[data-v-2627372f]{width:84%;top:20%;bottom:16%;left:8%}.exhibition-entrance:not(.miniature) .entrance-copy h2[data-v-2627372f]{-webkit-line-clamp:4;font-size:clamp(26px,9cqw,44px)}.exhibition-entrance:not(.miniature) .entrance-eyebrow[data-v-2627372f]{margin-bottom:16px}.exhibition-entrance:not(.miniature) .entrance-subtitle[data-v-2627372f]{margin-top:16px;font-size:16px}.exhibition-entrance:not(.miniature) .entrance-rule[data-v-2627372f]{margin:16px 0}.exhibition-entrance:not(.miniature) .entrance-introduction[data-v-2627372f]{font-size:14px}.exhibition-entrance:not(.miniature) .entrance-actions[data-v-2627372f]{gap:12px;margin-top:20px}.exhibition-entrance:not(.miniature) .entrance-bottom>span[data-v-2627372f]:first-child{display:none}.exhibition-entrance:not(.miniature) .entrance-bottom[data-v-2627372f]{justify-content:flex-end}}.entrance-copy.dense[data-v-2627372f]{top:10%;bottom:20%}.entrance-copy.dense h2[data-v-2627372f]{font-size:clamp(20px,min(var(--entrance-title-size),6cqh),64px);-webkit-line-clamp:3;flex-shrink:0}.entrance-copy.dense .entrance-eyebrow[data-v-2627372f]{margin-bottom:1.6cqh}.entrance-copy.dense .entrance-subtitle[data-v-2627372f]{margin-top:1.8cqh;font-size:clamp(14px,3cqh,22px)}.entrance-copy.dense .entrance-rule[data-v-2627372f]{margin:1.8cqh 0}.entrance-copy.dense .entrance-introduction[data-v-2627372f]{-webkit-line-clamp:2}.entrance-copy.dense .entrance-actions[data-v-2627372f]{margin-top:2cqh}@container (height<=380px){.exhibition-entrance:not(.miniature) .entrance-copy[data-v-2627372f]{top:14%;bottom:15%}.exhibition-entrance:not(.miniature) .entrance-copy h2[data-v-2627372f]{-webkit-line-clamp:2;flex-shrink:0;font-size:clamp(22px,10cqh,38px)}.exhibition-entrance:not(.miniature) .entrance-eyebrow[data-v-2627372f],.exhibition-entrance:not(.miniature) .entrance-introduction[data-v-2627372f],.exhibition-entrance:not(.miniature) .entrance-rule[data-v-2627372f]{display:none}.exhibition-entrance:not(.miniature) .entrance-subtitle[data-v-2627372f]{-webkit-line-clamp:1;margin-top:9px;font-size:14px}.exhibition-entrance:not(.miniature) .entrance-actions[data-v-2627372f]{margin-top:12px}.exhibition-entrance:not(.miniature) .entrance-start[data-v-2627372f]{min-height:40px;padding:8px 16px}.exhibition-entrance:not(.miniature) .entrance-read[data-v-2627372f]{min-height:40px}}.miniature .entrance-copy.dense h2[data-v-2627372f]{font-size:min(var(--entrance-title-size),6cqh)}.spine-guide[data-v-da769ed9]{isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.spine-guide-frame[data-v-da769ed9]{aspect-ratio:1;width:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.spine-guide-preview[data-v-da769ed9]{object-fit:contain;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.spine-guide-preview-left[data-v-da769ed9]{transform:scaleX(-1)}.exhibit-reader[data-v-a26f0f02]{--reader-serif:"Noto Serif SC","Songti SC",SimSun,serif;color:#294741;background:#f8f6ef;border:1px solid #a99c7e;border-radius:6px;width:min(1180px,100% - 48px);max-width:none;height:min(800px,90dvh);max-height:90dvh;padding:0;font-family:Microsoft YaHei,system-ui,sans-serif;overflow:hidden;box-shadow:0 24px 90px #12231c55}.exhibit-reader[open][data-v-a26f0f02]{flex-direction:column;display:flex}.exhibit-reader[data-v-a26f0f02]::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15261dcc}.reader-header[data-v-a26f0f02]{background:#f2efe5;border-bottom:1px solid #d9d5c7;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 30px;display:flex}.reader-header>div[data-v-a26f0f02]{min-width:0}.reader-header small[data-v-a26f0f02]{color:#94794f;letter-spacing:2px;font-size:10px}.reader-header h2[data-v-a26f0f02]{font:26px/1.5 var(--reader-serif);color:#294741;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;overflow:hidden}.reader-close[data-v-a26f0f02]{color:#294741;cursor:pointer;background:0 0;border:1px solid #d9d5c7;border-radius:3px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.reader-layout[data-v-a26f0f02]{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.reader-directory[data-v-a26f0f02]{background:#eae7dc;border-right:1px solid #d9d5c7;flex-direction:column;min-width:0;min-height:0;padding:26px 16px 18px;display:flex}.directory-heading[data-v-a26f0f02]{justify-content:space-between;align-items:baseline;gap:10px;padding:0 12px 18px;display:flex}.directory-heading>span[data-v-a26f0f02]{font-size:16px;font-weight:600}.directory-heading>small[data-v-a26f0f02]{color:#777c6c;font-size:12px}.directory-menu[data-v-a26f0f02]{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.directory-menu button[data-v-a26f0f02]{color:#536056;width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:0 0 5px;padding:14px 12px;display:grid}.category-number[data-v-a26f0f02]{color:#9b7a52;font-variant-numeric:tabular-nums;font-size:12px}.directory-menu strong[data-v-a26f0f02]{font-size:15px;font-weight:500;line-height:1.6}.directory-menu strong small[data-v-a26f0f02]{opacity:.75;margin-top:3px;font-size:11px;font-weight:400;display:block}.directory-menu button>svg[data-v-a26f0f02]{opacity:0}.directory-menu button[data-v-a26f0f02]:hover{background:#e0ded0}.directory-menu button[aria-selected=true][data-v-a26f0f02]{color:#fff9e9;background:#29473f;box-shadow:inset 3px 0 #ba7050}.directory-menu button[aria-selected=true] .category-number[data-v-a26f0f02]{color:#d8ba84}.directory-menu button[aria-selected=true]>svg[data-v-a26f0f02]{opacity:1}.directory-hint[data-v-a26f0f02]{color:#7d806f;margin:auto 12px 0;padding-top:20px;font-size:12px}.reader-column[data-v-a26f0f02]{flex-direction:column;min-width:0;min-height:0;display:flex}.reader-pane[data-v-a26f0f02]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:30px 34px;overflow:auto}.reader-topic[data-v-a26f0f02]{border-bottom:1px solid #ddd9ca;margin-bottom:22px;padding-bottom:20px}.reader-topic>span[data-v-a26f0f02]{letter-spacing:1px;color:#94794f;font-size:12px}.reader-topic i[data-v-a26f0f02]{color:#bab09c;margin:0 10px;font-style:normal}.reader-topic h3[data-v-a26f0f02]{color:#294741;font:27px/1.5 var(--reader-serif);overflow-wrap:anywhere;margin:10px 0 0}.reader-text[data-v-a26f0f02]{color:#506152;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0 0;font-size:17px;line-height:2}.reader-image-stage[data-v-a26f0f02]{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.reader-image-stage.single[data-v-a26f0f02]{grid-template-columns:minmax(0,1fr)}.reader-image-stage>img[data-v-a26f0f02]{object-fit:contain;background:#eeece3;width:100%;height:min(30dvh,260px);display:block}.reader-image-stage>button[data-v-a26f0f02]{color:#716345;cursor:pointer;background:#e3d8ba66;border:1px solid #a4936e50;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.reader-image-caption[data-v-a26f0f02]{color:#78765d;justify-content:space-between;align-items:baseline;gap:18px;margin:16px 0;font-size:13px;line-height:1.8;display:flex}.reader-image-caption p[data-v-a26f0f02]{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.reader-image-caption>span[data-v-a26f0f02]{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.reader-thumbnails[data-v-a26f0f02]{scrollbar-width:thin;gap:8px;padding:3px;display:flex;overflow-x:auto}.reader-thumbnails button[data-v-a26f0f02]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:3px}.reader-thumbnails button[aria-pressed=true][data-v-a26f0f02]{background:#d4c29666;border-color:#9b7b45}.reader-thumbnails img[data-v-a26f0f02]{object-fit:cover;width:70px;height:50px;display:block}.reader-video[data-v-a26f0f02]{background:#17221d;width:100%;max-height:48dvh;display:block}.reader-pager[data-v-a26f0f02]{background:#f4f1e7;border-top:1px solid #ddd9ca;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 30px;display:flex}.reader-pager button[data-v-a26f0f02]{color:#35594b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.reader-pager>span[data-v-a26f0f02]{color:#818471;font-variant-numeric:tabular-nums;font-size:13px}.exhibit-reader button[data-v-a26f0f02]:disabled{opacity:.35;cursor:default}.exhibit-reader button[data-v-a26f0f02]:focus-visible,.reader-pane[data-v-a26f0f02]:focus-visible{outline-offset:-3px;outline:2px solid #a6573d}.reader-model[data-v-a26f0f02]{border:1px solid #b8c4b7;border-radius:5px;height:clamp(260px,43dvh,480px);overflow:hidden}.reader-image-stage>.reader-image-open[data-v-a26f0f02]{cursor:zoom-in;background:#eeece3;border:0;border-radius:3px;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.reader-image-open>img[data-v-a26f0f02]{object-fit:contain;width:100%;height:min(30dvh,260px);display:block}.reader-image-open>span[data-v-a26f0f02]{color:#fff8e9;pointer-events:none;background:#20372bd9;border-radius:3px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}@media (width<=1000px){.reader-layout[data-v-a26f0f02]{grid-template-columns:210px minmax(0,1fr)}.reader-directory[data-v-a26f0f02]{padding:20px 10px 16px}.reader-pane[data-v-a26f0f02]{padding:24px}}@media (height<=650px) and (orientation:landscape){.exhibit-reader[data-v-a26f0f02]{width:calc(100% - 24px);height:94dvh;max-height:94dvh}.reader-header[data-v-a26f0f02]{padding:12px 20px}.reader-header small[data-v-a26f0f02]{display:none}.reader-header h2[data-v-a26f0f02]{margin:0;font-size:23px}.reader-directory[data-v-a26f0f02]{padding:12px 8px}.directory-hint[data-v-a26f0f02]{display:none}.directory-menu button[data-v-a26f0f02]{min-height:52px;padding:9px}.reader-pane[data-v-a26f0f02]{padding:18px 22px}.reader-topic[data-v-a26f0f02]{margin-bottom:16px;padding-bottom:12px}.reader-topic h3[data-v-a26f0f02]{font-size:23px}.reader-pager[data-v-a26f0f02]{padding:7px 22px}}@media (width<=560px){.exhibit-reader[data-v-a26f0f02]{width:calc(100% - 16px);height:94dvh;max-height:94dvh}.reader-header[data-v-a26f0f02]{gap:12px;padding:16px}.reader-header small[data-v-a26f0f02]{letter-spacing:1.2px;font-size:8px}.reader-header h2[data-v-a26f0f02]{font-size:21px}.reader-layout[data-v-a26f0f02]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.reader-directory[data-v-a26f0f02]{border-bottom:1px solid #d9d5c7;border-right:0;padding:8px}.directory-heading[data-v-a26f0f02],.directory-hint[data-v-a26f0f02]{display:none}.directory-menu[data-v-a26f0f02]{gap:5px;display:flex}.directory-menu button[data-v-a26f0f02]{flex:1 0 140px;grid-template-columns:20px minmax(0,1fr);min-height:58px;margin:0;padding:8px}.directory-menu button>svg[data-v-a26f0f02]{display:none}.directory-menu strong[data-v-a26f0f02]{font-size:14px}.reader-pane[data-v-a26f0f02]{padding:20px 16px}.reader-topic h3[data-v-a26f0f02]{font-size:23px}.reader-text[data-v-a26f0f02]{font-size:16px}.reader-image-stage[data-v-a26f0f02]{grid-template-columns:29px minmax(0,1fr) 29px;gap:6px}.reader-image-stage>button[data-v-a26f0f02]{width:29px;height:29px}.reader-image-stage>img[data-v-a26f0f02]{height:min(33dvh,300px)}.reader-pager[data-v-a26f0f02]{gap:8px;padding:10px 16px}.reader-pager button[data-v-a26f0f02]{gap:6px;font-size:13px}.reader-image-stage>.reader-image-open[data-v-a26f0f02]{width:100%;height:auto}.reader-image-open>img[data-v-a26f0f02]{height:min(33dvh,300px)}}.hall-entrance[data-v-c5f95421],.hall-entrance-bridge[data-v-c5f95421]{height:100%;position:absolute;top:0;left:0}.template-hall[data-v-c5f95421]{--hall-ink:#413e31;--hall-muted:#83785f;--hall-brass:#927148;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--hall-ink);background:#eee8d9;border:0;margin:0;padding:0;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.template-hall[open][data-v-c5f95421]{flex-direction:column;display:flex}.template-hall[data-v-c5f95421]::backdrop{background:#19221e}.template-hall-header[data-v-c5f95421]{z-index:2;background:linear-gradient(#faf6eb,#eee8d9);border-bottom:1px solid #b9a98770;flex:0 0 77px;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;box-shadow:0 4px 18px #2c271b13}.hall-heading[data-v-c5f95421]{text-align:center;min-width:0}.hall-heading small[data-v-c5f95421]{letter-spacing:2.5px;color:#958362;font-size:8px}.hall-heading h1[data-v-c5f95421]{color:var(--hall-ink);letter-spacing:2px;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:22px;font-weight:500;overflow:hidden}.template-hall-header nav[data-v-c5f95421]{flex-shrink:0;gap:7px;display:flex}.template-hall-header button[data-v-c5f95421],.hall-directions button[data-v-c5f95421]{color:var(--hall-ink);background:#ffffff3b;border:1px solid #98805a35;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:inline-flex}.hall-return[data-v-c5f95421]{flex-shrink:0}.template-hall-header button[data-v-c5f95421]:hover,.hall-directions button[data-v-c5f95421]:hover:not(:disabled){background:#d8c9aa40;border-color:#98805a88}.template-hall-stage[data-v-c5f95421]{background:#b3bba9;flex:1;min-height:0;position:relative;overflow:hidden}.template-hall-viewport[data-v-c5f95421]{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;cursor:grab;width:100%;height:100%;overflow:auto hidden}.template-hall-viewport[data-v-c5f95421]::-webkit-scrollbar{display:none}.template-hall-viewport[data-v-c5f95421]:active{cursor:grabbing}.template-hall-world[data-v-c5f95421]{-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.hall-section[data-v-c5f95421],.hall-transition[data-v-c5f95421]{height:100%;position:absolute;top:0}.template-hall-guide[data-v-c5f95421]{pointer-events:none;z-index:2;will-change:transform;position:absolute;bottom:7%;left:0}.hall-guide-figure[data-v-c5f95421]{-webkit-box-reflect:below -3px linear-gradient(transparent 62%,#00000050);filter:drop-shadow(2px 2px 2px #2c342338);width:100%;height:100%}.hall-guide-name[data-v-c5f95421]{z-index:2;color:#60573f;white-space:nowrap;background:#fff9e6e8;border:1px solid #b6a479aa;border-radius:20px;padding:4px 11px;font-size:9px;position:absolute;top:2%;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #28352916}.template-hall-guide>i[data-v-c5f95421]{filter:blur(3px);z-index:-1;background:#24322540;border-radius:50%;height:3%;position:absolute;bottom:0;left:25%;right:25%}.hall-space-tag[data-v-c5f95421]{pointer-events:none;color:#574c38;background:#fff8e8df;border:1px solid #bcab8460;border-radius:5px;align-items:center;gap:12px;padding:9px 14px;display:flex;position:absolute;top:17px;left:22px;box-shadow:0 3px 12px #30362913}.hall-space-tag>b[data-v-c5f95421]{color:#947950;border-right:1px solid #94795040;padding-right:12px;font:400 26px/1 Georgia,serif}.hall-space-tag small[data-v-c5f95421]{color:#958669;letter-spacing:1px;margin-bottom:5px;font-size:8px;display:block}.hall-space-tag strong[data-v-c5f95421]{font-size:11px;font-weight:500}.hall-walk-hint[data-v-c5f95421]{color:#575b46;pointer-events:none;background:#f8f3dfb8;border-radius:4px;align-items:center;gap:9px;margin:0;padding:7px 11px;font-size:10px;display:flex;position:absolute;bottom:17px;right:25px}.template-hall-controls[data-v-c5f95421]{background:linear-gradient(#f9f5e8,#eee6d2);border-top:1px solid #b5a17c66;flex:0 0 95px;align-items:center;gap:26px;padding:13px 28px;display:flex;box-shadow:0 -2px 16px #51442812}.hall-directions[data-v-c5f95421]{gap:8px;display:flex}.hall-directions button[data-v-c5f95421]{width:38px;height:37px}.hall-route[data-v-c5f95421]{flex:1;min-width:0}.hall-route nav[data-v-c5f95421]{scrollbar-width:thin;gap:7px;padding:0 0 12px;display:flex;overflow-x:auto}.hall-route nav button[data-v-c5f95421]{white-space:nowrap;color:#8b7d60;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:10px;display:flex}.hall-route nav button span[data-v-c5f95421]{color:#ac9771;font:12px Georgia,serif}.hall-route nav button.active[data-v-c5f95421]{color:#6d542f;background:#c6b58a26;border-color:#ab8e5a45}.hall-route input[data-v-c5f95421]{accent-color:#9a7d4d;cursor:pointer;width:100%;height:3px;margin:0;display:block}.hall-progress[data-v-c5f95421]{color:#957d50;grid-template-columns:16px auto;align-items:center;gap:7px;min-width:70px;display:grid}.hall-progress b[data-v-c5f95421]{font:400 17px Georgia,serif}.hall-progress small[data-v-c5f95421]{color:#96866a;text-align:center;grid-column:1/-1;font-size:9px}.hall-empty[data-v-c5f95421]{color:#53604b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:30px;display:flex}.hall-empty h2[data-v-c5f95421]{color:inherit;font-family:serif;font-size:24px;font-weight:500}.hall-empty p[data-v-c5f95421]{font-size:12px}button[data-v-c5f95421]:focus-visible,input[data-v-c5f95421]:focus-visible,.template-hall-viewport[data-v-c5f95421]:focus-visible{outline-offset:-3px;outline:2px solid #987847}.hall-route nav button[data-v-c5f95421]{flex:1 0 0;justify-content:center;min-width:max-content}@media (width<=650px){.template-hall-header[data-v-c5f95421]{flex-basis:62px;gap:12px;padding:0 12px}.hall-heading h1[data-v-c5f95421]{letter-spacing:1px;font-size:17px}.hall-heading small[data-v-c5f95421],.hall-return span[data-v-c5f95421],.guide-toggle[data-v-c5f95421]{display:none!important}.template-hall-header nav[data-v-c5f95421]{gap:5px}.template-hall-header button[data-v-c5f95421]{padding:7px}.template-hall-controls[data-v-c5f95421]{flex-basis:95px;gap:12px;padding:10px 12px}.hall-directions[data-v-c5f95421]{flex-direction:column;gap:5px}.hall-directions button[data-v-c5f95421]{width:31px;height:29px;padding:5px}.hall-route nav button[data-v-c5f95421]{padding:6px 8px;font-size:9px}.hall-progress[data-v-c5f95421]{display:none}.hall-space-tag[data-v-c5f95421]{top:10px;left:10px}.hall-walk-hint[data-v-c5f95421]{display:none}}@media (height<=500px) and (orientation:landscape){.template-hall-header[data-v-c5f95421]{flex-basis:48px}.hall-heading small[data-v-c5f95421]{display:none}.hall-heading h1[data-v-c5f95421]{margin:0;font-size:18px}.template-hall-controls[data-v-c5f95421]{flex-basis:71px;padding-block:7px}.hall-route nav[data-v-c5f95421]{padding-bottom:5px}.hall-space-tag[data-v-c5f95421]{padding:5px 9px;top:9px}.hall-space-tag>b[data-v-c5f95421]{font-size:20px}.hall-walk-hint[data-v-c5f95421]{display:none}}.transition-picker[data-v-f0269140]{border:1px solid var(--border);background:var(--theme-surface);border-radius:12px;min-width:0;margin-top:16px;overflow:hidden}summary[data-v-f0269140]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:15px 16px;list-style:none;display:flex}summary[data-v-f0269140]::-webkit-details-marker{display:none}.transition-heading[data-v-f0269140]{align-items:center;gap:9px;display:flex}.transition-heading strong[data-v-f0269140]{font-size:16px}.transition-heading svg[data-v-f0269140]{color:var(--theme-accent)}.transition-summary[data-v-f0269140]{color:var(--studio-secondary);font-size:14px;line-height:1.5}summary[data-v-f0269140]:after{content:"+";color:var(--studio-secondary);margin-left:auto;font-size:20px}[open]>summary[data-v-f0269140]:after{content:"−"}summary[data-v-f0269140]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-4px}.transition-content[data-v-f0269140]{border-top:1px solid var(--border);min-width:0;padding:15px 16px}.transition-content>p[data-v-f0269140]{color:var(--studio-secondary);margin:0 0 12px;font-size:14px;line-height:1.65}.transition-route[data-v-f0269140]{scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px;min-width:0;padding:3px 3px 8px;display:flex;overflow-x:auto}.transition-route>button[data-v-f0269140]{text-align:left;border:1px solid var(--border);background:var(--theme-bg);min-width:0;max-width:100%;color:var(--theme-text);cursor:pointer;scroll-snap-align:start;border-radius:9px;flex:0 0 290px;align-items:stretch;gap:13px;padding:10px;display:flex}.transition-route>button[data-v-f0269140]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.transition-route>button[data-v-f0269140]:disabled{cursor:not-allowed;opacity:.45}.transition-route>button[data-v-f0269140]:hover:not(:disabled){border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-bg))}.transition-route img[data-v-f0269140]{object-fit:cover;object-position:center;border-radius:5px;flex-shrink:0;width:62px;height:118px}.transition-card-content[data-v-f0269140]{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;padding:2px 0;display:flex}.transition-destination-order[data-v-f0269140]{color:var(--studio-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;line-height:1.3;display:flex}.transition-destination-order>span[data-v-f0269140]{margin-left:3px}.transition-destination[data-v-f0269140]{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.transition-category[data-v-f0269140]{color:var(--studio-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.transition-preview[data-v-f0269140]{color:var(--theme-accent);align-items:center;gap:6px;margin-top:auto;font-size:14px;line-height:1.3;display:flex}.transition-empty[data-v-f0269140]{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.transition-empty>svg[data-v-f0269140]{color:var(--theme-accent);flex-shrink:0;margin-top:1px}.transition-empty strong[data-v-f0269140]{font-size:16px;font-weight:500;line-height:1.5}.transition-empty p[data-v-f0269140]{color:var(--studio-secondary);margin:5px 0 0;font-size:14px;line-height:1.65}@container exhibition-editor (width<=600px){.transition-content[data-v-f0269140]{padding:12px}summary[data-v-f0269140]{gap:6px 10px;padding:13px 12px}.transition-route>button[data-v-f0269140]{flex-basis:275px;gap:10px}}.entrance-editor[data-v-36780569]{--text-primary:var(--theme-text);--text-secondary:var(--studio-secondary);--bg-primary:var(--theme-raised);--bg-card:var(--theme-surface);--accent:var(--theme-accent);min-width:0;color:var(--text-primary);grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.entrance-design[data-v-36780569],.entrance-fields[data-v-36780569]{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;min-width:0;overflow:hidden}.entrance-design>header[data-v-36780569]{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px;display:flex}.entrance-design small[data-v-36780569],.entrance-fields>header small[data-v-36780569]{letter-spacing:.06em;color:var(--accent);font-size:12px}.entrance-design h3[data-v-36780569],.entrance-fields h3[data-v-36780569]{margin:8px 0 0;font-size:21px}.entrance-design header p[data-v-36780569]{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.7}.entrance-edit-tools[data-v-36780569]{gap:6px;display:flex}.entrance-editor button[data-v-36780569]{cursor:pointer;font-family:inherit}.entrance-editor button[data-v-36780569]:disabled{cursor:not-allowed;opacity:.45}.entrance-edit-tools button[data-v-36780569]{background:var(--bg-primary);width:38px;height:38px;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.entrance-design-preview[data-v-36780569]{aspect-ratio:2;background:#ded5c4;border-radius:7px;margin:0 20px;overflow:hidden;box-shadow:0 7px 22px #18273b15}.entrance-preview-caption[data-v-36780569]{justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-size:14px;display:flex}.entrance-preview-caption>span[data-v-36780569]{color:var(--text-secondary)}.entrance-preview-caption button[data-v-36780569]{border:1px solid var(--border);color:var(--accent);background:var(--bg-primary);border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;display:flex}.entrance-theme-heading[data-v-36780569]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 12px;display:flex}.entrance-theme-heading h4[data-v-36780569]{margin:0;font-size:16px}.entrance-theme-heading>span[data-v-36780569]{color:var(--text-secondary);font-size:13px}.entrance-theme-grid[data-v-36780569]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px;display:grid}.entrance-theme-grid button[data-v-36780569]{text-align:left;background:var(--bg-primary);min-width:0;color:var(--text-primary);border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.entrance-theme-grid button[aria-pressed=true][data-v-36780569]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.entrance-theme-grid img[data-v-36780569]{aspect-ratio:2;object-fit:cover;width:100%;display:block}.entrance-theme-grid span[data-v-36780569]{flex-direction:column;gap:5px;padding:10px;display:flex}.entrance-theme-grid strong[data-v-36780569]{font-size:14px;font-weight:600}.entrance-theme-grid small[data-v-36780569]{color:var(--text-secondary);letter-spacing:0;font-size:12px}.entrance-route-note[data-v-36780569]{color:var(--text-secondary);margin:18px 22px 22px;font-size:14px;line-height:1.8}.entrance-fields[data-v-36780569]{padding:22px}.entrance-fields>header[data-v-36780569]{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:20px}.entrance-fields h3[data-v-36780569]{font-size:19px}.entrance-fields fieldset[data-v-36780569]{border:0;min-width:0;margin:0;padding:0}.entrance-fields label[data-v-36780569]{margin:0 0 20px;font-size:15px;font-weight:500;line-height:1.5;display:block}.entrance-fields label>small[data-v-36780569]{float:right;color:var(--text-secondary);font-size:12px;font-weight:400}.entrance-fields input[data-v-36780569],.entrance-fields select[data-v-36780569],.entrance-fields textarea[data-v-36780569]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;margin-top:9px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6;display:block}.entrance-fields textarea[data-v-36780569]{resize:vertical;min-height:150px}.entrance-fields input[data-v-36780569]:focus,.entrance-fields select[data-v-36780569]:focus,.entrance-fields textarea[data-v-36780569]:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.field-help[data-v-36780569]{color:var(--text-secondary);margin:-8px 0 22px;font-size:13px;line-height:1.8}.edit-first-section[data-v-36780569]{background:var(--theme-accent-fill);width:100%;color:var(--theme-on-accent);border:0;border-radius:6px;justify-content:center;align-items:center;gap:16px;padding:12px;font-size:15px;display:flex}@media (width<=1100px){.entrance-editor[data-v-36780569]{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.entrance-fields[data-v-36780569]{padding:18px}.entrance-theme-grid[data-v-36780569]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.entrance-editor[data-v-36780569]{grid-template-columns:1fr}.entrance-design>header[data-v-36780569]{padding:18px}.entrance-design-preview[data-v-36780569]{margin:0 12px}.entrance-theme-grid[data-v-36780569]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px}.entrance-theme-heading[data-v-36780569]{padding:14px}.entrance-theme-heading>span[data-v-36780569]{display:none}.entrance-preview-caption[data-v-36780569]{padding:12px}.entrance-theme-grid span[data-v-36780569]{padding:8px 5px}.entrance-theme-grid strong[data-v-36780569]{font-size:13px}.entrance-design h3[data-v-36780569]{font-size:19px}}.exhibition-studio[data-v-0df29971]{--border:color-mix(in srgb, var(--theme-text) 15%, transparent);--studio-secondary:color-mix(in srgb, var(--theme-text) 72%, var(--theme-bg));color:var(--theme-text);min-width:0;font-size:15px;line-height:1.6;container:exhibition-editor/inline-size}.exhibition-studio button[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);min-height:40px;color:var(--theme-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;display:inline-flex}.exhibition-studio button[data-v-0df29971]:disabled{opacity:.42;cursor:not-allowed}.exhibition-studio button[data-v-0df29971]:hover:not(:disabled){border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 6%, var(--theme-surface))}.exhibition-studio button[data-v-0df29971]:focus-visible,.exhibition-studio input[data-v-0df29971]:focus-visible,.exhibition-studio select[data-v-0df29971]:focus-visible,.exhibition-studio textarea[data-v-0df29971]:focus-visible,.exhibition-studio summary[data-v-0df29971]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.studio-topbar[data-v-0df29971]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:14px;padding-bottom:12px;display:flex}.studio-title[data-v-0df29971]{flex:1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;display:flex}.studio-title small[data-v-0df29971],.studio-publish>div>small[data-v-0df29971]{letter-spacing:1.2px;color:var(--theme-accent);font-size:12px}.studio-title h2[data-v-0df29971]{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,600px);margin:2px 0 0;font-size:23px;font-weight:600;line-height:1.4;overflow:hidden}.studio-title>button[data-v-0df29971]{flex-shrink:0;order:-1;padding:9px}.studio-steps[data-v-0df29971]{gap:22px;width:100%;display:flex}.studio-steps button[data-v-0df29971]{color:var(--studio-secondary);background:0 0;border-color:#0000;gap:7px;min-height:36px;padding:2px 0;font-size:13px}.studio-steps button span[data-v-0df29971]{background:var(--theme-raised);border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.studio-steps button[aria-current=step][data-v-0df29971]{color:var(--theme-accent);font-weight:600}.studio-steps button[aria-current=step] span[data-v-0df29971]{background:var(--theme-accent-fill);color:var(--theme-on-accent);border-color:#0000}.studio-workbench[data-v-0df29971]{grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;gap:16px;min-width:0;display:grid}.studio-outline[data-v-0df29971],.module-inspector[data-v-0df29971],.no-selection[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:12px;min-width:0}.studio-outline[data-v-0df29971]{scrollbar-width:thin;max-height:calc(100dvh - 210px);display:block;overflow:auto}.outline-heading[data-v-0df29971]{justify-content:space-between;align-items:center;gap:8px;padding:17px 16px 12px;display:flex}.outline-heading h3[data-v-0df29971]{margin:0;font-size:16px;font-weight:600}.outline-heading>span[data-v-0df29971]{color:var(--studio-secondary);white-space:nowrap;font-size:12px}.section-ribbon[data-v-0df29971]{border-bottom:1px solid var(--border);border:0;flex-direction:column;gap:9px;padding:12px 10px;display:flex}.section-ribbon>button[data-v-0df29971]{text-align:left;justify-content:flex-start;min-width:0;padding:7px}.section-ribbon>button>img[data-v-0df29971]{object-fit:cover;border-radius:5px;flex-shrink:0;width:52px;height:44px}.section-ribbon>button>span[data-v-0df29971]{min-width:0}.outline-scene[data-v-0df29971]{border-radius:5px;flex-shrink:0;width:64px;display:block;overflow:hidden}.section-ribbon>button>span:not(.outline-scene) strong[data-v-0df29971]{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:500;display:block;overflow:hidden}.section-ribbon>button>span:not(.outline-scene) small[data-v-0df29971]{color:var(--studio-secondary);white-space:nowrap;font-size:12px}.section-ribbon .selected[data-v-0df29971]{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-surface));box-shadow:inset 0 0 0 1px var(--theme-accent)}.section-ribbon>.add-section[data-v-0df29971]{color:var(--theme-accent);border-style:dashed;justify-content:center}.module-list[data-v-0df29971]{padding:12px 10px}.module-list-heading[data-v-0df29971]{justify-content:space-between;align-items:center;margin:0 3px 12px;display:flex}.module-list h3[data-v-0df29971]{margin:0;font-size:16px;font-weight:600}.module-list-heading>span[data-v-0df29971]{color:var(--studio-secondary);font-size:13px}.module-list>p[data-v-0df29971]{color:var(--studio-secondary);font-size:14px;line-height:1.8}.module-list>button[data-v-0df29971]{border-color:#0000;justify-content:flex-start;align-items:flex-start;width:100%;margin-bottom:4px;padding:10px 8px}.module-list>button>span[data-v-0df29971]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.module-list>button svg[data-v-0df29971]{flex-shrink:0}.module-list>button.active[data-v-0df29971]{border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);background:color-mix(in srgb,var(--theme-accent) 9%,var(--theme-surface));color:var(--theme-accent)}.layout-presets[data-v-0df29971]{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.layout-presets small[data-v-0df29971]{color:var(--studio-secondary);margin:0 0 10px;font-size:12px;display:block}.layout-presets button[data-v-0df29971]{width:100%;margin-bottom:7px}.studio-stage[data-v-0df29971]{min-width:0}.section-properties[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.section-properties label[data-v-0df29971]{min-width:0}.section-actions[data-v-0df29971]{flex-wrap:wrap;gap:5px;display:flex}.section-actions button[data-v-0df29971]{width:38px;min-height:40px;padding:8px}.exhibition-studio label[data-v-0df29971]{color:var(--studio-secondary);font-size:14px;font-weight:500;line-height:1.6;display:block}.exhibition-studio input[data-v-0df29971]:not([type=file]):not([type=color]),.exhibition-studio textarea[data-v-0df29971],.exhibition-studio select[data-v-0df29971]{box-sizing:border-box;border:1px solid var(--border);background:var(--theme-input);width:100%;min-width:0;min-height:44px;color:var(--theme-text);font:inherit;border-radius:7px;margin-top:7px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.65;display:block}.exhibition-studio textarea[data-v-0df29971]{resize:vertical}.exhibition-studio input[data-v-0df29971]::placeholder,.exhibition-studio textarea[data-v-0df29971]::placeholder{color:var(--studio-secondary);opacity:.85}.exhibition-studio fieldset[data-v-0df29971]{border:0;min-width:0;margin:0;padding:0}.studio-tools[data-v-0df29971]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.canvas-panel[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:12px;min-width:0;overflow:hidden}.canvas-toolbar[data-v-0df29971]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.canvas-zoom[data-v-0df29971]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.canvas-zoom button[data-v-0df29971]{min-height:36px;padding:6px 8px;font-size:12px}.studio-canvas[data-v-0df29971]{overflow-anchor:none;background-color:var(--theme-bg);background-image:radial-gradient(color-mix(in srgb,var(--theme-text) 14%,transparent) .8px,transparent .8px);scrollbar-width:thin;touch-action:pan-x pan-y;background-size:14px 14px;height:clamp(340px,48dvh,740px);padding:24px;overflow:auto}.studio-canvas.locked[data-v-0df29971]{pointer-events:none;opacity:.75}.studio-canvas-surface[data-v-0df29971]{align-items:center;min-width:0;min-height:100%;display:grid}.studio-canvas-surface[data-v-0df29971] .template-scene{box-shadow:0 8px 30px #0003}.studio-canvas[data-v-0df29971] .block-placeholder{opacity:.85;gap:6px;padding:8px}.studio-canvas[data-v-0df29971] .block-placeholder strong{font:500 clamp(12px,.85cqw,19px)/1.5 Microsoft YaHei,sans-serif}.studio-canvas[data-v-0df29971] .block-placeholder small{display:none}.studio-canvas[data-v-0df29971] .block-placeholder svg{width:clamp(16px,1.3cqw,30px);height:clamp(16px,1.3cqw,30px)}.studio-canvas[data-v-0df29971] .block-drag-label{padding:2px 6px;font:12px/1.5 Microsoft YaHei,sans-serif}.canvas-caption[data-v-0df29971]{color:var(--studio-secondary);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:8px 12px;font-size:11px;line-height:1.7;display:flex}.canvas-caption>span[data-v-0df29971]:last-child{white-space:nowrap}.module-inspector[data-v-0df29971]{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding:16px;position:sticky;top:16px;overflow:auto}.module-inspector>header[data-v-0df29971]{gap:12px;margin-bottom:12px;display:grid}.module-inspector>header small[data-v-0df29971]{color:var(--theme-accent);font-size:12px}.module-inspector>header h3[data-v-0df29971]{overflow-wrap:anywhere;margin:5px 0 0;font-size:17px;font-weight:600;line-height:1.5}.module-inspector>header>div[data-v-0df29971]:last-child{flex-wrap:wrap;gap:6px;display:flex}.module-inspector>header button[data-v-0df29971]{flex:1;gap:4px;min-width:0;min-height:36px;padding:6px 7px;font-size:12px}.inspector-tabs[data-v-0df29971]{background:var(--theme-bg);border:1px solid var(--border);border-radius:9px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.inspector-tabs button[data-v-0df29971]{background:0 0;border-color:#0000;flex:1;min-width:0}.inspector-tabs button[aria-selected=true][data-v-0df29971]{border-color:var(--border);color:var(--theme-accent);background:var(--theme-surface);font-weight:600;box-shadow:0 2px 5px #0001}.inspector-columns[data-v-0df29971]{min-width:0}.content-fields>label[data-v-0df29971]{margin-bottom:18px}.content-fields label>small[data-v-0df29971]{float:right;color:var(--studio-secondary);font-size:12px;font-weight:400}.style-fields[data-v-0df29971]{min-width:0}.style-fields h4[data-v-0df29971]{margin:0 0 16px;font-size:16px;font-weight:600}.style-fields label[data-v-0df29971]{margin-bottom:15px}.two-fields[data-v-0df29971]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.style-fields input[type=color][data-v-0df29971]{border:1px solid var(--border);background:var(--theme-input);border-radius:7px;width:100%;height:47px;margin-top:7px;padding:5px}.style-fields details[data-v-0df29971]{border-top:1px solid var(--border);color:var(--studio-secondary);padding-top:16px;font-size:14px}.style-fields summary[data-v-0df29971]{cursor:pointer;min-height:36px;margin-bottom:16px}.media-check[data-v-0df29971]{background:var(--theme-input);border-radius:8px;margin:0 0 15px;padding:10px}.media-check img[data-v-0df29971],.media-check video[data-v-0df29971]{max-width:100%;max-height:220px;margin:auto;display:block}.media-check button[data-v-0df29971]{margin-top:10px}.module-upload[data-v-0df29971]{border:1px dashed color-mix(in srgb,var(--theme-accent) 60%,transparent);background:color-mix(in srgb,var(--theme-accent) 5%,var(--theme-surface));text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:145px;padding:20px 14px;position:relative;color:var(--theme-accent)!important;display:flex!important}.module-upload strong[data-v-0df29971]{font-size:15px;font-weight:500}.module-upload>span[data-v-0df29971]{color:var(--studio-secondary);font-size:12px;font-weight:400}.module-upload input[data-v-0df29971]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gallery-items[data-v-0df29971]{grid-template-columns:1fr;gap:12px;margin:15px 0;display:grid}.gallery-items>div[data-v-0df29971]{border:1px solid var(--border);border-radius:7px;min-width:0;padding:9px}.gallery-items img[data-v-0df29971]{object-fit:cover;border-radius:4px;width:100%;height:150px}.gallery-items>div>div[data-v-0df29971]{gap:6px;margin-top:8px;display:flex}.gallery-items button[data-v-0df29971]{min-width:40px;padding:7px}.gallery-items button[data-v-0df29971]:last-child{margin-left:auto}.no-selection[data-v-0df29971]{text-align:center;color:var(--studio-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 22px;display:flex}.no-selection h3[data-v-0df29971]{color:var(--theme-text);margin:0;font-size:18px;font-weight:500}.no-selection p[data-v-0df29971]{margin:0;font-size:13px;line-height:1.8}.studio-publish[data-v-0df29971]{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:36px;padding:10px 0;display:grid}.studio-publish h2[data-v-0df29971]{margin:12px 0;font-size:28px;font-weight:600}.studio-publish p[data-v-0df29971]{color:var(--studio-secondary);margin-bottom:24px;font-size:15px;line-height:1.8}.studio-publish label[data-v-0df29971]{margin-top:20px;font-size:15px}.studio-guides[data-v-0df29971]{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.studio-guides>button[data-v-0df29971]{text-align:left;flex:1;justify-content:flex-start;min-width:200px;padding:0 12px 0 0}.studio-guides>button>span[data-v-0df29971]{width:65px;height:85px}.studio-guides>button strong[data-v-0df29971]{font-size:16px;font-weight:500}.studio-guides small[data-v-0df29971]{color:var(--studio-secondary);margin-top:5px;font-size:12px;display:block}.studio-guides>button>svg[data-v-0df29971]{color:var(--theme-accent);margin-left:auto}.studio-guides>button[aria-pressed=true][data-v-0df29971]{border-color:var(--theme-accent)}.studio-publish>aside[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:10px;align-self:start;max-height:620px;padding:15px;overflow:auto}.publish-section[data-v-0df29971]{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.publish-section>span[data-v-0df29971]{color:var(--studio-secondary);margin-top:10px;font-size:14px;display:block}.studio-publish>aside>button[data-v-0df29971]{width:100%}.studio-footer[data-v-0df29971]{z-index:15;border-top:1px solid var(--border);background:var(--theme-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 20px -20px #0006}.studio-footer>span[data-v-0df29971]{color:var(--studio-secondary);font-size:13px}.studio-footer>div[data-v-0df29971]{flex-wrap:wrap;gap:10px;display:flex}.exhibition-studio .studio-primary[data-v-0df29971]{background:var(--theme-accent-fill);color:var(--theme-on-accent);border-color:#0000}.exhibition-studio .studio-primary[data-v-0df29971]:hover:not(:disabled){background:var(--theme-accent-fill);color:var(--theme-on-accent);filter:brightness(1.08)}.studio-errors[data-v-0df29971],.studio-notice[data-v-0df29971]{border:1px solid color-mix(in srgb,var(--theme-accent) 35%,transparent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface));color:var(--theme-accent);border-radius:8px;margin-top:18px;padding:14px 18px;font-size:14px;line-height:1.8}.studio-errors[data-v-0df29971]{color:var(--theme-danger);border-color:var(--theme-danger)}.text-button[data-v-0df29971]{margin-top:15px}.stage-presets[data-v-0df29971]{color:var(--studio-secondary);margin:0 0 10px;font-size:12px;display:block}.stage-presets summary[data-v-0df29971]{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:36px;padding:0;display:flex}.stage-presets>div[data-v-0df29971]{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.studio-entrance-editor[data-v-0df29971]{grid-column:2/-1;min-width:0}.publish-entrance[data-v-0df29971]{aspect-ratio:2}.publish-entrance>.exhibition-entrance[data-v-0df29971]{height:100%}.global-canvas-hint[data-v-0df29971]{background:var(--theme-bg);color:var(--studio-secondary);border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:14px;line-height:1.8}.exhibition-studio.expanded[data-v-0df29971]{z-index:100;box-sizing:border-box;background:var(--theme-bg);flex-direction:column;width:100%;height:100dvh;padding:18px 24px 0;display:flex;position:fixed;inset:0;overflow:auto}.studio-title>div[data-v-0df29971]{min-width:0}.studio-title small[data-v-0df29971]{letter-spacing:1.5px;font-size:11px}.studio-save-state[data-v-0df29971]{color:var(--studio-secondary);align-items:center;gap:7px;margin-top:3px;font-size:12px;display:inline-flex}.studio-save-state i[data-v-0df29971]{background:var(--theme-success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.studio-save-state.dirty i[data-v-0df29971]{background:var(--theme-accent)}.studio-header-actions[data-v-0df29971]{flex-wrap:wrap;gap:8px;display:flex}.outline-tabs[data-v-0df29971]{z-index:2;background:var(--theme-surface);border-bottom:1px solid var(--border);gap:4px;padding:10px;display:flex;position:sticky;top:0}.outline-tabs button[data-v-0df29971]{white-space:nowrap;border-color:#0000;flex:1;gap:5px;min-width:0;min-height:38px;padding:6px}.outline-tabs button[aria-pressed=true][data-v-0df29971],.canvas-modes button[aria-pressed=true][data-v-0df29971]{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);color:var(--theme-accent)}.outline-tabs small[data-v-0df29971]{color:var(--studio-secondary);font-size:11px}.module-list>button>svg[data-v-0df29971]{margin-top:3px}.module-list>button small[data-v-0df29971]{color:var(--studio-secondary);margin-top:2px;font-size:11px;font-weight:400;display:block}.module-list .layer-search[data-v-0df29971]{background:var(--theme-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.module-list .layer-search input[data-v-0df29971]{background:0 0;border:0;min-height:38px;margin:0;padding:8px 0;font-size:13px}.module-list .layer-hint[data-v-0df29971]{margin:12px 0 8px;font-size:11px}.section-settings[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:9px;margin:0 0 10px}.section-settings>summary[data-v-0df29971]{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 12px;list-style:none;display:flex}.section-settings>summary[data-v-0df29971]::-webkit-details-marker{display:none}.section-settings>summary>span[data-v-0df29971]:first-child{align-items:center;gap:7px;min-width:0;display:flex}.section-settings strong[data-v-0df29971]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.section-settings small[data-v-0df29971]{color:var(--studio-secondary);font-size:12px;display:block}.section-settings>summary>span[data-v-0df29971]:last-child{color:var(--studio-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.section-settings .section-properties[data-v-0df29971]{border:0;border-top:1px solid var(--border);border-radius:0;margin:0;padding:14px}.shortcut-sheet[data-v-0df29971]{background:var(--theme-surface);border:1px solid var(--border);color:var(--studio-secondary);border-radius:8px;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;padding:14px;font-size:12px;display:flex}.shortcut-sheet kbd[data-v-0df29971]{border:1px solid var(--border);color:var(--theme-text);border-radius:4px;padding:2px 5px;font:11px ui-monospace,monospace}.canvas-toolbar .canvas-modes[data-v-0df29971]{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.canvas-modes button[data-v-0df29971]{min-height:36px;padding:6px 8px;font-size:12px}.studio-canvas.pan-ready[data-v-0df29971]{cursor:grab;touch-action:none}.studio-canvas.panning[data-v-0df29971]{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.studio-canvas.pan-ready[data-v-0df29971] .scene-block{pointer-events:none}.expanded>.studio-workbench[data-v-0df29971]{flex:1;align-items:stretch;min-height:0;overflow:hidden}.expanded .studio-outline[data-v-0df29971],.expanded .module-inspector[data-v-0df29971]{max-height:none;position:static;overflow:auto}.expanded .studio-stage[data-v-0df29971]{scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}.expanded .studio-stage[data-v-0df29971]>*{flex-shrink:0}.expanded .canvas-panel[data-v-0df29971]{flex-direction:column;flex:1 0 350px;min-height:350px;display:flex}.expanded .studio-canvas[data-v-0df29971]{flex:1;height:auto;min-height:200px}.expanded .canvas-toolbar[data-v-0df29971],.expanded .canvas-caption[data-v-0df29971]{flex-shrink:0}.expanded .studio-entrance-editor[data-v-0df29971]{min-height:0;overflow:auto}.expanded>.studio-publish[data-v-0df29971],.expanded[data-v-0df29971]>.background-library{flex:1;min-height:0;overflow:auto}.expanded>.studio-notice[data-v-0df29971],.expanded>.studio-errors[data-v-0df29971]{flex-shrink:0;max-height:120px;margin:10px 0 0;padding:8px 14px;overflow:auto}.canvas-zoom .zoom-input[data-v-0df29971]{align-items:center;margin:0;display:flex;position:relative}.exhibition-studio .canvas-zoom .zoom-input input[data-v-0df29971]{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:72px;min-height:36px;margin:0;padding:4px 20px 4px 5px;font-size:13px}.zoom-input input[data-v-0df29971]::-webkit-inner-spin-button{appearance:none;margin:0}.zoom-input input[data-v-0df29971]::-webkit-outer-spin-button{appearance:none;margin:0}.canvas-zoom .zoom-input>span[data-v-0df29971]{pointer-events:none;font-size:12px;position:absolute;right:6px}.studio-close-dialog[data-v-0df29971]{box-sizing:border-box;border:1px solid var(--border);background:var(--theme-surface);width:min(500px,100vw - 32px);color:var(--theme-text);border-radius:16px;padding:28px;box-shadow:0 20px 80px #0005}.studio-close-dialog[data-v-0df29971]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070d18a8}.studio-close-dialog h2[data-v-0df29971]{margin:0 0 12px;font-size:23px}.studio-close-dialog p[data-v-0df29971]{color:var(--studio-secondary);font-size:15px;line-height:1.8}.studio-close-dialog>div[data-v-0df29971]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.media-check .inspector-model-viewer[data-v-0df29971]{border-radius:8px;width:100%;height:280px;min-height:240px;overflow:hidden}.model-upload-hint[data-v-0df29971]{color:var(--studio-secondary);margin:8px 0 16px;font-size:12px;line-height:1.75}.model-upload-feedback[data-v-0df29971]{border:1px solid color-mix(in srgb,var(--theme-accent) 35%,transparent);background:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-surface));color:var(--theme-accent);overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.7}.model-upload-feedback.error[data-v-0df29971]{color:var(--theme-danger);border-color:color-mix(in srgb,var(--theme-danger) 50%,transparent);background:color-mix(in srgb,var(--theme-danger) 7%,var(--theme-surface))}.model-settings[data-v-0df29971]{border-top:1px solid var(--border);padding-top:12px}.model-settings h4[data-v-0df29971]{margin:0 0 12px}.content-fields .model-toggle[data-v-0df29971]{flex-direction:row;align-items:center;gap:9px;margin-bottom:12px;display:flex}.content-fields .model-toggle input[data-v-0df29971]{width:16px;height:16px;min-height:0;accent-color:var(--theme-accent);margin:0}.model-settings input[type=range][data-v-0df29971]{width:100%;accent-color:var(--theme-accent);padding:0}.step-description[data-v-0df29971]{color:var(--studio-secondary);flex-basis:100%;margin:-2px 0 0;font-size:12px;line-height:1.6}.studio-view-switch[data-v-0df29971],.exhibition-studio .inspector-back[data-v-0df29971],.exhibition-studio .canvas-tools-toggle[data-v-0df29971]{display:none}.stage-heading[data-v-0df29971]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.stage-heading>div[data-v-0df29971]{min-width:0}.stage-heading small[data-v-0df29971]{color:var(--studio-secondary);font-size:11px;display:block}.stage-heading h3[data-v-0df29971]{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:19px;font-weight:600;line-height:1.45;overflow:hidden}.stage-heading>span[data-v-0df29971]{color:var(--studio-secondary);flex-shrink:0;font-size:12px}.stage-help[data-v-0df29971]{color:var(--studio-secondary);margin:0 0 8px;font-size:12px;line-height:1.6}.section-settings[open]>summary>span:last-child>svg[data-v-0df29971]{transform:rotate(180deg)}.studio-history[data-v-0df29971]{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.studio-tools .studio-history button[data-v-0df29971]{min-height:38px;padding:7px 9px;font-size:12px}.stage-presets summary[data-v-0df29971]:before{content:"+";color:var(--theme-accent);font-size:17px}.stage-presets[open] summary[data-v-0df29971]:before{content:"−"}.stage-presets>p[data-v-0df29971]{margin:0 0 8px}.stage-presets button[data-v-0df29971]{min-height:36px;font-size:12px}.shortcut-sheet>p[data-v-0df29971]{color:var(--theme-text);flex-basis:100%;margin:0;font-size:13px}.selection-bar[data-v-0df29971]{box-sizing:border-box;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--theme-accent) 4%,var(--theme-surface));justify-content:space-between;align-items:center;gap:8px 12px;min-height:52px;padding:7px 12px;display:flex}.selection-bar>div[data-v-0df29971]:first-child{min-width:0}.selection-bar small[data-v-0df29971]{color:var(--studio-secondary);font-size:10px;display:block}.selection-bar strong[data-v-0df29971]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;display:block;overflow:hidden}.selection-bar>p[data-v-0df29971]{color:var(--studio-secondary);margin:0;font-size:12px}.selection-actions[data-v-0df29971]{flex-shrink:0;gap:6px;display:flex}.selection-actions button[data-v-0df29971]{min-height:36px;padding:6px 9px;font-size:12px}.selection-actions button[data-v-0df29971]:first-child{border-color:color-mix(in srgb,var(--theme-accent) 40%,var(--border));color:var(--theme-accent)}.module-inspector>header button svg[data-v-0df29971]{flex-shrink:0}.studio-inspector-help[data-v-0df29971]{background:var(--theme-bg);color:var(--studio-secondary);border-radius:7px;margin:0 0 14px;padding:9px 10px;font-size:12px;line-height:1.7}.no-selection>svg[data-v-0df29971]{color:var(--theme-accent)}.empty-content-actions[data-v-0df29971]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-content-actions button[data-v-0df29971]{min-height:38px;font-size:13px}.publish-checklist[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:10px;gap:10px;margin:18px 0 24px;padding:14px;display:grid}.publish-checklist>div[data-v-0df29971]{color:var(--studio-secondary);align-items:flex-start;gap:10px;display:flex}.publish-checklist>div>svg[data-v-0df29971]{flex-shrink:0;margin-top:3px}.publish-checklist>div.complete>svg[data-v-0df29971]{color:var(--theme-success)}.publish-checklist span[data-v-0df29971]{min-width:0}.publish-checklist strong[data-v-0df29971]{color:var(--theme-text);font-size:13px;font-weight:500;display:block}.publish-checklist small[data-v-0df29971]{margin-top:2px;font-size:12px;line-height:1.6;display:block}.expanded .canvas-toolbar[data-v-0df29971],.expanded .selection-bar[data-v-0df29971],.expanded .canvas-caption[data-v-0df29971]{flex-shrink:0}@container exhibition-editor (width<=1100px){.studio-workbench[data-v-0df29971]{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.studio-outline[data-v-0df29971]{grid-column:1/-1;align-items:stretch;max-height:102px;display:flex;overflow:hidden}.outline-heading[data-v-0df29971]{display:none}.outline-tabs[data-v-0df29971]{border:0;border-right:1px solid var(--border);flex-direction:column;flex:0 0 100px;padding:6px;position:static}.section-ribbon[data-v-0df29971]{scrollbar-width:thin;flex-direction:row;flex:1;align-items:center;min-width:0;padding:8px;overflow:auto}.section-ribbon>button[data-v-0df29971]{flex-shrink:0;min-width:175px;max-width:240px}.section-ribbon>.add-section[data-v-0df29971]{min-width:128px}.module-list[data-v-0df29971]{flex:1;align-items:center;gap:6px;min-width:0;padding:8px;display:flex;overflow:auto}.module-list-heading[data-v-0df29971]{flex-shrink:0;gap:8px;margin:0 5px 0 0}.module-list h3[data-v-0df29971]{font-size:14px}.module-list .layer-search[data-v-0df29971]{min-width:170px;max-width:170px}.module-list .layer-hint[data-v-0df29971]{display:none}.module-list>button[data-v-0df29971]{flex-shrink:0;width:auto;max-width:180px;margin:0}.layout-presets[data-v-0df29971]{display:none}.section-settings .section-properties[data-v-0df29971]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.section-actions[data-v-0df29971]{grid-column:1/-1;justify-content:flex-end}.section-actions button[data-v-0df29971]{min-height:36px}.canvas-zoom button[data-v-0df29971]{padding:6px}.studio-entrance-editor[data-v-0df29971]{grid-column:1/-1}.expanded .studio-outline[data-v-0df29971]{max-height:102px}.expanded>.studio-workbench[data-v-0df29971]{grid-template-rows:auto minmax(0,1fr)}}@container exhibition-editor (width<=820px){.studio-workbench[data-v-0df29971]{grid-template-columns:minmax(0,1fr);gap:12px}.studio-title h2[data-v-0df29971]{font-size:20px}.studio-steps[data-v-0df29971]{gap:24px}.studio-view-switch[data-v-0df29971]{border:1px solid var(--border);background:var(--theme-surface);border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.studio-view-switch button[data-v-0df29971]{background:0 0;border-color:#0000;flex:1;min-width:0;min-height:36px;font-size:13px}.studio-view-switch button[aria-pressed=true][data-v-0df29971]{border-color:color-mix(in srgb,var(--theme-accent) 32%,transparent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface));color:var(--theme-accent);font-weight:600}.studio-workbench:not(.inspector-visible)>.module-inspector[data-v-0df29971],.studio-workbench:not(.inspector-visible)>.no-selection[data-v-0df29971],.studio-workbench.inspector-visible>.studio-stage[data-v-0df29971]{display:none}.exhibition-studio .inspector-back[data-v-0df29971]{min-height:36px;color:var(--theme-accent);margin:0 0 14px;padding:6px 10px;font-size:13px;display:inline-flex}.module-inspector[data-v-0df29971]{max-height:none;position:static}.module-inspector>header[data-v-0df29971]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.module-inspector>header>div[data-v-0df29971]:first-child{min-width:0}.module-inspector>header>div[data-v-0df29971]:last-child{flex-shrink:0}.module-inspector>header button[data-v-0df29971]{flex:none}.section-settings .section-properties[data-v-0df29971]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.section-actions[data-v-0df29971]{grid-column:auto}.studio-canvas[data-v-0df29971]{height:360px}.studio-publish[data-v-0df29971]{grid-template-columns:minmax(0,1fr);gap:24px}.studio-footer>span[data-v-0df29971]{display:none}.studio-footer>div[data-v-0df29971]{margin-left:auto}.no-selection[data-v-0df29971]{padding:24px}.expanded>.studio-workbench[data-v-0df29971]{grid-template-rows:auto auto minmax(0,1fr)}.expanded .studio-entrance-editor[data-v-0df29971]{grid-row:2/-1}.expanded .module-inspector[data-v-0df29971],.expanded .no-selection[data-v-0df29971]{min-height:0;overflow:auto}}@container exhibition-editor (width<=480px){.studio-topbar[data-v-0df29971]{gap:7px;margin-bottom:10px;padding-bottom:10px}.studio-title[data-v-0df29971]{flex-basis:100%;gap:12px;width:100%}.studio-title h2[data-v-0df29971]{max-width:65vw}.studio-title small[data-v-0df29971]{display:none}.studio-header-actions[data-v-0df29971]{gap:6px;width:100%}.studio-header-actions button[data-v-0df29971]{flex:1;min-height:36px;padding:7px 5px;font-size:12px}.studio-steps[data-v-0df29971]{justify-content:space-between;gap:6px}.studio-steps button[data-v-0df29971]{gap:5px;font-size:12px}.studio-steps button span[data-v-0df29971]{width:24px;height:24px}.step-description[data-v-0df29971]{font-size:11px}.outline-tabs[data-v-0df29971]{flex-basis:92px}.outline-tabs button[data-v-0df29971]{font-size:12px}.studio-stage[data-v-0df29971]{flex-direction:column;display:flex}.studio-stage[data-v-0df29971]>*{flex-shrink:0}.stage-heading small[data-v-0df29971],.stage-help[data-v-0df29971]{display:none}.stage-heading[data-v-0df29971]{margin-bottom:7px}.stage-heading h3[data-v-0df29971]{font-size:17px}.stage-heading>span[data-v-0df29971]{font-size:11px}.studio-stage>.stage-presets[data-v-0df29971]{order:1;margin-top:8px}.studio-stage>.transition-picker[data-v-0df29971]{order:2}.section-settings>summary[data-v-0df29971]{gap:8px;padding:5px 10px}.section-settings>summary>span[data-v-0df29971]:last-child{text-overflow:ellipsis;max-width:43%;font-size:11px;overflow:hidden}.section-settings>summary>span:last-child>svg[data-v-0df29971]{flex-shrink:0}.section-settings .section-properties[data-v-0df29971]{grid-template-columns:minmax(0,1fr)}.section-actions[data-v-0df29971]{justify-content:flex-end}.studio-tools[data-v-0df29971]{align-items:flex-start;gap:6px}.studio-history[data-v-0df29971]{gap:4px}.studio-tools .studio-history button[data-v-0df29971]{gap:4px;min-height:36px;padding:6px;font-size:11px}.canvas-toolbar[data-v-0df29971]{gap:6px;padding:7px}.exhibition-studio .canvas-tools-toggle[data-v-0df29971]{flex-shrink:0;order:0;gap:4px;min-height:36px;padding:6px;font-size:11px;display:inline-flex}.canvas-tools-toggle[aria-expanded=true][data-v-0df29971]{color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent)}.canvas-toolbar .canvas-modes[data-v-0df29971]{order:3;width:100%;display:none}.canvas-toolbar.tools-expanded .canvas-modes[data-v-0df29971]{display:flex}.canvas-modes button[data-v-0df29971]{flex:1;gap:4px;padding:6px;font-size:11px}.canvas-toolbar .canvas-zoom[data-v-0df29971]{flex:1;order:1;justify-content:flex-end;gap:3px;width:auto}.canvas-zoom>button[data-v-0df29971]:last-child{display:none}.canvas-toolbar.tools-expanded .canvas-zoom[data-v-0df29971]{flex-basis:100%;order:2;justify-content:space-between}.canvas-toolbar.tools-expanded .canvas-zoom>button[data-v-0df29971]:last-child{display:inline-flex}.canvas-zoom button[data-v-0df29971]{gap:4px;padding:6px;font-size:11px}.exhibition-studio .canvas-zoom .zoom-input input[data-v-0df29971]{width:58px}.selection-bar[data-v-0df29971]{flex-wrap:nowrap;gap:6px;padding:7px 9px}.selection-bar>div[data-v-0df29971]:first-child{flex:1}.selection-actions[data-v-0df29971]{gap:4px;width:auto}.selection-actions button[data-v-0df29971]{flex:none;gap:3px;padding:6px;font-size:11px}.studio-canvas[data-v-0df29971]{height:310px;padding:24px}.canvas-caption>span[data-v-0df29971]:first-child{max-width:240px}.module-inspector[data-v-0df29971]{padding:14px}.studio-inspector-help[data-v-0df29971]{display:none}.module-inspector>header[data-v-0df29971]{display:grid}.module-inspector>header>div[data-v-0df29971]:last-child{gap:5px}.module-inspector>header button[data-v-0df29971]{flex:1}.studio-footer>div[data-v-0df29971]{justify-content:space-between;gap:6px;width:100%}.studio-footer button[data-v-0df29971]{padding:8px 9px;font-size:13px}.publish-checklist[data-v-0df29971]{padding:12px}}@media (width<=600px){.exhibition-studio.expanded[data-v-0df29971]{padding:12px 12px 0}}.app-shell.studio-shell{--studio-gold:var(--theme-accent);--studio-muted:color-mix(in srgb, var(--theme-text) 24%, var(--theme-muted));--studio-border:color-mix(in srgb, var(--theme-text) 12%, transparent);background:var(--theme-bg);width:100%;min-height:100vh;color:var(--theme-text);grid-template-columns:232px minmax(0,1fr);gap:0;padding:0;font-size:15px;line-height:1.55}.studio-shell:before{display:none}.studio-shell .brand-panel{background:var(--theme-surface);border:0;border-right:1px solid var(--studio-border);height:100vh;min-height:0;box-shadow:none;border-radius:0;flex-direction:column;padding:28px 18px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.studio-brand{align-items:center;gap:10px;display:flex}.studio-brand>span{border:1px solid color-mix(in srgb, var(--theme-accent) 25.9%, transparent);width:40px;height:44px;color:var(--studio-gold);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.studio-brand h1{letter-spacing:2px;color:var(--theme-text);margin:0;font-size:21px;font-weight:550}.studio-brand p{letter-spacing:.15px;color:var(--studio-muted);white-space:nowrap;margin-top:5px;font-size:12px}.nav-caption{color:var(--studio-muted);letter-spacing:.4px;justify-content:space-between;margin:36px 9px 14px;font-size:13px;display:flex}.nav-caption span{color:var(--studio-muted);letter-spacing:0;font-size:12px}.studio-shell .side-menu{gap:9px;margin:0}.studio-shell .side-menu-item{background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:72px;padding:12px 10px;transition:background .2s,border-color .2s;position:relative}.studio-shell .side-menu-item svg{color:var(--theme-muted);width:19px}.studio-shell .side-menu-item strong{color:var(--theme-text);font-size:16px;font-weight:600}.studio-shell .side-menu-item small{color:var(--studio-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.studio-shell .side-menu-item:hover{background:color-mix(in srgb, var(--theme-text) 2.0%, transparent)}.studio-shell .side-menu-item.active{background:color-mix(in srgb, var(--theme-accent) 5.5%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 13.7%, transparent);box-shadow:none}.studio-shell .side-menu-item.active:before{content:"";background:var(--studio-gold);border-radius:3px;width:3px;height:21px;position:absolute;left:-1px}.studio-shell .side-menu-item.active svg,.studio-shell .side-menu-item.active strong{color:var(--theme-accent)}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-tip{border:1px solid color-mix(in srgb, var(--theme-accent) 9.4%, transparent);background:linear-gradient(130deg, color-mix(in srgb, var(--theme-accent) 3.1%, transparent), transparent);border-radius:10px;padding:20px 16px}.sidebar-tip>svg{color:var(--studio-gold);margin-bottom:16px}.sidebar-tip strong{color:var(--theme-text);font-size:14px;font-weight:600;display:block}.studio-shell .sidebar-tip p{color:var(--studio-muted);margin-top:10px;font-size:13px;line-height:1.8}.sidebar-tip button{border:0;border-top:1px solid var(--studio-border);width:100%;min-height:44px;color:var(--theme-accent);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 0 0;font-size:14px;display:flex}.studio-footnote{color:var(--studio-muted);letter-spacing:0;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.studio-footnote>span{background:var(--theme-success);border-radius:50%;width:5px;height:5px}.studio-shell .workspace-area{gap:22px;min-height:100vh;padding:0 clamp(24px,2.5vw,48px) 32px}.workspace-heading{border-bottom:1px solid var(--studio-border);justify-content:space-between;align-items:center;gap:16px;min-height:75px;display:flex}.workspace-heading>div{color:var(--studio-muted);align-items:center;gap:12px;font-size:15px;display:flex}.workspace-heading strong{color:var(--theme-text);font-weight:400}.studio-heading-note{letter-spacing:1px;color:var(--studio-muted);font-size:12px}.studio-shell .profile-bar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px;padding:0}.studio-shell .profile-bar>div:nth-child(2){flex-basis:180px}.studio-shell .profile-bar .avatar{background:var(--theme-raised);width:44px;height:44px;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent) 20.8%, transparent);font-size:18px}.studio-shell .avatar-button svg{background:var(--theme-raised);width:18px;height:18px}.studio-shell .profile-bar h2{margin:3px 0;font-size:20px;font-weight:600}.studio-shell .profile-bar .eyebrow{letter-spacing:1px;font-size:12px}.studio-shell .profile-bar .muted{font-size:13px}.studio-shell .profile-identity{color:var(--studio-muted);flex:none;font-size:14px;display:block;position:relative}.studio-shell .profile-identity summary{cursor:pointer;padding:10px}.studio-shell .profile-identity>div{z-index:12;background:var(--theme-surface);border:1px solid color-mix(in srgb, var(--theme-text) 9.4%, transparent);border-radius:9px;gap:8px;width:280px;padding:16px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 36px #0005}.studio-shell .profile-identity span,.studio-shell .identity-meta span{border-color:color-mix(in srgb, var(--theme-text) 4.7%, transparent);color:var(--theme-text);background:0 0;font-weight:400}.studio-shell .eyebrow{color:var(--theme-accent);letter-spacing:1.2px;font-size:12px;font-weight:500}.studio-shell h2,.studio-shell h3{color:var(--theme-text)}.studio-shell .muted,.studio-shell .creator{color:var(--studio-muted)}.studio-shell .primary-button{background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent));color:var(--theme-raised);box-shadow:none;border:0;border-radius:7px;min-height:44px;font-size:15px;font-weight:600;transition:filter .2s,translate .2s}.studio-shell .primary-button:hover:not(:disabled){filter:brightness(1.08);translate:0 -1px}.studio-shell .secondary-button,.studio-shell .stage-button,.studio-shell .icon-button{border-color:color-mix(in srgb, var(--theme-text) 16%, transparent);background:color-mix(in srgb, var(--theme-text) 1.6%, transparent);color:var(--theme-text);box-shadow:none;border-radius:7px;font-size:15px;font-weight:500}.studio-shell .secondary-button:hover:not(:disabled),.studio-shell .stage-button:hover:not(:disabled){background:color-mix(in srgb, var(--theme-accent) 6.3%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 25.1%, transparent)}.studio-shell .danger-button{background:color-mix(in srgb, var(--theme-danger) 2.7%, transparent);color:var(--theme-danger);border-color:color-mix(in srgb, var(--theme-danger) 24%, transparent);font-size:15px;font-weight:500}.studio-shell button:focus-visible,.studio-shell summary:focus-visible,.studio-shell a:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.studio-shell .role-badge,.studio-shell .count-badge{color:var(--theme-text);background:color-mix(in srgb, var(--theme-muted) 4.7%, transparent);border-color:color-mix(in srgb, var(--theme-muted) 20%, transparent);font-size:12px;font-weight:500}.studio-shell input,.studio-shell textarea,.studio-shell select{border-color:color-mix(in srgb, var(--theme-text) 20%, transparent);background:var(--theme-bg);color:var(--theme-text);border-radius:7px;font-size:15px;line-height:1.55}.studio-shell input:focus,.studio-shell textarea:focus,.studio-shell select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent) 5.1%, transparent)}.studio-shell input::placeholder,.studio-shell textarea::placeholder{color:var(--studio-muted)}.studio-shell label{color:var(--theme-text);font-size:14px;font-weight:500}.studio-welcome{border:1px solid color-mix(in srgb, var(--theme-accent) 12.9%, transparent);background:radial-gradient(ellipse at 88% 80%, color-mix(in srgb, var(--theme-accent) 7.5%, transparent), transparent 55%), linear-gradient(110deg, var(--theme-surface), var(--theme-surface));border-radius:13px;justify-content:space-between;align-items:center;gap:24px;min-height:236px;padding:32px 40px;display:flex;overflow:hidden}.studio-welcome h2{letter-spacing:1px;margin-top:16px;font-size:clamp(24px,2.3vw,35px);font-weight:500}.studio-welcome h2+p{color:var(--studio-muted);margin-top:13px;font-size:15px;line-height:1.8}.studio-welcome .primary-button{min-width:142px;min-height:39px;margin-top:23px}.studio-explore{color:var(--theme-accent);align-items:center;gap:12px;margin-top:22px;font-size:15px;text-decoration:none;display:inline-flex}.welcome-art{flex-shrink:0;width:280px;height:192px;position:relative}.welcome-arch{border:1px solid color-mix(in srgb, var(--theme-accent) 37.6%, transparent);border-radius:85px 85px 0 0;width:127px;height:170px;position:absolute;transform:skewY(-8deg)}.arch-back{border-color:color-mix(in srgb, var(--theme-accent) 12.5%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 3.5%, transparent), transparent);top:0;left:38px}.arch-front{color:var(--theme-accent);background:linear-gradient(120deg, color-mix(in srgb, var(--theme-accent) 7.8%, transparent), var(--theme-surface));box-shadow:15px 12px 0 color-mix(in srgb, var(--theme-bg) 18.8%, transparent);place-items:center;display:grid;top:15px;left:103px}.welcome-art>span{color:var(--studio-muted);letter-spacing:.5px;font-size:12px;position:absolute;bottom:-10px;left:25px}.studio-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.studio-stats>div{border:1px solid var(--studio-border);background:var(--theme-surface);border-radius:11px;align-items:center;gap:18px;padding:21px 24px;display:flex}.studio-stats svg{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 3.9%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent) 6.3%, transparent);border-radius:10px;width:45px;height:45px;padding:11px}.studio-stats span{color:var(--studio-muted);font-size:14px}.studio-stats strong{color:var(--theme-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;font-weight:400;display:block}.studio-stats small{color:var(--studio-muted);align-self:end;margin-left:auto;font-size:12px}.studio-shell .workspace-grid{flex:0 auto}.studio-shell .content-panel{border-color:var(--studio-border);background:var(--theme-surface);box-shadow:none;border-radius:12px;padding:26px}.studio-shell .exhibition-panel{background:0 0;border:0;padding:5px 0 0}.studio-shell .section-heading h2{margin-top:7px;font-size:24px;font-weight:600}.studio-shell .section-heading>svg{color:var(--theme-accent)}.collection-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.collection-filters{gap:5px;display:flex}.collection-filters button{min-height:44px;color:var(--studio-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 16px;font-size:15px}.collection-filters button.active{color:var(--theme-accent);border-color:color-mix(in srgb, var(--theme-accent) 12.5%, transparent);background:color-mix(in srgb, var(--theme-accent) 5.1%, transparent)}.collection-toolbar input{max-width:300px;height:44px}.studio-shell .exhibition-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:20px;margin:0}.studio-shell .exhibition-card{border-color:color-mix(in srgb, var(--theme-text) 7.5%, transparent);background:var(--theme-surface);border-radius:11px;flex-direction:column;gap:12px;padding:0 18px 18px;transition:border-color .2s,translate .2s,box-shadow .2s;display:flex;overflow:hidden}.studio-shell .exhibition-card:hover{border-color:color-mix(in srgb, var(--theme-accent) 27.1%, transparent);translate:0 -3px;box-shadow:0 12px 25px #0002}.studio-shell .exhibition-card.active{border-color:color-mix(in srgb, var(--theme-accent) 43.9%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 4.3%, transparent)}.exhibition-cover{background:var(--theme-raised);height:180px;margin:0 -18px 5px;position:relative;overflow:hidden}.exhibition-cover>img{object-fit:cover;width:100%;height:100%}.cover-placeholder{background:radial-gradient(ellipse at 50% 105%, color-mix(in srgb, var(--theme-accent) 20.0%, transparent), transparent 75%), linear-gradient(135deg, var(--theme-raised), var(--theme-surface));height:100%;color:var(--theme-accent);place-items:center;display:grid;position:relative}.cover-arch{border:1px solid color-mix(in srgb, var(--theme-accent) 29.0%, transparent);width:108px;height:136px;box-shadow:17px -8px 0 -1px var(--theme-raised), 17px -8px 0 0 color-mix(in srgb, var(--theme-accent) 10.2%, transparent);border-radius:70px 70px 0 0;position:absolute;top:23px}.cover-placeholder svg{z-index:1}.cover-placeholder small{color:var(--studio-muted);letter-spacing:1px;font-size:12px;position:absolute;bottom:11px}.cover-status{border:1px solid color-mix(in srgb, var(--theme-text) 9.4%, transparent);background:color-mix(in srgb, var(--theme-surface) 95%, transparent);color:var(--theme-text);border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex;position:absolute;top:13px;left:14px}.cover-status i{background:var(--theme-accent);border-radius:50%;width:5px;height:5px}.studio-shell .exhibition-card .card-topline{display:none}.studio-shell .exhibition-card h3{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.5}.studio-shell .exhibition-card>p{color:var(--studio-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.studio-shell .guide-chip-row{gap:5px;margin:0 0 6px}.studio-shell .guide-chip-row span,.studio-shell .selected-guides span{color:var(--studio-muted);background:color-mix(in srgb, var(--theme-accent) 4.3%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 12%, transparent);font-size:12px;font-weight:400}.studio-shell .exhibition-actions{border-top:1px solid var(--studio-border);flex-wrap:wrap;gap:7px;width:100%;margin-top:auto;padding-top:13px;display:flex}.studio-shell .exhibition-actions button{flex:70px;min-width:0;min-height:44px;padding:0 8px;font-size:14px}.studio-shell .exhibition-actions button:nth-child(2){flex:1.5 112px}.studio-shell .exhibition-actions button:first-child{color:var(--theme-accent);border-color:color-mix(in srgb, var(--theme-accent) 18.8%, transparent);background:color-mix(in srgb, var(--theme-accent) 3.9%, transparent)}.studio-shell .empty-state{color:var(--studio-muted);border-color:color-mix(in srgb, var(--theme-text) 12%, transparent);background:var(--theme-surface);border-radius:10px;font-size:15px}.studio-shell .collection-empty{border:1px dashed color-mix(in srgb, var(--theme-accent) 14.1%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:250px;padding:30px;display:flex}.collection-empty>svg{color:var(--theme-accent)}.collection-empty h3{font-size:22px;font-weight:600}.collection-empty p{line-height:1.8}.studio-shell .viewer-stage:not(.fullscreen-viewer){height:clamp(330px,45vh,580px)}.studio-shell .viewer-stage{border-color:color-mix(in srgb, var(--theme-accent) 14.5%, transparent);background:radial-gradient(ellipse at 50% 65%, var(--theme-raised), var(--theme-surface));box-shadow:none;border-radius:12px}.studio-shell .viewer-stage.fullscreen-viewer{border-radius:0}.studio-shell .viewer-topbar{background:color-mix(in srgb, var(--theme-surface) 90.2%, transparent);border-color:color-mix(in srgb, var(--theme-accent) 14.5%, transparent)}.studio-shell .stage-title{color:var(--theme-text);background:0 0;border-color:#0000;font-size:20px}.studio-shell .stage-wall{border-color:color-mix(in srgb, var(--theme-accent) 12.2%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--theme-accent) 6.3%, transparent), color-mix(in srgb, var(--theme-surface) 6.7%, transparent))}.studio-shell .stage-wall h2{font-size:30px;font-weight:500}.studio-shell .stage-wall p,.studio-shell .stage-wall span{color:var(--theme-muted)}.studio-shell .stage-floor{opacity:.18}.studio-shell :is(.resource-style-list button,.resource-card,.resource-upload-form,.guide-card,.guide-preview,.scene-resource-panel,.scene-inspector,.user-row,.scene-asset-list button){border-color:color-mix(in srgb, var(--theme-text) 8.2%, transparent);background-color:var(--theme-surface);box-shadow:none;border-radius:9px}.studio-shell :is(.resource-style-list button.active,.resource-kind-tabs button.active,.guide-card.selected,.scene-asset-list button.active){border-color:color-mix(in srgb, var(--theme-accent) 39.6%, transparent);background:color-mix(in srgb, var(--theme-accent) 7.5%, transparent);box-shadow:none}.studio-shell .resource-kind-tabs button{border-color:color-mix(in srgb, var(--theme-text) 9.8%, transparent);background:color-mix(in srgb, var(--theme-text) 1.6%, transparent);color:var(--theme-text);font-size:12px;font-weight:500}.studio-shell :is(.resource-style-list span,.resource-toolbar h3,.resource-card p,.resource-meta,.guide-bio p,.scene-panel-heading span){color:var(--theme-muted)}.studio-shell :is(.resource-style-list strong,.resource-card strong,.guide-bio strong,.scene-panel-heading strong){color:var(--theme-text);font-weight:500}.studio-shell .profile-editor{background:var(--theme-surface);border-color:color-mix(in srgb, var(--theme-accent) 18.8%, transparent);border-radius:13px}.studio-shell .viewer-guide-dialog{background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--theme-raised) 25.1%, transparent), transparent 60%), var(--theme-surface);border-color:color-mix(in srgb, var(--theme-accent) 25.1%, transparent);border-radius:14px}.studio-shell :is(.viewer-guide-header,.viewer-guide-coming,.viewer-guide-title span,.viewer-guide-stats,.viewer-guide-footer){border-color:color-mix(in srgb, var(--theme-accent) 16.1%, transparent)}.studio-shell .viewer-guide-title span{background:color-mix(in srgb, var(--theme-accent) 7.5%, transparent);box-shadow:none}.studio-shell .builder-footer{border-color:color-mix(in srgb, var(--theme-text) 8.6%, transparent)}.studio-shell .resource-upload-form{background:var(--theme-surface)}.studio-shell .viewer-guide-stats span{color:var(--theme-text);background:color-mix(in srgb, var(--theme-accent) 5.1%, transparent);box-shadow:none;border-radius:5px;font-weight:500}.studio-shell .viewer-guide-confirm{color:var(--theme-raised);background:linear-gradient(110deg, var(--theme-accent), var(--theme-accent));border-color:color-mix(in srgb, var(--theme-accent) 33.3%, transparent);border-radius:9px;font-size:clamp(22px,2vw,32px);font-weight:500;box-shadow:0 10px 25px #0002}.studio-shell .viewer-guide-thumb{background:var(--theme-surface);border-color:color-mix(in srgb, var(--theme-accent) 14.5%, transparent)}.studio-shell .viewer-guide-thumb.active{border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-accent) 8.2%, transparent)}.studio-shell .rotate-handle{background:var(--theme-muted);box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-surface) 53.3%, transparent)}.studio-shell .viewer-walk-controls button{background:var(--theme-raised);color:var(--theme-accent);box-shadow:0 6px 20px #0003}.studio-shell .workspace-area.view-create{gap:14px;padding:0 24px 24px}.studio-shell .view-create>.workspace-heading{min-height:56px}.studio-shell .view-create>.profile-bar{gap:12px;min-height:44px}.studio-shell .view-create>.profile-bar>div:nth-child(2){flex:120px}.studio-shell .view-create>.profile-bar .eyebrow,.studio-shell .view-create>.profile-bar .muted{display:none}.studio-shell .view-create>.profile-bar h2{margin:0;font-size:16px}.studio-shell .view-create>.profile-bar .avatar{width:36px;height:36px;font-size:16px}.studio-shell .view-create>.profile-bar>button:not(.avatar){width:auto;min-height:40px;padding:8px 12px;font-size:14px}.studio-shell .view-create>.profile-bar .profile-identity summary{white-space:nowrap;padding:8px}.studio-shell .view-create>.workspace-grid{min-width:0}.studio-shell .profile-bar>.secondary-button,.studio-shell .profile-bar>.danger-button{min-height:42px}.studio-shell .profile-editor{font-size:15px}.studio-shell .profile-editor-header h2{font-size:24px}.studio-shell .profile-avatar-editor small{color:var(--studio-muted);font-size:13px;line-height:1.6}@media (width>=1450px){.studio-shell .workspace-area.view-create{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:14px 24px;display:grid}.studio-shell .view-create>.workspace-heading{border-bottom:0;grid-area:1/1;min-height:68px}.studio-shell .view-create>.profile-bar{flex-wrap:nowrap;grid-area:1/2}.studio-shell .view-create>.profile-bar>div:nth-child(2){flex:0 auto;max-width:150px}.studio-shell .view-create>.profile-bar h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-shell .view-create>:not(.workspace-heading):not(.profile-bar){grid-column:1/-1}}@media (width>=1800px){.studio-shell .workspace-area{padding-left:48px;padding-right:48px}.studio-shell .workspace-area.view-create{padding-left:28px;padding-right:28px}.exhibition-cover{height:205px}}@media (width<=1180px){.app-shell.studio-shell{grid-template-columns:220px minmax(0,1fr)}.studio-shell .brand-panel{padding:26px 14px 20px}.studio-brand h1{font-size:20px}.studio-shell .workspace-area{padding:0 24px 28px}.studio-stats>div{gap:12px;padding:16px}.studio-stats small{display:none}.welcome-art{width:210px}.studio-welcome{padding:28px}.studio-shell .profile-identity{flex:none}}@media (width<=850px){.app-shell.studio-shell{grid-template-columns:1fr}.studio-shell .brand-panel{border-right:0;border-bottom:1px solid var(--studio-border);gap:16px;height:auto;padding:18px 24px;position:static}.studio-shell .side-menu{flex-wrap:wrap;gap:8px;display:flex}.studio-shell .side-menu-item{flex:auto;grid-template-columns:20px minmax(0,1fr);min-height:46px;padding:10px 12px}.studio-shell .side-menu-item strong{font-size:15px}.studio-shell .side-menu-item small,.nav-caption,.sidebar-bottom{display:none}.studio-brand>span{width:36px;height:36px}.studio-brand h1{font-size:20px}.studio-brand p{margin-top:4px;font-size:12px}.studio-shell .workspace-area{gap:18px}.workspace-heading{min-height:56px}.studio-heading-note{display:none}}@media (width<=560px){.studio-shell .workspace-area,.studio-shell .workspace-area.view-create{padding:0 14px 22px}.studio-shell .brand-panel{padding:16px 14px}.studio-shell .side-menu-item strong{font-size:14px}.studio-shell .side-menu-item{gap:7px;padding:10px 8px}.studio-shell .profile-bar{gap:10px}.studio-shell .profile-bar>div:nth-child(2){flex-basis:calc(100% - 60px)}.studio-shell .profile-bar>.secondary-button,.studio-shell .profile-bar>.danger-button{width:auto;min-height:42px;font-size:14px}.studio-shell .profile-identity{margin-left:auto}.studio-shell .view-create>.profile-bar>div:nth-child(2){flex:calc(100% - 164px)}.studio-shell .view-create>.profile-bar .role-badge{margin-left:auto}.studio-welcome{min-height:220px;padding:24px}.studio-welcome h2{font-size:26px;line-height:1.4}.welcome-art{display:none}.studio-stats{gap:8px}.studio-stats>div{gap:0;padding:14px 12px}.studio-stats svg{display:none}.studio-stats span{font-size:12px}.studio-stats strong{font-size:26px}.collection-toolbar{flex-wrap:wrap;gap:12px}.collection-toolbar input{max-width:none}.collection-filters{width:100%}.collection-filters button{flex:1;padding:9px 12px}.studio-shell .content-panel{padding:18px}.studio-shell .exhibition-panel{padding:0}.studio-shell .viewer-topbar{flex-wrap:wrap}.studio-shell .stage-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.studio-shell *,.studio-shell :before,.studio-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.guide-model-thumb{pointer-events:none;margin:0 auto;width:90px!important;height:112px!important}.guide-model-hero{z-index:1;width:min(400px,100%)!important;height:510px!important}.guide-animation-controls{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;left:0;right:0}.guide-animation-controls button{border:1px solid var(--theme-border,#394654);background:var(--theme-surface,#192332);color:var(--theme-text,#e1e9f1);border-radius:6px;padding:7px 16px;font-size:12px}.guide-animation-controls button[aria-pressed=true]{color:var(--theme-accent,#91b7fb);border-color:currentColor}.guide-animation-controls span{text-align:center;width:100%;color:var(--theme-muted,#92a0b3);font-size:10px}.guide-model-credit{font-size:11px;line-height:1.8}.guide-model-credit a{color:var(--theme-accent,#91b7fb)}.stage-guide.has-spine .stage-guide-motion{transform:none}.studio-shell .resource-preview video{object-fit:contain;background:#101010;width:100%;height:100%;position:absolute;inset:0}.resource-audio,.resource-document{width:100%;height:100%;color:var(--theme-accent);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:15px;display:flex}.resource-audio audio{width:100%;min-width:0;height:36px}.resource-document small{font-size:11px}.story-card-label{color:var(--theme-accent);font-size:10px}.studio-shell .resource-panel{min-width:0;padding:28px}.studio-shell .resource-layout{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:24px;display:grid}.studio-shell .resource-style-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.studio-shell .resource-style-list button{border:1px solid color-mix(in srgb, var(--theme-text) 13%, transparent);background:var(--theme-bg);border-radius:10px;gap:9px;min-width:0;min-height:92px;padding:18px 20px}.studio-shell .resource-style-list button.active{background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface));border-color:color-mix(in srgb, var(--theme-accent) 65%, transparent)}.studio-shell .resource-style-list strong{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.studio-shell .resource-style-list strong small{color:var(--theme-muted);background:color-mix(in srgb, var(--theme-text) 5%, transparent);border-radius:5px;padding:3px 8px;font-size:11px;font-weight:400}.studio-shell .resource-style-list button.active strong{color:var(--theme-accent)}.studio-shell .resource-style-list span{overflow-wrap:anywhere;font-size:11px;line-height:1.65}.studio-shell .resource-content{width:100%;min-width:0}.studio-shell .resource-toolbar{border:0;border-top:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);background:0 0;border-radius:0;gap:18px;padding:24px 0 20px}.studio-shell .resource-toolbar>div{min-width:0}.studio-shell .resource-toolbar h3{color:var(--theme-text);margin:0;font-size:19px;font-weight:500}.resource-heading-divider{color:var(--theme-muted);margin:0 12px;font-weight:300}.resource-summary{color:var(--theme-muted);margin-top:8px;font-size:11px;line-height:1.7}.studio-shell .resource-kind-tabs{border:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent);background:var(--theme-bg);border-radius:8px;gap:4px;padding:4px}.studio-shell .resource-kind-tabs button{background:0 0;border-color:#0000;min-height:35px;font-size:11px}.studio-shell .resource-kind-tabs button.active{border-color:color-mix(in srgb, var(--theme-accent) 20%, transparent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.resource-upload-disclosure{border:1px dashed color-mix(in srgb, var(--theme-accent) 30%, transparent);background:color-mix(in srgb, var(--theme-accent) 3%, transparent);border-radius:10px;min-width:0}.resource-upload-disclosure>summary{color:var(--theme-accent);cursor:pointer;align-items:center;gap:12px;padding:17px 20px;font-size:12px;list-style:none;display:flex}.resource-upload-disclosure>summary::-webkit-details-marker{display:none}.resource-upload-disclosure>summary small{color:var(--theme-muted);margin-top:5px;font-size:10px;display:block}.upload-expand-icon{flex-shrink:0;margin-left:auto}.resource-upload-disclosure[open] .upload-expand-icon{transform:rotate(45deg)}.studio-shell .resource-upload-form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:0;padding:0 20px 20px}.studio-shell .resource-upload-form .upload-target{display:none}.studio-shell .resource-field{gap:9px;min-width:0}.studio-shell .resource-upload-form input{width:100%;min-width:0}.studio-shell .resource-upload-button{place-self:center end;width:auto;min-width:145px;margin-top:23px}.studio-shell .file-field b{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:0 12px;font-size:12px;font-weight:400;line-height:44px;display:block;overflow:hidden}.studio-shell .file-field small{color:var(--theme-muted);font-size:10px}.studio-shell .file-field:focus-within b{outline:2px solid var(--theme-accent);outline-offset:2px}.resource-results-heading{color:var(--theme-text);justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;font-size:12px;display:flex}.resource-results-heading b{color:var(--theme-muted);background:var(--theme-raised);border-radius:5px;margin-left:7px;padding:3px 7px;font-size:10px;font-weight:400;display:inline-block}.resource-results-heading>small{color:var(--theme-muted);font-size:10px}.studio-shell .resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));justify-content:stretch;align-items:stretch;gap:20px;min-width:0;margin:0;display:grid}.studio-shell .resource-card{border:1px solid color-mix(in srgb, var(--theme-text) 13%, transparent);background:var(--theme-bg);border-radius:10px;flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.studio-shell .resource-card:hover{border-color:color-mix(in srgb, var(--theme-accent) 50%, transparent);box-shadow:0 8px 24px #0001}.studio-shell .resource-preview{aspect-ratio:16/10;border:0;border-bottom:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent);border-radius:0;flex:none;width:100%;min-width:0;max-width:100%;height:auto;margin:0;display:block;position:relative;overflow:hidden}.studio-shell .resource-preview.uploaded{background:var(--theme-input)}.studio-shell .resource-preview img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:10px;display:block;position:absolute;inset:0}.studio-shell .resource-card-body{flex:1;min-width:0;padding:17px 18px 14px}.studio-shell .resource-card strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:14px;overflow:hidden}.studio-shell .resource-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;min-height:36px;margin-top:8px;font-size:11px;line-height:18px}.studio-shell .resource-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:13px;font-size:10px;font-weight:400;overflow:hidden}.studio-shell .resource-card>.secondary-button{flex:none;width:calc(100% - 36px);min-height:35px;margin:0 18px 18px;font-size:11px}.studio-shell .resource-empty{border:1px dashed color-mix(in srgb, var(--theme-text) 15%, transparent);background:var(--theme-bg);flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:250px;margin:0;padding:26px;display:flex}.studio-shell .resource-empty strong{color:var(--theme-text);font-size:15px;font-weight:500}.studio-shell .resource-empty p{font-size:11px;line-height:1.8}@media (width<=1050px){.studio-shell .resource-panel{padding:22px}.studio-shell .resource-style-list{gap:10px}.studio-shell .resource-style-list button{padding:14px}}@media (width<=600px){.studio-shell .resource-panel{padding:16px}.studio-shell .resource-layout{gap:18px}.studio-shell .resource-style-list{gap:7px}.studio-shell .resource-style-list button{min-height:50px;padding:12px 9px}.studio-shell .resource-style-list span{display:none}.studio-shell .resource-style-list strong{gap:5px;font-size:12px}.studio-shell .resource-style-list strong small{padding:2px 5px;font-size:9px}.studio-shell .resource-toolbar{padding-top:18px}.studio-shell .resource-kind-tabs{width:100%}.studio-shell .resource-kind-tabs button{flex:1;justify-content:center}.studio-shell .resource-upload-form{grid-template-columns:minmax(0,1fr);gap:15px;padding:0 14px 16px}.resource-upload-disclosure>summary{padding:15px 14px}.studio-shell .resource-upload-button{width:100%;margin:0}.resource-results-heading>small{display:none}.studio-shell .resource-grid{gap:16px}}.studio-shell .profile-identity>div{gap:10px;width:min(340px,100vw - 44px);max-height:calc(100dvh - 145px);overflow-y:auto}.studio-shell .profile-identity span{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.studio-shell .identity-section-title{color:var(--theme-text);padding-bottom:5px;font-size:15px}.studio-shell .account-detail-action{justify-content:center;min-height:40px;margin:4px 0;font-size:14px}.studio-shell .identity-security{border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.studio-shell .identity-security button{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 0;font-size:14px;display:inline-flex}.studio-shell .account-settings{overscroll-behavior:contain;box-sizing:border-box;width:min(640px,100%);max-height:calc(100dvh - 40px);color:var(--theme-text);border-radius:16px;outline:none;padding:28px;display:block;overflow-y:auto}.studio-shell .account-settings .profile-editor-header{align-items:flex-start;margin-bottom:22px}.studio-shell .account-settings .profile-editor-header h2{margin:5px 0;font-size:24px}.studio-shell .account-settings .eyebrow{color:var(--theme-accent);letter-spacing:1.6px;margin:0;font-size:11px}.studio-shell .account-heading-note{color:var(--studio-muted);margin:7px 0 0;font-size:14px;line-height:1.7}.studio-shell .account-tabs{border:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent);background:var(--theme-bg);border-radius:10px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.studio-shell .account-tabs button{color:var(--studio-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:15px;display:inline-flex}.studio-shell .account-tabs button[aria-pressed=true]{color:var(--theme-accent);background:var(--theme-surface);border-color:color-mix(in srgb,var(--theme-text) 12%,transparent);font-weight:600;box-shadow:0 2px 5px #0001}.studio-shell .account-settings fieldset{border:0;min-width:0;margin:0;padding:0}.studio-shell .account-settings .profile-avatar-editor{align-items:center;gap:20px;margin-bottom:26px;display:flex}.studio-shell .account-settings .avatar-preview-button{flex:0 0 74px;width:74px;height:74px}.studio-shell .account-settings .profile-avatar-editor small{max-width:350px;margin-top:7px;font-weight:400;display:block}.studio-shell .account-settings .profile-avatar-editor .secondary-button{min-height:38px;font-size:14px}.studio-shell .account-form-grid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.studio-shell .account-form-grid label{min-width:0;color:var(--theme-text);font-size:14px;font-weight:500;display:block}.studio-shell .account-form-grid label small{color:var(--studio-muted);margin-left:5px;font-size:12px;font-weight:400}.studio-shell .account-form-grid input,.studio-shell .account-form-grid select{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-text) 18%,transparent);width:100%;min-width:0;min-height:46px;color:var(--theme-text);background:var(--theme-input);font:inherit;border-radius:8px;margin-top:9px;padding:11px 12px;font-size:16px;font-weight:400}.studio-shell .account-form-note{color:var(--studio-muted);margin:16px 0 20px;font-size:13px;line-height:1.8}.studio-shell .account-registration{border-top:1px solid color-mix(in srgb,var(--theme-text) 10%,transparent);color:var(--studio-muted);justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;display:flex}.studio-shell .account-registration strong{color:var(--theme-text);font-weight:400}.studio-shell .account-profile-message{overflow-wrap:anywhere;margin:12px 0;padding:11px 13px;font-size:14px}.studio-shell .account-settings .profile-editor-actions{border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);margin-top:16px;padding-top:18px}.studio-shell .account-settings .profile-editor-actions button{min-height:44px;font-size:15px}.studio-shell .account-settings button:focus-visible,.studio-shell .account-settings input:focus-visible,.studio-shell .account-settings select:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.studio-shell .account-settings :disabled{opacity:.55;cursor:wait}.studio-shell .account-form-grid select:disabled{cursor:not-allowed}@media (width<=540px){.studio-shell .account-settings{max-height:calc(100dvh - 24px);padding:20px}.studio-shell .profile-editor-backdrop{padding:12px}.studio-shell .account-form-grid{grid-template-columns:1fr;gap:18px}.studio-shell .account-settings .profile-editor-actions{flex-direction:row}.studio-shell .account-settings .profile-editor-actions button{width:auto}.studio-shell .profile-identity>div{right:0}}.app-shell.studio-shell{background:radial-gradient(ellipse at 80% 0, color-mix(in srgb, var(--theme-accent) 4%, transparent), transparent 45%), var(--theme-bg)}.studio-shell .brand-panel{background:linear-gradient(165deg, color-mix(in srgb, var(--theme-surface) 90%, var(--theme-raised)), var(--theme-surface))}.studio-shell .side-menu-item{border-radius:12px}.studio-shell .side-menu-item.active{background:linear-gradient(110deg, color-mix(in srgb, var(--theme-accent) 12%, transparent), color-mix(in srgb, var(--theme-accent) 3%, transparent))}.studio-shell .sidebar-tip{background:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent 70%);border-radius:14px}.studio-shell .workspace-area:not(.view-create){gap:24px;padding-bottom:48px}.studio-shell .workspace-area:not(.view-create)>:is(.workspace-heading,.profile-bar,.workspace-welcome,.workspace-grid,.message){width:100%;max-width:1760px;margin-inline:auto}.studio-shell .workspace-area:not(.view-create)>.workspace-heading{min-height:66px}.studio-shell .workspace-area:not(.view-create)>.profile-bar{min-height:46px}.studio-shell .workspace-area:not(.view-create)>.profile-bar h2{margin:0;font-size:17px}.studio-shell .workspace-area:not(.view-create)>.profile-bar :is(.eyebrow,.muted){display:none}.studio-shell .workspace-area:not(.view-create)>.profile-bar .avatar{width:38px;height:38px}.studio-shell .exhibition-panel{padding-top:6px;scroll-margin-top:24px;container:exhibition-collection/inline-size}.studio-shell .exhibition-panel .section-heading{align-items:center}.studio-shell .exhibition-panel .section-heading h2{margin:4px 0 6px;font-size:26px;font-weight:500}.collection-subtitle,.collection-result-count{color:var(--theme-muted);font-size:13px;line-height:1.6}.collection-result-count{white-space:nowrap;font-variant-numeric:tabular-nums}.collection-toolbar{flex-wrap:wrap;gap:14px;margin:22px 0}.collection-filters{background:color-mix(in srgb, var(--theme-surface) 75%, transparent);border:1px solid var(--studio-border);border-radius:11px;padding:4px}.collection-filters button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:8px 12px;font-size:14px;display:flex}.collection-filters button span{opacity:.8;font-variant-numeric:tabular-nums;font-size:11px}.collection-filters button.active{background:var(--theme-raised);border-color:#0000}.collection-tools{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.studio-shell .collection-search{border:1px solid var(--studio-border);background:var(--theme-input);min-width:160px;max-width:300px;color:var(--theme-muted);border-radius:9px;flex:210px;align-items:center;gap:9px;padding:0 12px;display:flex}.studio-shell .collection-search input{height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0;font-size:13px}.collection-search input::-webkit-search-cancel-button{display:none}.collection-search>svg{flex-shrink:0}.collection-search:focus-within{outline:2px solid var(--theme-accent);outline-offset:2px}.collection-search button{width:26px;height:30px;color:var(--theme-muted);background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:0;display:grid}.studio-shell .collection-tools select{border-color:var(--studio-border);border-radius:9px;width:132px;min-height:46px;padding:8px 10px;font-size:13px}.collection-view-switch{border:1px solid var(--studio-border);background:var(--theme-surface);border-radius:9px;gap:3px;padding:4px;display:flex}.collection-view-switch button{width:36px;height:36px;color:var(--theme-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.collection-view-switch button[aria-pressed=true]{background:var(--theme-raised);color:var(--theme-accent)}.collection-filter-summary{color:var(--theme-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 18px;font-size:13px;display:flex}.collection-filter-summary button{min-height:32px;color:var(--theme-accent);background:0 0;border:0;padding:4px 6px;font-size:13px}.collection-load-error{border:1px solid color-mix(in srgb, var(--theme-danger) 35%, var(--studio-border));background:color-mix(in srgb, var(--theme-danger) 5%, var(--theme-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 18px;display:flex}.collection-load-error strong{font-size:14px;font-weight:600}.collection-load-error p{color:var(--theme-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.7}.collection-load-error button{flex-shrink:0;width:auto;min-height:38px;font-size:13px}.collection-loading{color:var(--theme-muted);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.studio-shell .exhibition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.studio-shell .exhibition-card{background:linear-gradient(150deg, color-mix(in srgb, var(--theme-raised) 25%, var(--theme-surface)), var(--theme-surface));border-color:var(--studio-border);border-radius:16px;gap:0;min-width:0;padding:0;box-shadow:0 8px 24px #0000000a}.studio-shell .exhibition-card:hover{translate:0 -4px;box-shadow:0 18px 40px #0002}.studio-shell .exhibition-cover{aspect-ratio:1.98;text-align:left;background:var(--theme-raised);border:0;border-radius:0;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.studio-shell .exhibition-cover:disabled{opacity:1;cursor:default}.studio-shell .exhibition-cover:focus-visible{outline-offset:-4px}.exhibition-cover img{transition:transform .45s;display:block}.exhibition-cover:hover:not(:disabled) img{transform:scale(1.025)}.cover-status{color:#f1f4f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111b2be6;border-color:#ffffff30;border-radius:6px;padding:5px 10px;font-size:11px;top:16px;left:16px}.cover-status.published i{background:#98c9a1}.cover-enter{color:#f1f4f8;opacity:0;background:#111b2be0;border:1px solid #ffffff40;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.exhibition-cover:hover .cover-enter,.exhibition-cover:focus-visible .cover-enter{opacity:1;transform:none}.exhibition-card-body{flex-direction:column;flex:1;gap:11px;min-width:0;padding:22px;display:flex}.studio-shell .exhibition-card h3{font-size:clamp(18px,1.2vw,22px);font-weight:600;line-height:1.5}.studio-shell .exhibition-card .story-card-label{color:var(--theme-accent);font-size:12px;line-height:1.6}.studio-shell .exhibition-card .exhibition-description{color:var(--theme-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.exhibition-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:2px 0 3px;display:flex}.exhibition-card-meta time{color:var(--theme-muted);font-size:11px}.studio-shell .exhibition-card-meta .guide-chip-row{margin:0}.studio-shell .exhibition-card-meta .guide-chip-row span{align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.studio-shell .exhibition-actions{gap:9px;padding-top:14px}.studio-shell .exhibition-actions :is(.watch-exhibition,.edit-exhibition){border-radius:8px;flex:1;min-height:42px;font-size:13px}.studio-shell .exhibition-actions .delete-exhibition{width:38px;min-height:42px;color:var(--theme-muted);background:0 0;border-color:#0000;flex:0 0 38px}.studio-shell .exhibition-actions .delete-exhibition:hover{color:var(--theme-danger);background:color-mix(in srgb, var(--theme-danger) 8%, transparent);border-color:color-mix(in srgb, var(--theme-danger) 20%, transparent)}.studio-shell .exhibition-list.is-list{grid-template-columns:1fr;gap:14px}.studio-shell .is-list .exhibition-card{grid-template-columns:260px minmax(0,1fr);display:grid}.studio-shell .is-list .exhibition-cover{aspect-ratio:auto;align-self:stretch;height:100%}.studio-shell .is-list .exhibition-card-body{gap:7px;padding:20px 24px}.studio-shell .is-list .exhibition-description{-webkit-line-clamp:1;min-height:0}.studio-shell .is-list .exhibition-actions{justify-content:flex-end;padding-top:10px}.studio-shell .is-list .exhibition-actions :is(.watch-exhibition,.edit-exhibition){flex:0 136px}.studio-shell .is-list .exhibition-card h3{font-size:20px}@container exhibition-collection (width<=1220px){.studio-shell .exhibition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tools{flex:1}.studio-shell .collection-search{max-width:none}}@container exhibition-collection (width<=650px){.collection-load-error{flex-wrap:wrap}.collection-load-error button{margin-left:auto}.studio-shell .exhibition-list{grid-template-columns:1fr;gap:18px}.collection-toolbar{align-items:stretch}.collection-filters{width:100%}.collection-filters button{flex:1}.collection-tools{flex-wrap:wrap;gap:10px;width:100%}.studio-shell .collection-search{flex-basis:100%;max-width:none}.studio-shell .collection-tools select{flex:1}.collection-result-count{font-size:11px}.exhibition-card-body{padding:18px}.studio-shell .is-list .exhibition-card{grid-template-columns:1fr}.studio-shell .is-list .exhibition-cover{height:160px}.studio-shell .is-list .exhibition-card-body{padding:18px}.studio-shell .is-list .exhibition-actions :is(.watch-exhibition,.edit-exhibition){flex:1}}@media (hover:none){.cover-enter{opacity:1;transform:none}}@media (width<=850px){.studio-shell .brand-panel{padding:18px 20px}.studio-shell .workspace-area:not(.view-create){gap:18px;padding:0 20px 32px}.studio-shell .workspace-area:not(.view-create)>.workspace-heading{min-height:52px}.studio-shell .profile-bar{gap:9px}.studio-shell .profile-bar>div:nth-child(2){flex:100px}.studio-shell .profile-bar>button:not(.avatar){width:auto;min-height:38px;padding:6px 10px;font-size:13px}.studio-shell .profile-bar .profile-identity{margin-left:auto;font-size:13px}.studio-shell .profile-identity>div{max-width:calc(100vw - 40px)}.studio-shell .exhibition-panel .section-heading h2{font-size:23px}}@media (width<=600px){.studio-shell .side-menu{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-shell .side-menu:has(.side-menu-item:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .side-menu-item{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:10px 8px}.studio-shell .side-menu-item strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.studio-shell .exhibition-card:hover{translate:none}.exhibition-cover:hover:not(:disabled) img{transform:none}}:root{--theme-bg:#111722;--theme-surface:#192231;--theme-raised:#253248;--theme-input:#101823;--theme-text:#edf2fa;--theme-muted:#a4b2c7;--theme-accent:#91b9ff;--theme-accent-fill:#91b9ff;--theme-on-accent:#10151b;--theme-danger:#eea0a6;--theme-success:#98c9a1;background:var(--theme-bg);color:var(--theme-text)}.landing-page .landing-header-actions{align-items:center;gap:12px;display:flex}.landing-page .landing-header{z-index:60;position:relative}.studio-shell .workspace-heading{z-index:25;position:relative}.app-shell .primary-button,.app-shell .viewer-guide-confirm,.app-shell.studio-shell .primary-button,.app-shell.studio-shell .viewer-guide-confirm,.app-shell .landing-page .primary-button{background:var(--theme-accent-fill);color:var(--theme-on-accent)}.app-shell.studio-shell input,.app-shell.studio-shell textarea,.app-shell.studio-shell select,.app-shell .landing-page input{background:var(--theme-input);color:var(--theme-text)}.app-shell .message{color:var(--theme-accent);border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 9%, transparent)}.studio-shell :is(.viewer-guide-close,.viewer-guide-stats strong,.viewer-guide-coming,.viewer-guide-title span,.viewer-guide-profile-card,.viewer-guide-profile-card p,.guide-card span,.user-row strong,.builder-footer,.scene-empty,.upload-target,.resource-field span,.file-field b,.file-field small,.speech-card strong,.speech-card span){color:var(--theme-text)}.studio-shell :is(.viewer-guide-close,.speech-card,.guide-bio,.viewer-guide-profile-card,.builder-footer,.scene-empty,.upload-target,.file-field b){background:var(--theme-surface);border-color:color-mix(in srgb, var(--theme-text) 16%, transparent)}.studio-shell :is(.viewer-guide-backdrop,.profile-editor-backdrop){background:color-mix(in srgb, var(--theme-bg) 85%, transparent)}.studio-shell .viewer-stage.has-scene{background:#12131d}.studio-shell .viewer-stage.fullscreen-viewer .viewer-topbar{background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}.studio-shell .avatar{color:var(--theme-text)}.studio-shell .sidebar-tip p,.studio-shell .stage-wall span{color:var(--theme-muted)}.landing-page .wechat-mark{color:var(--theme-accent);border-color:color-mix(in srgb, var(--theme-accent) 25%, transparent)}@media (width<=760px){.landing-page .landing-header-actions{gap:8px}.landing-page .header-entry{display:none}}
