: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-3875b77b]{line-height:1.6}.fps-value[data-v-3875b77b]{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-3875b77b]{font-size:calc(12px * var(--scale-factor,1))}.info-row[data-v-3875b77b]{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-3875b77b]{color:#aaa;white-space:nowrap;font-size:calc(11px * var(--scale-factor,1))}.info-value[data-v-3875b77b]{color:var(--theme-text-bright);text-align:right;flex:1;font-family:monospace}.info-section[data-v-3875b77b]{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-3875b77b]{border-top-color:var(--theme-primary-glow)}.camera-info-embedded .info-label[data-v-3875b77b]{color:#6cf}.character-state-embedded[data-v-3875b77b]{border-top-color:#fff3}.no-ground .info-value[data-v-3875b77b]{color:#f66}.camera-selector-embedded[data-v-3875b77b]{border-top-color:var(--theme-border)}.performance-info-embedded[data-v-3875b77b]{border-top-color:var(--theme-primary-glow)}.performance-info-embedded .info-label[data-v-3875b77b]{color:#9f9}.renderer-info-embedded[data-v-3875b77b]{border-top-color:var(--theme-primary-glow)}.renderer-info-embedded .info-label[data-v-3875b77b]{color:#fc6}.camera-select[data-v-3875b77b]{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-3875b77b]:hover{border-color:var(--theme-primary);background:#282828e6}.camera-select[data-v-3875b77b]:focus{border-color:var(--theme-primary);box-shadow:0 0 4px var(--theme-primary-glow);outline:none}.camera-select option[data-v-3875b77b]{color:#fff;background:#1e1e1e}.state-active[data-v-3875b77b]{font-weight:700;color:var(--theme-primary)!important}.state-inactive[data-v-3875b77b]{color:#999!important}.grounded-yes[data-v-3875b77b]{font-weight:700;color:var(--theme-primary)!important}.grounded-no[data-v-3875b77b]{color:#f66!important}.grounded-unknown[data-v-3875b77b]{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-bc843a5a]{padding:calc(5px * var(--scale-factor,1)) 0}.control-group[data-v-bc843a5a]{margin-bottom:calc(12px * var(--scale-factor,1))}.npc-toggle-label[data-v-bc843a5a]{cursor:pointer;font-size:calc(13px * var(--scale-factor,1));color:#ddd;align-items:center;display:flex}.npc-checkbox[data-v-bc843a5a]{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-bc843a5a]{-webkit-user-select:none;user-select:none}.npc-list[data-v-bc843a5a]{margin-top:calc(15px * var(--scale-factor,1));gap:calc(10px * var(--scale-factor,1));flex-direction:column;display:flex}.npc-item[data-v-bc843a5a]{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-bc843a5a]:hover{border-color:var(--theme-primary-glow);background:#ffffff14}.npc-header[data-v-bc843a5a]{margin-bottom:calc(5px * var(--scale-factor,1));justify-content:space-between;align-items:center;display:flex}.npc-name[data-v-bc843a5a]{color:var(--theme-text-bright);font-weight:700;font-size:calc(13px * var(--scale-factor,1))}.npc-type-badge[data-v-bc843a5a]{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-bc843a5a]{color:#00d4ff;border:calc(1px * var(--scale-factor,1)) solid #0096ff66;background:#0096ff33}.type-cylinder[data-v-bc843a5a]{color:#00ff64;border:calc(1px * var(--scale-factor,1)) solid #00ff6466;background:#00ff6433}.npc-radius[data-v-bc843a5a]{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-bc843a5a]{font-size:calc(11px * var(--scale-factor,1));color:#888;margin-bottom:calc(5px * var(--scale-factor,1))}.npc-status[data-v-bc843a5a]{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-bc843a5a]{color:var(--theme-primary);background:var(--theme-primary-glow);animation:1.5s infinite pulse-bc843a5a}@keyframes pulse-bc843a5a{0%,to{opacity:1}50%{opacity:.6}}.npc-empty[data-v-bc843a5a]{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-bc843a5a]{padding:calc(20px * var(--scale-factor,1));background:#ffffff08;border-radius:6px;margin:0}.npc-anim-section[data-v-bc843a5a]{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-bc843a5a]{margin-bottom:calc(8px * var(--scale-factor,1));justify-content:space-between;align-items:center;display:flex}.anim-title[data-v-bc843a5a]{font-size:calc(12px * var(--scale-factor,1));color:var(--theme-primary);font-weight:600}.reset-anim-btn[data-v-bc843a5a]{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-bc843a5a]:hover{background:#ffc80040;transform:scale(1.05)}.anim-group[data-v-bc843a5a]{margin-bottom:calc(8px * var(--scale-factor,1))}.anim-group-title[data-v-bc843a5a]{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-bc843a5a]{gap:calc(4px * var(--scale-factor,1));flex-wrap:wrap;display:flex}.anim-btn[data-v-bc843a5a]{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-bc843a5a]: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-bc843a5a]{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-b9c1acfb]{padding:calc(5px * var(--scale-factor,1)) 0}.control-group[data-v-b9c1acfb]{margin-bottom:calc(12px * var(--scale-factor,1))}.danmaku-toggle-label[data-v-b9c1acfb]{cursor:pointer;font-size:calc(13px * var(--scale-factor,1));color:#ddd;align-items:center;display:flex}.danmaku-checkbox[data-v-b9c1acfb]{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-b9c1acfb]{-webkit-user-select:none;user-select:none}.danmaku-status[data-v-b9c1acfb]{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-b9c1acfb]{opacity:.6}.status-item[data-v-b9c1acfb]{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-b9c1acfb]:last-child{margin-bottom:0}.status-label[data-v-b9c1acfb]{color:#aaa}.status-value[data-v-b9c1acfb]{color:#fff;font-family:monospace}.status-active[data-v-b9c1acfb]{color:var(--theme-primary);font-weight:700}.status-inactive[data-v-b9c1acfb]{color:#f66}.control-actions[data-v-b9c1acfb]{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-b9c1acfb]{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-b9c1acfb]:hover{background:#ff64644d;transform:translateY(-1px)}.markers-control-content[data-v-4dd2112f]{padding:calc(5px * var(--scale-factor,1)) 0}.markers-list[data-v-4dd2112f]{margin-top:calc(10px * var(--scale-factor,1));gap:calc(10px * var(--scale-factor,1));flex-direction:column;display:flex}.marker-item[data-v-4dd2112f]{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-4dd2112f]:hover{background:#0006}.marker-header[data-v-4dd2112f]{margin-bottom:calc(10px * var(--scale-factor,1))}.marker-name[data-v-4dd2112f]{font-size:calc(14px * var(--scale-factor,1));color:#2196f3;font-weight:700}.control-section[data-v-4dd2112f]{margin-bottom:calc(12px * var(--scale-factor,1))}.section-title[data-v-4dd2112f]{font-size:calc(12px * var(--scale-factor,1));color:#aaa;margin-bottom:calc(8px * var(--scale-factor,1))}.position-controls[data-v-4dd2112f]{gap:calc(8px * var(--scale-factor,1));flex-direction:column;display:flex}.position-axis[data-v-4dd2112f]{gap:calc(5px * var(--scale-factor,1));flex-direction:column;display:flex}.axis-label[data-v-4dd2112f]{font-size:calc(12px * var(--scale-factor,1));color:#ddd}.axis-input-row[data-v-4dd2112f]{align-items:center;gap:calc(8px * var(--scale-factor,1));display:flex}.position-slider[data-v-4dd2112f]{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-4dd2112f]::-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-4dd2112f]::-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-4dd2112f]{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-4dd2112f]:focus{background:#ffffff26;border-color:#2196f3;outline:none}.markers-empty[data-v-4dd2112f]{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-4dd2112f]{padding:calc(20px * var(--scale-factor,1));background:#ffffff08;border-radius:6px;margin:0}.scene-tab-content[data-v-8deb18ce]{padding:calc(16px * var(--scale-factor,1))}.tab-title[data-v-8deb18ce]{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-8deb18ce]{padding:calc(12px * var(--scale-factor,1));margin-bottom:calc(20px * var(--scale-factor,1));background:#0006;border-radius:8px}.status-item[data-v-8deb18ce]{margin-bottom:calc(8px * var(--scale-factor,1));align-items:center;gap:calc(8px * var(--scale-factor,1));display:flex}.status-item[data-v-8deb18ce]:last-child{margin-bottom:0}.label[data-v-8deb18ce]{color:#aaa;font-size:calc(14px * var(--scale-factor,1));min-width:calc(80px * var(--scale-factor,1))}.value[data-v-8deb18ce]{color:var(--theme-text-bright);font-size:calc(14px * var(--scale-factor,1));flex:1}.value.playing[data-v-8deb18ce]{color:#4caf50;font-weight:700}.url-text[data-v-8deb18ce]{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:calc(12px * var(--scale-factor,1));overflow:hidden}.control-section[data-v-8deb18ce]{margin-bottom:calc(20px * var(--scale-factor,1))}.control-row[data-v-8deb18ce]{align-items:center;gap:calc(12px * var(--scale-factor,1));display:flex}.control-label[data-v-8deb18ce]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));min-width:calc(100px * var(--scale-factor,1))}.volume-slider[data-v-8deb18ce]{height:calc(6px * var(--scale-factor,1));appearance:none;background:#fff3;border-radius:3px;outline:none;flex:1}.volume-slider[data-v-8deb18ce]::-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-8deb18ce]::-webkit-slider-thumb:hover{transform:scale(1.2)}.volume-value[data-v-8deb18ce]{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-8deb18ce]{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-8deb18ce]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary)}.mute-btn.muted[data-v-8deb18ce]{background:#f003;border-color:#ff000080}.replace-row[data-v-8deb18ce]{gap:calc(8px * var(--scale-factor,1));margin-top:calc(8px * var(--scale-factor,1));display:flex}.url-input[data-v-8deb18ce]{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-8deb18ce]:focus{border-color:var(--theme-primary)}.url-input[data-v-8deb18ce]::placeholder{color:#666}.replace-btn[data-v-8deb18ce]{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-8deb18ce]:hover:not(:disabled){background:var(--theme-primary-light);transform:translateY(-1px)}.replace-btn[data-v-8deb18ce]:disabled{color:#888;cursor:not-allowed;background:#555}.hint-text[data-v-8deb18ce]{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-8deb18ce]{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-8deb18ce]{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-8deb18ce]:hover{background:#ffffff1a;transform:translateY(-2px)}.theme-btn.active[data-v-8deb18ce]{background:#ffffff26;box-shadow:0 2px 8px #0000004d}.theme-color-preview[data-v-8deb18ce]{width:100%;height:calc(30px * var(--scale-factor,1));border-radius:4px;box-shadow:0 2px 4px #0003}.theme-name[data-v-8deb18ce]{text-align:center;font-weight:500}.toggle-row[data-v-8deb18ce]{justify-content:space-between;align-items:center;gap:calc(12px * var(--scale-factor,1));display:flex}.toggle-label[data-v-8deb18ce]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));flex:1}.toggle-switch[data-v-8deb18ce]{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-8deb18ce]{opacity:0;width:0;height:0}.toggle-slider[data-v-8deb18ce]{cursor:pointer;background-color:#ffffff1a;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-8deb18ce]: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-8deb18ce]{background-color:var(--theme-primary-glow);box-shadow:0 2px 4px var(--theme-primary-glow)}.toggle-switch input:checked+.toggle-slider[data-v-8deb18ce]:before{background-color:var(--theme-primary);transform:translate(24px)}.toggle-switch:hover .toggle-slider[data-v-8deb18ce]{background-color:var(--theme-background-hover)}.post-processing-tab-content[data-v-6e889b3f]{padding:16px}.tab-title[data-v-6e889b3f]{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-6e889b3f]{margin-bottom:20px}.control-row[data-v-6e889b3f]{align-items:center;gap:12px;display:flex}.control-label[data-v-6e889b3f]{color:var(--theme-text);min-width:100px;font-size:14px}.parameter-slider[data-v-6e889b3f]{appearance:none;background:#fff3;border-radius:3px;outline:none;flex:1;height:6px}.parameter-slider[data-v-6e889b3f]::-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-6e889b3f]::-webkit-slider-thumb:hover{transform:scale(1.2)}.parameter-value[data-v-6e889b3f]{color:var(--theme-primary);text-align:right;min-width:40px;font-size:14px}.hint-text[data-v-6e889b3f]{color:#888;margin:8px 0 0;font-size:12px;font-style:italic}.toggle-row[data-v-6e889b3f]{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-label[data-v-6e889b3f]{color:var(--theme-text);flex:1;font-size:14px}.toggle-switch[data-v-6e889b3f]{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.toggle-switch input[data-v-6e889b3f]{opacity:0;width:0;height:0}.toggle-slider[data-v-6e889b3f]{cursor:pointer;background-color:#ffffff1a;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-6e889b3f]: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-6e889b3f]{background-color:var(--theme-primary)}.toggle-switch input:checked+.toggle-slider[data-v-6e889b3f]:before{transform:translate(24px)}.reset-btn[data-v-6e889b3f]{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-6e889b3f]:hover{background:var(--theme-background-hover);border-color:var(--theme-primary)}.unified-control-panel[data-v-b40d5406]{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-b40d5406]::-webkit-scrollbar{width:calc(6px * var(--scale-factor,1))}.unified-control-panel[data-v-b40d5406]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.unified-control-panel[data-v-b40d5406]::-webkit-scrollbar-thumb{background:var(--theme-primary-transparent,#ffd70080);border-radius:3px}.unified-control-panel[data-v-b40d5406]::-webkit-scrollbar-thumb:hover{background:var(--theme-primaryTransparent,#ffd700b3)}.panel-header[data-v-b40d5406]{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-b40d5406]{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-b40d5406]:hover{background:var(--theme-background-hover);border-radius:50%}.tab-navigation[data-v-b40d5406]{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-b40d5406]{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-b40d5406]:hover{background:var(--theme-background-hover);color:var(--theme-text-bright)}.tab-btn.active[data-v-b40d5406]{color:var(--theme-primary);background:#ffd70040;font-weight:600;box-shadow:0 2px 4px #0003}.tab-content[data-v-b40d5406]{min-height:0;padding-right:calc(4px * var(--scale-factor,1));flex:auto;position:relative;overflow-y:auto}.tab-content[data-v-b40d5406]::-webkit-scrollbar{width:calc(6px * var(--scale-factor,1))}.tab-content[data-v-b40d5406]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tab-content[data-v-b40d5406]::-webkit-scrollbar-thumb{background:var(--theme-primary-transparent,#ffd70080);border-radius:3px}.tab-content[data-v-b40d5406]::-webkit-scrollbar-thumb:hover{background:var(--theme-primaryTransparent,#ffd700b3)}.tab-pane[data-v-b40d5406]{animation:.2s ease-in-out fadeIn-b40d5406}@keyframes fadeIn-b40d5406{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.panel-toggle-btn[data-v-b40d5406]{top:calc(10px * var(--scale-factor,1));left:calc(10px * 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:1002;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-b40d5406]:hover{background:var(--theme-background-hover);transform:scale(1.1)}.marker-info-panel-overlay[data-v-1be713d1]{z-index:9999;background:#000000b3;position:absolute;inset:0}.marker-info-panel[data-v-1be713d1]{top:calc(161px * var(--scale-factor,1));width:calc(700px * var(--scale-factor,1));height:calc(391px * var(--scale-factor,1));position:absolute;left:50%;transform:translate(-50%)}.panel-bg[data-v-1be713d1],.panel-fg[data-v-1be713d1]{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;left:50%}.panel-bg[data-v-1be713d1]{top:calc(49px * var(--scale-factor,1));width:calc(674px * var(--scale-factor,1));height:calc(295px * var(--scale-factor,1));z-index:1;background-image:url(/assets/dialog_bg.png);transform:translate(-50%)}.panel-fg[data-v-1be713d1]{width:calc(700px * var(--scale-factor,1));height:calc(391px * var(--scale-factor,1));z-index:2;background-image:url(/assets/dialog_fg.png);top:0;transform:translate(-50%)}.panel-content-layer[data-v-1be713d1]{z-index:3;box-sizing:border-box;width:100%;height:100%;padding:calc(92px * var(--scale-factor,1)) calc(92px * var(--scale-factor,1)) calc(72px * var(--scale-factor,1));position:relative}.panel-header[data-v-1be713d1]{justify-content:space-between;align-items:center;gap:calc(16px * var(--scale-factor,1));display:flex}.panel-title[data-v-1be713d1]{font-size:calc(var(--marker-title-font-size,24px) * var(--scale-factor,1));color:gold;margin:0;font-weight:600}.panel-close[data-v-1be713d1]{top:calc(60px * var(--scale-factor,1));right:calc(25px * var(--scale-factor,1));width:calc(35px * var(--scale-factor,1));height:calc(35px * var(--scale-factor,1));cursor:pointer;z-index:4;background:url(/assets/icon_stay_tuned_close-BNsNl9zM.png) 50%/contain no-repeat;border:none;padding:0;transition:opacity .2s;position:absolute}.panel-close[data-v-1be713d1]:hover{opacity:.8}.panel-body[data-v-1be713d1]{margin-top:calc(24px * var(--scale-factor,1))}.panel-content[data-v-1be713d1]{font-size:calc(var(--marker-content-font-size,18px) * var(--scale-factor,1));color:#fff;margin:0;line-height:1.8}.panel-fade-enter-active[data-v-1be713d1],.panel-fade-leave-active[data-v-1be713d1]{transition:opacity .3s}.panel-fade-enter-from[data-v-1be713d1],.panel-fade-leave-to[data-v-1be713d1]{opacity:0}.panel-fade-enter-active .marker-info-panel[data-v-1be713d1],.panel-fade-leave-active .marker-info-panel[data-v-1be713d1]{transition:transform .3s,opacity .3s}.panel-fade-enter-from .marker-info-panel[data-v-1be713d1],.panel-fade-leave-to .marker-info-panel[data-v-1be713d1]{transform:translateX(-50%) scale(.9) translateY(calc(-20px * var(--scale-factor,1)));opacity:0}.loading-overlay[data-v-ce3a5fb6]{-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-ce3a5fb6]{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-ce3a5fb6]{opacity:1;background-image:url(/assets/loading_bg.jpg)}.loading-content[data-v-ce3a5fb6]{text-align:center;color:#fff}.loading-gif[data-v-ce3a5fb6]{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-ce3a5fb6]{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-ce3a5fb6]{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-ce3a5fb6]{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-ce3a5fb6]: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-ce3a5fb6]{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-progress-percent[data-v-ce3a5fb6]{top:calc(27px * var(--scale-factor,1));font-family:Source Han Sans,sans-serif;font-size:calc(18px * var(--scale-factor,1));letter-spacing:0;font-variation-settings:"opsz" auto;font-feature-settings:"kern" on;color:#fff0dd;text-shadow:0 1px 2px #000c;pointer-events:none;z-index:4;font-weight:400;line-height:normal;position:absolute;left:50%;transform:translate(-50%,-50%)}.loading-text[data-v-ce3a5fb6]{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-ce3a5fb6]{max-width:calc(400px * var(--scale-factor,1));padding:calc(30px * var(--scale-factor,1))}.error-icon[data-v-ce3a5fb6]{font-size:calc(48px * var(--scale-factor,1));margin-bottom:calc(16px * var(--scale-factor,1))}.error-title[data-v-ce3a5fb6]{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-ce3a5fb6]{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-ce3a5fb6]{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-ce3a5fb6]:hover{box-shadow:0 6px 20px var(--theme-primaryTransparent);transform:translateY(-2px)}.refresh-btn[data-v-ce3a5fb6]:active{transform:translateY(0)}@keyframes spin-ce3a5fb6{to{transform:rotate(360deg)}}.no-scene-content[data-v-ce3a5fb6]{text-align:center;padding-bottom:calc(20px * var(--scale-factor,1));position:absolute;bottom:0;left:0;right:0}.icp-filing[data-v-ce3a5fb6]{font-size:calc(14px * var(--scale-factor,1));color:#ffffff80;margin:0;text-decoration:none;transition:color .2s}.icp-filing[data-v-ce3a5fb6]:hover{color:#fffc}.audio-start-overlay[data-v-e21accc8]{-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-e21accc8]{opacity:0;pointer-events:none}.audio-start-content[data-v-e21accc8]{text-align:center;width:100%;height:100%;box-shadow:none;background:0 0;border:none;max-width:none;padding:0;animation:.4s slideUp-e21accc8;position:relative}.audio-icon[data-v-e21accc8]{font-size:calc(64px * var(--scale-factor,1));margin-bottom:calc(20px * var(--scale-factor,1));animation:2s infinite pulse-e21accc8}.audio-title[data-v-e21accc8]{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-e21accc8]{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-e21accc8]{margin-bottom:calc(24px * var(--scale-factor,1))}.toggle-label[data-v-e21accc8]{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-e21accc8]{color:var(--theme-text);font-size:calc(14px * var(--scale-factor,1));flex:1;font-weight:500}.toggle-switch[data-v-e21accc8]{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-e21accc8]{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-e21accc8]{transform:translateX(calc(24px * var(--scale-factor,1)))}.toggle-switch.toggle-on[data-v-e21accc8]{background:var(--theme-gradient-button);box-shadow:0 2px 4px var(--theme-primary-glow)}.audio-start-btn[data-v-e21accc8]{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-e21accc8]:hover{transform:translate(-50%)scale(1.07)}.audio-start-btn.btn-pressed[data-v-e21accc8]{animation:.5s cubic-bezier(.34,1.56,.64,1) balloonPress-e21accc8}.toggle-label[data-v-e21accc8]:hover{background:var(--theme-background-hover)}.overlay-hidden[data-v-e21accc8]{opacity:0}@keyframes fadeIn-e21accc8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-e21accc8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes balloonPress-e21accc8{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-e21accc8{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.character-avatar[data-v-465dc491]{top:calc(30px * var(--scale-factor,1));left:calc(40px * var(--scale-factor,1));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;transition:transform .2s;position:absolute}.character-avatar[data-v-465dc491]:hover{filter:brightness(1.1);transform:scale(1.05)}.character-avatar[data-v-465dc491]:active{transform:scale(.97)}.character-avatar-image[data-v-465dc491]{width:calc(280px * var(--scale-factor,1));object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.image-switch[data-v-db43c1cb]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;line-height:0;transition:transform .15s,opacity .15s;display:inline-block}.image-switch[data-v-db43c1cb]:active:not(.is-disabled){transform:scale(.96)}.image-switch[data-v-db43c1cb]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #fff9}.image-switch.is-disabled[data-v-db43c1cb]{cursor:not-allowed;opacity:.5}.image-switch img[data-v-db43c1cb]{pointer-events:none;width:100%;height:auto;display:block}.icon-buttons[data-v-cd0c95ae]{top:calc(34px * var(--scale-factor,1));right:calc(30px * 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-cd0c95ae]{width:calc(100px * var(--scale-factor,1));height:calc(100px * var(--scale-factor,1));cursor:pointer;color:var(--theme-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.icon-btn svg[data-v-cd0c95ae]{width:calc(100px * var(--scale-factor,1));height:calc(100px * var(--scale-factor,1))}.icon-btn img[data-v-cd0c95ae]{width:calc(100px * var(--scale-factor,1));height:calc(100px * var(--scale-factor,1));object-fit:contain}.icon-btn[data-v-cd0c95ae]:hover{transform:scale(1.1)}.icon-btn[data-v-cd0c95ae]:active{transform:scale(.95)}.settings-window[data-v-cd0c95ae]{top:calc(124px * var(--scale-factor,1));right:calc(20px * var(--scale-factor,1));width:calc(596px * var(--scale-factor,1));height:calc(400px * var(--scale-factor,1));color:#fff;z-index:calc(var(--ui-z-index,1001) + 1);box-sizing:border-box;background-image:url(/assets/settings_window_bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:.2s ease-out slideDown-cd0c95ae;position:absolute}.settings-backdrop[data-v-cd0c95ae]{width:100%;height:100%;z-index:var(--ui-z-index,1001);position:fixed;top:0;left:0}.setting-switch[data-v-cd0c95ae]{width:calc(75px * var(--scale-factor,1));height:calc(45px * var(--scale-factor,1));position:absolute}.setting-switch[data-v-cd0c95ae] img{object-fit:contain;width:100%;height:100%}.danmaku-switch[data-v-cd0c95ae]{top:calc(129px * var(--scale-factor,1));right:calc(91px * var(--scale-factor,1))}.sound-switch[data-v-cd0c95ae]{top:calc(196px * var(--scale-factor,1));right:calc(91px * var(--scale-factor,1))}.perf-btn[data-v-cd0c95ae]{width:calc(74px * var(--scale-factor,1));height:calc(62px * var(--scale-factor,1));cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:absolute}.perf-btn[data-v-cd0c95ae]:focus,.perf-btn[data-v-cd0c95ae]:focus-visible{outline:none}.perf-btn-low[data-v-cd0c95ae]{top:calc(293px * var(--scale-factor,1));right:calc(327px * var(--scale-factor,1))}.perf-btn-medium[data-v-cd0c95ae]{top:calc(293px * var(--scale-factor,1));right:calc(210px * var(--scale-factor,1))}.perf-btn-high[data-v-cd0c95ae]{top:calc(293px * var(--scale-factor,1));right:calc(91px * var(--scale-factor,1))}.perf-btn img[data-v-cd0c95ae]{object-fit:contain;pointer-events:none;width:100%;height:100%}.perf-btn[data-v-cd0c95ae]:active{transform:scale(.95)}@keyframes slideDown-cd0c95ae{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.touch-indicators[data-v-e2b665b6]{pointer-events:none;z-index:999;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.touch-zone[data-v-e2b665b6]{opacity:.3;flex:1;justify-content:center;align-items:center;transition:opacity .3s;display:flex}.touch-zone[data-v-e2b665b6]:hover{opacity:.5}.left-zone[data-v-e2b665b6],.right-zone[data-v-e2b665b6]{background:0 0}.touch-indicators.debug-mode .left-zone[data-v-e2b665b6]{background:#00ff8826;border-right:2px dashed #0f86}.touch-indicators.debug-mode .right-zone[data-v-e2b665b6]{background:#00aaff26}.zone-label[data-v-e2b665b6]{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-e2b665b6]{display:none}}.jump-button[data-v-e2b665b6]{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-e2b665b6],.jump-button img[data-v-e2b665b6]{width:calc(140px * var(--scale-factor,1));height:calc(140px * var(--scale-factor,1));object-fit:cover}.jump-button[data-v-e2b665b6]:hover{transform:scale(1.05)}.jump-button[data-v-e2b665b6]:active{transform:scale(.95)}.virtual-joystick[data-v-e2b665b6]{pointer-events:none;z-index:1015;width:100%;height:100%;position:absolute;top:0;left:0}.joystick-base[data-v-e2b665b6]{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-e2b665b6]{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-dfa98944]{width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.lcc-container[data-v-dfa98944] canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.splash-logo[data-v-dfa98944]{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}
