:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--bg-card:#fff;--bg-input:#f2f5f9;--border:#dfe4ea;--text:#1f2733;--text-dim:#5f6a77;--primary:#2f6ae8;--primary-hover:#1f56cc;--danger:#c62f2f;--success:#127a45;--warning:#96600a;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh}.dim{color:var(--text-dim)}.center-box{text-align:center;background:radial-gradient(ellipse at 50% 30%, #2f6ae824, transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex}.center-box h1{font-size:24px}.center-box h2{font-size:18px}.center-box p{font-size:14px}.err-icon,.lock-icon{font-size:46px}.pwd-form{gap:10px;width:100%;max-width:380px;margin-top:8px;display:flex}.pwd-form input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.pwd-form input:focus{border-color:var(--primary)}.error{color:var(--danger);font-size:13px}.btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;white-space:nowrap}.btn.primary:hover{background:var(--primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.viewer{flex-direction:column;min-height:100vh;display:flex}.v-header{border-bottom:1px solid var(--border);background:var(--bg-card);align-items:center;gap:14px;padding:14px 22px;display:flex}.v-logo{width:auto;height:24px;display:block}.v-header h1{font-size:17px}.v-header span{font-size:13px}.v-body{flex:1;display:flex}.v-side{border-right:1px solid var(--border);background:var(--bg-card);width:250px;padding:16px;overflow-y:auto}.v-side h3{color:var(--text-dim);margin:14px 0 8px;font-size:13px}.v-side ul{list-style:none}.v-side li{border-radius:6px;padding:6px 8px;font-size:13px}.v-side li:hover{background:var(--bg-input)}.v-side em{margin-left:6px;font-size:11px;font-style:normal}.v-stage{flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.stage-placeholder{text-align:center;color:var(--text-dim);line-height:2}.stage-placeholder p:first-child{color:var(--text);font-size:18px}.v-footer{text-align:center;border-top:1px solid var(--border);padding:10px;font-size:12px}.v-stage[data-v-4a899759]{padding:0;display:block;position:relative;overflow:hidden}.v-stage canvas[data-v-4a899759]{width:100%;height:100%;display:block}.menu-layer[data-v-4a899759]{--menu-inset:16px;padding:var(--menu-inset);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.menu-dock.at-top[data-v-4a899759]{order:1}.stage-hint[data-v-4a899759]{order:2}.effect-hint[data-v-4a899759]{order:3}.menu-layer[data-v-4a899759]:after{content:"";flex:auto;order:4}.gesture-hint[data-v-4a899759]{order:5}.menu-dock.at-bottom[data-v-4a899759]{order:6}.menu-dock[data-v-4a899759]{flex-wrap:wrap;justify-content:center;gap:14px;max-width:92%;display:flex}.menu-dock.at-top[data-v-4a899759],.menu-dock.at-bottom[data-v-4a899759]{flex-direction:row}.menu-dock.at-left[data-v-4a899759],.menu-dock.at-right[data-v-4a899759]{flex-direction:column;max-width:42%;max-height:84%;position:absolute;top:50%;transform:translateY(-50%)}.menu-dock.at-left[data-v-4a899759]{left:var(--menu-inset)}.menu-dock.at-right[data-v-4a899759]{right:var(--menu-inset)}.menu-group[data-v-4a899759]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 10px;display:flex}.menu-dock.at-left .menu-group[data-v-4a899759],.menu-dock.at-right .menu-group[data-v-4a899759]{flex-direction:column}.menu-btn[data-v-4a899759]{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 18px;font-size:14px;transition:background .15s,border-color .15s,color .15s;position:relative}.menu-btn.style-solid[data-v-4a899759]{border-color:var(--primary);background:var(--primary);color:#fff}.menu-btn.style-solid[data-v-4a899759]:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.menu-btn.style-outline[data-v-4a899759]{border-color:var(--primary);background:var(--bg-card);color:var(--primary)}.menu-btn.style-outline[data-v-4a899759]:hover{background:#2f6ae81a}.menu-btn.style-ghost[data-v-4a899759]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--primary);background:#ffffffd1;border-color:#dfe4eae6}.menu-btn.style-ghost[data-v-4a899759]:hover{background:#fffffff2}.menu-btn.style-dark[data-v-4a899759]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#1f2733d1;border-color:#ffffff2e}.menu-btn.style-dark[data-v-4a899759]:hover{background:#1f2733f2}.menu-btn.style-custom[data-v-4a899759]{background:0 0;border:0;padding:0}.menu-btn .skin-img[data-v-4a899759]{width:auto;height:44px;display:block}.menu-btn .skin-img.on-active[data-v-4a899759]{opacity:0;width:100%;height:100%;position:absolute;inset:0}.menu-btn.style-custom:active .skin-img.on-active[data-v-4a899759]{opacity:1}.menu-btn-text[data-v-4a899759]{display:block}.menu-btn.style-custom .menu-btn-text[data-v-4a899759]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stage-hint[data-v-4a899759],.effect-hint[data-v-4a899759]{border:1px solid var(--border);color:var(--text-dim);background:#ffffffe6;border-radius:8px;padding:8px 16px;font-size:13px}.gesture-hint[data-v-4a899759]{background:var(--primary);color:#fff;border-radius:8px;padding:8px 16px;font-size:13px}.exit-cover[data-v-4a899759]{z-index:10;pointer-events:auto;background:var(--text);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.exit-title[data-v-4a899759]{letter-spacing:2px;font-size:20px}.exit-sub[data-v-4a899759]{color:#ffffffc7;font-size:13px}.side-list[data-v-4a899759]{list-style:none}.side-list li[data-v-4a899759]{padding:2px 0}.side-btn[data-v-4a899759]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font-size:13px}.side-btn[data-v-4a899759]:hover{background:var(--bg-input);border-color:var(--border)}.side-btn.active[data-v-4a899759]{border-color:var(--primary);color:var(--primary-hover);background:#2f6ae81f}
