:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;height:100%;margin:0;padding:0}a,.green{color:#00bd7e;padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:#00bd7e33}}@media (width>=1024px){body{display:block}#app{padding:0;display:block}}.fps-counter-embedded[data-v-007155cc]{line-height:1.6}.fps-value[data-v-007155cc]{color:var(--theme-primary);font-family:monospace;font-size:calc(16px * var(--scale-factor,1));margin-bottom:calc(10px * var(--scale-factor,1));padding-bottom:calc(8px * var(--scale-factor,1));border-bottom:calc(1px * var(--scale-factor,1)) solid var(--theme-primary-glow);font-weight:700}.debug-info-embedded[data-v-007155cc]{font-size:calc(12px * var(--scale-factor,1))}.info-row[data-v-007155cc]{margin-bottom:calc(6px * var(--scale-factor,1));justify-content:space-between;align-items:baseline;gap:calc(8px * var(--scale-factor,1));display:flex}.info-label[data-v-007155cc]{color:#aaa;white-space:nowrap;font-size:calc(11px * var(--scale-factor,1))}.info-value[data-v-007155cc]{color:var(--theme-text-bright);text-align:right;flex:1;font-family:monospace}.info-section[data-v-007155cc]{margin-top:calc(10px * var(--scale-factor,1));padding-top:calc(8px * var(--scale-factor,1));border-top:calc(1px * var(--scale-factor,1)) solid #ffffff26}.camera-info-embedded[data-v-007155cc]{border-top-color:var(--theme-primary-glow)}.camera-info-embedded .info-label[data-v-007155cc]{color:#6cf}.character-state-embedded[data-v-007155cc]{border-top-color:#fff3}.no-ground .info-value[data-v-007155cc]{color:#f66}.camera-selector-embedded[data-v-007155cc]{border-top-color:var(--theme-border)}.performance-info-embedded[data-v-007155cc]{border-top-color:var(--theme-primary-glow)}.performance-info-embedded .info-label[data-v-007155cc]{color:#9f9}.renderer-info-embedded[data-v-007155cc]{border-top-color:var(--theme-primary-glow)}.renderer-info-embedded .info-label[data-v-007155cc]{color:#fc6}.camera-select[data-v-007155cc]{color:var(--theme-text-bright);border:calc(1px * var(--scale-factor,1)) solid var(--theme-border);padding:calc(4px * var(--scale-factor,1)) calc(6px * var(--scale-factor,1));font-size:calc(12px * var(--scale-factor,1));cursor:pointer;text-align:right;background:#1e1e1ecc;border-radius:3px;flex:1}.camera-select[data-v-007155cc]:hover{border-color:var(--theme-primary);background:#282828e6}.camera-select[data-v-007155cc]:focus{border-color:var(--theme-primary);box-shadow:0 0 4px var(--theme-primary-glow);outline:none}.camera-select option[data-v-007155cc]{color:#fff;background:#1e1e1e}.state-active[data-v-007155cc]{font-weight:700;color:var(--theme-primary)!important}.state-inactive[data-v-007155cc]{color:#999!important}.grounded-yes[data-v-007155cc]{font-weight:700;color:var(--theme-primary)!important}.grounded-no[data-v-007155cc]{color:#f66!important}.grounded-unknown[data-v-007155cc]{color:#999!important}.light-control-content[data-v-1e7e54d2]{padding:calc(5px * var(--scale-factor,1)) 0}.control-group[data-v-1e7e54d2]{margin-bottom:calc(12px * var(--scale-factor,1))}.control-group label[data-v-1e7e54d2]{margin-bottom:calc(5px * var(--scale-factor,1));color:var(--theme-text);font-size:calc(12px * var(--scale-factor,1));display:block}.control-group input[type=range][data-v-1e7e54d2]{width:100%;height:calc(6px * var(--scale-factor,1));appearance:none;cursor:pointer;background:#fff3;border-radius:3px;outline:none}.control-group input[type=range][data-v-1e7e54d2]::-webkit-slider-thumb{appearance:none;width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));background:var(--theme-primary);cursor:pointer;border-radius:50%;transition:transform .1s;box-shadow:0 2px 4px #0000004d}.control-group input[type=range][data-v-1e7e54d2]::-webkit-slider-thumb:hover{transform:scale(1.2)}.control-group input[type=checkbox][data-v-1e7e54d2]{margin-right:calc(8px * var(--scale-factor,1));width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));cursor:pointer;accent-color:var(--theme-primary)}.light-toggle-label[data-v-1e7e54d2]{align-items:center;gap:calc(8px * var(--scale-factor,1));cursor:pointer;font-size:calc(13px * var(--scale-factor,1));color:var(--theme-primary);-webkit-user-select:none;user-select:none;padding:calc(4px * var(--scale-factor,1)) 0;font-weight:600;display:flex}.light-checkbox[data-v-1e7e54d2]{width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));cursor:pointer;accent-color:var(--theme-primary);margin:0}.light-controls-section[data-v-1e7e54d2]{margin-top:calc(10px * var(--scale-factor,1));padding-left:calc(24px * var(--scale-factor,1));border-left:calc(2px * var(--scale-factor,1)) solid var(--theme-primary-glow);animation:.2s ease-in-out slideDown-1e7e54d2}@keyframes slideDown-1e7e54d2{0%{opacity:0;max-height:0;transform:translateY(-5px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.point-light-toggle[data-v-1e7e54d2]{font-size:calc(13px * var(--scale-factor,1));color:var(--theme-text-bright);font-weight:600}.point-light-header[data-v-1e7e54d2]{margin-bottom:calc(10px * var(--scale-factor,1))}.color-picker[data-v-1e7e54d2]{width:100%;height:calc(36px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #ffffff4d;cursor:pointer;padding:calc(2px * var(--scale-factor,1));background:0 0;border-radius:4px}.color-picker[data-v-1e7e54d2]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-1e7e54d2]::-webkit-color-swatch{border:none;border-radius:2px}.control-actions[data-v-1e7e54d2]{margin-top:calc(15px * var(--scale-factor,1));padding-top:calc(10px * var(--scale-factor,1));border-top:calc(1px * var(--scale-factor,1)) solid var(--theme-border);justify-content:flex-end;display:flex}.reset-btn[data-v-1e7e54d2]{background:var(--theme-background-hover);border:calc(1px * var(--scale-factor,1)) solid var(--theme-primary);color:var(--theme-primary);padding:calc(6px * var(--scale-factor,1)) calc(16px * var(--scale-factor,1));cursor:pointer;font-size:calc(12px * var(--scale-factor,1));border-radius:4px;font-weight:500;transition:all .2s}.reset-btn[data-v-1e7e54d2]:hover{background:var(--theme-primaryTransparent);transform:translateY(-1px)}.light-section-divider[data-v-1e7e54d2]{margin:calc(15px * var(--scale-factor,1)) 0;border-top:calc(1px * var(--scale-factor,1)) solid #ffffff1a}.section-title-row[data-v-1e7e54d2]{margin-bottom:calc(12px * var(--scale-factor,1));padding-bottom:calc(6px * var(--scale-factor,1));border-bottom:calc(1px * var(--scale-factor,1)) solid #ffd70033;justify-content:space-between;align-items:center;display:flex}.section-title[data-v-1e7e54d2]{font-size:calc(13px * var(--scale-factor,1));color:gold;font-weight:700}.helper-toggle[data-v-1e7e54d2]{align-items:center;gap:calc(6px * var(--scale-factor,1));font-size:calc(11px * var(--scale-factor,1));color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.helper-toggle input[type=checkbox][data-v-1e7e54d2]{width:calc(14px * var(--scale-factor,1));height:calc(14px * var(--scale-factor,1));cursor:pointer;accent-color:gold;margin:0}.point-lights-list[data-v-1e7e54d2]{gap:calc(12px * var(--scale-factor,1));margin-top:calc(12px * var(--scale-factor,1));flex-direction:column;display:flex}.point-light-item-vertical[data-v-1e7e54d2]{border:calc(1px * var(--scale-factor,1)) solid #ffffff1a;padding:calc(12px * var(--scale-factor,1));background:#ffffff08;border-radius:6px;transition:all .2s}.point-light-item-vertical[data-v-1e7e54d2]:hover{background:#ffffff0d;border-color:#ffd7004d}.point-light-controls[data-v-1e7e54d2]{padding-top:calc(10px * var(--scale-factor,1));border-top:calc(1px * var(--scale-factor,1)) solid #ffffff1a;padding-left:calc(24px * var(--scale-factor,1));border-left:calc(2px * var(--scale-factor,1)) solid #ffd70026}.debug-info-light[data-v-1e7e54d2]{text-align:center;padding:calc(10px * var(--scale-factor,1));margin-top:calc(10px * var(--scale-factor,1));background:#ffffff08;border-radius:4px}.npc-control-content[data-v-dc02e793]{padding:calc(5px * var(--scale-factor,1)) 0}.control-group[data-v-dc02e793]{margin-bottom:calc(12px * var(--scale-factor,1))}.npc-toggle-label[data-v-dc02e793]{cursor:pointer;font-size:calc(13px * var(--scale-factor,1));color:#ddd;align-items:center;display:flex}.npc-checkbox[data-v-dc02e793]{margin-right:calc(10px * var(--scale-factor,1));width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));cursor:pointer;accent-color:var(--theme-primary)}.toggle-text[data-v-dc02e793]{-webkit-user-select:none;user-select:none}.npc-list[data-v-dc02e793]{margin-top:calc(15px * var(--scale-factor,1));gap:calc(10px * var(--scale-factor,1));flex-direction:column;display:flex}.npc-item[data-v-dc02e793]{padding:calc(10px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #ffffff1a;background:#ffffff0d;border-radius:6px;transition:all .3s}.npc-item[data-v-dc02e793]:hover{border-color:var(--theme-primary-glow);background:#ffffff14}.npc-header[data-v-dc02e793]{margin-bottom:calc(5px * var(--scale-factor,1));justify-content:space-between;align-items:center;display:flex}.npc-name[data-v-dc02e793]{color:var(--theme-text-bright);font-weight:700;font-size:calc(13px * var(--scale-factor,1))}.npc-type-badge[data-v-dc02e793]{font-size:calc(11px * var(--scale-factor,1));padding:calc(2px * var(--scale-factor,1)) calc(8px * var(--scale-factor,1));white-space:nowrap;background:#ffffff1a;border-radius:4px}.type-click[data-v-dc02e793]{color:#00d4ff;border:calc(1px * var(--scale-factor,1)) solid #0096ff66;background:#0096ff33}.type-cylinder[data-v-dc02e793]{color:#00ff64;border:calc(1px * var(--scale-factor,1)) solid #00ff6466;background:#00ff6433}.npc-radius[data-v-dc02e793]{font-size:calc(11px * var(--scale-factor,1));color:#aaa;padding:calc(2px * var(--scale-factor,1)) calc(6px * var(--scale-factor,1));margin-top:calc(4px * var(--scale-factor,1));background:#ffffff1a;border-radius:4px;display:inline-block}.npc-event[data-v-dc02e793]{font-size:calc(11px * var(--scale-factor,1));color:#888;margin-bottom:calc(5px * var(--scale-factor,1))}.npc-status[data-v-dc02e793]{font-size:calc(11px * var(--scale-factor,1));padding:calc(4px * var(--scale-factor,1)) calc(8px * var(--scale-factor,1));border-radius:4px;display:inline-block}.npc-active[data-v-dc02e793]{color:var(--theme-primary);background:var(--theme-primary-glow);animation:1.5s infinite pulse-dc02e793}@keyframes pulse-dc02e793{0%,to{opacity:1}50%{opacity:.6}}.npc-empty[data-v-dc02e793]{margin-top:calc(20px * var(--scale-factor,1));text-align:center;color:#888;font-size:calc(13px * var(--scale-factor,1))}.npc-empty p[data-v-dc02e793]{padding:calc(20px * var(--scale-factor,1));background:#ffffff08;border-radius:6px;margin:0}.npc-anim-section[data-v-dc02e793]{margin-top:calc(10px * var(--scale-factor,1));padding-top:calc(10px * var(--scale-factor,1));border-top:calc(1px * var(--scale-factor,1)) solid #ffffff1a}.anim-header[data-v-dc02e793]{margin-bottom:calc(8px * var(--scale-factor,1));justify-content:space-between;align-items:center;display:flex}.anim-title[data-v-dc02e793]{font-size:calc(12px * var(--scale-factor,1));color:var(--theme-primary);font-weight:600}.reset-anim-btn[data-v-dc02e793]{background:var(--theme-background-hover);border:calc(1px * var(--scale-factor,1)) solid var(--theme-primary-glow);color:var(--theme-primary);padding:calc(3px * var(--scale-factor,1)) calc(8px * var(--scale-factor,1));cursor:pointer;font-size:calc(11px * var(--scale-factor,1));border-radius:4px;transition:all .2s}.reset-anim-btn[data-v-dc02e793]:hover{background:#ffc80040;transform:scale(1.05)}.anim-group[data-v-dc02e793]{margin-bottom:calc(8px * var(--scale-factor,1))}.anim-group-title[data-v-dc02e793]{font-size:calc(10px * var(--scale-factor,1));color:#aaa;margin-bottom:calc(4px * var(--scale-factor,1));text-transform:uppercase;letter-spacing:.5px}.anim-buttons[data-v-dc02e793]{gap:calc(4px * var(--scale-factor,1));flex-wrap:wrap;display:flex}.anim-btn[data-v-dc02e793]{border:calc(1px * var(--scale-factor,1)) solid #fff3;color:#ddd;padding:calc(4px * var(--scale-factor,1)) calc(10px * var(--scale-factor,1));cursor:pointer;font-size:calc(11px * var(--scale-factor,1));white-space:nowrap;background:#ffffff14;border-radius:4px;transition:all .2s}.anim-btn[data-v-dc02e793]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary-glow);color:var(--theme-text-bright);transform:translateY(-1px)}.anim-btn.active[data-v-dc02e793]{background:var(--theme-primary-transparent,#ffd7004d);border-color:var(--theme-primary);color:var(--theme-primary);box-shadow:0 0 8px var(--theme-primary-glow);font-weight:600}.danmaku-control-content[data-v-8565e025]{padding:calc(5px * var(--scale-factor,1)) 0}.control-group[data-v-8565e025]{margin-bottom:calc(12px * var(--scale-factor,1))}.danmaku-toggle-label[data-v-8565e025]{cursor:pointer;font-size:calc(13px * var(--scale-factor,1));color:#ddd;align-items:center;display:flex}.danmaku-checkbox[data-v-8565e025]{margin-right:calc(10px * var(--scale-factor,1));width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));cursor:pointer;accent-color:var(--theme-primary)}.toggle-text[data-v-8565e025]{-webkit-user-select:none;user-select:none}.danmaku-status[data-v-8565e025]{margin-top:calc(15px * var(--scale-factor,1));padding:calc(10px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #ffffff1a;background:#ffffff0d;border-radius:6px}.danmaku-disabled[data-v-8565e025]{opacity:.6}.status-item[data-v-8565e025]{margin-bottom:calc(6px * var(--scale-factor,1));font-size:calc(12px * var(--scale-factor,1));justify-content:space-between;display:flex}.status-item[data-v-8565e025]:last-child{margin-bottom:0}.status-label[data-v-8565e025]{color:#aaa}.status-value[data-v-8565e025]{color:#fff;font-family:monospace}.status-active[data-v-8565e025]{color:var(--theme-primary);font-weight:700}.status-inactive[data-v-8565e025]{color:#f66}.control-actions[data-v-8565e025]{margin-top:calc(15px * var(--scale-factor,1));padding-top:calc(10px * var(--scale-factor,1));border-top:calc(1px * var(--scale-factor,1)) solid var(--theme-border);justify-content:flex-end;display:flex}.clear-btn[data-v-8565e025]{border:calc(1px * var(--scale-factor,1)) solid #f66;color:#f66;padding:calc(6px * var(--scale-factor,1)) calc(16px * var(--scale-factor,1));cursor:pointer;font-size:calc(12px * var(--scale-factor,1));background:#ff646433;border-radius:4px;width:100%;font-weight:500;transition:all .2s}.clear-btn[data-v-8565e025]:hover{background:#ff64644d;transform:translateY(-1px)}.markers-control-content[data-v-516e6a80]{padding:calc(5px * var(--scale-factor,1)) 0}.markers-list[data-v-516e6a80]{margin-top:calc(10px * var(--scale-factor,1));gap:calc(10px * var(--scale-factor,1));flex-direction:column;display:flex}.marker-item[data-v-516e6a80]{margin-bottom:calc(15px * var(--scale-factor,1));padding:calc(10px * var(--scale-factor,1));border-radius:calc(8px * var(--scale-factor,1));background:#0000004d}.marker-item[data-v-516e6a80]:hover{background:#0006}.marker-header[data-v-516e6a80]{margin-bottom:calc(10px * var(--scale-factor,1))}.marker-name[data-v-516e6a80]{font-size:calc(14px * var(--scale-factor,1));color:#2196f3;font-weight:700}.control-section[data-v-516e6a80]{margin-bottom:calc(12px * var(--scale-factor,1))}.section-title[data-v-516e6a80]{font-size:calc(12px * var(--scale-factor,1));color:#aaa;margin-bottom:calc(8px * var(--scale-factor,1))}.position-controls[data-v-516e6a80]{gap:calc(8px * var(--scale-factor,1));flex-direction:column;display:flex}.position-axis[data-v-516e6a80]{gap:calc(5px * var(--scale-factor,1));flex-direction:column;display:flex}.axis-label[data-v-516e6a80]{font-size:calc(12px * var(--scale-factor,1));color:#ddd}.axis-input-row[data-v-516e6a80]{align-items:center;gap:calc(8px * var(--scale-factor,1));display:flex}.position-slider[data-v-516e6a80]{height:calc(6px * var(--scale-factor,1));appearance:none;border-radius:calc(3px * var(--scale-factor,1));background:#ffffff1a;outline:none;flex:1}.position-slider[data-v-516e6a80]::-webkit-slider-thumb{appearance:none;width:calc(14px * var(--scale-factor,1));height:calc(14px * var(--scale-factor,1));cursor:pointer;background:#2196f3;border:2px solid #fff3;border-radius:50%}.position-slider[data-v-516e6a80]::-moz-range-thumb{width:calc(14px * var(--scale-factor,1));height:calc(14px * var(--scale-factor,1));cursor:pointer;background:#2196f3;border:2px solid #fff3;border-radius:50%}.coordinate-input-small[data-v-516e6a80]{width:calc(60px * var(--scale-factor,1));padding:calc(4px * var(--scale-factor,1));border-radius:calc(4px * var(--scale-factor,1));color:#fff;font-size:calc(11px * var(--scale-factor,1));background:#ffffff1a;border:1px solid #fff3}.coordinate-input-small[data-v-516e6a80]:focus{background:#ffffff26;border-color:#2196f3;outline:none}.markers-empty[data-v-516e6a80]{margin-top:calc(20px * var(--scale-factor,1));text-align:center;color:#888;font-size:calc(13px * var(--scale-factor,1))}.markers-empty p[data-v-516e6a80]{padding:calc(20px * var(--scale-factor,1));background:#ffffff08;border-radius:6px;margin:0}.scene-tab-content[data-v-9c48ae38]{padding:calc(16px * var(--scale-factor,1))}.tab-title[data-v-9c48ae38]{margin:0 0 calc(20px * var(--scale-factor,1)) 0;font-size:calc(18px * var(--scale-factor,1));color:var(--theme-primary);border-bottom:calc(2px * var(--scale-factor,1)) solid var(--theme-primary-glow);padding-bottom:calc(8px * var(--scale-factor,1))}.bgm-status[data-v-9c48ae38]{padding:calc(12px * var(--scale-factor,1));margin-bottom:calc(20px * var(--scale-factor,1));background:#0006;border-radius:8px}.status-item[data-v-9c48ae38]{margin-bottom:calc(8px * var(--scale-factor,1));align-items:center;gap:calc(8px * var(--scale-factor,1));display:flex}.status-item[data-v-9c48ae38]:last-child{margin-bottom:0}.label[data-v-9c48ae38]{color:#aaa;font-size:calc(14px * var(--scale-factor,1));min-width:calc(80px * var(--scale-factor,1))}.value[data-v-9c48ae38]{color:var(--theme-text-bright);font-size:calc(14px * var(--scale-factor,1));flex:1}.value.playing[data-v-9c48ae38]{color:#4caf50;font-weight:700}.url-text[data-v-9c48ae38]{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:calc(12px * var(--scale-factor,1));overflow:hidden}.control-section[data-v-9c48ae38]{margin-bottom:calc(20px * var(--scale-factor,1))}.control-row[data-v-9c48ae38]{align-items:center;gap:calc(12px * var(--scale-factor,1));display:flex}.control-label[data-v-9c48ae38]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));min-width:calc(100px * var(--scale-factor,1))}.volume-slider[data-v-9c48ae38]{height:calc(6px * var(--scale-factor,1));appearance:none;background:#fff3;border-radius:3px;outline:none;flex:1}.volume-slider[data-v-9c48ae38]::-webkit-slider-thumb{appearance:none;width:calc(16px * var(--scale-factor,1));height:calc(16px * var(--scale-factor,1));background:var(--theme-primary);cursor:pointer;border-radius:50%;transition:transform .2s}.volume-slider[data-v-9c48ae38]::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-value[data-v-9c48ae38]{color:var(--theme-primary);font-size:calc(14px * var(--scale-factor,1));min-width:calc(40px * var(--scale-factor,1));text-align:right}.mute-btn[data-v-9c48ae38]{width:100%;padding:calc(10px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid var(--theme-border);color:var(--theme-text-bright);font-size:calc(14px * var(--scale-factor,1));cursor:pointer;background:#0009;border-radius:6px;transition:all .2s}.mute-btn[data-v-9c48ae38]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary)}.mute-btn.muted[data-v-9c48ae38]{background:#f003;border-color:#ff000080}.replace-row[data-v-9c48ae38]{gap:calc(8px * var(--scale-factor,1));margin-top:calc(8px * var(--scale-factor,1));display:flex}.url-input[data-v-9c48ae38]{padding:calc(8px * var(--scale-factor,1)) calc(12px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #ffffff4d;color:#fff;font-size:calc(13px * var(--scale-factor,1));background:#00000080;border-radius:6px;outline:none;flex:1;transition:border-color .2s}.url-input[data-v-9c48ae38]:focus{border-color:var(--theme-primary)}.url-input[data-v-9c48ae38]::placeholder{color:#666}.replace-btn[data-v-9c48ae38]{padding:calc(8px * var(--scale-factor,1)) calc(16px * var(--scale-factor,1));background:var(--theme-primary);color:#000;font-size:calc(14px * var(--scale-factor,1));cursor:pointer;white-space:nowrap;border:none;border-radius:6px;font-weight:700;transition:all .2s}.replace-btn[data-v-9c48ae38]:hover:not(:disabled){background:var(--theme-primary-light);transform:translateY(-1px)}.replace-btn[data-v-9c48ae38]:disabled{color:#888;cursor:not-allowed;background:#555}.hint-text[data-v-9c48ae38]{margin:calc(8px * var(--scale-factor,1)) 0 0 0;font-size:calc(12px * var(--scale-factor,1));color:#888;font-style:italic}.theme-options[data-v-9c48ae38]{gap:calc(8px * var(--scale-factor,1));margin-bottom:calc(24px * var(--scale-factor,1));grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.theme-btn[data-v-9c48ae38]{align-items:center;gap:calc(6px * var(--scale-factor,1));padding:calc(10px * var(--scale-factor,1)) calc(8px * var(--scale-factor,1));border:calc(2px * var(--scale-factor,1)) solid transparent;cursor:pointer;color:var(--theme-text);font-size:calc(12px * var(--scale-factor,1));background:#ffffff0d;border-radius:6px;flex-direction:column;transition:all .2s;display:flex}.theme-btn[data-v-9c48ae38]:hover{background:#ffffff1a;transform:translateY(-2px)}.theme-btn.active[data-v-9c48ae38]{background:#ffffff26;box-shadow:0 2px 8px #0000004d}.theme-color-preview[data-v-9c48ae38]{width:100%;height:calc(30px * var(--scale-factor,1));border-radius:4px;box-shadow:0 2px 4px #0003}.theme-name[data-v-9c48ae38]{text-align:center;font-weight:500}.toggle-row[data-v-9c48ae38]{justify-content:space-between;align-items:center;gap:calc(12px * var(--scale-factor,1));display:flex}.toggle-label[data-v-9c48ae38]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));flex:1}.toggle-switch[data-v-9c48ae38]{width:calc(50px * var(--scale-factor,1));height:calc(26px * var(--scale-factor,1));flex-shrink:0;display:inline-block;position:relative}.toggle-switch input[data-v-9c48ae38]{opacity:0;width:0;height:0}.toggle-slider[data-v-9c48ae38]{cursor:pointer;background-color:#ffffff1a;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-9c48ae38]:before{content:"";height:calc(20px * var(--scale-factor,1));width:calc(20px * var(--scale-factor,1));left:calc(3px * var(--scale-factor,1));bottom:calc(3px * var(--scale-factor,1));background-color:#fff;border-radius:50%;transition:all .3s;position:absolute}.toggle-switch input:checked+.toggle-slider[data-v-9c48ae38]{background-color:var(--theme-primary-glow);box-shadow:0 2px 4px var(--theme-primary-glow)}.toggle-switch input:checked+.toggle-slider[data-v-9c48ae38]:before{background-color:var(--theme-primary);transform:translate(24px)}.toggle-switch:hover .toggle-slider[data-v-9c48ae38]{background-color:var(--theme-background-hover)}.post-processing-tab-content[data-v-4a13db89]{padding:16px}.tab-title[data-v-4a13db89]{color:var(--theme-primary);border-bottom:2px solid var(--theme-primary-glow);margin:0 0 20px;padding-bottom:8px;font-size:18px}.control-section[data-v-4a13db89]{margin-bottom:20px}.control-row[data-v-4a13db89]{align-items:center;gap:12px;display:flex}.control-label[data-v-4a13db89]{color:var(--theme-text);min-width:100px;font-size:14px}.parameter-slider[data-v-4a13db89]{appearance:none;background:#fff3;border-radius:3px;outline:none;flex:1;height:6px}.parameter-slider[data-v-4a13db89]::-webkit-slider-thumb{appearance:none;background:var(--theme-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .2s}.parameter-slider[data-v-4a13db89]::-webkit-slider-thumb:hover{transform:scale(1.2)}.parameter-value[data-v-4a13db89]{color:var(--theme-primary);text-align:right;min-width:40px;font-size:14px}.hint-text[data-v-4a13db89]{color:#888;margin:8px 0 0;font-size:12px;font-style:italic}.toggle-row[data-v-4a13db89]{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-label[data-v-4a13db89]{color:var(--theme-text);flex:1;font-size:14px}.toggle-switch[data-v-4a13db89]{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.toggle-switch input[data-v-4a13db89]{opacity:0;width:0;height:0}.toggle-slider[data-v-4a13db89]{cursor:pointer;background-color:#ffffff1a;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-4a13db89]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider[data-v-4a13db89]{background-color:var(--theme-primary)}.toggle-switch input:checked+.toggle-slider[data-v-4a13db89]:before{transform:translate(24px)}.reset-btn[data-v-4a13db89]{border:1px solid var(--theme-border);width:100%;color:var(--theme-text-bright);cursor:pointer;background:#0009;border-radius:6px;padding:10px;font-size:14px;transition:all .2s}.reset-btn[data-v-4a13db89]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary)}.unified-control-panel[data-v-a23355e7]{top:calc(10px * var(--scale-factor,1));left:calc(10px * var(--scale-factor,1));bottom:calc(10px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #ffc80080;padding:calc(15px * var(--scale-factor,1));min-width:calc(320px * var(--scale-factor,1));max-width:calc(380px * var(--scale-factor,1));color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:calc(13px * var(--scale-factor,1));z-index:1010;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #00000080}.unified-control-panel[data-v-a23355e7]::-webkit-scrollbar{width:calc(6px * var(--scale-factor,1))}.unified-control-panel[data-v-a23355e7]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.unified-control-panel[data-v-a23355e7]::-webkit-scrollbar-thumb{background:var(--theme-primary-transparent,#ffd70080);border-radius:3px}.unified-control-panel[data-v-a23355e7]::-webkit-scrollbar-thumb:hover{background:var(--theme-primaryTransparent,#ffd700b3)}.panel-header[data-v-a23355e7]{margin-bottom:calc(12px * var(--scale-factor,1));padding-bottom:calc(10px * var(--scale-factor,1));border-bottom:calc(1px * var(--scale-factor,1)) solid var(--theme-border);font-weight:700;font-size:calc(14px * var(--scale-factor,1));color:var(--theme-primary);flex:none;justify-content:space-between;align-items:center;display:flex}.close-btn[data-v-a23355e7]{color:var(--theme-primary);font-size:calc(24px * var(--scale-factor,1));cursor:pointer;width:calc(30px * var(--scale-factor,1));height:calc(30px * var(--scale-factor,1));background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.close-btn[data-v-a23355e7]:hover{background:var(--theme-background-hover);border-radius:50%}.tab-navigation[data-v-a23355e7]{gap:calc(4px * var(--scale-factor,1));margin-bottom:calc(15px * var(--scale-factor,1));padding:calc(4px * var(--scale-factor,1));background:#ffffff0d;border-radius:6px;flex:none;display:flex}.tab-btn[data-v-a23355e7]{padding:calc(8px * var(--scale-factor,1)) calc(12px * var(--scale-factor,1));color:#ccc;font-size:calc(12px * var(--scale-factor,1));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex:1;transition:all .2s}.tab-btn[data-v-a23355e7]:hover{background:var(--theme-background-hover);color:var(--theme-text-bright)}.tab-btn.active[data-v-a23355e7]{color:var(--theme-primary);background:#ffd70040;font-weight:600;box-shadow:0 2px 4px #0003}.tab-content[data-v-a23355e7]{min-height:0;padding-right:calc(4px * var(--scale-factor,1));flex:auto;position:relative;overflow-y:auto}.tab-content[data-v-a23355e7]::-webkit-scrollbar{width:calc(6px * var(--scale-factor,1))}.tab-content[data-v-a23355e7]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tab-content[data-v-a23355e7]::-webkit-scrollbar-thumb{background:var(--theme-primary-transparent,#ffd70080);border-radius:3px}.tab-content[data-v-a23355e7]::-webkit-scrollbar-thumb:hover{background:var(--theme-primaryTransparent,#ffd700b3)}.tab-pane[data-v-a23355e7]{animation:.2s ease-in-out fadeIn-a23355e7}@keyframes fadeIn-a23355e7{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.panel-toggle-btn[data-v-a23355e7]{top:calc(20px * var(--scale-factor,1));left:calc(205px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid var(--theme-border);color:var(--theme-primary);width:calc(40px * var(--scale-factor,1));height:calc(40px * var(--scale-factor,1));cursor:pointer;font-size:calc(20px * var(--scale-factor,1));z-index:999;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;box-shadow:0 2px 8px #0000004d}.panel-toggle-btn[data-v-a23355e7]:hover{background:var(--theme-background-hover);transform:scale(1.1)}.marker-info-panel-overlay[data-v-4f312d3b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.marker-info-panel[data-v-4f312d3b]{background:#000000d9;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.panel-header[data-v-4f312d3b]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.panel-title[data-v-4f312d3b]{color:gold;margin:0;font-size:20px;font-weight:600}.panel-close[data-v-4f312d3b]{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:28px;line-height:1;transition:color .2s;display:flex}.panel-close[data-v-4f312d3b]:hover{color:#fff}.panel-body[data-v-4f312d3b]{padding:24px}.panel-content[data-v-4f312d3b]{color:#e0e0e0;margin:0;font-size:16px;line-height:1.8}.panel-fade-enter-active[data-v-4f312d3b],.panel-fade-leave-active[data-v-4f312d3b]{transition:opacity .3s}.panel-fade-enter-from[data-v-4f312d3b],.panel-fade-leave-to[data-v-4f312d3b]{opacity:0}.panel-fade-enter-active .marker-info-panel[data-v-4f312d3b],.panel-fade-leave-active .marker-info-panel[data-v-4f312d3b]{transition:transform .3s,opacity .3s}.panel-fade-enter-from .marker-info-panel[data-v-4f312d3b],.panel-fade-leave-to .marker-info-panel[data-v-4f312d3b]{opacity:0;transform:scale(.9)translateY(-20px)}.loading-overlay[data-v-3d4a0da7]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:1;background:#000;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s ease-out;display:flex;position:absolute;top:0;left:0}.loading-bg-image[data-v-3d4a0da7]{z-index:-1;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity .5s ease-in;position:absolute;top:0;left:0}.loading-bg-image.bg-loaded[data-v-3d4a0da7]{opacity:1;background-image:url(/assets/loading_bg.jpg)}.loading-content[data-v-3d4a0da7]{text-align:center;color:#fff}.loading-gif[data-v-3d4a0da7]{width:calc(200px * var(--scale-factor,1));height:calc(200px * var(--scale-factor,1));margin:0 auto calc(30px * var(--scale-factor,1));background-image:url(/assets/loading.gif);background-position:50%;background-repeat:no-repeat;background-size:contain}.loading-progress-container[data-v-3d4a0da7]{bottom:calc(29px * var(--scale-factor,1));width:calc(850px * var(--scale-factor,1));height:calc(45px * var(--scale-factor,1));position:absolute;left:50%;transform:translate(-50%)}.loading-progress-fill-bg[data-v-3d4a0da7]{top:calc(14px * var(--scale-factor,1));left:calc(40px * var(--scale-factor,1));right:calc(40px * var(--scale-factor,1));height:calc(26px * var(--scale-factor,1));border-radius:calc(10px * var(--scale-factor,1));z-index:0;background-color:#3a3832;transition:right .3s ease-out;position:absolute}.loading-progress-fill[data-v-3d4a0da7]{top:calc(14px * var(--scale-factor,1));left:calc(40px * var(--scale-factor,1));height:calc(26px * var(--scale-factor,1));border-radius:calc(10px * var(--scale-factor,1));z-index:1;background:linear-gradient(#d3831f 0%,#eec157 34%,#ffe779 100%);transition:right .3s ease-out;position:absolute}.loading-progress-container[data-v-3d4a0da7]:before{content:"";pointer-events:none;z-index:2;background-image:url(/assets/loading_progress_outer.png);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;position:absolute;top:0;left:0}.loading-progress-thumb[data-v-3d4a0da7]{bottom:calc(26px * var(--scale-factor,1));width:calc(172px * var(--scale-factor,1));height:calc(83px * var(--scale-factor,1));pointer-events:none;z-index:3;background-image:url(/assets/loading_thumb.png);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:left .3s ease-out;position:absolute;transform:translate(0%)}.loading-text[data-v-3d4a0da7]{font-size:calc(18px * var(--scale-factor,1));margin:0 0 calc(10px * var(--scale-factor,1)) 0;color:var(--theme-text);font-weight:500}.error-content[data-v-3d4a0da7]{max-width:calc(400px * var(--scale-factor,1));padding:calc(30px * var(--scale-factor,1))}.error-icon[data-v-3d4a0da7]{font-size:calc(48px * var(--scale-factor,1));margin-bottom:calc(16px * var(--scale-factor,1))}.error-title[data-v-3d4a0da7]{font-size:calc(20px * var(--scale-factor,1));color:#ff6b6b;margin:0 0 calc(12px * var(--scale-factor,1)) 0;font-weight:600}.error-message[data-v-3d4a0da7]{font-size:calc(14px * var(--scale-factor,1));color:#ffffffb3;margin:0 0 calc(24px * var(--scale-factor,1)) 0;word-break:break-word;line-height:1.6}.refresh-btn[data-v-3d4a0da7]{padding:calc(12px * var(--scale-factor,1)) calc(28px * var(--scale-factor,1));font-size:calc(16px * var(--scale-factor,1));color:#000;background:var(--theme-gradient-button);cursor:pointer;box-shadow:0 4px 12px var(--theme-primary-glow);border:none;border-radius:8px;font-weight:600;transition:all .3s}.refresh-btn[data-v-3d4a0da7]:hover{box-shadow:0 6px 20px var(--theme-primaryTransparent);transform:translateY(-2px)}.refresh-btn[data-v-3d4a0da7]:active{transform:translateY(0)}@keyframes spin-3d4a0da7{to{transform:rotate(360deg)}}.no-scene-content[data-v-3d4a0da7]{text-align:center;padding-bottom:calc(20px * var(--scale-factor,1));position:absolute;bottom:0;left:0;right:0}.icp-filing[data-v-3d4a0da7]{font-size:calc(14px * var(--scale-factor,1));color:#ffffff80;margin:0;text-decoration:none;transition:color .2s}.icp-filing[data-v-3d4a0da7]:hover{color:#fffc}.audio-start-overlay[data-v-5a7a31b2]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;opacity:1;background:#000 url(/assets/splash_bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;display:flex;position:absolute;inset:0}.audio-start-overlay.overlay-hidden[data-v-5a7a31b2]{opacity:0;pointer-events:none}.audio-start-content[data-v-5a7a31b2]{text-align:center;width:100%;height:100%;box-shadow:none;background:0 0;border:none;max-width:none;padding:0;animation:.4s slideUp-5a7a31b2;position:relative}.audio-icon[data-v-5a7a31b2]{font-size:calc(64px * var(--scale-factor,1));margin-bottom:calc(20px * var(--scale-factor,1));animation:2s infinite pulse-5a7a31b2}.audio-title[data-v-5a7a31b2]{color:var(--theme-primary);font-size:calc(24px * var(--scale-factor,1));margin:0 0 calc(12px * var(--scale-factor,1)) 0;font-weight:700}.audio-desc[data-v-5a7a31b2]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));margin:0 0 calc(24px * var(--scale-factor,1)) 0;line-height:1.6}.music-toggle-container[data-v-5a7a31b2]{margin-bottom:calc(24px * var(--scale-factor,1))}.toggle-label[data-v-5a7a31b2]{padding:calc(12px * var(--scale-factor,1)) calc(16px * var(--scale-factor,1));cursor:pointer;justify-content:space-between;align-items:center;gap:calc(16px * var(--scale-factor,1));background:#ffffff0d;border-radius:6px;transition:all .2s;display:flex}.toggle-text[data-v-5a7a31b2]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));flex:1;font-weight:500}.toggle-switch[data-v-5a7a31b2]{width:calc(50px * var(--scale-factor,1));height:calc(26px * var(--scale-factor,1));cursor:pointer;background:#ffffff1a;border-radius:13px;flex-shrink:0;transition:all .3s;position:relative}.toggle-slider[data-v-5a7a31b2]{top:calc(3px * var(--scale-factor,1));left:calc(3px * var(--scale-factor,1));width:calc(20px * var(--scale-factor,1));height:calc(20px * var(--scale-factor,1));background:#fff;border-radius:50%;transition:transform .3s;position:absolute;box-shadow:0 2px 4px #0000004d}.toggle-switch.toggle-on .toggle-slider[data-v-5a7a31b2]{transform:translateX(calc(24px * var(--scale-factor,1)))}.toggle-switch.toggle-on[data-v-5a7a31b2]{background:var(--theme-gradient-button);box-shadow:0 2px 4px var(--theme-primary-glow)}.audio-start-btn[data-v-5a7a31b2]{bottom:calc(133px * var(--scale-factor,));width:calc(443px * var(--scale-factor,1));height:calc(83px * var(--scale-factor,1));-webkit-tap-highlight-color:transparent;cursor:pointer;position:absolute;left:50%;transform:translate(-50%)}.audio-start-btn[data-v-5a7a31b2]:hover{transform:translate(-50%)scale(1.07)}.audio-start-btn.btn-pressed[data-v-5a7a31b2]{animation:.5s cubic-bezier(.34,1.56,.64,1) balloonPress-5a7a31b2}.toggle-label[data-v-5a7a31b2]:hover{background:var(--theme-background-hover)}.overlay-hidden[data-v-5a7a31b2]{opacity:0}@keyframes fadeIn-5a7a31b2{0%{opacity:0}to{opacity:1}}@keyframes slideUp-5a7a31b2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes balloonPress-5a7a31b2{0%{transform:translate(-50%)scale(1)}15%{transform:translate(-50%)scale(.82)}40%{transform:translate(-50%)scale(1.1)}60%{transform:translate(-50%)scale(.96)}80%{transform:translate(-50%)scale(1.03)}to{transform:translate(-50%)scale(1)}}@keyframes pulse-5a7a31b2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}svg[data-v-618733f3],svg[data-v-6ef0baf2],svg[data-v-ef02c8a5],svg[data-v-8237a21c],svg[data-v-4e1ebf19],svg[data-v-222ab630],svg[data-v-b1144d4d],svg[data-v-0c5fd2b1],svg[data-v-683598f3]{vertical-align:middle;display:inline-block}svg[data-v-66bda535]{fill:currentColor;justify-content:center;align-items:center;display:flex}.character-avatar[data-v-0f478aca]{z-index:var(--ui-z-index,1001);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;appearance:none;position:absolute}.character-avatar[data-v-0f478aca]:hover{filter:brightness(1.1)}.avatar-daynight[data-v-0f478aca]{top:calc(38px * var(--scale-factor,1));left:calc(200px * var(--scale-factor,1));width:calc(59px * var(--scale-factor,1));height:calc(59px * var(--scale-factor,1));z-index:1003;color:var(--theme-primary);position:absolute}.avatar-daynight[data-v-0f478aca] svg{width:100%;height:100%}.avatar-circle[data-v-0f478aca]{left:calc(60px * var(--scale-factor,1));top:calc(30px * var(--scale-factor,1));width:calc(140px * var(--scale-factor,1));height:calc(140px * var(--scale-factor,1));opacity:1;background:var(--theme-background);box-sizing:border-box;border:calc(2px * var(--scale-factor,1)) solid var(--theme-primary);z-index:1002;border-radius:373px;transition:transform .2s;position:absolute;overflow:hidden}.avatar-circle[data-v-0f478aca]:hover{transform:scale(1.05)}.avatar-circle img[data-v-0f478aca]{object-fit:cover;width:100%;height:100%}.avatar-nameplate[data-v-0f478aca]{left:calc(110px * var(--scale-factor,1));top:calc(98px * var(--scale-factor,1));width:calc(156px * var(--scale-factor,1));height:calc(70px * var(--scale-factor,1));padding:0 calc(12px * var(--scale-factor,1)) 0 calc(25px * var(--scale-factor,1));background:var(--theme-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:calc(4px * var(--scale-factor,1)) solid var(--theme-primary);box-sizing:border-box;z-index:1001;border-radius:15px;justify-content:flex-end;align-items:center;transition:background .2s;display:flex;position:absolute}.avatar-nameplate[data-v-0f478aca]:hover{background:var(--theme-background-hover)}.character-name[data-v-0f478aca]{font-size:calc(36px * var(--scale-factor,1));color:var(--theme-text);text-shadow:0 1px 3px #00000080;letter-spacing:0;margin:0 4px 0 0;font-weight:600}.icon-buttons[data-v-c14bb9db]{top:calc(40px * var(--scale-factor,1));right:calc(60px * var(--scale-factor,1));gap:calc(20px * var(--scale-factor,1));z-index:var(--ui-z-index,1001);flex-direction:row;display:flex;position:absolute}.icon-btn[data-v-c14bb9db]{width:calc(60px * var(--scale-factor,1));height:calc(60px * var(--scale-factor,1));border:calc(0px * var(--scale-factor,1)) solid var(--theme-border);background:var(--theme-background);-webkit-backdrop-filter:blur(var(--theme-background-blur));cursor:pointer;color:var(--theme-primary);border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.icon-btn svg[data-v-c14bb9db]{width:calc(60px * var(--scale-factor,1));height:calc(60px * var(--scale-factor,1))}.icon-btn img[data-v-c14bb9db]{width:calc(60px * var(--scale-factor,1));height:calc(60px * var(--scale-factor,1));object-fit:contain;filter:brightness(0)invert()}.icon-btn[data-v-c14bb9db]:hover{opacity:.8;transform:scale(1.1)}.icon-btn[data-v-c14bb9db]:active{transform:scale(.95)}.settings-window[data-v-c14bb9db]{top:calc(120px * var(--scale-factor,1));right:calc(60px * var(--scale-factor,1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:calc(1px * var(--scale-factor,1)) solid #ffc80080;border-radius:calc(8px * var(--scale-factor,1));padding:calc(15px * var(--scale-factor,1));min-width:calc(360px * var(--scale-factor,1));color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:calc(26px * var(--scale-factor,1));z-index:calc(var(--ui-z-index,1001) + 1);background:#000000d9;animation:.2s ease-out slideDown-c14bb9db;position:absolute;box-shadow:0 4px 12px #00000080}.settings-backdrop[data-v-c14bb9db]{width:100%;height:100%;z-index:var(--ui-z-index,1001);position:fixed;top:0;left:0}.settings-header[data-v-c14bb9db]{margin-bottom:calc(12px * var(--scale-factor,1));padding-bottom:calc(10px * var(--scale-factor,1));border-bottom:calc(1px * var(--scale-factor,1)) solid var(--theme-border);justify-content:space-between;align-items:center;display:flex}.settings-title[data-v-c14bb9db]{font-weight:700;font-size:calc(26px * var(--scale-factor,1));color:var(--theme-primary)}.settings-content[data-v-c14bb9db]{gap:calc(12px * var(--scale-factor,1));flex-direction:column;display:flex}.setting-item[data-v-c14bb9db]{padding:calc(8px * var(--scale-factor,1)) 0;justify-content:space-between;align-items:center;display:flex}.setting-label[data-v-c14bb9db]{color:var(--theme-text);font-size:calc(26px * var(--scale-factor,1));font-weight:500}.setting-toggle[data-v-c14bb9db]{width:calc(75px * var(--scale-factor,1));height:calc(40px * var(--scale-factor,1));cursor:pointer;background:#ffffff1a;border-radius:13px;flex-shrink:0;transition:all .3s;position:relative}.setting-toggle .toggle-slider[data-v-c14bb9db]{top:calc(2px * var(--scale-factor,1));left:calc(0px * var(--scale-factor,1));width:calc(36px * var(--scale-factor,1));height:calc(36px * var(--scale-factor,1));background:#fff;border-radius:50%;transition:transform .3s;position:absolute;box-shadow:0 2px 4px #000}.setting-toggle.toggle-on .toggle-slider[data-v-c14bb9db]{transform:translateX(calc(36px * var(--scale-factor,1)))}.setting-toggle.toggle-on[data-v-c14bb9db]{background:var(--theme-gradient-button);box-shadow:0 2px 4px var(--theme-primary-glow)}.performance-options[data-v-c14bb9db]{gap:calc(24px * var(--scale-factor,1));display:flex}.perf-btn[data-v-c14bb9db]{padding:calc(6px * var(--scale-factor,1)) calc(12px * var(--scale-factor,1));border:calc(1px * var(--scale-factor,1)) solid #fff3;color:#e0e0e0;font-size:calc(26px * var(--scale-factor,1));cursor:pointer;background:#ffffff1a;border-radius:6px;transition:all .2s}.perf-btn[data-v-c14bb9db]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary-glow);color:var(--theme-text-bright)}.perf-btn.active[data-v-c14bb9db]{background:var(--theme-gradient-button);border-color:var(--theme-primary);color:#000;box-shadow:0 2px 4px var(--theme-primary-glow);font-weight:600}@keyframes slideDown-c14bb9db{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.touch-indicators[data-v-307f8c94]{pointer-events:none;z-index:999;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.touch-zone[data-v-307f8c94]{opacity:.3;flex:1;justify-content:center;align-items:center;transition:opacity .3s;display:flex}.touch-zone[data-v-307f8c94]:hover{opacity:.5}.left-zone[data-v-307f8c94],.right-zone[data-v-307f8c94]{background:0 0}.touch-indicators.debug-mode .left-zone[data-v-307f8c94]{background:#00ff8826;border-right:2px dashed #0f86}.touch-indicators.debug-mode .right-zone[data-v-307f8c94]{background:#00aaff26}.zone-label[data-v-307f8c94]{font-size:calc(24px * var(--scale-factor,1));color:#ffd70099;text-shadow:0 2px 4px #00000080;letter-spacing:2px;-webkit-user-select:none;user-select:none;font-weight:700}@media (hover:hover) and (pointer:fine){.touch-indicators[data-v-307f8c94]{display:none}}.jump-button[data-v-307f8c94]{bottom:calc(90px * var(--scale-factor,1));right:calc(67px * var(--scale-factor,1));width:calc(140px * var(--scale-factor,1));height:calc(140px * var(--scale-factor,1));cursor:pointer;z-index:var(--ui-z-index,1001);color:var(--theme-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;appearance:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute}.jump-button svg[data-v-307f8c94]{width:calc(140px * var(--scale-factor,1));height:calc(140px * var(--scale-factor,1));object-fit:cover}.jump-button[data-v-307f8c94]:hover{transform:scale(1.05)}.jump-button[data-v-307f8c94]:active{transform:scale(.95)}.virtual-joystick[data-v-307f8c94]{pointer-events:none;z-index:1015;width:100%;height:100%;position:absolute;top:0;left:0}.joystick-base[data-v-307f8c94]{width:calc(180px * var(--scale-factor,1));height:calc(180px * var(--scale-factor,1));opacity:.8;pointer-events:none;color:var(--theme-primary);position:absolute}.joystick-handle[data-v-307f8c94]{width:calc(80px * var(--scale-factor,1));height:calc(80px * var(--scale-factor,1));opacity:.9;pointer-events:none;color:var(--theme-primary);position:absolute}.lcc-container[data-v-4aa82eab]{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.lcc-container[data-v-4aa82eab] canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.splash-logo[data-v-4aa82eab]{top:calc(30px * var(--scale-factor,1));width:calc(130px * var(--scale-factor,1));height:calc(76px * var(--scale-factor,1));z-index:1000;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}#app[data-v-f5eb216d]{width:100%;height:100%;display:block}
