.undo-hint{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;max-width:100%;font:inherit;color:inherit}.undo-hint .undo-hint-action{padding:0;border:0;border-radius:2px;background:transparent;color:#1677d2;font:inherit;line-height:inherit;cursor:pointer}.undo-hint .undo-hint-action:hover:not(:disabled){color:#095cab;text-decoration:underline;text-underline-offset:3px}.undo-hint .undo-hint-action:focus-visible{outline:2px solid #1677d2;outline-offset:3px}.undo-hint .undo-hint-action:disabled{color:#7b8797;opacity:.6;cursor:not-allowed}.undo-hint-shortcut{white-space:nowrap}.share-intro .share-unpublished-warning{color:#cf3345}body[data-editor-theme=dark] .share-intro .share-unpublished-warning{color:#ff8585}.button.danger.share-stop-button,body[data-editor-theme=dark] .button.danger.share-stop-button{margin-right:auto;color:#fff;background:#d13f4b;border-color:#d13f4b}.button.danger.share-stop-button:hover:not(:disabled),body[data-editor-theme=dark] .button.danger.share-stop-button:hover:not(:disabled){background:#bb303e;border-color:#bb303e}.button.danger.share-stop-button:active:not(:disabled),body[data-editor-theme=dark] .button.danger.share-stop-button:active:not(:disabled){background:#a92835;border-color:#a92835}.share-expiry{margin-top:18px;padding:0 14px 12px;border:1px solid var(--editor-border, #e3e7ed);border-radius:9px;background:var(--editor-surface-raised, #f7f8fa)}.share-expiry-toggle{justify-content:flex-start;gap:12px}.share-expiry-toggle input{flex-shrink:0}.share-expiry-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--editor-muted, #77818f)}.share-expiry-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 12px}.share-expiry-presets button{min-height:31px;padding:5px 8px;border:1px solid var(--editor-border, #dce1e8);border-radius:6px;background:var(--editor-control-bg, #ffffff);color:var(--editor-muted, #687384);font-size:12px;font-variant-numeric:tabular-nums;transition:background .16s,border-color .16s,color .16s}.share-expiry-presets button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--editor-accent, #cc9b53);background:var(--editor-surface-hover, #f7f0e5);color:var(--editor-text, #343c48)}.share-expiry-presets button[aria-pressed=true]{border-color:var(--editor-accent, #c89446);background:var(--editor-accent, #edbd78);color:#352612}.share-expiry-presets button:focus-visible{outline:2px solid var(--editor-accent, #c89446);outline-offset:2px}.share-expiry-presets button:disabled{opacity:.5;cursor:wait}.share-expiry-summary strong{color:var(--editor-text, #303846);margin-left:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.share-expiry .field-help{margin:8px 0 0}.share-expiry-error{font-size:12px;margin:8px 0 0}.qr-area a[aria-busy=true]{opacity:.45;cursor:wait}.dashboard .project-card-details{min-width:0;margin-bottom:14px}.dashboard .project-card-details .project-meta{margin-bottom:10px}.dashboard .project-engagement{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;color:#9299a4;font-size:11px;line-height:1.5}.dashboard .project-engagement>span{display:inline-flex;align-items:center;min-width:0;gap:5px}.dashboard .project-engagement svg{flex-shrink:0;color:#b39367;stroke-width:1.6}.dashboard .project-engagement strong{color:#626d7b;font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard .project-engagement>span>span{flex-shrink:0}.dashboard .project-list .project-card-body{min-width:0}.dashboard .project-list .project-card-details{margin-bottom:0}.dashboard .project-list .project-card-details .project-meta{margin-bottom:8px}@media(min-width:761px)and (max-width:1200px){.dashboard .project-list .project-card-body{grid-template-columns:minmax(0,1fr) 140px;gap:8px 16px}.dashboard .project-list .project-card-title{grid-column:1;grid-row:1}.dashboard .project-list .project-card-details{grid-column:1;grid-row:2}.dashboard .project-list .project-card-footer{grid-column:2;grid-row:1 / 3;gap:8px}}@media(max-width:760px){.dashboard .project-list .project-card-details{margin-top:7px}.dashboard .project-list .project-engagement{gap:5px 12px}.dashboard .project-list .project-card-footer{flex-wrap:wrap;gap:7px}}.modal.music-browser-modal{display:flex;flex-direction:column;width:min(960px,calc(100vw - 40px));height:min(700px,calc(100dvh - 50px));max-height:calc(100dvh - 50px);overflow:hidden;padding:0;color:#243d35;border:1px solid #e8ede9}.music-browser-modal .modal-head{flex-shrink:0;min-height:60px;margin:0;padding:14px 22px;border-bottom:1px solid #e8ede9}.music-browser-modal .modal-head h2{font-size:17px}.music-browser-upload-toolbar{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 20px;border-bottom:1px solid #e8ede9;background:#fafcf9}.music-browser-modal .music-browser-upload{flex-shrink:0;color:#267057;border-color:#c9ddcf;background:#eff7f1}.music-browser-upload-toolbar>span{min-width:0;color:#85958a;font-size:11px;line-height:1.5}.music-browser-custom-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;margin-left:auto}.music-browser-upload-preview{display:block;flex:1 1 200px;width:240px;min-width:0;max-width:100%;height:32px;margin:0;color-scheme:light}.music-browser-upload-preview[inert]{opacity:.5}.switch-field.music-browser-custom-toggle{flex-shrink:0;justify-content:flex-start;gap:8px;padding:0;font-size:12px;white-space:nowrap}.music-browser-custom-toggle input{flex-shrink:0;margin:0}.music-browser-custom-toggle:has(input:disabled),.music-browser-custom-toggle input:disabled{cursor:default}.music-browser-custom-toggle:has(input:disabled)>span{color:#98a19b}.music-browser-custom-toggle input:disabled{opacity:.5}body[data-editor-theme=dark] .music-browser-upload-preview{color-scheme:dark}body[data-editor-theme=dark] .music-browser-custom-toggle:has(input:disabled)>span{color:var(--editor-muted, #91a0b5)}.music-browser-frame-wrap{position:relative;flex:1;min-height:0}.music-browser-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff}.music-browser-frame-wrap.is-custom-mode{background:#edf0ed}.music-browser-frame-wrap.is-custom-mode iframe{filter:grayscale(1);opacity:.42;pointer-events:none}body[data-editor-theme=dark] .music-browser-frame-wrap.is-custom-mode{background:var(--editor-surface, #18202d)}.music-browser-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#7a8880;background:#fff}.music-browser-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e8ede9;background:#fafcf9}.music-browser-footer-actions{display:flex;align-items:center;flex-shrink:0;gap:10px}.music-browser-footer-actions>.button{flex-shrink:0}.switch-field.music-browser-editor-playback{flex-shrink:0;justify-content:flex-start;gap:8px;margin-right:4px;padding:0;font-size:12px;white-space:nowrap}.music-browser-editor-playback input{flex-shrink:0;margin:0}.music-browser-editor-playback input:focus-visible,.music-browser-custom-toggle input:focus-visible{outline:2px solid #267057;outline-offset:3px}body[data-editor-theme=dark] :is(.music-browser-editor-playback,.music-browser-custom-toggle) input:focus-visible{outline-color:#b6f1dd}.music-browser-selection{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.music-browser-selection>svg{flex-shrink:0;color:#267057}.music-browser-selection>div{flex:1;min-width:0}.music-browser-selection strong,.music-browser-selection span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-browser-selection strong{font-size:13px;font-weight:600}.music-browser-selection span{margin-top:5px;font-size:11px;color:#85958a}.music-browser-selection-title{display:flex;align-items:baseline;gap:6px;min-width:0}.music-browser-selection-title>span{flex-shrink:0;margin-top:0}.music-browser-selection-title>strong{min-width:0}.music-browser-modal .music-browser-apply{background:#267057;border-color:#267057;color:#fff}.music-browser-modal .music-browser-apply:hover:not(:disabled){background:#1d5c46;border-color:#1d5c46}.music-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;margin-bottom:8px;border:1px solid #e4e7eb;border-radius:8px;background:#edf0f4}.music-settings-tabs>button{min-width:0;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:5px;color:#737d8b;font-size:12px;font-weight:500;transition:color .14s,background .14s,border-color .14s}.music-settings-tabs>button:hover:not(:disabled):not([aria-selected=true]){color:#465164;background:#e2e6ec}.music-settings-tabs>button[aria-selected=true]{color:#9c6826;border-color:#ead6b7;background:#fff7e9;box-shadow:0 1px 3px #654a1512}.music-settings-tabs>button[aria-selected=true]:hover:not(:disabled){background:#fff1d8}.music-settings-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.music-settings-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:84px;margin-bottom:4px;padding:12px;border:1px solid #e9e3d7;border-radius:8px;background:#faf9f5}.music-track-row{display:flex;align-items:center;gap:10px;min-width:0}.music-track-row[aria-disabled=true]{opacity:.48}.music-track-row .music-file{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent}.music-track-row .music-file>span{min-width:0}.music-track-row .music-file>.icon-button{flex-shrink:0;width:24px;height:28px;padding:0}.music-settings .music-library-open{flex-shrink:0;width:auto;min-height:32px;padding:6px 10px;justify-content:center;margin:0;color:#267057;border-color:#c9ddcf;background:#eff7f1}.music-settings .music-library-open:hover:not(:disabled){color:#205d49;border-color:#a9ccb3;background:#e1f0e5}.music-editor-playback{gap:10px;margin-bottom:4px}.music-playback-settings{min-width:0;margin:0;padding:0;border:0}.music-playback-settings:disabled,.music-browser-editor-playback:has(input:disabled){filter:grayscale(1);opacity:.5}.music-playback-settings:disabled label,.music-settings .music-playback-settings input:disabled,.music-settings .music-playback-settings input[type=range]:disabled,.music-browser-editor-playback:has(input:disabled),.music-browser-editor-playback input:disabled{cursor:not-allowed}.music-file-empty{color:var(--editor-muted, #85958a)}.music-scope-description{display:flex;min-width:0;margin:0 0 12px;color:#85958a;font-size:11px;line-height:1.5}.music-scope-description strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53665a;font-weight:500}@media(max-width:600px){.modal.music-browser-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);height:calc(100dvh - 20px)}.music-browser-modal .modal-head{min-height:52px;padding:10px 14px}.music-browser-footer{padding:12px;flex-wrap:wrap;gap:8px}.music-browser-upload-toolbar{gap:10px;padding:10px 12px}.music-browser-upload-toolbar>span{flex:1}.music-browser-custom-controls{justify-content:flex-start;gap:10px;width:100%;margin-left:0}.music-browser-custom-toggle{min-height:28px}.music-browser-selection{flex-basis:100%}.music-browser-footer-actions{width:100%;flex-wrap:wrap;gap:8px}.music-browser-editor-playback{flex-basis:100%;min-height:28px;margin-right:0}.music-browser-footer-actions>.button{flex:1;justify-content:center}}.inspector-section-heading{margin:0;font-size:14px;font-weight:600}.inspector .inspector-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.inspector-section-toggle>svg:first-child{color:#6f7784;flex-shrink:0}.inspector .inspector-section-toggle:hover{color:#8562c4}.inspector .inspector-section-toggle:focus-visible{outline:2px solid #9275d2;outline-offset:3px}.inspector-section-arrow{margin-left:auto;flex-shrink:0;opacity:.7;transition:transform .18s ease}.inspector-section-toggle[aria-expanded=true]>.inspector-section-arrow{transform:rotate(90deg)}.inspector-section-content{padding-top:13px}.inspector-section-content[hidden],.hp-list-viewport[hidden]{display:none!important}.hp-section-title>.inspector-section-toggle{min-height:46px}.inspector .hp-root .hp-section.is-collapsed{flex:0 0 auto;padding-bottom:0}.hp-section-title .hp-section-count,.hp-section-title .inspector-section-arrow{margin-left:auto}.hp-section-count:not([hidden])+.inspector-section-arrow{margin-left:0}@media(prefers-reduced-motion:reduce){.inspector-section-arrow{transition:none}}.watermark-settings .section-heading{margin-bottom:4px}.watermark-settings .watermark-toggle{margin-bottom:12px}.watermark-type-switch{display:flex;padding:3px;gap:4px;border-radius:8px;background:#f1f2f5;margin-bottom:16px}.watermark-type-switch button{flex:1;border:1px solid transparent;background:transparent;border-radius:6px;padding:8px 6px;color:#6d7787;font-size:12px;cursor:pointer}.watermark-type-switch button[aria-pressed=true]{border-color:#eddbbe;background:#fff;color:#996b2a;box-shadow:0 1px 4px #202b3d0a}.watermark-type-switch button:focus-visible{outline:2px solid #d5a453;outline-offset:2px}.watermark-upload{width:100%;justify-content:center}.watermark-image-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:100px;margin-bottom:10px;padding:12px;border:1px solid #e5e7ec;border-radius:8px;background:repeating-conic-gradient(#edf0f3,#edf0f3 25%,#fff 0%,#fff 50%) 0 0 / 16px 16px}.watermark-image-preview img{max-width:100%;max-height:120px;object-fit:contain}.watermark-image-remove{position:absolute;top:5px;right:5px;background:#ffffffeb}.watermark-image-remove:hover:not(:disabled){color:#c34b4b;background:#fff0ef}.watermark-controls{min-width:0;margin:0;padding:0;border:0;transition:opacity .18s ease}.watermark-controls:disabled{opacity:.5}.watermark-settings .field>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.watermark-settings .field>span>strong{color:#ac7b35;font-size:12px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.watermark-settings .field>span>small{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.watermark-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.watermark-position-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:59px;padding:8px 5px;border:1px solid #e5e7ec;border-radius:7px;background:#fafbfc;color:#858d99;font-size:11px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.watermark-position-option:hover:not(:disabled){transform:translateY(-2px)}.watermark-position-option:hover:not(:disabled):not([aria-pressed=true]){border-color:#cbd1da;background:#f0f2f5;box-shadow:0 3px 9px #202b3d14}.watermark-position-option[aria-pressed=true]{border-color:#d5a453;background:#fff5e3;color:#a57529;box-shadow:inset 0 0 0 1px #d5a45330}.watermark-position-option:focus-visible{outline:2px solid #d5a453;outline-offset:2px}.watermark-position-option:disabled{opacity:1}.watermark-position-miniature{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:27px;height:19px;padding:2px;border:1px solid currentColor;border-radius:3px}.watermark-position-miniature>i{width:5px;height:3px;align-self:center;justify-self:center;border-radius:1px;background:currentColor}.watermark-settings .watermark-range-field input[type=range]{width:100%;height:20px;padding:0;border:0;accent-color:#d5a453;cursor:pointer}.watermark-settings input:disabled{cursor:not-allowed}.watermark-settings .watermark-empty-hint{margin:-7px 0 16px;color:#ac7b35;font-size:11px;line-height:1.7}.watermark-settings .watermark-save-hint{margin-bottom:0;font-size:11px}@media(prefers-reduced-motion:reduce){.watermark-controls,.watermark-position-option{transition:none}.watermark-position-option:hover:not(:disabled){transform:none}}.author-watermarks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;overflow:hidden;--watermark-dock-height: 0px;--watermark-available-height: 120px}.author-watermark-frame{position:absolute;inset:0 0 var(--watermark-dock-height);pointer-events:none;overflow:hidden}.author-watermark-stamp{position:absolute;opacity:var(--watermark-opacity)}.author-watermark-text{width:max-content;max-width:min(calc(360px * var(--watermark-scale)),calc(100% - 48px));color:#fff;font-size:var(--watermark-size);font-weight:500;line-height:1.45;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 3px #000b,0 0 12px #0006}.author-watermark-image{display:block;width:auto;height:auto;max-width:calc(100% - 48px);max-height:var(--watermark-available-height);object-fit:contain}.author-watermark-stamp[data-position$=-left]{text-align:left}.author-watermark-stamp[data-position$=-right]{text-align:right}.author-watermark-stamp[data-position$=-center],.author-watermark-stamp[data-position=center]{text-align:center}.author-watermarks.is-stereo .author-watermark-frame{width:50%}.author-watermark-frame[data-eye=right]{left:50%}.viewer-page .viewer-top,.viewer-page .viewer-bottom,.viewer-page .viewer-zoom{z-index:3}.editor-canvas>.canvas-hint,.editor-canvas>.canvas-navigation{z-index:3}@media(max-width:700px){.author-watermark-text{max-width:min(calc(260px * var(--watermark-scale)),calc(100% - 40px))}.author-watermark-image{max-width:calc(100% - 40px)}}.canvas-quick-settings{position:absolute;top:16px;left:16px;z-index:4;display:grid;gap:8px;width:220px;max-width:calc(100% - 32px);pointer-events:none}.canvas-quick-settings .canvas-quick-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;min-width:0;overflow:hidden;margin:0;padding:25px 34px 10px 14px;border:1px solid rgb(255 255 255 / 15%);border-radius:11px;background:#272b306b;box-shadow:0 3px 16px #00000017;color:#fff;text-align:left;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);pointer-events:auto;cursor:pointer;transform-origin:left center;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.canvas-quick-settings .canvas-quick-card:hover:not(:disabled){transform:translateY(-1px) scale(1.025);border-color:#ffffff61;background:#3a4047a1;box-shadow:0 7px 22px #0000002e}.canvas-quick-settings .canvas-quick-card:active:not(:disabled){transform:scale(.99)}.canvas-quick-settings .canvas-quick-card:focus-visible{outline:2px solid #fff;outline-offset:3px;border-color:#fff;box-shadow:0 0 0 5px #2563eba6}.canvas-quick-settings .canvas-quick-card:disabled{cursor:wait;opacity:.65}.canvas-quick-title{height:76px}.canvas-quick-label{position:absolute;top:9px;left:13px;display:flex;align-items:center;gap:7px;color:#ffffffbf;font-size:10px;font-weight:500;line-height:1;letter-spacing:.04em}.canvas-quick-title-value{display:block;width:100%;overflow:hidden;color:#fff;font-size:14px;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgb(0 0 0 / 18%)}.canvas-quick-edit{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:30px;height:30px;border-top-left-radius:9px;background:#ffffff17;color:#ffffffeb;transition:background-color .18s ease}.canvas-quick-card:hover .canvas-quick-edit{background:#ffffff2e}.inspector .quick-settings-target{scroll-margin-block:95px;border-radius:8px;outline:2px solid transparent;outline-offset:8px;transition:outline-color .18s,background-color .18s}.inspector .quick-settings-target.is-highlighted{outline-color:#dfb873;background-color:#fffaf1}@media(max-width:700px){.canvas-quick-settings{top:12px;left:12px;gap:6px;width:160px;max-width:calc(100% - 24px)}.canvas-quick-title{height:65px}.canvas-quick-title-value{font-size:12px}}@media(prefers-reduced-motion:reduce){.canvas-quick-settings .canvas-quick-card,.canvas-quick-settings .canvas-quick-edit,.inspector .quick-settings-target{transition:none}.canvas-quick-settings .canvas-quick-card:hover:not(:disabled),.canvas-quick-settings .canvas-quick-card:active:not(:disabled){transform:none}}.canvas-context-menu{position:absolute;z-index:100;width:230px;max-width:calc(100% - 12px);padding:6px;border:1px solid #ffffff70;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 35px #10182830;outline:none}.canvas-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:7px;background:transparent;color:#394457;text-align:left;font-size:13px;cursor:pointer}.canvas-context-menu button:hover:not(:disabled),.canvas-context-menu button:focus-visible{background:#eef2ff;color:#4263db;outline:none}.canvas-context-menu button:disabled{color:#a5aab3;cursor:not-allowed}.canvas-context-menu button>span{flex:1}.canvas-context-menu button[aria-checked=true]{color:#4263db;background:#eef2ff}.scene-dock{--dock-bg: #f2f3f7;--dock-card: 144px;--dock-side-padding: 16px;--dock-tab-shadow: 6px 0 10px -5px #34304438, -6px 0 10px -5px #34304438;position:absolute;z-index:12;inset:auto 0 0;height:var(--scene-dock-height, 280px);padding:0 var(--dock-side-padding);color:#30313d;background:transparent;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;container-type:inline-size;-webkit-user-select:none;user-select:none}.scene-dock:before{content:"";position:absolute;top:66px;left:0;right:0;bottom:0;background:var(--dock-bg);pointer-events:none}.scene-dock.is-collapsed{height:var(--scene-dock-height, 56px)}.scene-dock.is-collapsed .scene-dock-tabs-row{height:56px;flex-basis:56px}.scene-dock.is-collapsed:before{display:none}.scene-dock button,.scene-dock-menu button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.scene-dock button:disabled{opacity:.4;cursor:default}.scene-dock button:focus-visible,.scene-dock-menu button:focus-visible,.scene-dock-room-preset:focus-visible{outline:3px solid #a99af2;outline-offset:3px}.scene-dock svg,.scene-dock-menu svg,.scene-dock-ghost svg{display:block;flex-shrink:0;pointer-events:none}.scene-dock-inner{position:relative;display:flex;flex-direction:column;height:100%;min-width:0}.scene-dock-tabs-row{display:flex;align-items:flex-end;gap:6px;height:66px;flex:0 0 66px;border-bottom:1px solid #dfe1e9;background:transparent;box-shadow:none;min-width:0}.scene-dock-tabs{position:relative;display:flex;flex:0 1 auto;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-top:4px;overscroll-behavior:contain}.scene-dock-tabs::-webkit-scrollbar,.scene-dock-cards::-webkit-scrollbar{display:none}.scene-dock .scene-dock-tab{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 auto;width:auto;min-width:124px;height:46px;padding:0 19px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:#7c7e8d;font-size:13px;white-space:nowrap;touch-action:none;cursor:grab}.scene-dock-tab>span{white-space:nowrap}.scene-dock-tab>small{display:none}.scene-dock-tab>svg,.scene-dock-ghost.is-group>svg{width:17px;height:17px;opacity:.8}.scene-dock .scene-dock-tab[aria-selected=false]{border:1px solid #c2c6d2;background:#d9dce7;color:#686b7b}.scene-dock .scene-dock-tab:hover{background:#e9eaf1;color:#454354}.scene-dock .scene-dock-tab[aria-selected=false]:hover{background:#cfd3e0}.scene-dock .scene-dock-tab:focus-visible{outline:none}.scene-dock .scene-dock-tab[aria-selected=true]{z-index:1;background:var(--dock-bg);color:#6951c9;border-color:#dfe1e9;font-weight:600;box-shadow:var(--dock-tab-shadow)}.scene-dock .scene-dock-scroll{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;margin-bottom:7px;padding:0;border:1px solid #d3d5df;border-radius:7px;background:#eceef4;color:#77698e}.scene-dock .scene-dock-scroll:hover:not(:disabled){background:#e5e0f1;border-color:#bfb0db;color:#6951c9}.scene-dock .scene-dock-scroll[hidden]{display:none}.scene-dock .scene-dock-scroll>svg{width:16px;height:16px;stroke-width:1.7}.scene-dock .scene-dock-scroll:disabled{opacity:.35;cursor:default}.scene-dock .scene-dock-add-tab{display:grid;place-items:center;flex:0 0 42px;width:42px;height:46px;align-self:flex-end;margin:0 0 0 -6px;padding:0;border:1px solid #c2c6d2;border-bottom:0;border-radius:8px 8px 0 0;background:#d9dce7;color:#77698e}.scene-dock .scene-dock-add-tab:hover:not(:disabled){background:#cfd3e0;border-color:#b9abde;color:#6951c9}.scene-dock .scene-dock-add-tab>svg{width:19px;height:19px;stroke-width:1.7}.scene-dock-utilities{display:flex;flex:0 0 36px;align-items:center;justify-content:center;align-self:flex-end;position:relative;z-index:1;height:47px;margin-left:auto;margin-right:calc(-1 * var(--dock-side-padding));margin-bottom:-1px;padding:0;border:1px solid #dfe1e9;border-bottom:0;border-radius:2px 0 0;background:var(--dock-bg);box-shadow:var(--dock-tab-shadow)}.scene-dock-utilities button{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:2px 0 0;padding:0;background:transparent;color:#6951c9}.scene-dock-utilities button:hover:not(:disabled){background:var(--dock-bg)}.scene-dock-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:16px;background:var(--dock-bg)}.scene-dock-cards-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:calc(var(--dock-card) + 38px);margin:-3px -3px 0}.scene-dock-cards{position:relative;display:flex;flex:1 1 auto;align-items:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;min-width:0;min-height:calc(var(--dock-card) + 38px);padding:3px 3px 35px;scrollbar-width:none;overscroll-behavior:contain}.scene-dock .scene-dock-card-scroll{align-self:flex-start;height:var(--dock-card);margin:3px 0 0;border-radius:10px}.scene-dock-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:0 0 var(--dock-card);width:var(--dock-card);height:var(--dock-card);border:1px solid #e0e0e9;border-radius:12px;background:#fff;color:#777386;font-size:12px;box-shadow:0 2px 3px #34334602;cursor:grab;touch-action:none}.scene-dock-card:hover{border-color:#b9abde;background:#fdfcff}.scene-dock-card[data-selected=true]{border-color:#9275d2;background:#f7f4ff;box-shadow:0 0 0 2px #9275d2;color:#7256bd}.scene-dock-card.is-placing-hotspot{border-color:#9275d2;box-shadow:0 0 0 2px #9275d2}.scene-dock-placement-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:inherit;background:#241b3f8c;color:#fff;font-size:28px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px #0006;pointer-events:none}.scene-dock .scene-dock-scene-select{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:grab;touch-action:none}.scene-dock-card img,.scene-dock-ghost img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.scene-dock-card .file-thumbnail,.scene-dock-ghost .file-thumbnail{width:100%;height:100%;min-width:0;border-radius:inherit;pointer-events:none}.scene-dock-card .file-thumbnail img{object-fit:cover}.scene-dock-placeholder-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1eef9;color:#9984cf}.scene-dock-placeholder-icon svg{width:18px;height:18px;stroke-width:1.4}.scene-dock-opening{position:absolute;left:7px;top:8px;border-radius:5px;padding:2px 5px;background:#7460c8;color:#fff;font-size:9px;pointer-events:none}.scene-dock-order{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:#f0edf7;color:#8a79ac;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.scene-dock-state{position:absolute;bottom:7px;right:7px;padding:3px 5px;border-radius:5px;background:#302e43b3;color:#fff;font-size:10px;pointer-events:none}.scene-dock-state.is-error{background:#ac4343d9}.scene-dock-card-tools{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:4px;height:30px;padding:2px 5px;border-radius:0 0 11px 11px;background:#ffffffdc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(100%);clip-path:inset(0 0 100% 0);pointer-events:none;transition:transform .1s ease,clip-path .1s ease,opacity .1s ease}.scene-dock-card:hover .scene-dock-card-tools,.scene-dock-card:focus-within .scene-dock-card-tools,.scene-dock-card.is-menu-open .scene-dock-card-tools{opacity:1;transform:translateY(0);clip-path:inset(0);pointer-events:auto}.scene-dock-card-tools button{display:grid;place-items:center;width:27px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#5e5766;touch-action:manipulation}.scene-dock-card-tools button:first-child>svg{width:15px;height:15px;stroke-width:1.5}.scene-dock-card-tools button:last-child>svg{width:17px;height:17px}.scene-dock-card-tools button:focus-visible{outline:none}.scene-dock-card-tools button:hover{background:#efeaf8;color:#795ac1}.scene-dock-card-tools button:first-child:hover{color:#d25b53;background:#fff0ef}.scene-dock-label{position:absolute;top:100%;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;font-size:13px;line-height:20px;white-space:nowrap;text-align:center;cursor:text}.scene-dock-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-dock-label button{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;padding:0;margin-right:-24px;border:0;border-radius:4px;background:transparent;color:#8b79ac;opacity:0;pointer-events:none}.scene-dock-label button>svg{width:14px;height:14px;stroke-width:1.6}.scene-dock-label:hover,.scene-dock-label:focus-within{padding:0 24px}.scene-dock-label:hover button,.scene-dock-label:focus-within button{opacity:1;pointer-events:auto}.scene-dock-label button:hover{color:#7256bd;background:#e9e2f5}.scene-dock-label button:focus-visible{outline:none}.scene-dock-label.is-editing,.scene-dock-label:has(input){padding:0}.scene-dock-label input{display:block;min-width:0;width:100%;height:24px;margin:0;border:1px solid #a28adf;border-radius:4px;outline:none;padding:0 4px;font:inherit;text-align:center;background:#fff;color:#55456f;-webkit-user-select:text;user-select:text;touch-action:auto}.scene-dock-create-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;width:var(--dock-card);height:var(--dock-card);flex:0 0 var(--dock-card)}.scene-dock .scene-dock-create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;min-height:0;padding:8px 6px;border:1px dashed #cec8dc;border-radius:10px;background:#ffffff80;color:#aaa0bc}.scene-dock-create span{font-size:11px;line-height:16px;white-space:nowrap;color:#9990aa;pointer-events:none}.scene-dock-create-title{display:flex;align-items:center;justify-content:center;gap:7px}.scene-dock-create-title>svg{width:20px;height:20px;flex-shrink:0}.scene-dock-create small{display:block;font-size:10px;line-height:14px;white-space:nowrap;color:#aaa0bc;pointer-events:none}.scene-dock .scene-dock-create:disabled{cursor:wait;opacity:.65}.scene-dock .scene-dock-create:hover:not(:disabled){border-color:#a28adf;background:#faf8ff}.scene-dock .is-file-target{border-color:#9275d2;background:#f2eafd;color:#7256bd;box-shadow:0 0 0 2px #9275d2}.scene-dock-card.is-file-target{box-shadow:0 0 0 3px #9275d2}.scene-dock-card.is-file-target:after{content:"松开替换场景";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;border-radius:inherit;background:#f7f4ffeb;color:#7256bd;font-size:13px;pointer-events:none}.scene-dock-upload{overflow:visible;cursor:default}.scene-dock-upload-status{position:absolute;inset:auto 0 0;padding:8px;display:flex;flex-direction:column;gap:5px;background:#f4f1f8ee;border-radius:0 0 12px 12px;font-size:10px}.scene-dock-upload-status.is-replacement{bottom:30px;border-radius:4px}.scene-dock-upload-status.is-error>span{color:#c34350}body[data-editor-theme=dark] .scene-dock-upload-status.is-error>span{color:#ff929b}.scene-dock-upload-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-dock-upload-status progress{width:100%;height:4px;accent-color:#9275d2}.scene-dock-upload-actions{display:flex;gap:5px}.scene-dock-upload-status .scene-dock-dismiss{flex:1;border:0;padding:4px;border-radius:4px;background:#eee7f6;color:#7256bd;font-size:10px}.scene-dock-upload-status .scene-dock-dismiss:hover:not(:disabled){filter:brightness(.95)}body[data-editor-theme=dark] .scene-dock-upload-status .scene-dock-dismiss:hover:not(:disabled){filter:brightness(1.2)}.scene-dock-footer{display:none}.scene-dock .is-placeholder{opacity:.25;border:1px dashed #9b86d8!important;background:#ece6fa!important}.scene-dock.is-dragging,.scene-dock.is-dragging *,body.scene-dock-is-dragging,body.scene-dock-is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.scene-dock.is-dragging .scene-dock-card-tools,.scene-dock-ghost .scene-dock-card-tools{opacity:0;pointer-events:none}.scene-dock.is-dragging .scene-dock-label button,.scene-dock-ghost .scene-dock-label button{visibility:hidden}.scene-dock-ghost{position:fixed;z-index:1500;margin:0;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:10px;color:#777386;background:#fff;border:1px solid #ad98df;border-radius:12px;box-shadow:0 10px 30px #4d3b7225;opacity:.97;transform:rotate(2deg);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:12px;cursor:grabbing}.scene-dock-ghost.is-group{padding:0 19px;border-radius:10px 10px 0 0;background:#f2f3f7;color:#6951c9;font-size:13px;white-space:nowrap}.scene-dock-ghost.is-group[aria-selected=false]{background:#d9dce7;color:#686b7b}.scene-dock-ghost.is-group[aria-selected=true]{font-weight:600}.scene-dock-ghost[data-selected=true]{background:#f7f4ff;color:#7256bd}body.scene-dock-is-placing,body.scene-dock-is-placing *{cursor:none!important}.scene-dock-ghost.is-hotspot{display:block;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;opacity:1;transform:translate(-50%,-50%)}.scene-dock-hotspot-ring{display:block;width:100%;height:100%;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#8570db35;box-shadow:0 0 0 5px #fff2,0 2px 10px #19132666}.scene-dock-hotspot-hint{position:absolute;top:calc(100% + 12px);left:50%;padding:7px 12px;border:1px solid #ffffff35;border-radius:16px;background:#292436a8;color:#fff;font-size:12px;line-height:18px;white-space:nowrap;text-align:center;text-shadow:0 1px 2px #0004;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%)}.scene-dock-menu{position:fixed;z-index:1501;min-width:132px;max-width:min(280px,calc(100vw - 16px));padding:8px;border:1px solid #efedf2;border-radius:12px;background:#fff;color:#302b35;box-shadow:0 8px 30px #31283d22;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:13px}.scene-dock-menu[hidden]{display:none}.scene-dock-menu[data-side=right]:before,.scene-dock-menu[data-side=left]:before{content:"";position:absolute;top:var(--arrow-top, 50%);left:-6px;width:10px;height:10px;background:#fff;transform:translateY(-50%) rotate(45deg);border-left:1px solid #efedf2;border-bottom:1px solid #efedf2;pointer-events:none}.scene-dock-menu[data-side=left]:before{left:auto;right:-6px;transform:translateY(-50%) rotate(225deg)}.scene-dock-menu[data-side=right]:after,.scene-dock-menu[data-side=left]:after{content:"";position:absolute;top:0;bottom:0;left:-12px;width:12px}.scene-dock-menu[data-side=left]:after{left:auto;right:-12px}.scene-dock-menu[data-side=pointer]:before,.scene-dock-menu[data-side=pointer]:after{display:none}.scene-dock-menu button{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;text-align:left;white-space:nowrap}.scene-dock-menu button>svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.6}.scene-dock-menu button:hover:not(:disabled),.scene-dock-menu button:focus-visible{background:#f2eef9;color:#7858b8}.scene-dock-menu button:disabled{opacity:1;color:#aca5b6;cursor:default;background:transparent}.scene-dock-menu button.is-danger:not(:disabled){color:#c45454}.scene-dock-menu hr{height:1px;margin:6px 4px;border:0;background:#eee9f2}.scene-dock-submenu-trigger>svg:last-child{margin-left:auto}.scene-dock-submenu-trigger>span:last-child{margin-left:auto;padding-left:16px}.scene-dock-menu.scene-dock-submenu{z-index:1502;min-width:132px;width:max-content;padding:8px;max-height:min(320px,calc(100dvh - 16px));overflow-y:auto;overscroll-behavior:contain}.scene-dock-submenu button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-backdrop:has(.scene-dock-rename){padding:16px;background:#30254025;-webkit-backdrop-filter:none;backdrop-filter:none}.modal:has(.scene-dock-rename),.scene-dock-rename-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #e7e3ec;border-radius:14px;padding:24px;background:#fff;color:#30313d;box-shadow:0 12px 48px #30254022;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.scene-dock-rename-dialog::backdrop{background:#30254025}.modal:has(.scene-dock-rename) .modal-head{margin-bottom:20px}.modal:has(.scene-dock-rename) .modal-head h2,.scene-dock-rename-dialog h2{margin:0;font-size:17px;letter-spacing:normal}.scene-dock-rename-dialog h2{display:flex;align-items:center;gap:9px;margin-bottom:20px}.scene-dock-rename-dialog h2 svg{display:block;width:22px;height:22px;flex-shrink:0;color:#8065c6;opacity:.8;pointer-events:none}.scene-dock-rename label{display:block;font-size:13px;color:#756b80}.scene-dock-rename input{width:100%;margin:8px 0 20px;border:1px solid #cfc6e0;border-radius:7px;padding:10px;font:inherit}.scene-dock-room-presets-label{margin:0 0 10px;font-size:12px;color:#8b8197}.scene-dock-room-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-bottom:24px}.scene-dock-room-preset{min-height:34px;padding:6px 4px;border:1px solid transparent;border-radius:7px;background:var(--preset-bg);color:var(--preset-color);font:inherit;font-size:12px;cursor:pointer}.scene-dock-room-preset:hover{border-color:currentColor}.scene-dock-room-preset[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:600}.scene-dock-rename .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:0;margin:0;border:0}.scene-dock-rename .modal-actions button{min-height:0;border:0;border-radius:7px;padding:8px 16px;background:#f0edf7;color:#30313d;box-shadow:none;font:inherit}.scene-dock-rename .modal-actions button[type=submit],.scene-dock-rename .modal-actions button.primary{background:#8065c6;color:#fff}.scene-dock-rename .modal-actions button:disabled{opacity:.5;cursor:wait}.scene-dock-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 600px){.scene-dock-inner{--dock-card: 132px}.scene-dock .scene-dock-tab{min-width:98px;padding:0 13px;gap:8px}}@media(max-width:600px){.scene-dock{--dock-side-padding: 8px}}@media(prefers-reduced-motion:no-preference){.scene-dock button,.scene-dock-menu button,.scene-dock-room-preset,.scene-dock-rename button{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}}@media(prefers-reduced-motion:reduce){.scene-dock *,.scene-dock-menu *,.scene-dock-rename *{transition:none!important;animation:none!important}}.scene-cover-dialog{width:min(832px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:0;border-radius:16px;background:#fff;color:#29272d;box-shadow:0 18px 70px #201a3633}.scene-cover-dialog::backdrop{background:#25221c70}.scene-cover-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.scene-cover-header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:500}.scene-cover-header h2>svg{flex-shrink:0;color:var(--editor-muted, #748092)}.scene-cover-close{display:grid;place-items:center;width:28px;height:28px;padding:4px;border:0;border-radius:6px;background:transparent;color:#8a858e}.scene-cover-close:hover{background:#f5f3f7;color:#40384a}.scene-cover-columns{display:grid;grid-template-columns:repeat(2,minmax(0,256px));justify-content:center;gap:48px;margin:58px auto 0}.scene-cover-column{min-width:0;text-align:center}.scene-cover-column h3{margin:0 0 18px;font-size:15px;font-weight:500;white-space:nowrap}.scene-cover-column h3 span{color:#95909a;font-size:12px;font-weight:400}.scene-cover-viewport,.scene-cover-preview-box{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#f1eff3}.scene-cover-canvas,.scene-cover-preview{display:block;width:100%;height:100%;object-fit:cover}.scene-cover-canvas{cursor:grab;touch-action:none}.scene-cover-canvas.rotating{cursor:grabbing}.scene-cover-canvas:focus-visible{outline:2px solid #ff8747;outline-offset:-3px}.scene-cover-view-notice,.scene-cover-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:20px;color:#958d9d;font-size:13px;line-height:1.7}.scene-cover-dialog [hidden]{display:none}.scene-cover-modes{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:2px;padding:4px;border-radius:11px;background:#242320c9}.scene-cover-modes button{flex:1;min-width:0;padding:8px 0;border:0;border-radius:7px;background:transparent;color:#fff;font-size:11px;white-space:nowrap}.scene-cover-modes button[aria-pressed=true]{background:#ffffff45;box-shadow:inset 0 0 0 1px #ffffff70}.scene-cover-modes button:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff30}.scene-cover-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:124px;height:32px;margin-top:16px;padding:0 14px;border:1px solid #ff8240;border-radius:7px;background:#fff;color:#f47936;font-size:13px}.scene-cover-outline:hover:not(:disabled){background:#fff5ee}.scene-cover-status{min-height:20px;margin:18px 0 0;text-align:center;color:#978e9d;font-size:12px;line-height:1.6}.scene-cover-status[data-error=true]{color:#bd4a4a}.scene-cover-footer{display:flex;justify-content:center;gap:18px;margin:26px 0 16px}.scene-cover-footer button{min-width:120px;height:40px;border:0;border-radius:12px;background:#f5f5f6;font-size:14px}.scene-cover-footer .scene-cover-confirm{background:#ff8240;color:#fff}.scene-cover-dialog button:disabled{opacity:.4;cursor:default}@media(max-width:660px){.scene-cover-dialog{padding:20px}.scene-cover-columns{gap:20px;margin-top:32px}.scene-cover-column h3{font-size:13px;white-space:normal}.scene-cover-column h3 span{display:block;font-size:11px}.scene-cover-modes{left:5px;right:5px;bottom:5px}.scene-cover-modes button{font-size:10px}}@media(max-width:430px){.scene-cover-columns{grid-template-columns:minmax(0,256px);gap:26px}}.scene-cover-dialog{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}.scene-cover-dialog button:focus-visible{outline:3px solid #a99af2;outline-offset:3px}.scene-cover-busy-shield{position:absolute;top:0;right:0;bottom:0;left:0;cursor:wait}.flat-cover-editor{text-align:center}.flat-cover-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.flat-cover-column{min-width:0}.flat-cover-editor h3{margin:24px 0 18px;font-size:15px;font-weight:500}.flat-cover-editor h3 span{color:#95909a;font-size:12px;font-weight:400}.flat-cover-preview{display:grid;place-items:center;width:min(100%,256px);aspect-ratio:1;overflow:hidden;margin:auto;border-radius:14px;background:#f1eff3;color:#958d9d;font-size:13px}.flat-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.flat-cover-upload{margin-top:16px}.flat-cover-status{min-height:20px;margin:18px 0;color:#978e9d;font-size:12px;line-height:1.6}.flat-cover-status[data-error=true]{color:#bd4a4a}.flat-cover-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.flat-cover-actions .button{min-width:80px}.flat-crop-viewport{position:relative;width:min(100%,256px);aspect-ratio:1;margin:auto;overflow:hidden;border-radius:14px;background:#292a2c;touch-action:none;-webkit-user-select:none;user-select:none}.flat-crop-source{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.flat-crop-frame{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 1000px #0000008c;cursor:move}.flat-crop-frame:focus-visible{border-color:#ffaf6e;outline:2px solid #ff8240;outline-offset:-4px}.flat-crop-frame[aria-disabled=true]{cursor:wait}.flat-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,transparent calc(100% / 3 - .5px),#ffffff70 calc(100% / 3 - .5px),#ffffff70 calc(100% / 3 + .5px),transparent calc(100% / 3 + .5px),transparent calc(200% / 3 - .5px),#ffffff70 calc(200% / 3 - .5px),#ffffff70 calc(200% / 3 + .5px),transparent calc(200% / 3 + .5px)),linear-gradient(to bottom,transparent calc(100% / 3 - .5px),#ffffff70 calc(100% / 3 - .5px),#ffffff70 calc(100% / 3 + .5px),transparent calc(100% / 3 + .5px),transparent calc(200% / 3 - .5px),#ffffff70 calc(200% / 3 - .5px),#ffffff70 calc(200% / 3 + .5px),transparent calc(200% / 3 + .5px));pointer-events:none}.flat-crop-handle{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:#ff8240}.flat-crop-handle.nw,.flat-crop-handle.ne{top:-7px}.flat-crop-handle.sw,.flat-crop-handle.se{bottom:-7px}.flat-crop-handle.nw,.flat-crop-handle.sw{left:-7px}.flat-crop-handle.ne,.flat-crop-handle.se{right:-7px}.flat-crop-handle.nw,.flat-crop-handle.se{cursor:nwse-resize}.flat-crop-handle.ne,.flat-crop-handle.sw{cursor:nesw-resize}.flat-crop-notice{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;color:#d6d5d8;font-size:13px}@media(max-width:560px){.flat-cover-columns{grid-template-columns:minmax(0,1fr);gap:12px}.flat-cover-column h3{margin-top:12px}}.dock-action-dialog{width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #e7e3ec;border-radius:14px;padding:24px;background:#fff;color:#30313d;box-shadow:0 12px 48px #30254022}.dock-action-dialog::backdrop{background:#30254025}.dock-action-dialog h2{display:flex;align-items:center;gap:9px;margin:0 0 20px;font-size:17px}.dock-action-dialog h2>svg{flex-shrink:0;color:var(--editor-muted, #748092)}.dock-action-dialog p{margin:0 0 14px;font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#746b7d}.dock-action-dialog.is-danger p{margin-bottom:24px}.dock-action-dialog .dock-action-file{padding:8px 10px;border-radius:6px;background:#f4f1f8;font-size:12px}.dock-action-dialog .dock-action-status{min-height:18px;margin-bottom:20px;font-size:12px}.dock-action-status[data-error=true]{color:#bd4a4a}.dock-action-buttons{display:flex;justify-content:flex-end;gap:8px}.dock-action-buttons button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px 16px;background:#f0edf7}.dock-action-buttons button[type=submit]{background:#8065c6;color:#fff}.dock-action-dialog.is-danger button[type=submit]{background:#c45454}.dock-action-buttons button:disabled{opacity:.5;cursor:wait}@media(prefers-reduced-motion:no-preference){.dock-action-buttons button{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}}.hotspot-artwork{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:0}.hotspot-artwork>svg{width:100%;height:100%}.hi-icon{display:block;width:64px;height:64px;overflow:visible;flex:0 0 auto;color:var(--hi-color, #fff)}.hi-icon *{transform-box:view-box}.hi-animated [class]{transform-origin:32px 32px}.hi-animated .hi-turn-left{animation:hi-turn-left var(--hi-duration) ease-in-out infinite}.hi-animated .hi-turn-right{animation:hi-turn-right var(--hi-duration) ease-in-out infinite}.hi-animated .hi-forward{animation:hi-forward var(--hi-duration) ease-in-out infinite}.hi-animated .hi-bank-left{animation:hi-bank-left var(--hi-duration) ease-in-out infinite}.hi-animated .hi-bank-right{animation:hi-bank-right var(--hi-duration) ease-in-out infinite}.hi-animated .hi-door-open{transform-origin:19px 32px;animation:hi-door-open var(--hi-duration) ease-in-out infinite}.hi-animated .hi-door-enter-arrow{animation:hi-door-enter var(--hi-duration) ease-in-out infinite}.hi-animated .hi-door-swing{transform-origin:19px 32px;animation:hi-door-swing calc(var(--hi-duration) * 1.4) ease-in-out infinite}.hi-animated .hi-drone-flight{animation:hi-hover var(--hi-duration) ease-in-out infinite}.hi-animated .hi-drone-rotors{transform-origin:32px 20px;animation:hi-rotor calc(var(--hi-duration) * .125) linear infinite}.hi-animated .hi-heli-flight{animation:hi-heli-hover calc(var(--hi-duration) * 1.2) ease-in-out infinite}.hi-animated .hi-heli-rotor{transform-origin:29px 27px;animation:hi-heli-rotor calc(var(--hi-duration) * .1) linear infinite}.hi-dot-ripple{transform-origin:32px 32px}.hi-dot-ripple-1{transform:scale(.5);opacity:.75}.hi-dot-ripple-2{transform:scale(1);opacity:.4}.hi-animated .hi-dot-ripple{--hi-ripple-duration: calc(var(--hi-duration) * 1.5);animation:hi-dot-ripple var(--hi-ripple-duration) linear infinite}.hi-animated .hi-dot-ripple-2{animation-delay:calc(var(--hi-ripple-duration) / -2)}.hi-animated .hi-pin-float{animation:hi-pin-float var(--hi-duration) ease-in-out infinite}.hi-animated .hi-pin-shadow{transform-origin:32px 48px;animation:hi-pin-shadow var(--hi-duration) ease-in-out infinite}.hi-animated .hi-down{animation:hi-down var(--hi-duration) ease-in-out infinite}.hi-animated .hi-step,.hi-animated .hi-side-step,.hi-animated .hi-curve-step{animation:hi-stream var(--hi-duration) ease-in-out infinite}.hi-step-1{animation-delay:calc(var(--hi-duration) * -.25)!important}.hi-step-2{animation-delay:calc(var(--hi-duration) * -.5)!important}.hi-step-3{animation-delay:calc(var(--hi-duration) * -.75)!important}.hi-step-4{animation-delay:0s!important}.hi-side-step-1{animation-delay:calc(var(--hi-duration) * -.25)!important}.hi-side-step-2{animation-delay:calc(var(--hi-duration) * -.5)!important}.hi-side-step-3{animation-delay:calc(var(--hi-duration) * -.75)!important}.hi-side-step-4{animation-delay:0s!important}.hi-curve-step-1{animation-delay:calc(var(--hi-duration) * -.2)!important}.hi-curve-step-2{animation-delay:calc(var(--hi-duration) * -.4)!important}.hi-curve-step-3{animation-delay:calc(var(--hi-duration) * -.6)!important}.hi-curve-step-4{animation-delay:calc(var(--hi-duration) * -.8)!important}.hi-curve-step-5{animation-delay:0s!important}.hi-animated .hi-crystal{transform-origin:32px 28px;animation:hi-crystal calc(var(--hi-duration) * 1.8) ease-in-out infinite}@keyframes hi-turn-left{0%,to{transform:translate(2px);opacity:.7}48%{transform:translate(-4px);opacity:1}}@keyframes hi-turn-right{0%,to{transform:translate(-2px);opacity:.7}48%{transform:translate(4px);opacity:1}}@keyframes hi-forward{0%,to{transform:translateY(3px) scale(.95);opacity:.58}55%{transform:translateY(-3px) scale(1.07);opacity:1}}@keyframes hi-bank-left{0%,to{transform:translate(1px,2px) rotate(0);opacity:.6}50%{transform:translate(-3px,-2px) rotate(-11deg);opacity:1}}@keyframes hi-bank-right{0%,to{transform:translate(-1px,2px) rotate(0);opacity:.6}50%{transform:translate(3px,-2px) rotate(11deg);opacity:1}}@keyframes hi-door-open{0%,to{transform:scaleX(1)}50%{transform:scaleX(.78)}}@keyframes hi-door-enter{0%{transform:translate(3px);opacity:.2}50%{transform:translate(-2px);opacity:1}85%,to{transform:translate(-7px);opacity:0}}@keyframes hi-door-swing{0%,15%,to{transform:skewY(0) scaleX(1)}48%,70%{transform:skewY(-8deg) scaleX(.48)}}@keyframes hi-hover{0%,to{transform:translateY(2.5px) rotate(-2deg)}50%{transform:translateY(-2.5px) rotate(2deg)}}@keyframes hi-rotor{0%,to{opacity:.85;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.83)}}@keyframes hi-heli-hover{0%,to{transform:translate(-2px,1.5px) rotate(-2deg)}50%{transform:translate(2px,-1.5px) rotate(1deg)}}@keyframes hi-heli-rotor{0%,to{transform:scaleX(1);opacity:.85}50%{transform:scaleX(.25);opacity:.4}}@keyframes hi-dot-ripple{0%{transform:scale(.28);opacity:0}8%{opacity:.8}to{transform:scale(1);opacity:0}}@keyframes hi-pin-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes hi-pin-shadow{0%,to{transform:scaleX(1);opacity:.24}50%{transform:scaleX(.68);opacity:.12}}@keyframes hi-down{0%,to{transform:translateY(-3px);opacity:.68}50%{transform:translateY(4px);opacity:1}}@keyframes hi-stream{0%,to{opacity:.26}40%,52%{opacity:.94}}@keyframes hi-crystal{0%,to{transform:translateY(2px) rotate(-8deg) scaleX(.9)}35%{transform:translateY(-2px) rotate(7deg) scaleX(1)}70%{transform:translateY(-1px) rotate(1deg) scaleX(.84)}}.hi-paused .hi-icon *,.hi-icon.hi-paused *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.hi-icon:not(.motion-enabled,.motion-enabled .hi-icon) *{animation:none!important}.hi-icon:not(.motion-enabled,.motion-enabled .hi-icon) :is(.hi-step,.hi-side-step,.hi-curve-step){opacity:.85}}.hip-overlay,.hip-overlay *{box-sizing:border-box}.hip-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:24px;color:#202a38;background:#101b256b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:13px/1.5 Inter,Segoe UI,Microsoft YaHei,sans-serif;color-scheme:light}.hip-dialog{--hip-tile-bg: #909090;width:min(1180px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;overscroll-behavior:contain;border:1px solid #e2e6ea;border-radius:18px;background:#f5f6f8;box-shadow:0 24px 90px #091d2d3d;outline:none}.hip-overlay button,.hip-overlay input{margin:0;font:inherit;letter-spacing:normal;min-height:0;box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent}.hip-overlay button{cursor:pointer}.hip-overlay button:focus-visible,.hip-overlay input:focus-visible{outline:3px solid #4bbc9e;outline-offset:3px}.hip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.hip-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:#263442;font-size:21px;font-weight:600;line-height:1.4}.hip-heading h2>svg{flex-shrink:0;color:var(--editor-muted, #748092)}.hip-heading p{margin:7px 0 0;color:#7b8490;font-size:12px}.hip-overlay .hip-close{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:7px;background:transparent;color:#7b8590}.hip-overlay .hip-close:hover{background:#e7ecef;color:#374653}.hip-close svg{width:100%;height:100%}.hip-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px}.hip-panel{min-width:0;overflow:hidden;border:1px solid #e2e6ea;border-radius:13px;background:#fff;box-shadow:0 4px 16px #15253203}.hip-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:61px;padding:15px 18px;border-bottom:1px solid #f0f2f4}.hip-panel-title{font-size:14px;font-weight:600;white-space:nowrap}.hip-panel-title>span{padding-left:8px;color:#98a0aa;font-size:11px;font-weight:400}.hip-view-tools{display:flex;align-items:center;gap:12px}.hip-segmented{display:flex;padding:3px;border-radius:6px;background:#f3f5f6}.hip-overlay .hip-segmented button{padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#8a929c;font-size:11px;white-space:nowrap}.hip-overlay .hip-segmented button[aria-pressed=true]{background:#fff;color:#424d59;box-shadow:0 1px 4px #21314112}.hip-overlay .hip-play{padding:6px 0;border:0;background:transparent;color:#7b8590;font-size:12px;white-space:nowrap}.hip-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:21px 12px;padding:24px 22px 20px}.hip-overlay .hip-cell{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0;border:0;border-radius:7px;background:transparent}.hip-tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:7px;background:var(--hip-tile-bg);transition:box-shadow .18s,background .18s,transform .18s}.hip-tile>:first-child{max-width:92%;max-height:92%}.hip-cell:hover .hip-tile{box-shadow:0 0 0 2px #4c9d8d;transform:translateY(-1px)}.hip-cell[aria-pressed=true] .hip-tile{box-shadow:0 0 0 2px #fff,0 0 0 4px #18846d}.hip-label{display:flex;align-items:baseline;justify-content:center;gap:5px;max-width:100%;margin-top:10px;color:#677381;font-size:10px;white-space:nowrap}.hip-label b{color:#a4abb4;font-size:9px;font-weight:400;font-variant-numeric:tabular-nums}.hip-motion-indicator{position:absolute;right:6px;bottom:5px;color:#fff9;font-size:8px;line-height:1;letter-spacing:.4px}.hip-mini-label{color:#949daa;font-size:10px;font-variant-numeric:tabular-nums}.hip-large-preview{position:relative;display:grid;place-items:center;height:172px;margin:18px 18px 0;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 50% 110%,#47596a,transparent 68%),#293640}.hip-large-preview:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#fff03 1px,transparent 1px),linear-gradient(90deg,#fff03 1px,transparent 1px);background-size:24px 24px;content:"";pointer-events:none}.hip-large-artwork{position:relative;transform:scale(2.2)}.hip-selection-info{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:16px 20px 0}.hip-selection-info h3{margin:0;color:#273644;font-size:15px;font-weight:600}.hip-type-tag{padding:3px 6px;border-radius:4px;background:#eff7f4;color:#438672;font-size:9px;white-space:nowrap}.hip-settings{padding:18px 20px 0}.hip-range-label{display:flex;align-items:center;justify-content:space-between;margin:0;color:#7e8895;font-size:11px;font-weight:400}.hip-range-label output{color:#4b5765;font-size:11px;font-variant-numeric:tabular-nums}.hip-overlay input[type=range]{display:block;width:100%;height:16px;margin:10px 0 15px;padding:0;border:0;border-radius:0;accent-color:#16816b;cursor:pointer}.hip-color-setting{display:flex;align-items:center;justify-content:space-between;color:#7e8895;font-size:11px}.hip-color-setting label{margin:0;color:inherit;font-size:inherit;font-weight:400}.hip-color-controls{display:flex;align-items:center;gap:7px}.hip-overlay .hip-color-reset{padding:3px;border:0;background:transparent;color:#8b96a2;font-size:10px}.hip-overlay input[type=color]{width:29px;height:24px;padding:2px;border:1px solid #dce3e7;border-radius:5px;background:#f4f6f8;cursor:pointer}.hip-actions{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:9px;padding:23px 20px 20px}.hip-overlay .hip-actions button{min-height:37px;padding:9px 12px;border:1px solid #e0e5e9;border-radius:6px;font-size:12px;transition:background .15s}.hip-overlay .hip-apply{border-color:#167c67;background:#167c67;color:#fff}.hip-overlay .hip-apply:hover{background:#116c5a}.hip-overlay .hip-cancel{background:#fff;color:#596674}.hip-overlay .hip-cancel:hover{background:#f6f8f9}.hip-dialog[data-background=dark]{--hip-tile-bg: #27323c}.hip-dialog[data-background=checker] .hip-tile{background-color:#959aa0;background-image:conic-gradient(#aeb2b7 25%,transparent 0 50%,#aeb2b7 0 75%,transparent 0);background-size:16px 16px}@media(max-width:1080px){.hip-dialog{padding:20px}.hip-workspace{grid-template-columns:minmax(0,1fr) 246px;gap:14px}.hip-grid{gap:18px 9px;padding:21px 15px}.hip-panel-top{padding:14px}.hip-label{gap:3px;font-size:9px}.hip-view-tools{gap:8px}.hip-overlay .hip-segmented button{padding:5px 7px}.hip-large-preview{height:158px;margin:16px 14px 0}}@media(max-width:920px){.hip-workspace{grid-template-columns:1fr}.hip-inspector{display:grid;grid-template-columns:182px minmax(0,1fr);gap:0 8px}.hip-inspector>.hip-panel-top{grid-column:1 / -1}.hip-large-preview{grid-column:1;grid-row:2 / 5;height:162px}.hip-selection-info,.hip-settings{grid-column:2;padding:16px 18px 0}.hip-actions{grid-column:2;padding:18px}.hip-grid{gap:20px 12px}}@media(max-width:600px){.hip-overlay{padding:10px}.hip-dialog{max-height:calc(100dvh - 20px);padding:14px;border-radius:13px}.hip-heading{gap:10px;margin-bottom:16px}.hip-heading h2{font-size:18px}.hip-heading p{font-size:11px}.hip-panel-top{flex-wrap:wrap;gap:10px;padding:12px}.hip-grid{gap:15px 7px;padding:18px 11px}.hip-tile{border-radius:4px}.hip-label{gap:2px;margin-top:7px;font-size:9px;white-space:normal;text-align:center;line-height:1.5}.hip-label b,.hip-motion-indicator{display:none}.hip-inspector{grid-template-columns:132px minmax(0,1fr);gap:0}.hip-large-preview{height:138px;margin:16px 0 0 12px}.hip-large-artwork{transform:scale(1.6)}.hip-selection-info{padding:16px 14px 0}.hip-selection-info h3{font-size:13px}.hip-settings{padding:15px 14px 0}.hip-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;padding:18px 14px 14px}}@media(max-width:400px){.hip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hip-label b{display:inline}.hip-inspector{grid-template-columns:105px minmax(0,1fr)}.hip-large-preview{height:116px}.hip-large-artwork{transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.hip-tile,.hip-overlay .hip-actions button{transition:none}}.hip-legacy-notice{margin:0 0 10px;color:#777;font-size:12px;line-height:1.6}.hip-settings :disabled,.hip-apply:disabled{opacity:.45;cursor:not-allowed}.hfp-overlay,.hfp-overlay *{box-sizing:border-box}.hfp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:24px;background:#101b256b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#263442;font:13px/1.5 Inter,Segoe UI,Microsoft YaHei,sans-serif;color-scheme:light}.hfp-dialog{width:min(700px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #e2e6ea;border-radius:18px;outline:none;background:#f7f8fa;box-shadow:0 24px 90px #091d2d3d}.hfp-overlay button,.hfp-overlay input,.hfp-overlay select{min-height:0;margin:0;font:inherit;letter-spacing:normal;box-shadow:none;transform:none;-webkit-tap-highlight-color:transparent}.hfp-overlay button{cursor:pointer}.hfp-overlay button:focus-visible,.hfp-overlay input:focus-visible,.hfp-overlay select:focus-visible{outline:3px solid #4bbc9e;outline-offset:3px}.hfp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hfp-heading h2{display:flex;align-items:center;gap:9px;margin:0;font-size:21px;font-weight:600}.hfp-heading h2>svg{flex-shrink:0;color:var(--editor-muted, #748092)}.hfp-heading p{margin:6px 0 0;color:#7b8490;font-size:12px}.hfp-overlay .hfp-close{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:7px;background:transparent;color:#7b8590}.hfp-overlay .hfp-close:hover{background:#e7ecef;color:#374653}.hfp-close svg{width:100%;height:100%}.hfp-preview{position:relative;display:grid;place-items:center;min-height:154px;padding:46px 20px 24px;overflow:hidden;border:1px solid #354553;border-radius:12px;background:#56616a}.hfp-preview-caption{position:absolute;top:14px;left:16px;color:#e4e9ec9e;font-size:11px}.hfp-preview-hotspot{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;min-width:0}.hfp-preview-title{max-width:100%;overflow:hidden;color:#fff;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000b,0 0 8px #0005}.hfp-preview-hotspot .hotspot-artwork{display:inline-flex;flex:none}.hfp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:22px 0 0;padding:0;border:0}.hfp-full-row{grid-column:1 / -1}.hfp-format-buttons{display:flex;gap:8px;flex-wrap:wrap}.hfp-format-buttons button{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d8e0e5;border-radius:7px;background:#fff;color:#52616d}.hfp-format-buttons button[aria-pressed=true]{color:#237f68;background:#e0f3ed;border-color:#2b957b}.hfp-format-buttons button>span{font:18px Georgia,serif}.hfp-format-buttons .hfp-format-bold{font-weight:700}.hfp-format-buttons .hfp-format-italic{font-style:italic}.hfp-format-buttons .hfp-format-underline{text-decoration:underline}.hfp-format-buttons .hfp-format-strikethrough{text-decoration:line-through}.hfp-color-row{display:flex;gap:8px;min-width:0}.hfp-color-row input{height:38px;border:1px solid #d8e0e5;border-radius:7px;background:#fff}.hfp-color-row input[type=color]{flex:0 0 44px;width:44px;padding:4px;cursor:pointer}.hfp-color-row input[type=text]{width:0;flex:1;padding:0 10px}.hfp-background-toggle{padding-top:16px;border-top:1px solid #e2e6ea}.hfp-visibility-toggle{margin-bottom:16px}.hfp-switch-row{display:flex;align-items:center;gap:12px;color:#52616d;font-weight:500}.hfp-overlay .hfp-switch{display:inline-flex;align-items:center;flex:0 0 44px;width:44px;height:26px;padding:3px;border:0;border-radius:999px;background:#d1d1d6;transition:background-color .2s ease}.hfp-overlay .hfp-switch[aria-checked=true]{background:#34c759}.hfp-switch>span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translate(0);transition:transform .2s ease}.hfp-switch[aria-checked=true]>span{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.hfp-overlay .hfp-switch,.hfp-switch>span{transition:none}}.hfp-field{display:grid;gap:9px;color:#52616d;font-weight:500}.hfp-field select{width:100%;height:40px;padding:0 12px;border:1px solid #d8e0e5;border-radius:8px;color:#35424f;background:#fff}.hfp-size-row{display:flex;align-items:center;gap:18px}.hfp-size-row>input{flex:1;width:0;padding:0;border:0;accent-color:#2b957b;cursor:pointer}.hfp-size-input{display:flex;align-items:center;gap:6px;flex:none;width:94px;height:38px;padding:0 10px;border:1px solid #d8e0e5;border-radius:8px;background:#fff}.hfp-size-input input{min-width:0;width:100%;height:100%;padding:0;border:0;color:#35424f;background:transparent}.hfp-size-input>span{color:#89939c;font-size:11px}.hfp-field-hint,.hfp-font-note{color:#8a949d;font-size:11px;font-weight:400}.hfp-font-note{margin:16px 0 0}.hfp-field[data-disabled=true],.hfp-fields:disabled .hfp-field,.hfp-fields:disabled .hfp-switch-row{color:#a5adb4;filter:grayscale(1)}.hfp-fields :is(input,select,button):disabled{color:#a5adb4;accent-color:#b9c0c5;opacity:.55;cursor:not-allowed}.hfp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e6ea}.hfp-actions{display:flex;gap:8px}.hfp-overlay .hfp-reset{padding:6px 0;border:0;background:transparent;color:#7b8490;font-size:12px}.hfp-overlay .hfp-reset:hover{color:#267e69}.hfp-overlay .hfp-cancel,.hfp-overlay .hfp-apply{min-height:36px;padding:7px 19px;border:1px solid #d8e0e5;border-radius:7px;background:#fff;color:#586571;transition:background .15s,border-color .15s}.hfp-overlay .hfp-cancel:hover{background:#eef2f4;border-color:#c4cfd6}.hfp-overlay .hfp-apply{border-color:#2b957b;background:#2b957b;color:#fff}.hfp-overlay .hfp-apply:hover{background:#237f68;border-color:#237f68}@media(max-width:560px){.hfp-fields{grid-template-columns:minmax(0,1fr)}.hfp-overlay{padding:12px}.hfp-dialog{max-height:calc(100dvh - 24px);padding:18px}.hfp-footer{gap:8px}.hfp-overlay .hfp-cancel,.hfp-overlay .hfp-apply{padding-inline:13px}}.hp-root,.hp-floating-panel{color-scheme:light;--hp-canvas: #edf2f5;--hp-panel: #f9fbfc;--hp-surface: #fffefd;--hp-list-bg: #f0f4f6;--hp-text: #374653;--hp-muted: #758490;--hp-line: #dfe7ec;--hp-accent: #4f728a;--hp-accent-soft: #eaf1f6;--hp-accent-border: #d1dfe9;--hp-header-bg: #e5eef4;--hp-header-text: #496477;--hp-hover-bg: #f0f6f9;--hp-selected-bg: #e9e0ff;--hp-selected-border: #9272df;--hp-selected-accent: #7050c5;--hp-selected-text: #452c86;--hp-focus: #88aabd;--hp-danger: #b45b69;--hp-danger-soft: #fbf0f2}.hp-root,.hp-root *,.hp-floating-panel,.hp-floating-panel *{box-sizing:border-box}.hp-root{display:grid;grid-template-rows:64px 44px minmax(0,1fr);width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--hp-panel);border-right:1px solid var(--hp-line);box-shadow:4px 0 24px #314a5e08}.hp-editor-title{display:flex;align-items:center;gap:10px;margin:0;padding:0 16px;border-bottom:1px solid var(--hp-line);background:linear-gradient(120deg,#f3f7fa,var(--hp-surface) 80%);font-size:17px;font-weight:600;letter-spacing:.5px}.hp-editor-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--hp-accent-border);border-radius:10px;background:var(--hp-accent-soft);color:var(--hp-accent);box-shadow:0 2px 4px #4f728a0a}.hp-editor-icon svg{width:18px;height:18px}.hp-scene-filter{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--hp-line);color:var(--hp-text);font-size:13px}.hp-scene-filter label{flex:0 0 auto;white-space:nowrap;cursor:pointer}.hp-scene-filter-names{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--hp-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hp-root .hp-filter-switch{display:inline-flex;align-items:center;flex:0 0 36px;width:36px;height:22px;padding:2px;border:0;border-radius:999px;background:#bec8d0;cursor:pointer;transition:background .18s ease}.hp-root .hp-filter-switch[aria-checked=true]{background:#34c759}.hp-filter-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.hp-filter-switch[aria-checked=true]>span{transform:translate(14px)}.hp-root .hp-filter-switch:focus-visible{outline:2px solid var(--hp-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hp-root .hp-filter-switch,.hp-filter-switch>span{transition:none}}.hp-section{display:flex;flex-direction:column;min-height:0;min-width:0;padding-bottom:10px}.hp-section-title{display:flex;align-items:center;justify-content:space-between;flex:0 0 46px;margin:0;padding:0 18px;background:var(--hp-header-bg);color:var(--hp-header-text);font-size:15px;font-weight:600;letter-spacing:.6px}.hp-section-name{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hp-section-cursor{flex:0 0 18px;width:18px;height:18px;color:inherit}.hp-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 7px;border:1px solid var(--hp-accent-border);border-radius:6px;background:#ffffffa6;color:var(--hp-accent);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}.hp-list-viewport{position:relative;display:flex;flex:1 1 0;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.hp-list{flex:1 1 0;min-height:0;margin:0;padding:6px 4px;border-top:1px solid var(--hp-line);background:var(--hp-list-bg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:none;scrollbar-gutter:auto}.hp-list:focus-visible{outline:2px solid var(--hp-focus);outline-offset:-2px;border-radius:8px}.hp-list li{display:flex;align-items:center;gap:12px;position:relative;height:50px;margin-bottom:3px;padding:0 10px;overflow:hidden;border:1px solid var(--hp-line);border-radius:8px;background:var(--hp-surface);box-shadow:0 1px 2px #314a5e05;font-size:15px;font-weight:500;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.hp-list li:last-child{margin-bottom:0}.hp-row-icon-stack{position:relative;display:flex;flex:0 0 32px;flex-direction:column;align-items:center;gap:2px;width:32px}.hp-row-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #5c5c5c;border-radius:7px;background:#444;color:#fff;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.hp-row-selection-mark{position:absolute;top:-2px;right:-3px;display:grid;place-items:center;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:var(--hp-selected-accent);color:#fff;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.hp-row-icon svg{width:15px;height:15px}.hp-row-icon-caption{color:var(--hp-muted);font-size:10px;font-weight:400;line-height:11px;text-align:center}.hp-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hp-row-settings{flex:0 0 44px;width:44px;height:26px;margin-left:auto;padding:0;border:1px solid var(--hp-line);border-radius:6px;background:#f3f7fa;color:var(--hp-accent);font-family:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer}.hp-row-settings:hover{border-color:var(--hp-selected-border);background:var(--hp-accent-soft)}.hp-row-settings:active{background:#dce9f1}.hp-row-settings:focus-visible{outline:2px solid var(--hp-focus);outline-offset:2px}.hp-list li:hover,.hp-list li.hp-is-context-target{border-color:var(--hp-accent-border);background:var(--hp-hover-bg);color:var(--hp-header-text)}.hp-list li:hover .hp-row-icon,.hp-list li.hp-is-context-target .hp-row-icon{border-color:#737373}.hp-list li.hp-is-selected{border-color:var(--hp-selected-border);background:var(--hp-selected-bg);color:var(--hp-selected-text);box-shadow:inset 4px 0 var(--hp-selected-accent),inset 0 0 0 1px #9272df55,0 2px 6px #7050c51a}.hp-list li.hp-is-selected:hover,.hp-list li.hp-is-selected.hp-is-context-target{border-color:var(--hp-selected-accent);background:#dfd2fc}.hp-list li.hp-is-selected .hp-row-label{font-weight:650}.hp-list li.hp-is-selected .hp-row-icon{border-color:var(--hp-selected-accent)}.hp-list li.hp-is-selected .hp-row-icon-caption{color:var(--hp-selected-text)}.hp-list li.hp-is-selected .hp-row-selection-mark{opacity:1;transform:scale(1)}.hp-list li.hp-is-selected .hp-row-settings{border-color:#c0aae9;background:#ffffffb3;color:var(--hp-selected-text)}.hp-list li.hp-is-selected .hp-row-settings:hover{border-color:var(--hp-selected-accent);background:#fff}.hp-list li.hp-is-selected:focus-visible{outline-color:var(--hp-selected-accent)}.hp-list::-webkit-scrollbar{display:none;width:0;height:0}.hp-overlay-scrollbar{position:absolute;z-index:2;top:4px;right:0;bottom:4px;width:10px;border-radius:6px;opacity:0;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.hp-overlay-scrollbar-thumb{position:absolute;top:0;right:2px;width:4px;border-radius:4px;background:#869eaf8c}.hp-list-viewport:hover .hp-overlay-scrollbar,.hp-list-viewport.hp-is-scrolling .hp-overlay-scrollbar,.hp-list-viewport.hp-is-dragging .hp-overlay-scrollbar,.hp-overlay-scrollbar:focus-visible{opacity:1;pointer-events:auto}.hp-overlay-scrollbar:hover .hp-overlay-scrollbar-thumb,.hp-list-viewport.hp-is-dragging .hp-overlay-scrollbar-thumb{background:#819aaa}.hp-overlay-scrollbar:focus-visible{outline:1px solid var(--hp-focus)}.hp-list li:focus-visible{outline:2px solid var(--hp-focus);outline-offset:-2px}.hp-list:empty:after{display:block;padding:20px 10px;color:var(--hp-muted);text-align:center;content:attr(data-empty-text)}.hp-floating-panel{position:fixed;z-index:250;width:210px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:5px;overflow-y:auto;border:1px solid var(--hp-line);border-radius:12px;background:var(--hp-surface);box-shadow:0 12px 36px #314a5e1f,0 2px 8px #314a5e0a}.hp-root [hidden],.hp-floating-panel [hidden]{display:none!important}.hp-root button,.hp-root input,.hp-floating-panel button{font:inherit}.hp-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--hp-text);text-align:left;cursor:pointer}.hp-menu-item svg{flex-shrink:0;width:16px;height:16px;color:#8297a6}.hp-menu-item kbd{flex-shrink:0;margin-left:auto;color:var(--hp-muted);font-family:inherit;font-size:11px;font-weight:400;line-height:1.5}.hp-menu-item:disabled kbd{color:inherit}.hp-menu-item:hover,.hp-menu-item:focus-visible{background:var(--hp-accent-soft);color:var(--hp-accent);outline:none}.hp-menu-item:hover svg,.hp-menu-item:focus-visible svg{color:inherit}.hp-menu-divider{height:1px;margin:4px 7px;background:var(--hp-line)}.hp-menu-item.hp-danger,.hp-menu-item.hp-danger svg{color:var(--hp-danger)}.hp-menu-item.hp-danger:hover,.hp-menu-item.hp-danger:focus-visible{background:var(--hp-danger-soft)}.hp-menu-item:disabled,.hp-menu-item:disabled svg{background:transparent;color:#adb9c2;cursor:default}.hp-rename-input{flex:1;min-width:0;width:100%;height:28px;padding:0 6px;border:1px solid var(--hp-focus);border-radius:5px;outline:none;background:var(--hp-surface);color:var(--hp-text);font-size:15px;box-shadow:0 0 0 2px var(--hp-accent-soft);-webkit-user-select:text;user-select:text;cursor:text}@media(prefers-reduced-motion:reduce){.hp-list li,.hp-row-icon,.hp-row-selection-mark,.hp-overlay-scrollbar{transition:none}}.hp-root,.hp-floating-panel{color:var(--hp-text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.hp-root button,.hp-floating-panel button{min-height:0;letter-spacing:normal;box-shadow:none;transform:none}.hp-editor-title{gap:8px;padding:0 12px}.hp-editor-title>span:nth-child(2){white-space:nowrap}.hp-root .hp-row-settings{font-size:12px}.hp-root .hp-rename-input{font-size:15px}.hp-root .hp-list{width:100%}.hp-root .hp-section-title{margin:0;font-size:15px}.hp-root button:disabled,.hp-floating-panel button:disabled{opacity:1}.hp-root .hp-rename-input:focus{border-color:var(--hp-focus)!important;box-shadow:0 0 0 2px var(--hp-accent-soft)}.hotspot-content-type{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 14px;border-radius:10px;background:#f5f7fb;color:#667085;font-size:13px}.hotspot-content-type strong{padding:4px 10px;border-radius:6px;background:#e9efff;color:#5265ad;font-size:12px;font-weight:500}.hotspot-content-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:17px}.hotspot-content-fields .hotspot-content-row .field{flex:1;min-width:0;margin:0}.hotspot-content-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;overflow:hidden;border:1px solid #ffffff50;border-radius:10px;background:linear-gradient(135deg,#66758a,#343f50)}.hotspot-target-thumbnail{flex:0 0 88px;height:64px;overflow:hidden;border:1px solid #e5e8ee;border-radius:8px;background:#f5f7fb}.hotspot-target-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.hotspot-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;color:#98a2b3;font-size:10px}.hotspot-box-surface{position:absolute;inset:0 0 var(--scene-dock-height) 0;z-index:25;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.hotspot-box-help{position:absolute;top:16px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);width:max-content;padding:8px 13px;border-radius:8px;background:#202638b8;color:#fff;font-size:12px;pointer-events:none}.hotspot-box-rect{position:absolute;border:1px dashed #fff;outline:1px solid #6677ec;background:#7287ff28;pointer-events:none}.hotspot-box-rect.is-subtract{outline-color:#ed9679;background:#ed967929}.hotspot-box-tip{position:absolute;width:160px;max-width:calc(100% - 16px);padding:7px 10px;border:1px solid #b9adff80;border-radius:7px;background:#342b53e6;box-shadow:0 4px 14px #17112640;color:#fff;font-size:12px;line-height:16px;text-align:center;white-space:nowrap;pointer-events:none}.canvas-edit-tools button[aria-pressed=true]{background:#e9e9ff;color:#6355c6;box-shadow:inset 0 0 0 1px #c6c1ed}.history-panel{color:#343941;min-width:0}.history-panel-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #eceef2}.history-panel-intro>p{margin:0;max-width:330px;color:#858b96;font-size:12px;line-height:1.75}.history-panel-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:6px}.history-panel-actions .button{transition:border-color .16s,background .16s,transform .16s}.history-panel-actions>.undo-hint{align-self:center;margin-right:4px;font-size:12px}.history-panel-actions .button:not(:disabled):hover{border-color:#dca25b;background:#fff8ee;transform:translateY(-1px)}.history-panel-scroll{max-height:min(55vh,510px);min-height:160px;margin:0 -10px;padding:20px 10px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dbe2 transparent}.history-panel-list{list-style:none;margin:0;padding:0}.history-panel-item{position:relative;display:flex;gap:12px;padding:8px 8px 16px;border-radius:7px;transition:background-color .16s ease}.history-panel-item:is(:hover,:focus-within){background:#fff6ea}.history-panel-item:not(:last-child):before{position:absolute;content:"";top:33px;bottom:3px;left:19px;width:1px;background:#e7eaf0}.history-panel-marker{width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#89919e;background:#f1f3f6;border-radius:50%}.history-panel-item.is-pending .history-panel-marker{color:#b88137;background:#fff1d9}.history-panel-content{min-width:0;flex:1;padding-top:1px}.history-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;min-height:21px;font-size:11px}.history-panel-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;padding:2px 5px;border-radius:4px;background:#eaf0f7;color:#5c6d84;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35}.history-panel-type{padding:2px 6px;border-radius:4px;background:#f3f4f7;color:#717986;line-height:1.35}.history-panel-time-actions{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%}.history-panel-meta time{color:#969da7;font-variant-numeric:tabular-nums}.history-panel-pending-label{color:#b88137}.history-panel-description{margin:7px 0 0;color:#3e4550;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.history-panel-restore{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;margin:0;padding:4px 6px;color:#b27a31;background:transparent;border:0;border-radius:4px;font-size:11px;line-height:1.5;white-space:nowrap;transition:background .16s,color .16s}.history-panel-restore:not(:disabled):hover{color:#92580e;background:#fff3e2}.history-panel button:disabled{cursor:not-allowed;opacity:.45}.history-panel button:focus-visible{outline:2px solid #e3a453;outline-offset:3px}.history-panel-error{display:flex;align-items:center;gap:8px;padding:11px 12px;margin:12px 0;color:#b05757;background:#fff5f4;border:1px solid #f5ddda;border-radius:7px;font-size:12px;line-height:1.65}.history-panel-error>svg{flex-shrink:0}.history-panel-error>span{flex:1;overflow-wrap:anywhere}.history-panel-error .button{flex-shrink:0}.history-panel-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:25px 0;color:#989fab;font-size:12px}.history-panel-empty{display:flex;flex-direction:column;align-items:center;padding:35px 15px;text-align:center;color:#a2a9b4}.history-panel-empty strong{margin-top:13px;color:#787f8b;font-size:13px;font-weight:500}.history-panel-empty p{margin:8px 0 0;font-size:12px;line-height:1.75}.history-panel-more{display:block;width:100%;padding:10px;border:1px solid #e9ecf1;border-radius:6px;color:#7d8490;background:#fafbfc;font-size:12px;transition:color .16s,background .16s}.history-panel-more:hover{color:#996823;background:#fff6e9}.history-panel-end{margin:0;padding:4px 0 9px;color:#a5abb5;font-size:11px;text-align:center}.history-panel-footnote{margin:16px 0 0;padding-top:14px;border-top:1px solid #eceef2;color:#9299a4;font-size:11px;line-height:1.7}@media(max-width:540px){.history-panel-intro{flex-direction:column;gap:12px}.history-panel-intro>p{max-width:none}.history-panel-actions{max-width:100%}.history-panel-scroll{max-height:46vh}.history-panel-item{gap:9px}}@media(prefers-reduced-motion:reduce){.history-panel-item,.history-panel button{transition:none}.history-panel-actions .button:not(:disabled):hover{transform:none}}.editor-with-dock .editor-workspace{grid-template-columns:minmax(0,1fr) 280px}.editor-with-dock .editor-canvas{--scene-dock-height: 280px;min-height:460px}.editor-with-dock .editor-canvas.dock-is-collapsed{--scene-dock-height: 56px}.editor-with-dock .flat-image-viewer{bottom:var(--scene-dock-height)}.editor-with-dock .inspector-hotspot-body{min-height:0;padding:0;overflow:hidden}.hotspot-content-fields .field{margin-bottom:17px}.editor-with-dock .canvas-navigation{top:calc((100% - var(--scene-dock-height)) / 2);bottom:auto;transform:translateY(-50%);z-index:3}.editor-with-dock .canvas-hint{bottom:calc(var(--scene-dock-height) + 18px);max-width:calc(100% - 120px);text-align:center}.editor-with-dock .canvas-empty{bottom:var(--scene-dock-height);padding:12px}.editor-with-dock .canvas-empty .canvas-globe{display:none}.scene-upload-summary{display:inline-flex;align-items:center;gap:6px;color:var(--editor-muted, #737d8b)}.scene-upload-summary button{border:0;background:transparent;color:#657ed9;cursor:pointer;font:inherit;padding:0 2px}.scene-upload-summary button:hover{color:#4869d0;text-decoration:underline}.canvas-edit-tools{display:flex;align-items:center;gap:4px;flex-shrink:0;justify-self:center}.canvas-edit-tools button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#535c6b;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s,transform .16s}.canvas-edit-tools button:hover:not(:disabled){transform:translateY(-1px)}.canvas-edit-tools button:hover:not(:disabled):not([aria-pressed=true]){background:#eef0f3;color:#3f4855}.canvas-edit-tools button:focus-visible{outline:2px solid #4263db;outline-offset:2px}.canvas-edit-tools button:disabled{opacity:.4;cursor:not-allowed}.editor-with-dock .canvas-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);overflow-x:auto}.canvas-history-actions{display:flex;align-items:center;justify-self:end;gap:4px;white-space:nowrap}.canvas-history-actions>.icon-button{width:31px;height:34px;flex-shrink:0}.editor-with-dock .canvas-breadcrumb{display:flex;min-width:0;max-width:none}.editor-with-dock .canvas-breadcrumb>svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.canvas-edit-tools button{transition:none}}@media(max-width:1100px){.canvas-edit-tools button{padding:8px 7px;gap:4px}}@media(max-width:1100px){.editor-with-dock .editor-workspace{grid-template-columns:minmax(0,1fr) 260px}.editor-with-dock .canvas-hint{display:none}}@media(max-width:780px){.editor-with-dock .editor-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(570px,78dvh) auto}.editor-with-dock .editor-stage{grid-column:1;grid-row:1}.editor-with-dock .editor-canvas{--scene-dock-height: 280px}.editor-with-dock .editor-canvas.dock-is-collapsed{--scene-dock-height: 56px}.editor-with-dock .inspector{grid-column:1;grid-row:2}.editor-with-dock .inspector-hotspots{height:640px;min-height:640px;overflow:hidden}.editor-with-dock .canvas-toolbar{grid-template-columns:minmax(0,1fr) auto;height:auto;padding:8px;gap:4px}.editor-with-dock .canvas-breadcrumb{grid-column:1 / -1}.canvas-edit-tools{min-width:0;max-width:100%;justify-self:stretch;overflow-x:auto}}@media(max-height:700px)and (min-width:781px){.editor-with-dock .editor-canvas{--scene-dock-height: 280px;min-height:460px}.editor-with-dock .editor-canvas.dock-is-collapsed{--scene-dock-height: 56px}}.pano-hotspot{position:relative;width:100%;height:100%;overflow:visible;cursor:pointer;user-select:none;-webkit-user-select:none}.pano-hotspot-label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);display:block;width:max-content;max-width:min(280px,70vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.4;color:#fff;text-align:center;text-shadow:0 1px 3px #000,0 0 6px #0009;pointer-events:none}.pano-hotspot-icon{position:relative;isolation:isolate;display:block;width:100%;height:100%;pointer-events:none}.panorama.hotspots-editable .pano-hotspot-label{pointer-events:auto;cursor:pointer}.pano-hotspot.is-selected .pano-hotspot-icon:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:-1;border:2px solid #d5d0ff;border-radius:14px;background:#7864ed70;box-shadow:0 0 0 2px #7563df99,0 0 18px #8b78ff80;pointer-events:none}.pano-hotspot-icon>svg,.pano-hotspot-icon>img{display:block;width:100%;height:100%;overflow:visible;object-fit:contain}.hotspots-editable .pano-hotspot{cursor:grab;touch-action:none}.pano-hotspot-activation-hint{position:absolute;z-index:20;width:max-content;padding:6px 10px;border:1px solid #ffffff35;border-radius:6px;background:#292436cc;color:#fff;font:12px/1.5 system-ui,sans-serif;white-space:nowrap;pointer-events:none}.panorama.is-moving-hotspot,.panorama.is-moving-hotspot *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.pano-hotspot-move-hint{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);display:block;padding:8px 12px;border:1px solid #ffffff35;border-radius:12px;background:#292436b3;color:#fff;font:13px/1.5 system-ui,sans-serif;white-space:nowrap;text-align:center;text-shadow:0 1px 2px #0004;pointer-events:none}.pano-hotspot-move-hint small{display:block;margin-top:2px;font-size:11px;color:#ffffffb3}.flat-image-viewer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#17191d;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;outline:none;cursor:default}.flat-image-viewer:focus-visible{box-shadow:inset 0 0 0 2px #b19feea6}.flat-image-viewer[data-zoomed=true]{cursor:grab}.flat-image-viewer[data-dragging=true]{cursor:grabbing}.flat-image-viewer-image{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%);transform-origin:center;will-change:transform;pointer-events:none;-webkit-user-drag:none;opacity:0;transition:opacity .16s ease}.flat-image-viewer[data-status=ready] .flat-image-viewer-image{opacity:1}.flat-image-viewer-grade{position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;visibility:hidden}.flat-image-viewer[data-status=ready][data-post-processing=true] .flat-image-viewer-grade{visibility:visible}.flat-image-viewer[data-status=ready][data-post-processing=true] .flat-image-viewer-image{opacity:0;transition:none}.flat-image-hotspot-anchor{position:absolute;transform:translate(-50%,-50%);visibility:hidden;touch-action:none;outline:none}.flat-image-hotspot-anchor:focus-visible{outline:2px solid #d5d0ff;outline-offset:6px;border-radius:8px}.flat-image-viewer.hotspots-editable .pano-hotspot-label{pointer-events:auto;cursor:grab}.flat-image-viewer.is-moving-hotspot,.flat-image-viewer.is-moving-hotspot *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.flat-image-viewer[data-dragging=true] .pano-hotspot{cursor:grabbing}.flat-image-viewer-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#ececf0;background:#17191d;cursor:default}.flat-image-viewer-status .loading-state{color:inherit}@media(prefers-reduced-motion:reduce){.flat-image-viewer-image{transition:none}}.post-processing-panel{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--editor-text, #333c49);background:var(--editor-surface, #f8f9fb);font-size:12px}.pp-header{flex:0 0 auto;padding:9px 13px 8px;border-bottom:1px solid var(--editor-border, #e1e5eb)}.pp-scene-title{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-weight:600}.pp-scene-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-scene-title>svg{flex:0 0 auto;color:var(--editor-muted, #7b8796)}.pp-master,.pp-curves-row,.pp-curves-row>label,.pp-fold-heading,.pp-curve-toolbar,.pp-curve-toolbar>label{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-master{margin-bottom:8px;cursor:pointer}.post-processing-panel .pp-switch,.pp-curve-popover .pp-switch{position:relative;flex:0 0 29px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:29px;min-width:29px;height:17px;min-height:17px;margin:0;padding:0;border:0;border-radius:20px;background:#929da9;box-shadow:none;cursor:pointer;transition:background .16s ease}.pp-switch:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .16s ease}.post-processing-panel .pp-switch:checked,.pp-curve-popover .pp-switch:checked{background:var(--editor-accent, #a483cf)}.pp-switch:checked:after{transform:translate(12px)}body[data-editor-theme=dark] .pp-switch:not(:checked){background:#4c5868}.pp-switch:focus-visible{outline:2px solid #6098d4;outline-offset:3px}.post-processing-panel button,.pp-curve-popover button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:4px 8px;border:1px solid var(--editor-border, #dbe0e8);border-radius:4px;background:var(--editor-surface-raised, #edf0f5);color:inherit;font-size:11px;line-height:1.35;transition:background .14s ease,color .14s ease,border-color .14s ease}.post-processing-panel button:hover:not(:disabled),.pp-curve-popover button:hover:not(:disabled){background:var(--editor-surface-hover, #e1e6ee)}.post-processing-panel button:active:not(:disabled),.post-processing-panel button.is-active{background:var(--editor-accent, #a483cf);color:#19212a}.pp-header-actions{display:flex;gap:6px}.pp-header-actions>button:first-child{flex:1;-webkit-user-select:none;user-select:none;touch-action:none}.pp-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pp-tone{padding:5px 13px 7px}.pp-parameter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:27px}.pp-parameter>label{flex:1 1 auto;min-width:0}.pp-parameter>label>small{color:var(--editor-muted, #828d9c);font-size:10px}.pp-number{display:flex;flex:0 0 89px;width:89px;height:24px;overflow:hidden;border:1px solid var(--editor-border, #cad2de);border-radius:3px;background:var(--editor-control-bg, #e6ebf2)}.post-processing-panel .pp-number input{width:0;min-width:0;flex:1 1 0;height:22px;min-height:0;padding:2px 6px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.pp-number input::-webkit-inner-spin-button,.pp-number input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.pp-number:focus-within{border-color:#759bc8;box-shadow:0 0 0 1px #759bc830}.pp-number-steps{flex:0 0 15px;display:flex;flex-direction:column;border-left:1px solid var(--editor-border, #cdd5e1)}.post-processing-panel .pp-number-steps button{flex:1 1 0;width:14px;height:11px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none}.post-processing-panel .pp-number-steps button:not(:disabled){cursor:ns-resize}.post-processing-panel .pp-number-steps button[data-step-limit=true]:not(:disabled){opacity:.45}.pp-number[data-number-dragging=true]{border-color:#759bc8;box-shadow:0 0 0 1px #759bc830}.pp-number-steps button+button{border-top:1px solid var(--editor-border, #cdd5e1)}.pp-number-steps svg{flex:0 0 auto}.pp-parameter>.pp-color{position:relative;display:flex;align-items:center;flex:0 0 89px;height:24px;gap:5px;padding:3px 5px;border:1px solid var(--editor-border, #cad2de);border-radius:3px;background:var(--editor-control-bg, #e6ebf2);cursor:pointer}.post-processing-panel .pp-color input{flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0;border:0;background:none;cursor:inherit}.pp-color input::-webkit-color-swatch-wrapper{padding:0}.pp-color input::-webkit-color-swatch{border:1px solid #7775;border-radius:2px}.pp-color>span{font-size:9px;font-variant-numeric:tabular-nums}.pp-curves-row{padding-top:3px;min-height:30px}.pp-curves-row>label{justify-content:flex-start}.pp-curves-row>button{width:89px}.pp-fold{border-top:1px solid var(--editor-border, #e1e5eb)}.pp-fold-heading{min-height:33px;padding:0 13px}.post-processing-panel .pp-fold-trigger{justify-content:flex-start;flex:1;padding-left:0;border:0;background:transparent;font-size:12px;font-weight:600}.pp-fold-trigger svg{transition:transform .16s ease}.pp-fold-trigger svg.is-closed{transform:rotate(-90deg)}.pp-fold-content{padding:0 13px 10px}.pp-lut-select>label{display:block;margin-bottom:6px;font-size:11px}.pp-lut-status{display:block;overflow:hidden;margin-top:5px;color:var(--editor-muted, #828d9c);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pp-lut-retry{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;color:var(--editor-muted, #828d9c)}.post-processing-panel .pp-lut-select select{width:100%;height:28px;min-height:0;padding:3px 6px;border:1px solid var(--editor-border, #cad2de);border-radius:3px;background:var(--editor-control-bg, #e6ebf2);color:inherit;font-size:11px}.post-processing-panel .pp-upload-lut{width:100%;margin-top:7px}.pp-upload-lut>small{margin-left:auto;font-size:10px;color:var(--editor-muted, #818c9b)}.post-processing-panel :disabled,.pp-curve-popover :disabled{opacity:.45;cursor:default}.pp-parameter.is-disabled>label,.pp-curves-row.is-disabled>label>span,.pp-master.is-disabled>span,.pp-fold.is-disabled>.pp-fold-heading .pp-fold-trigger>span,.pp-lut-select.is-disabled>label{opacity:.52;color:var(--editor-muted, #828d9c)}.pp-footer{display:flex;flex-direction:column;gap:7px;flex:0 0 auto;padding:10px 13px 12px;border-top:1px solid var(--editor-border, #e1e5eb)}.pp-footer>small{font-size:10px;color:var(--editor-muted, #7e8b9b)}.pp-footer>button{width:100%}.pp-curve-popover{position:fixed;z-index:1500;width:354px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px 14px 11px;border:1px solid var(--editor-border, #cbd4df);border-radius:8px;box-shadow:0 12px 44px #0005;background:var(--editor-surface, #f7f9fc);color:var(--editor-text, #333c49);font-size:12px;outline:none}.pp-curve-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.pp-curve-header h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600}.pp-curve-header>button{min-height:24px;padding:3px;border:0;background:none}.pp-curve-toolbar{margin-bottom:10px}.pp-curve-toolbar>label{gap:7px;color:var(--editor-muted, #748397);font-size:11px}.pp-curve-channels{display:flex;gap:3px}.pp-curve-channels>button{min-width:29px;padding:4px 6px;color:var(--curve-channel)}.pp-curve-channels>button[aria-pressed=true]{border-color:currentColor;background:var(--editor-surface-hover, #dde5f0)}.pp-curve-graph{display:block;width:100%;touch-action:none;cursor:crosshair;outline:none}.pp-curve-graph:focus-visible{outline:1px solid #759bc8;border-radius:3px}.pp-curve-graph.is-disabled{opacity:.4;cursor:default}.pp-curve-surface{fill:var(--editor-control-bg, #e7ecf3);stroke:var(--editor-border, #cbd4df);stroke-width:1}.pp-curve-grid{stroke:var(--editor-border, #cbd4df);stroke-width:.7;opacity:.75}.pp-curve-diagonal{stroke:var(--editor-muted, #7f8d9f);stroke-width:.8;stroke-dasharray:3 4;opacity:.4}.pp-curve-path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.pp-curve-point{fill:var(--editor-surface, #f7f9fc);stroke:currentColor;stroke-width:1.4}.pp-curve-point.is-selected{fill:currentColor;stroke:var(--editor-surface, #f7f9fc);stroke-width:1.7}.pp-curve-coordinates{display:flex;align-items:center;gap:16px;margin:5px 2px 11px;color:var(--editor-muted, #7f8d9f);font-size:11px;font-variant-numeric:tabular-nums}.pp-curve-coordinates b{display:inline-block;min-width:24px;padding-left:3px;color:var(--editor-text, #333c49);font-weight:500}.pp-curve-coordinates>small{margin-left:auto;font-size:10px}.pp-curve-actions{display:flex;gap:8px}.pp-curve-actions>button{flex:1}.pp-curve-help{margin:10px 0 0;color:var(--editor-muted, #7f8d9f);font-size:10px}.viewer-engagement{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;color:#ffffffc4;font-size:12px;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #0008}.viewer-view-count,.viewer-like,.viewer-stats-retry{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.viewer-view-count b,.viewer-like b{font-weight:500}.viewer-like-dock{position:fixed;z-index:4;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:flex-end;pointer-events:none}.viewer-like-dock .viewer-like{pointer-events:auto}.viewer-page:has(.pano-intro-control) .viewer-like-dock{min-width:104px;padding-bottom:48px}.viewer-page:has(.viewer-like-dock,.viewer-about-dock) .viewer-bottom{padding-inline:max(100px,env(safe-area-inset-left)) max(100px,env(safe-area-inset-right))}.viewer-like,.viewer-stats-retry{border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-shadow:inherit;min-height:30px;padding:3px 6px;cursor:pointer;transition:color .18s,background .18s,transform .18s}.viewer-like:disabled{cursor:wait;opacity:.65}.viewer-like:focus-visible,.viewer-stats-retry:focus-visible{outline:2px solid #efba6c;outline-offset:2px}.viewer-like.is-liked{color:#ff91a5;background:#ff91a518}.viewer-like.is-liked>svg:not(.spin){fill:currentColor;animation:viewer-like-pop .35s ease-out}.viewer-like:active:not(:disabled){transform:scale(.94)}@media(hover:hover){.viewer-like:not(.is-liked):hover:not(:disabled),.viewer-stats-retry:hover:not(:disabled){background:#ffffff24;color:#fff}.viewer-like.is-liked:hover:not(:disabled){background:#ff91a530;color:#ffb0bd}.viewer-like:hover:not(:disabled)>svg{transform:scale(1.12)}}@keyframes viewer-like-pop{0%{transform:scale(.75)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media(max-width:700px){.viewer-engagement{font-size:11px;gap:3px 7px}.viewer-like,.viewer-stats-retry{min-height:34px}}@media(prefers-reduced-motion:reduce){.viewer-like.is-liked>svg:not(.spin){animation:none}}.viewer-annotations{--control-bg: #0c1521;--control-border: #ffffff30;--control-placeholder: #91a0b5;position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.viewer-annotation-artwork{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px #0006)}.viewer-annotation-surface{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:crosshair;touch-action:none;outline:none}.viewer-annotation-surface.is-text{cursor:text}.viewer-annotation-toolbar{position:absolute;top:max(18px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px);padding:8px 10px;border:1px solid #ffffff38;border-radius:12px;color:#edf0f5;background:#182332ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 22px #0004;pointer-events:auto}.viewer-annotation-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.viewer-annotation-toolbar button,.viewer-annotation-text-editor button{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:6px;color:#e7ebf1;background:#ffffff0c;cursor:pointer;transition:color .16s,background-color .16s,border-color .16s,transform .16s}.viewer-annotation-toolbar button.active{color:#efba6c;background:#efba6c28;border-color:#efba6c80}@media(hover:hover){.viewer-annotation-toolbar button:not(.active):not(.viewer-annotation-color):not(.viewer-annotation-done):hover:not(:disabled),.viewer-annotation-text-editor button:not([type=submit]):hover:not(:disabled){color:#fff;background:#ffffff24;border-color:#ffffff38}.viewer-annotation-toolbar button.active:hover:not(:disabled){color:#ffce86;background:#efba6c40;border-color:#efba6cb3}.viewer-annotation-toolbar .viewer-annotation-color:hover:not(:disabled){transform:scale(1.1)}.viewer-annotation-toolbar .viewer-annotation-done:hover:not(:disabled),.viewer-annotation-text-editor button[type=submit]:hover:not(:disabled){color:#1c2531;background:#ffce86}}.viewer-annotation-toolbar button:disabled,.viewer-annotation-text-editor button:disabled{opacity:.35;cursor:not-allowed}.viewer-annotation-toolbar button:focus-visible,.viewer-annotation-toolbar select:focus-visible,.viewer-annotation-text-editor button:focus-visible,.viewer-annotation-text-editor textarea:focus-visible{outline:2px solid #efba6c;outline-offset:2px}.viewer-annotation-colors{display:flex;align-items:center;gap:7px;padding:0 4px}.viewer-annotation-toolbar .viewer-annotation-color{width:19px;height:19px;min-height:19px;padding:0;border-radius:50%;color:#17202c}.viewer-annotation-toolbar .viewer-annotation-color[aria-pressed=true]{outline:1px solid #ffffffd9;outline-offset:3px}.viewer-annotation-toolbar select{min-height:32px;width:76px;padding:3px 6px;color:#e7ebf1;background:#0e1723;border:1px solid #ffffff24;border-radius:6px;font-size:12px}.viewer-annotation-toolbar .viewer-annotation-done{margin-left:3px;color:#1c2531;background:#efba6c}.viewer-annotation-divider{width:1px;height:18px;background:#ffffff26;margin:0 3px}.viewer-annotation-toolbar p{margin:7px 0 0;color:#aeb9ca;font-size:11px;text-align:center}.viewer-annotation-text-editor{position:absolute;width:270px;max-width:calc(100% - 16px);padding:12px;color:#e7ebf1;background:#182332f5;border:1px solid #ffffff40;border-radius:10px;box-shadow:0 10px 28px #0005;pointer-events:auto}.viewer-annotation-text-editor>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.viewer-annotation-text-editor strong{font-size:13px}.viewer-annotation-text-editor span{color:#aeb9ca;font-size:10px}.viewer-annotation-text-editor textarea{width:100%;resize:vertical;min-height:70px;max-height:160px;margin:8px 0;padding:8px;color:#fff;background:#0c1521;border:1px solid #ffffff30;border-radius:6px;font-family:inherit;font-size:14px;line-height:1.5}.viewer-annotation-text-editor button[type=submit]{color:#1c2531;background:#efba6c}.viewer-annotations .canvas-context-menu{pointer-events:auto}.viewer-tooltip{position:fixed;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:7px 11px;border:1px solid #ffffff29;border-radius:7px;background:#151c26f2;color:#f6f8fc;box-shadow:0 5px 20px #0004;font:400 12px/1.5 Microsoft YaHei,system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.viewer-tooltip.is-visible{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}@media(prefers-reduced-motion:reduce){.viewer-tooltip{transform:none;transition:none}}.auth-protected-content{display:contents}.auth-check{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#eef0f4;color:#697386}.auth-screen{--auth-bg: #e9edf2;--auth-card: #f4f5f7;--auth-ink: #263140;--auth-muted: #748092;--auth-line: #d3dae4;--auth-input: #e7ebf0;--auth-error-bg: #fce5e3;--auth-error: #b13c39;min-height:100dvh;width:100%;display:grid;place-items:center;position:relative;overflow:hidden;padding:40px 20px;background:radial-gradient(ellipse at 15% 25%,#eac99924,transparent 55%),var(--auth-bg);color:var(--auth-ink);color-scheme:light}.auth-screen[data-auth-theme=dark]{--auth-bg: #131a24;--auth-card: #1d2633;--auth-ink: #e6edf7;--auth-muted: #9caabd;--auth-line: #364456;--auth-input: #121c29;--auth-error-bg: #572a2c;--auth-error: #ffb4ad;color-scheme:dark}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;overflow-y:auto;background:#101620df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-ambient{position:absolute;width:900px;height:900px;pointer-events:none;right:-330px;bottom:-470px;color:var(--auth-muted);opacity:.075;transform:rotate(-16deg)}.auth-ambient svg{width:100%;height:100%;stroke-width:.6}.auth-card{width:min(100%,440px);position:relative;padding:34px;background:var(--auth-card);border:1px solid var(--auth-line);border-radius:22px;box-shadow:0 20px 80px #0b152015;animation:auth-enter .24s ease-out}.auth-brand-row,.auth-brand{display:flex;align-items:center}.auth-brand-row{justify-content:space-between;margin-bottom:38px}.auth-brand{gap:11px}.auth-brand img{object-fit:contain}.auth-brand strong{display:block;font-size:18px;letter-spacing:1px}.auth-brand small{display:block;color:var(--auth-muted);font-size:11px;margin-top:4px;letter-spacing:.7px}.auth-theme,.auth-password-toggle{display:inline-grid;place-items:center;color:var(--auth-muted);padding:9px;border-radius:8px;transition:color .15s,background .15s}.auth-theme:hover,.auth-password-toggle:hover{background:var(--auth-input);color:var(--auth-ink)}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#a77940}.auth-screen[data-auth-theme=dark] .auth-eyebrow{color:#e8b576}.auth-intro h1{font-size:25px;font-weight:650;margin:10px 0;letter-spacing:-.5px}.auth-intro p{color:var(--auth-muted);font-size:13px;line-height:1.8}.auth-form{display:flex;flex-direction:column;margin-top:26px}.auth-form>label{margin:0 0 9px;font-size:12px;font-weight:600}.auth-input{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--auth-line);background:var(--auth-input);border-radius:9px;min-height:47px;color:var(--auth-muted);margin-bottom:20px;transition:border-color .15s,box-shadow .15s}.auth-input:focus-within{border-color:#be9766;box-shadow:0 0 0 3px #c7965012}.auth-input>input{min-width:0;width:100%;padding:11px 0;background:transparent!important;color:var(--auth-ink);border:0!important;box-shadow:none!important;font-size:13px}.auth-input>input::placeholder{color:var(--auth-muted);opacity:.8}.auth-input .auth-password-toggle{padding:5px;margin-right:-3px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:9px;margin-top:4px;background:#e7ae64;color:#302415;font-weight:650;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 16px #bb802820}.auth-submit:hover:not(:disabled){background:#efbf83;transform:translateY(-1px);box-shadow:0 6px 20px #bb802830}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled,.auth-form input:disabled{opacity:.65;cursor:wait}.auth-error{background:var(--auth-error-bg);color:var(--auth-error);border-radius:8px;font-size:12px;line-height:1.7;padding:10px 12px;margin-bottom:14px}.auth-footnote{text-align:center;color:var(--auth-muted);font-size:11px;line-height:1.8;margin-top:22px}.auth-account-note{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;padding:12px;border-radius:8px;margin-top:18px;color:var(--auth-muted);background:var(--auth-input)}.auth-account-note svg{margin-top:3px}.auth-account-note strong{color:var(--auth-ink)}.auth-user-menu{gap:10px}.auth-user-name{flex:1;min-width:0}.auth-user-name>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.auth-logout{display:grid;place-items:center;width:30px;height:32px;flex-shrink:0;border-radius:7px;color:#8f9db0;transition:background .15s,color .15s}.auth-logout:hover:not(:disabled){color:#f3be83;background:#ffffff0c}@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.auth-screen{padding:24px 16px}.auth-card{padding:26px 22px;border-radius:18px}.auth-brand-row{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-submit{transition:none}}.auth-logout:disabled{opacity:.45;cursor:default}.auth-session-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;overflow:auto;color:inherit;background:transparent}.auth-session-dialog::backdrop{background:#10162080}.auth-session-dialog .auth-overlay{position:relative;inset:auto;min-height:100%}.auth-session-dialog .toast-host{display:none}.auth-heading-actions{display:flex;align-items:center;gap:6px}.auth-login-dialog{padding:0;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:0;border-radius:22px;background:transparent;overflow:auto;box-shadow:0 30px 100px #080b2540}.auth-login-dialog::backdrop{background:#17132970;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-login-dialog .auth-screen{position:relative;inset:auto;min-height:0;padding:0;background:transparent}.auth-login-dialog .auth-ambient{display:none}.auth-login-dialog .auth-card{width:100%;box-shadow:none}.auth-login-dialog .auth-submit{color:#fff;background:#7952ec}.auth-login-dialog .auth-submit:hover:not(:disabled){background:#6942d9}.auth-login-dialog .auth-theme:disabled{opacity:.4;cursor:default}.home-page{--hp-purple: #7953ee;--hp-purple-light: #f0ebfc;--hp-text: #28252d;--hp-muted: #89828f;--hp-line: #eae6ef;--hp-bg: #f9f8fb;--hp-surface: #faf9fc;--hp-inset: #f0eef4;--hp-sidebar: 210px;--hp-header: 80px;color:var(--hp-text);background:var(--hp-bg);color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;min-height:100vh;isolation:isolate;view-transition-name:dida-home-theme;transition:background-color .45s ease,color .45s ease}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page :is(button,input,select){font:inherit}.home-page :is(h1,h2,h3,p){margin:0}.home-page button{border:0;background:none;color:inherit;cursor:pointer;transition:background-color .35s,color .35s,border-color .35s,box-shadow .2s,transform .2s}.home-page button:disabled{cursor:not-allowed;opacity:.5}.home-page :is(button,a):focus-visible{outline:2px solid var(--hp-purple);outline-offset:4px}.home-page :is(input,select):focus{box-shadow:0 0 0 2px #aa89f840;border-color:var(--hp-purple)!important}.home-page img{display:block;max-width:100%}.home-page svg{flex-shrink:0}.home-page [hidden]{display:none!important}.home-page .hp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-page .hp-topbar{position:fixed;inset:0 0 auto;height:var(--hp-header);z-index:30;display:flex;align-items:center;gap:30px;padding:0 30px 0 23px;background:var(--hp-surface);border-bottom:1px solid var(--hp-line);transition:background-color .45s,border-color .45s}.home-page .hp-brand{display:flex;align-items:center;gap:10px;min-width:calc(var(--hp-sidebar) - 23px);color:var(--hp-text);white-space:nowrap}.home-page .hp-brand img{width:38px;height:38px;border-radius:9px}.home-page .hp-brand>span{font-weight:750;font-size:23px;letter-spacing:1px}.home-page .hp-brand small{display:block;font-size:8px;letter-spacing:2.4px;color:var(--hp-muted);font-weight:500;margin-top:2px}.home-page .hp-search-bar{height:46px;border-radius:13px;background:var(--hp-inset);display:flex;align-items:center;flex:1;max-width:1100px;min-width:120px;padding:4px;gap:5px;transition:background-color .45s}.home-page .hp-search-select{height:38px;position:relative;flex-shrink:0}.home-page .hp-search-bar .hp-search-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;height:100%;width:auto;padding:0 36px 0 21px;background:var(--hp-surface);color:var(--hp-text);cursor:pointer;font-size:12px}.home-page .hp-search-select svg{pointer-events:none;position:absolute;right:12px;top:12px}.home-page .hp-search-bar input[type=search]{flex:1;min-width:0;width:100%;background:none;color:var(--hp-text);border:0;height:36px;padding:0 13px;font-size:13px;border-radius:7px}.home-page .hp-search-bar input::placeholder{color:var(--hp-muted)}.home-page .hp-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:9px;flex-shrink:0}.home-page .hp-icon-button:hover{background:var(--hp-purple-light);color:var(--hp-purple)}.home-page .hp-search-submit{background:var(--hp-surface);margin-left:4px;color:var(--hp-muted)}.home-page .hp-header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.home-page .hp-header-create{display:flex;align-items:center;gap:6px;border-radius:7px;padding:9px 12px;color:var(--hp-purple);background:var(--hp-purple-light);white-space:nowrap;font-size:12px;font-weight:600}.home-page .hp-header-create:hover{transform:translateY(-1px);box-shadow:0 4px 15px #8055d922}.home-page .hp-login-button{padding:8px 17px;border:1px solid var(--hp-line);border-radius:7px;white-space:nowrap;font-size:12px}.home-page .hp-login-button:hover{color:var(--hp-purple);border-color:var(--hp-purple);background:var(--hp-purple-light)}.home-page .hp-account-button{display:flex;gap:6px;align-items:center;font-size:12px;max-width:145px;padding:7px 0}.home-page .hp-account-button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-page .hp-account-button:hover{color:var(--hp-purple)}.home-page .hp-mobile-menu,.home-page .hp-nav-scrim{display:none}.home-page .hp-sidebar{position:fixed;top:var(--hp-header);left:0;bottom:0;width:var(--hp-sidebar);padding:20px 14px 20px 12px;border-right:1px solid var(--hp-line);z-index:25;background:var(--hp-surface);display:flex;flex-direction:column;overflow:hidden;transition:background-color .45s,border-color .45s,transform .25s}.home-page .hp-sidebar>nav{display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hp-line) transparent;flex:1}.home-page .hp-nav-item{width:100%;min-height:43px;display:flex;align-items:center;gap:13px;border-radius:8px;padding:0 15px;text-align:left;font-size:13px;font-weight:500;flex-shrink:0}.home-page .hp-nav-item:hover{background:var(--hp-inset)}.home-page .hp-nav-item.is-active{color:var(--hp-purple);background:var(--hp-purple-light);font-weight:650}.home-page .hp-active-dot{width:5px;height:5px;border-radius:50%;background:var(--hp-purple);margin-left:auto}.home-page .hp-chevron{margin-left:auto;transition:transform .25s}.home-page .hp-nav-item[aria-expanded=true] .hp-chevron{transform:rotate(180deg)}.home-page .hp-nav-children{padding:3px 0 7px;display:flex;flex-direction:column;gap:1px}.home-page .hp-nav-children button{min-height:37px;padding:0 9px 0 46px;text-align:left;font-size:12px;color:var(--hp-muted);display:flex;align-items:center;gap:8px;border-radius:7px}.home-page .hp-nav-children button:not(:disabled):hover{background:var(--hp-purple-light);color:var(--hp-purple)}.home-page .hp-nav-free{font-size:9px;color:var(--hp-purple);background:var(--hp-purple-light);padding:2px 5px;border-radius:3px}.home-page .hp-nav-unavailable{font-size:9px;color:var(--hp-muted);white-space:nowrap}.home-page .hp-sidebar-bottom{flex-shrink:0;padding:16px 10px 0}.home-page .hp-support-button{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--hp-muted);width:100%;padding:10px 5px}.home-page .hp-support-button:hover{color:var(--hp-purple)}.home-page .hp-sidebar-bottom p{font-size:10px;color:var(--hp-muted);letter-spacing:.2px;margin-top:14px}.home-page .hp-main{margin-left:var(--hp-sidebar);padding:calc(var(--hp-header) + 20px) 36px 0 30px;max-width:2100px}.home-page .hp-primary-button,.home-page .hp-glass-button,.home-page .hp-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-size:12px;font-weight:600;padding:0 20px;white-space:nowrap}.home-page .hp-primary-button{background:linear-gradient(110deg,#a16bff,#7451f1);color:#fff;box-shadow:0 4px 16px #7045e42e}.home-page .hp-primary-button:hover{box-shadow:0 6px 23px #8b5ff270;transform:translateY(-2px)}.home-page .hp-secondary-button{border:1px solid var(--hp-line);color:var(--hp-purple)}.home-page .hp-secondary-button:hover{background:var(--hp-purple-light)}.home-page .hp-glass-button{background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff50;color:#fff;padding:0 19px}.home-page .hp-glass-button:hover{background:#ffffff40;transform:translateY(-1px)}.home-page .hp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;min-height:29px}.home-page .hp-section-heading h2{font-size:16px;font-weight:650}.home-page .hp-section-note{color:var(--hp-muted);font-size:11px}.home-page .hp-section-tabs{display:flex;align-items:center;gap:29px}.home-page .hp-section-tabs button{font-size:13px;padding:6px 0 8px;position:relative;color:var(--hp-muted);white-space:nowrap}.home-page .hp-section-tabs button.is-active{font-size:15px;font-weight:650;color:var(--hp-text)}.home-page .hp-section-tabs button.is-active:after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;border-radius:2px;background:var(--hp-purple)}.home-page .hp-section-tabs button:hover{color:var(--hp-purple)}.home-page .hp-text-button{display:flex;align-items:center;gap:2px;color:var(--hp-muted);font-size:11px;white-space:nowrap;padding:5px 0}.home-page .hp-text-button:hover{color:var(--hp-purple)}.home-page .hp-page-footer{margin-top:36px;padding:23px 0 24px;border-top:1px solid var(--hp-line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.3px;color:var(--hp-muted)}.home-page .hp-hero{height:380px;position:relative;border-radius:10px;overflow:hidden;background:#81725f;color:#fff}.home-page .hp-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;animation:hp-image-reveal .4s ease}.home-page .hp-inspiration-image{transform:scale(1.01)}.home-page .hp-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#12131005 15%,#14151312 40%,#111312ab)}.home-page .hp-hero-overline{position:absolute;left:27px;top:25px;font-size:10px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px;color:#fff;text-shadow:0 1px 10px #35352b}.home-page .hp-hero-live-dot{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff20}.home-page .hp-overline-divider{width:1px;height:9px;background:#ffffff70;margin:0 3px}.home-page .hp-hero-copy{position:absolute;right:5.3%;top:64px;width:390px}.home-page .hp-hero-eyebrow{font-size:11px;letter-spacing:3px;color:#eee9e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .hp-hero-copy h1{font-size:37px;line-height:1.42;font-weight:600;letter-spacing:1.5px;margin:13px 0 12px;white-space:pre-line}.home-page .hp-hero-copy .hp-hero-work-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:105px}.home-page .hp-hero-copy p{font-size:12px;color:#eeece7;letter-spacing:.8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-page .hp-hero-actions{display:flex;gap:12px;margin-top:25px}.home-page .hp-scene-hotspot{position:absolute;left:33%;top:54%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;max-width:28%;padding:0}.home-page .hp-hotspot-label{font-size:10px;background:#1b1b1b68;border:1px solid #ffffff26;padding:7px 9px;border-radius:5px;display:flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .hp-hotspot-ring{height:27px;width:27px;border-radius:50%;border:1px solid #ffffff7a;background:#ffffff25;display:grid;place-items:center;box-shadow:0 0 0 6px #ffffff14;transition:box-shadow .25s}.home-page .hp-hotspot-ring span{width:11px;height:11px;background:#fff;border-radius:50%;box-shadow:0 0 12px #fff9}.home-page .hp-scene-hotspot:hover .hp-hotspot-ring{box-shadow:0 0 0 10px #ffffff30}.home-page .hp-hero-page{position:absolute;bottom:65px;right:30px;font-size:15px;letter-spacing:1px}.home-page .hp-hero-page span{font-size:10px;color:#ffffff80;margin-left:5px}.home-page .hp-hero-tabs{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(var(--hp-hero-count, 4),minmax(0,1fr));height:46px;background:#24211e5e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #ffffff30}.home-page .hp-hero-tabs button{color:#e8e5e1;font-size:11px;position:relative;white-space:nowrap;padding:0 12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.home-page .hp-hero-tabs button+button:before{content:"";position:absolute;width:1px;height:17px;left:0;top:14px;background:#ffffff2c}.home-page .hp-hero-tabs button>span{font-size:9px;letter-spacing:.5px;opacity:.55;margin-right:13px}.home-page .hp-hero-tabs button.is-active{background:#ffffff12;color:#fff}.home-page .hp-hero-tabs button.is-active:after{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ba9bff,#fff9);content:""}.home-page .hp-hero-tabs button:hover{background:#ffffff24}.home-page .hp-features-section{margin-top:28px}.home-page .hp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-page .hp-feature-card{min-width:0;padding:19px 21px 21px;border:1px solid var(--hp-line);border-radius:11px;background:var(--hp-surface);transition:background-color .45s,border-color .45s,transform .25s,box-shadow .25s}.home-page .hp-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #4731690b;border-color:#b8a3e4}.home-page .hp-feature-free{background:#f0eafb;border-color:#e4d8f5}.home-page .hp-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.home-page .hp-feature-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:#8556dd;background:#e9dfff;border-radius:10px;transition:background-color .45s,color .45s}.home-page .hp-feature-icon svg{width:20px;height:20px}.home-page .hp-feature-detail{color:#648ab3;background:#e7edf7}.home-page .hp-feature-team{color:#57958c;background:#e2eee9}.home-page .hp-feature-color{color:#b38a59;background:#f3e9dc}.home-page .hp-feature-badge{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#9a75c5}.home-page .hp-feature-keyword{color:var(--hp-muted);font-size:10px;white-space:nowrap}.home-page .hp-feature-card h3{font-size:16px;font-weight:600;letter-spacing:.25px;margin-bottom:9px}.home-page .hp-feature-free h3{color:#7242c9}.home-page .hp-feature-card p{font-size:11px;color:var(--hp-muted);line-height:1.85}.home-page .hp-gallery-section{margin-top:28px;scroll-margin-top:calc(var(--hp-header) + 20px)}.home-page .hp-search-summary{font-size:11px;color:var(--hp-muted);padding:0 0 17px;line-height:1.8}.home-page .hp-gallery-grid{column-count:4;column-gap:20px}.home-page .hp-gallery-card{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin-bottom:24px;min-width:0;text-align:left}.home-page .hp-gallery-cover{display:block;width:100%;position:relative;aspect-ratio:var(--hp-cover-ratio, 1);overflow:hidden;border-radius:8px;padding:0;background:var(--hp-inset)}.home-page .hp-gallery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.home-page .hp-gallery-card:hover img{transform:scale(1.045)}.home-page .hp-gallery-cover:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#171614b5);pointer-events:none}.home-page .hp-gallery-cover h3{position:absolute;bottom:12px;left:11px;right:10px;z-index:2;color:#fff;font-size:12px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.home-page .hp-work-badge{position:absolute;display:flex;align-items:center;gap:5px;top:10px;left:10px;color:#fff;font-size:9px;letter-spacing:.5px;background:#1d242144;border:1px solid #ffffff5a;border-radius:4px;padding:4px 6px;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-page .hp-work-open{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1116;color:#fff;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.home-page .hp-gallery-card:hover .hp-work-open,.home-page .hp-gallery-cover:focus-visible .hp-work-open{opacity:1;transform:none}.home-page .hp-gallery-meta{display:flex;align-items:center;gap:8px;margin-top:11px;min-width:0;min-height:20px;font-size:10px;color:var(--hp-muted)}.home-page .hp-gallery-author{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .hp-author-avatar{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--hp-purple-light);color:var(--hp-purple);font-size:10px}.home-page .hp-gallery-metrics{display:flex;margin-left:auto;gap:10px;flex-shrink:0}.home-page .hp-gallery-metrics>span{display:flex;gap:3px;align-items:center;white-space:nowrap;font-size:10px}.home-page .hp-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;background:linear-gradient(135deg,#635d74,#393647);color:#c6bfce;font-size:12px}.home-page .hp-cover-placeholder>svg{width:36px;height:36px;opacity:.7}.home-page .hp-gallery-empty{text-align:center;padding:56px 20px;border:1px dashed var(--hp-line);background:var(--hp-surface);border-radius:10px;color:var(--hp-muted)}.home-page .hp-gallery-empty>svg{color:var(--hp-purple);opacity:.65;margin-bottom:14px}.home-page .hp-gallery-empty h3{font-size:17px;color:var(--hp-text);margin-bottom:10px}.home-page .hp-gallery-empty p{font-size:13px;line-height:1.9}.home-page .hp-gallery-empty button{margin-top:20px}.home-page .hp-gallery-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-page .hp-gallery-skeleton{height:250px;border-radius:9px;background:var(--hp-inset);animation:hp-skeleton-pulse 1.5s ease-in-out infinite}.home-page .hp-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid var(--hp-line);padding:34px;border-radius:16px;box-shadow:0 30px 100px #18102633;width:min(680px,calc(100vw - 40px));max-height:min(90vh,90dvh);overflow:auto;color:var(--hp-text);background:var(--hp-surface)}.home-page .hp-dialog::backdrop{background:#201b2b80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-page .hp-dialog-close{position:absolute;right:13px;top:13px;background:var(--hp-inset);z-index:2}.home-page .hp-dialog-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;color:var(--hp-purple);margin-bottom:13px}.home-page .hp-dialog h2{font-size:23px;line-height:1.5;margin:0 28px 10px 0}.home-page .hp-dialog p{font-size:13px;color:var(--hp-muted);line-height:1.9}.home-page .hp-dialog-image{width:100%;max-height:55vh;object-fit:contain;border-radius:9px;margin-top:19px;background:var(--hp-inset)}.home-page .hp-dialog .hp-dialog-note{font-size:11px;margin-top:17px}.home-page .hp-tutorial-steps{list-style:none;padding:0;margin:23px 0;display:grid;gap:15px}.home-page .hp-tutorial-steps li{border:1px solid var(--hp-line);padding:17px;border-radius:9px;display:flex;gap:15px}.home-page .hp-tutorial-steps li>span{color:var(--hp-purple);background:var(--hp-purple-light);border-radius:7px;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.home-page .hp-tutorial-steps h3{font-size:14px;margin-bottom:5px}.home-page .hp-contact-note{background:var(--hp-inset);padding:18px;border-radius:8px;margin:20px 0;font-size:12px;color:var(--hp-muted)}@keyframes hp-image-reveal{0%{opacity:.5}to{opacity:1}}@keyframes hp-skeleton-pulse{50%{opacity:.45}}.home-page[data-theme=dark]{--hp-purple: #b495ff;--hp-purple-light: #32273f;--hp-text: #ece9f4;--hp-muted: #a59aae;--hp-line: #34313d;--hp-bg: #141416;--hp-surface: #1d1b21;--hp-inset: #29252e;color-scheme:dark;scrollbar-color:#46414f #19191d}.home-page[data-theme=dark] .hp-feature-free{background:#2e253c;border-color:#493656}.home-page[data-theme=dark] .hp-feature-free h3{color:#ceb0ff}.home-page[data-theme=dark] .hp-feature-badge{color:#c2a1e9}.home-page[data-theme=dark] .hp-feature-icon{color:#c1a0fa;background:#423053}.home-page[data-theme=dark] .hp-feature-detail{color:#a0bbdc;background:#293442}.home-page[data-theme=dark] .hp-feature-team{color:#8fc1b5;background:#273d37}.home-page[data-theme=dark] .hp-feature-color{color:#d2b286;background:#41352a}.home-page[data-theme=dark] .hp-dialog{box-shadow:0 30px 100px #0008}.home-page[data-theme=dark] .hp-dialog::backdrop{background:#08060cb3}.home-page .hp-theme-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:7px;width:100%;height:42px;margin-top:7px;padding:0 9px;border:1px solid var(--hp-line);border-radius:10px;background:var(--hp-purple-light);color:var(--hp-purple);text-align:left;font-size:12px;-webkit-user-select:none;user-select:none}.home-page .hp-theme-toggle:hover{border-color:var(--hp-purple);box-shadow:0 4px 12px #8d6cbd15}.home-page .hp-theme-icon{position:relative;display:block;width:18px;height:18px}.home-page .hp-theme-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1)}.home-page .hp-theme-sun{opacity:1;transform:rotate(0) scale(1)}.home-page .hp-theme-moon{opacity:0;transform:rotate(-65deg) scale(.45)}.home-page .hp-theme-track{position:relative;display:block;width:32px;height:18px;border-radius:20px;background:#d7cae8;box-shadow:inset 0 0 0 1px #8062990b;transition:background-color .4s}.home-page .hp-theme-track>span{display:block;position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fcf9ff;box-shadow:0 1px 4px #7260812a;transition:background-color .4s,transform .45s cubic-bezier(.22,1,.36,1)}.home-page[data-theme=dark] .hp-theme-sun{opacity:0;transform:rotate(65deg) scale(.45)}.home-page[data-theme=dark] .hp-theme-moon{opacity:1;transform:rotate(0) scale(1)}.home-page[data-theme=dark] .hp-theme-track{background:#7955b5}.home-page[data-theme=dark] .hp-theme-track>span{background:#f0e6ff;transform:translate(14px)}::view-transition-group(dida-home-theme){animation:none}::view-transition-old(dida-home-theme),::view-transition-new(dida-home-theme){animation:none;mix-blend-mode:normal}::view-transition-old(dida-home-theme){z-index:1}::view-transition-new(dida-home-theme){z-index:2}:root:has(.home-page)::view-transition-group(root),:root:has(.home-page)::view-transition-old(root),:root:has(.home-page)::view-transition-new(root){animation:none}.home-page.hp-theme-wiping,.home-page.hp-theme-wiping *{transition:none!important}@media(prefers-reduced-motion:reduce){.home-page,.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:background-color .18s,color .18s,border-color .18s!important}.home-page .hp-gallery-card:hover img,.home-page .hp-feature-card:hover,.home-page .hp-primary-button:hover{transform:none}}@media(min-width:1700px){.home-page{--hp-sidebar: 225px}.home-page .hp-main{padding-right:50px;padding-left:35px}.home-page .hp-hero{height:420px}.home-page .hp-hero-copy{top:78px;right:7%;width:440px}.home-page .hp-hero-copy h1{font-size:42px}.home-page .hp-hero-copy .hp-hero-work-title{min-height:120px}.home-page .hp-hero-actions{margin-top:27px}.home-page .hp-gallery-section{margin-top:30px}}@media(max-width:1350px){.home-page{--hp-sidebar: 190px}.home-page .hp-topbar{gap:19px;padding-right:24px;padding-left:20px}.home-page .hp-brand{min-width:151px}.home-page .hp-brand>span{font-size:21px}.home-page .hp-header-actions{gap:12px}.home-page .hp-main{padding-left:25px;padding-right:25px}.home-page .hp-hero{height:355px}.home-page .hp-hero-copy{right:4%;top:58px;width:350px}.home-page .hp-hero-copy h1{font-size:33px}.home-page .hp-hero-copy .hp-hero-work-title{min-height:94px}.home-page .hp-hero-eyebrow{font-size:10px}.home-page .hp-hero-actions{margin-top:21px}.home-page .hp-gallery-grid{column-count:3;column-gap:16px}.home-page .hp-nav-item{padding-left:12px}.home-page .hp-nav-children button{padding-left:43px}.home-page .hp-section-note{font-size:10px}}@media(max-width:1100px){.home-page{--hp-sidebar: 176px;--hp-header: 72px}.home-page .hp-topbar{gap:15px;padding:0 20px}.home-page .hp-brand{min-width:139px;gap:8px}.home-page .hp-brand img{width:32px;height:32px}.home-page .hp-brand>span{font-size:19px}.home-page .hp-brand small{font-size:7px;letter-spacing:1.6px}.home-page .hp-header-actions{gap:10px}.home-page .hp-header-create{padding:9px 8px}.home-page .hp-account-button{max-width:100px}.home-page .hp-search-bar .hp-search-select select{padding-left:13px;padding-right:28px;font-size:12px}.home-page .hp-hero{height:350px}.home-page .hp-hero-copy{width:310px;right:4%;top:64px}.home-page .hp-hero-copy h1{font-size:29px}.home-page .hp-hero-copy .hp-hero-work-title{min-height:83px}.home-page .hp-hero-copy p{font-size:11px;letter-spacing:0}.home-page .hp-hero-eyebrow{letter-spacing:1px}.home-page .hp-hero-actions{gap:8px}.home-page .hp-primary-button,.home-page .hp-glass-button{padding:0 13px;font-size:11px}.home-page .hp-hero-tabs button{font-size:10px;padding:0 8px}.home-page .hp-hero-tabs button>span{display:none}.home-page .hp-hero-shade{background:linear-gradient(90deg,#17181300,#151614aa)}.home-page .hp-scene-hotspot{left:15%;top:53%;max-width:27%}.home-page .hp-section-note{display:none}.home-page .hp-feature-grid{gap:10px}.home-page .hp-feature-card{padding:16px 14px 17px}.home-page .hp-feature-card h3{font-size:14px}.home-page .hp-feature-keyword{font-size:9px}.home-page .hp-sidebar{padding-left:8px;padding-right:8px}.home-page .hp-nav-item{font-size:12px;gap:10px}.home-page .hp-nav-children button{font-size:11px;gap:5px}.home-page .hp-section-tabs{gap:23px}}@media(max-width:900px){.home-page .hp-hero-copy{right:6%;width:68%}.home-page .hp-scene-hotspot{display:none}.home-page .hp-hero-shade{background:linear-gradient(90deg,#17181322,#151614ba)}.home-page .hp-header-create{font-size:11px;gap:3px}.home-page .hp-header-create svg{display:none}.home-page .hp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-page{--hp-sidebar: 205px;--hp-header: 66px}.home-page .hp-topbar{gap:11px;padding:0 16px}.home-page .hp-mobile-menu{display:grid;width:27px}.home-page .hp-brand{min-width:0}.home-page .hp-brand>span{font-size:17px}.home-page .hp-brand small{font-size:6px;letter-spacing:1.4px}.home-page .hp-brand img{width:31px;height:31px}.home-page .hp-search-bar{height:40px;min-width:130px}.home-page .hp-search-select{height:32px}.home-page .hp-search-bar .hp-search-select select{font-size:11px;padding-left:9px;padding-right:22px}.home-page .hp-search-select svg{right:7px;top:10px;width:12px}.home-page .hp-search-bar input[type=search]{padding:0 6px;font-size:11px;height:30px}.home-page .hp-search-submit{width:29px;height:30px}.home-page .hp-header-actions{gap:8px}.home-page .hp-header-create{display:none}.home-page .hp-login-button{padding:7px 12px}.home-page .hp-account-button{max-width:80px}.home-page .hp-account-button>svg{display:none}.home-page .hp-logout{width:26px}.home-page .hp-sidebar{transform:translate(-100%);visibility:hidden;padding:20px 12px;box-shadow:8px 0 25px #0000;transition:transform .25s,visibility .25s,background-color .45s}.home-page.hp-sidebar-open .hp-sidebar{transform:translate(0);visibility:visible;box-shadow:8px 0 25px #17112125}.home-page .hp-nav-scrim{display:block;position:fixed;inset:var(--hp-header) 0 0;z-index:24;background:#18142250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;border-radius:0}.home-page .hp-main{margin-left:0;padding:calc(var(--hp-header) + 17px) 20px 0}.home-page .hp-hero{height:340px}.home-page .hp-hero-overline{left:19px;top:20px;font-size:9px;gap:7px}.home-page .hp-hero-copy{right:6%;top:63px;width:75%}.home-page .hp-hero-copy h1{font-size:31px}.home-page .hp-hero-copy .hp-hero-work-title{min-height:88px}.home-page .hp-hero-actions{margin-top:23px}.home-page .hp-hero-page{right:19px;bottom:60px;font-size:12px}.home-page .hp-hero-tabs{height:42px}.home-page .hp-hero-tabs button{padding:0 8px;font-size:9px}.home-page .hp-features-section{margin-top:24px}.home-page .hp-section-heading h2{font-size:14px}.home-page .hp-feature-card{padding:15px 13px 17px}.home-page .hp-feature-top{margin-bottom:13px}.home-page .hp-feature-icon{width:30px;height:30px;border-radius:9px}.home-page .hp-gallery-grid{column-count:2;column-gap:13px}.home-page .hp-gallery-card{margin-bottom:20px}.home-page .hp-gallery-cover h3{font-size:11px;left:9px;right:8px;bottom:10px}.home-page .hp-work-badge{left:8px;top:8px;font-size:8px;padding:3px 5px}.home-page .hp-gallery-metrics{gap:6px}.home-page .hp-gallery-meta{flex-wrap:wrap;row-gap:7px}.home-page .hp-gallery-metrics>span{font-size:9px}.home-page .hp-gallery-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-page .hp-page-footer{flex-direction:column;align-items:center;gap:9px;text-align:center;margin-top:22px}}@media(max-width:600px){.home-page{--hp-header: 112px}.home-page .hp-topbar{flex-wrap:wrap;align-content:center;row-gap:11px;padding:9px 16px}.home-page .hp-brand{margin-right:auto}.home-page .hp-header-actions{margin-left:0}.home-page .hp-header-create{display:flex}.home-page .hp-search-bar{order:5;flex-basis:100%}.home-page .hp-search-bar .hp-search-select select{padding-left:13px;padding-right:29px}.home-page .hp-search-select svg{right:11px}.home-page .hp-main{padding-left:15px;padding-right:15px}.home-page .hp-account-button{max-width:83px}.home-page .hp-hero-copy{width:83%;right:7%}.home-page .hp-hero-copy h1{font-size:29px}.home-page .hp-hero-copy .hp-hero-work-title{min-height:83px}.home-page .hp-dialog{padding:26px 21px}.home-page .hp-dialog h2{font-size:20px}.home-page .hp-tutorial-steps li{padding:13px;gap:11px}}@media(max-width:380px){.home-page .hp-topbar{gap:8px;padding-left:12px;padding-right:12px}.home-page .hp-brand{gap:6px}.home-page .hp-brand>span{font-size:16px}.home-page .hp-brand img{width:27px;height:27px}.home-page .hp-header-create{padding:7px;font-size:10px}.home-page .hp-header-actions{gap:5px}.home-page .hp-account-button{max-width:58px}.home-page .hp-hero-overline{letter-spacing:.7px}.home-page .hp-hero-copy h1{font-size:27px}.home-page .hp-hero-actions{gap:7px}.home-page .hp-primary-button,.home-page .hp-glass-button{padding:0 11px}.home-page .hp-section-tabs{gap:21px}.home-page .hp-feature-keyword{font-size:8px}}.resources-page{--resource-bg: #f0f3f1;--resource-panel: #fafbf9;--resource-soft: #e8eeea;--resource-text: #24352e;--resource-muted: #66776f;--resource-border: #d9e2dc;--resource-accent: #277a5a;--resource-accent-soft: #deeee5;min-height:100dvh;background:var(--resource-bg);color:var(--resource-text);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.resources-page[data-resource-theme=dark]{--resource-bg: #151c19;--resource-panel: #1e2823;--resource-soft: #111a16;--resource-text: #e3ebe6;--resource-muted: #a0b3a8;--resource-border: #35443c;--resource-accent: #88d1a8;--resource-accent-soft: #293f32}.resources-page *,.resources-page *:before,.resources-page *:after{box-sizing:border-box}.resources-page a{color:inherit;text-decoration:none}.resources-page button,.resources-page input{font:inherit}.resources-page button{cursor:pointer}.resources-page button:disabled{opacity:.45;cursor:default}.resources-page :is(a,button,input):focus-visible{outline:2px solid var(--resource-accent);outline-offset:4px}.resources-header{min-height:84px;padding:18px max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--resource-border);background:var(--resource-panel);display:flex;align-items:center;justify-content:space-between;gap:20px}.resources-brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:650;white-space:nowrap}.resources-brand img{border-radius:7px}.resources-brand small{display:block;color:var(--resource-muted);font-size:11px;font-weight:400;margin-top:3px;letter-spacing:.06em}.resources-header nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.resources-page .resources-link,.resources-page .resources-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--resource-border);border-radius:9px;background:var(--resource-panel);color:var(--resource-text);padding:9px 13px;font-size:13px;line-height:20px;transition:background .18s,border-color .18s,transform .18s;white-space:nowrap}.resources-page .resources-link:hover,.resources-page .resources-button:not(:disabled):hover{background:var(--resource-soft);border-color:var(--resource-accent);transform:translateY(-1px)}.resources-page .resources-primary{background:#277a5a;border-color:#277a5a;color:#f8fbf9}.resources-page .resources-primary:hover{background:#216a4e;color:#f8fbf9}.resources-content{max-width:1376px;margin:0 auto;padding:40px 28px 56px}.resources-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px}.resources-eyebrow{color:var(--resource-accent);font-size:12px;letter-spacing:.12em;margin:0 0 10px}.resources-intro h1{display:flex;align-items:center;gap:12px;color:var(--resource-text);font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.35;margin:0 0 10px}.resources-intro h1 svg{width:28px;height:28px}.resources-intro p:last-child{margin:0;color:var(--resource-muted);font-size:14px;line-height:1.7}.resources-tabs{display:flex;padding:4px;gap:4px;background:var(--resource-soft);border-radius:11px;flex-shrink:0}.resources-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;font-size:13px;color:var(--resource-muted);border-radius:8px;transition:background .18s}.resources-tabs a:hover{color:var(--resource-accent)}.resources-tabs a[aria-current=page]{background:var(--resource-panel);color:var(--resource-accent);box-shadow:0 2px 6px #142d1f0a}.resources-use-note{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--resource-border);border-radius:10px;color:var(--resource-muted);font-size:13px;line-height:1.65;margin-bottom:22px}.resources-use-note a{display:inline-flex;align-items:center;gap:3px;color:var(--resource-accent);flex-shrink:0}.resources-use-note a:hover{text-decoration:underline}.resources-empty{color:var(--resource-muted);text-align:center;padding:54px 16px;font-size:14px}.resources-hotspots{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:20px;align-items:start}.resources-icon-library,.resources-icon-inspector,.resources-music{background:var(--resource-panel);border:1px solid var(--resource-border);border-radius:14px;overflow:hidden}.resources-icon-library{padding:22px}.resources-library-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.resources-search{display:flex;align-items:center;gap:9px;padding:0 12px;flex:1 1 190px;max-width:340px;color:var(--resource-muted);background:var(--resource-soft);border:1px solid var(--resource-border);border-radius:8px}.resources-page .resources-search input{min-width:0;width:100%;height:38px;border:0;padding:0;color:var(--resource-text);background:transparent;border-radius:0;font-size:13px;outline-offset:1px;box-shadow:none}.resources-page input::placeholder{color:var(--resource-muted);opacity:.8}.resources-segmented{display:inline-flex;padding:3px;border:1px solid var(--resource-border);border-radius:8px;gap:2px}.resources-segmented button{border:0;color:var(--resource-muted);background:transparent;border-radius:5px;font-size:12px;padding:7px 11px;transition:background .18s}.resources-segmented button:hover{background:var(--resource-soft);color:var(--resource-text)}.resources-segmented button[aria-pressed=true]{color:var(--resource-accent);background:var(--resource-accent-soft)}.resources-library-caption{display:flex;align-items:center;justify-content:space-between;margin:20px 0 16px;color:var(--resource-muted);font-size:12px}.resources-library-caption .resources-button{font-size:12px;padding:4px 9px}.resources-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px}.resources-icon-card{border:1px solid var(--resource-border);padding:5px;background:var(--resource-panel);border-radius:10px;color:var(--resource-text);min-width:0;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.resources-icon-card:hover{transform:translateY(-3px);border-color:var(--resource-accent);box-shadow:0 5px 15px #14382512}.resources-icon-card[aria-pressed=true]{border-color:var(--resource-accent);background:var(--resource-accent-soft);box-shadow:0 0 0 1px var(--resource-accent)}.resources-icon-card>span:last-child{display:block;font-size:12px;padding:10px 1px 6px}.resources-icon-stage,.resources-selected-stage{display:flex;align-items:center;justify-content:center;background:#747d78}.resources-icon-stage{position:relative;height:108px;border-radius:6px}.resources-icon-stage small{position:absolute;top:7px;right:7px;font-size:9px;color:#edf5f0;background:#17291e3d;border-radius:3px;padding:2px 4px}.resources-hotspots[data-preview-background=dark] :is(.resources-icon-stage,.resources-selected-stage){background:#222925}.resources-hotspots[data-preview-background=checker] :is(.resources-icon-stage,.resources-selected-stage){background-color:#919792;background-image:linear-gradient(45deg,#69736c 25%,transparent 25%),linear-gradient(-45deg,#69736c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#69736c 75%),linear-gradient(-45deg,transparent 75%,#69736c 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.resources-icon-inspector{position:sticky;top:20px;padding:20px}.resources-inspector-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:17px}.resources-icon-reset{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--resource-border);color:var(--resource-muted);background:var(--resource-panel);border-radius:7px}.resources-icon-reset:hover{background:var(--resource-soft);color:var(--resource-accent)}.resources-selected-stage{height:155px;border-radius:9px}.resources-icon-inspector h2{color:var(--resource-text);font-size:17px;margin:18px 0 24px}.resources-icon-inspector h2 small{display:block;font-size:11px;font-weight:400;color:var(--resource-muted);margin-top:7px}.resources-preview-settings{display:flex;flex-direction:column;gap:13px}.resources-preview-settings label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--resource-text)}.resources-preview-settings label.is-disabled{opacity:.45}.resources-preview-settings output{color:var(--resource-muted);font-variant-numeric:tabular-nums}.resources-page .resources-preview-settings input[type=range]{width:100%;padding:0;height:16px;background:transparent;border:0;accent-color:var(--resource-accent);margin:0 0 11px}.resources-page .resources-preview-settings input[type=color]{width:38px;height:28px;padding:2px;border:1px solid var(--resource-border);background:var(--resource-soft);border-radius:5px;cursor:pointer}.resources-settings-label{font-size:12px;margin-top:7px}.resources-preview-settings .resources-segmented{align-self:stretch}.resources-preview-settings .resources-segmented button{flex:1;padding-inline:4px}.resources-preview-note{margin:25px 0 0;padding-top:18px;border-top:1px solid var(--resource-border);color:var(--resource-muted);font-size:12px;line-height:1.8}.resources-music-frame{position:relative;height:max(540px,calc(100dvh - 355px));max-height:900px}.resources-music-frame iframe{display:block;border:0;width:100%;height:100%;background:var(--resource-panel)}.resources-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--resource-muted);background:var(--resource-panel);font-size:14px}.resources-loading p{margin:0}.resources-music-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--resource-border)}.resources-music-footer>div{display:flex;gap:13px;align-items:center;min-width:0;color:var(--resource-accent)}.resources-music-footer>div>span{display:flex;gap:4px;flex-direction:column;min-width:0}.resources-music-footer strong{color:var(--resource-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resources-music-footer small{color:var(--resource-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.resources-header{padding:16px 20px}.resources-header nav{gap:5px}.resources-header .resources-link{font-size:12px;padding:6px 9px}.resources-header .resources-link svg{display:none}.resources-content{padding:28px 18px 40px}.resources-intro{align-items:flex-start;flex-direction:column;gap:18px}.resources-tabs{width:100%}.resources-tabs a{flex:1}.resources-use-note{align-items:flex-start;flex-direction:column;gap:7px}.resources-hotspots{grid-template-columns:minmax(0,1fr) 228px;gap:12px}.resources-icon-library,.resources-icon-inspector{padding:14px}.resources-icon-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}}@media(max-width:560px){.resources-header{align-items:flex-start;flex-direction:column;gap:15px}.resources-header nav{width:100%;justify-content:flex-end}.resources-header .resources-link{flex:1}.resources-hotspots{display:flex;flex-direction:column-reverse}.resources-icon-library,.resources-icon-inspector{width:100%}.resources-icon-inspector{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.resources-inspector-title{grid-column:1 / -1;margin:0}.resources-selected-stage{grid-column:1;grid-row:2;height:150px}.resources-icon-inspector h2{grid-column:1;grid-row:3;margin:-4px 0 0}.resources-preview-settings{grid-column:2;grid-row:2 / 4;gap:10px}.resources-preview-settings input[type=range]{margin-bottom:4px}.resources-preview-note{grid-column:1 / -1;margin:0;padding-top:12px}.resources-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-icon-stage{height:100px}.resources-music-footer{padding:13px;gap:10px}.resources-music-footer .resources-button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.resources-page *,.resources-page *:before,.resources-page *:after{transition:none!important}}:root{font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;color:#242933;background:#f6f7f9;font-synthesis:none;font-size:14px;--accent: #eaa24b;--accent-dark: #bf7722;--muted: #8b919c;--border: #e9ebef;--ink: #191d24}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #eaa24b;outline-offset:3px}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:#d59b52!important;box-shadow:0 0 0 3px #eaa24b18}h1,h2,h3,p{margin:0}svg{flex-shrink:0}img{max-width:100%}.dashboard{display:flex;min-height:100vh}.sidebar{width:226px;background:#191d24;color:#d2d5db;padding:32px 18px 22px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;z-index:10}.logo{display:flex;align-items:center;gap:10px}.logo-symbol{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);border:1px solid #ffffff19;border-radius:12px}.logo-symbol>img{display:block;width:36px;height:36px;object-fit:contain}.logo strong{font-size:23px;letter-spacing:-1.2px;color:#fff;display:block;line-height:1.2}.logo strong span{font-size:13px;letter-spacing:1.4px;font-weight:600;margin-left:5px}.logo small{font-size:11px;letter-spacing:1.6px;color:#8d949f;display:block;margin-top:6px}.brand-link{margin:3px 4px 45px}.nav-label{font-size:11px;color:#737b88;letter-spacing:1px;margin:0 15px 14px}.side-nav{height:46px;padding:0 15px;display:flex;gap:12px;align-items:center;text-align:left;color:#9da4b0;border-radius:7px;margin-bottom:7px;font-weight:500}.side-nav:hover{background:#ffffff08;color:#fff}.side-nav.active{background:#f2aa5015;color:#f2b665}.side-nav span{margin-left:auto;font-size:12px;padding:1px 6px;background:#ffffff09;border-radius:4px}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff0c;padding:22px 7px 0}.workspace-avatar{width:35px;height:35px;background:#323740;color:#e5e7eb;border-radius:9px;display:grid;place-items:center}.sidebar-bottom strong{font-size:12px;font-weight:500;color:#d1d5db}.sidebar-bottom small{display:block;color:#727a89;font-size:11px;margin-top:5px}.dashboard-main{width:calc(100% - 226px);margin-left:226px}.workspace-header{height:73px;background:#fff;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#989da7}.workspace-header strong{color:#4c5260;font-weight:500}.crumb{margin:0 14px;color:#cbd0d8}.header-note{display:flex;align-items:center;gap:7px;font-size:11px}.status-light{width:6px;height:6px;background:#7d9d83;border-radius:50%}.dashboard-content{max-width:1620px;margin:0 auto;padding:38px 40px 24px}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.eyebrow{font-size:10px;letter-spacing:2px;color:#9ba0aa;font-weight:600;margin-bottom:9px}.page-title h1{font-size:29px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.page-title h1 span{font-size:12px;letter-spacing:0;background:#e9ebef;color:#7c838f;min-width:25px;padding:3px 8px;border-radius:6px;font-weight:500}.page-title p{color:#8a909b;font-size:13px;margin-top:10px}.button{height:39px;border:1px solid #e0e3e9;border-radius:7px;padding:0 16px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500;font-size:13px;white-space:nowrap;transition:background .15s,color .15s}.button:hover{background:#f5f6f8}.button.primary{background:var(--accent);border-color:var(--accent);color:#302214;box-shadow:0 2px 2px #5b3d1710}.button.primary:hover{background:#f0ae5b;border-color:#f0ae5b}.button.danger{color:#fff;background:#d95757;border-color:#d95757}.button.small{height:32px;font-size:12px;padding:0 11px}.new-project{height:43px;padding:0 20px}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#8d94a0;flex-shrink:0}.icon-button:hover{background:#00000007;color:#3b414a}.overview-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:32px;padding:23px 6px}.overview-strip>div{display:flex;gap:14px;align-items:center;padding:0 26px;border-right:1px solid #f0f1f4}.overview-strip>div:last-child{border:0}.overview-icon{width:41px;height:41px;border-radius:10px;background:#f6f7f9;color:#9199a6;display:grid;place-items:center}.overview-strip>div>span:last-child{font-size:11px;color:#9399a5}.overview-strip strong{display:block;font-size:24px;font-weight:700;color:#373d47;margin-top:4px;letter-spacing:-.7px}.overview-strip strong small{font-size:11px;font-weight:400;color:#9ba2ad;letter-spacing:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:14px}.filter-tabs{display:flex;gap:21px;align-items:center}.filter-tabs button{position:relative;padding:10px 1px;color:#959ba6}.filter-tabs button.selected{color:#2c323d;font-weight:650}.filter-tabs button.selected:after{content:"";position:absolute;height:2px;background:var(--accent);bottom:0;left:0;right:0;border-radius:2px}.toolbar-controls{display:flex;gap:16px;align-items:center}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e4e7ec;border-radius:6px;height:35px;background:#fff;color:#a3a9b3;padding:0 10px}.search-box input{border:0;background:transparent;width:166px;font-size:12px;padding:0;box-shadow:none}.search-box input::placeholder{color:#a7adb7}.sort-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#9299a5;white-space:nowrap}.view-toggle{display:flex;gap:2px;border-left:1px solid #dfe3e9;padding-left:13px}.view-toggle button{height:29px;width:30px;display:grid;place-items:center;color:#a3aab5;border-radius:5px}.view-toggle button.active{color:#414854;background:#e8ebf0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.project-card{min-width:0;background:#fff;border:1px solid #e7eaef;border-radius:9px;transition:box-shadow .2s,transform .2s}.project-card:hover{box-shadow:0 8px 26px #23314509;transform:translateY(-2px)}.project-cover{aspect-ratio:1.8;display:block;position:relative;background:#e9ecf0;overflow:hidden;border-radius:8px 8px 0 0}.project-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-cover:hover>img{transform:scale(1.035)}.cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#a2aab5;background:linear-gradient(120deg,#e8ecf0,#f0f2f5)}.cover-placeholder span{font-size:12px}.panorama-pill{position:absolute;top:13px;left:13px;display:flex;align-items:center;gap:5px;font-size:10px;background:#17213091;color:#fff;border:1px solid #ffffff28;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 8px;border-radius:4px}.cover-action{opacity:0;position:absolute;right:13px;bottom:13px;display:flex;gap:5px;align-items:center;background:#ffffffec;color:#343b47;border-radius:5px;font-size:11px;padding:7px 10px;transition:opacity .2s}.project-card:hover .cover-action{opacity:1}.project-card-body{padding:15px 17px 14px}.project-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-card-title>:is(a,span){font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-menu{position:relative}.dropdown{position:absolute;right:0;top:32px;padding:5px;min-width:146px;z-index:20;border:1px solid var(--border);box-shadow:0 6px 26px #17202e19;background:#fff;border-radius:7px}.dropdown button{padding:9px 10px;width:100%;text-align:left;display:flex;align-items:center;gap:9px;border-radius:4px;font-size:12px;white-space:nowrap}.dropdown button:hover{background:#f4f5f7}.project-meta{color:#9da3ad;display:flex;gap:7px;align-items:center;margin:4px 0 17px}.meta-dot{color:#c7ccd4}.project-card-footer{border-top:1px solid #f1f2f5;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;background:#f0f2f5;color:#949ca8;padding:4px 7px;border-radius:4px;white-space:nowrap}.badge-published{background:#eff5f0;color:#738c7c}.badge-published span{width:4px;height:4px;background:#829d8b;border-radius:50%}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#78818f;padding:3px 0}.text-button:hover{color:#242c38}.danger-text{color:#c85b5b!important}.project-list{display:flex;flex-direction:column;gap:12px}.project-list .project-card{display:flex}.project-list .project-cover{width:176px;min-height:106px;flex-shrink:0;border-radius:8px 0 0 8px;aspect-ratio:1.8}.project-list .project-card-body{flex:1;padding:12px 20px;display:grid;grid-template-columns:minmax(100px,1fr) 230px 160px;align-items:center;gap:20px}.project-list .project-card-footer{border:0;padding:0}.project-list .project-meta{margin:0}.empty-state{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px dashed #dce1e9;border-radius:10px;padding:30px;text-align:center}.empty-icon{height:90px;width:90px;background:#f6f7f9;border:1px solid #eceff4;border-radius:25px;display:grid;place-items:center;color:#adb5c2;margin-bottom:22px}.empty-state h2{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}.empty-state p{font-size:13px;color:#949ba6;margin-bottom:26px;line-height:1.7}.workspace-footer{display:flex;justify-content:space-between;color:#b6bbc4;margin-top:40px;font-size:10px}.workspace-footer>span:first-child{font-weight:700;letter-spacing:1px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#949ca9;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2b77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:1000}.modal{width:500px;background:#fff;border-radius:12px;box-shadow:0 24px 90px #090d1845;max-height:calc(100vh - 50px);overflow:auto;outline:0;padding:24px}.modal-wide{width:630px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal-head h2{display:flex;align-items:center;gap:9px;min-width:0;font-size:19px;letter-spacing:-.4px}.modal-title-icon{display:block;flex-shrink:0;width:20px;height:20px;color:var(--editor-muted, #748092)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.modal-actions>.text-button:first-child{margin-right:auto}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field>span{font-weight:500;color:#626c7b}.field>span>b{color:#d99740;margin-left:4px}.field small{font-size:10px;color:#a9b0bb;font-weight:400;margin-left:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #e0e4ea;border-radius:6px;padding:10px 12px;background:#fff;color:#394251;font-size:13px;resize:vertical;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#adb4c0;font-size:12px}.field-help{font-size:11px;color:#959eac;line-height:1.7}.create-intro{display:flex;align-items:center;gap:10px;margin-bottom:18px}.step-number{width:28px;height:28px;border:1px solid #ece7df;border-radius:7px;display:grid;place-items:center;color:#b18550;font-size:11px;background:#fcfaf7}.create-intro strong{display:block;font-size:13px;font-weight:600}.create-intro div>span{display:block;color:#a2a9b3;font-size:11px;margin-top:5px}.upload-step{margin-top:25px}.upload-drop{border:1px dashed #d7dde6;background:#fafbfc;border-radius:8px;padding:26px 16px;text-align:center;transition:background .15s}.upload-drop.drag-over{background:#fff8ed;border-color:var(--accent)}.upload-icon{width:49px;height:49px;margin:0 auto 13px;background:#fff;border:1px solid #e7ebf0;border-radius:12px;display:grid;place-items:center;color:#a6afbc}.upload-drop>strong{font-size:13px;font-weight:500;color:#7c8796}.inline-button{color:#bd863f;font-weight:600;padding:0 3px}.upload-drop>p{font-size:10px;color:#a4adb9;margin-top:9px}.selected-files{max-height:125px;overflow:auto;margin-top:10px}.selected-files>div{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:12px;color:#8c96a5}.selected-files>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687382}.selected-files small{margin-left:auto;white-space:nowrap;font-size:10px}.create-page-content{max-width:1100px}.create-page-form{padding:30px;background:#fff;border:1px solid var(--border);border-radius:10px}.create-page-form .upload-step{margin-top:32px}.create-page-form .upload-drop{padding:36px 16px}.create-page-form .selected-files{max-height:240px}.create-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:24px;margin-top:28px;border-top:1px solid var(--border)}.create-page-status{margin-right:auto;font-size:12px;line-height:1.7;color:#929ba8}@media(max-width:760px){.create-page-form{padding:20px}.create-page-status{flex-basis:100%}}.toast-host{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:2147483647;width:max-content;pointer-events:none;max-width:min(600px,calc(100vw - 40px))}.toast{pointer-events:auto;opacity:1;transition-property:opacity;transition-timing-function:ease;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8ebf0;border-radius:8px;box-shadow:0 5px 35px #14203622;padding:11px 14px;font-size:13px;color:#475367}.toast.is-exiting{opacity:0}.toast>svg{flex-shrink:0;color:#62977b}.toast-error>svg{color:#d36c62}.toast .icon-button{margin-left:auto;flex-shrink:0;color:#657083;background:transparent;border:0}.toast-message{min-width:0;overflow-wrap:anywhere}.toast-undo-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.toast-action{flex-shrink:0;border:0;background:#f2edfc;color:#7756bd;border-radius:5px;padding:5px 9px;font:inherit;cursor:pointer}.toast-action:disabled{opacity:.4;cursor:default}.toast button:focus-visible{outline:2px solid #a99af2;outline-offset:2px}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-enter .18s ease-out}}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.confirm-detail{font-size:14px;color:#77818f;line-height:1.8;padding-bottom:7px}.share-intro{display:flex;gap:12px;align-items:center}.success-mark{width:43px;height:43px;background:#edf5ef;border-radius:50%;display:grid;place-items:center;color:#6f9980}.share-intro strong{font-size:14px}.share-intro p{font-size:12px;color:#9ba3ae;margin-top:7px}.qr-area{display:flex;gap:20px;align-items:center;margin:22px 0;background:#f7f8fa;border-radius:8px;padding:15px}.qr-area img{background:#fff;border-radius:7px;width:150px;height:150px}.qr-area strong{font-size:14px}.qr-area p{font-size:12px;color:#929dab;line-height:1.8;margin:8px 0 14px}.copy-field{display:flex;align-items:center;border:1px solid #e0e4ea;border-radius:6px;padding:5px;gap:7px;color:#9ba5b3}.copy-field>svg{margin-left:6px}.copy-field input{border:0;padding:5px;min-width:0;font-size:12px;box-shadow:none}.editor-header{flex-shrink:0}.inspector h3{font-size:13px;font-weight:600;margin-bottom:18px}.editor-canvas{min-width:0;align-items:center;justify-content:center}.canvas-empty{width:100%;height:100%;min-height:350px}.canvas-empty h2{margin-top:5px}.inspector{flex-shrink:0}.inspector p{font-size:12px;color:#99a1ad}@media(min-width:1650px){.project-grid:not(.project-list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.dashboard-content{padding:30px 26px}.sidebar{width:200px}.dashboard-main{margin-left:200px;width:calc(100% - 200px)}.project-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip>div{padding:0 16px;gap:9px}.overview-icon,.sort-label{display:none}.project-list .project-card-body{grid-template-columns:1fr 140px}.project-list .project-meta{display:none}.toolbar-controls{gap:10px}}@media(max-width:760px){.sidebar{width:70px;padding:22px 10px}.logo>div:last-child,.nav-label,.sidebar-bottom,.side-nav>span{display:none}.brand-link{margin:0 4px 25px}.logo-symbol{width:38px;height:38px}.side-nav{padding:0;justify-content:center}.side-nav svg{width:21px;height:21px}.dashboard-main{margin-left:70px;width:calc(100% - 70px)}.workspace-header{height:59px;padding:0 20px}.header-note{display:none}.dashboard-content{padding:25px 20px}.page-title{align-items:flex-start;gap:15px}.page-title h1{font-size:25px}.page-title p{font-size:11px;max-width:210px;line-height:1.6}.eyebrow{font-size:8px}.new-project{height:37px;padding:0 11px;font-size:11px}.new-project svg{width:15px}.overview-strip{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:18px 0}.overview-strip>div:nth-child(2){border:0}.overview-strip strong{font-size:22px}.list-toolbar{align-items:flex-start;flex-direction:column}.toolbar-controls{width:100%}.search-box{flex:1}.search-box input{width:100%;min-width:0}.project-grid:not(.project-list){grid-template-columns:1fr}.project-list .project-cover{width:100px}.project-list .project-card-body{display:block;padding:10px}.project-list .project-card-footer{margin-top:10px}.workspace-footer>span:last-child{display:none}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:calc(100dvh - 24px)}.qr-area{gap:13px}.qr-area img{width:130px;height:130px}.empty-state{padding:30px 16px}.empty-state p,.button{font-size:12px}.modal-actions .button{padding:0 12px}}.editor-shell{height:100dvh;min-height:580px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.editor-header{height:72px;min-height:72px;padding:0 22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e6e8eb;background:#fff;z-index:20}.header-divider{height:25px;width:1px;background:#e5e7eb}.editor-heading{min-width:100px;display:flex;flex-direction:column;gap:5px;flex:0 1 auto;max-width:22vw}.editor-brand{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:18px;font-weight:600;letter-spacing:.08em}.editor-brand>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.editor-brand>small{font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.04em;color:var(--editor-muted, #828995)}.editor-heading>strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.save-status{font-size:12px;color:#828995;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.editor-actions{display:flex;flex-shrink:0;gap:8px;align-items:center}.button.compact{padding:9px 13px;font-size:13px;min-height:37px}.editor-workspace{flex:1;min-height:0;display:grid;grid-template-columns:228px minmax(260px,1fr) 280px;overflow:hidden}.editor-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:#202631}.canvas-toolbar{height:51px;min-height:51px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e4e7eb;gap:10px}.canvas-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;color:#7a828e;font-size:12px}.canvas-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-scene-type{flex-shrink:0;padding:0 6px;border:1px solid var(--editor-border, #dfe4eb);border-radius:4px;background:var(--editor-surface-raised, #edf0f4);color:var(--editor-muted, #657080);font-size:10px;line-height:18px;white-space:nowrap}.editor-canvas{position:relative;flex:1;min-height:280px;background:radial-gradient(ellipse at 50% 45%,#303947,#1d2530);overflow:hidden;display:block}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;color:#c5cdd7;padding:30px}.canvas-empty>svg{color:#b6c0cc;margin-bottom:5px}.canvas-empty h2{font-size:21px;color:#e5e9ef;font-weight:500;margin:20px 0 9px}.canvas-empty p{font-size:14px;color:#9ca7b6;margin:0 0 24px}.canvas-empty>span{font-size:12px;color:#7f8b9b;margin-top:15px}.canvas-globe{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;border:1px solid #72859b33;background:#9db5cc06;color:#879aae;box-shadow:0 0 0 20px #9db5cc03}.canvas-status{height:32px;min-height:32px;padding:0 17px;background:#fff;display:flex;align-items:center;gap:18px;font-size:11px;color:#8f96a1;border-top:1px solid #e5e7eb}.status-right{margin-left:auto}.panorama,.panorama-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.pano-loading,.pano-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#202732d9;color:#e4e9ef;z-index:3;pointer-events:none}.pano-loading .loading-state{color:inherit}.pano-error{pointer-events:auto}.canvas-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;background:#14202b80;color:#fff9;padding:8px 13px;border-radius:5px;pointer-events:none}.canvas-hint-close{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin:-4px -7px -4px 0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;transition:background .15s,color .15s}.canvas-hint-close:hover{background:#ffffff26;color:#fff}.canvas-hint-close:focus-visible{outline:2px solid #fff;outline-offset:1px;color:#fff}.canvas-navigation{position:absolute;right:17px;bottom:18px;background:#15202ccc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #ffffff20;display:flex;flex-direction:column;border-radius:6px;padding:4px}.canvas-navigation button{background:none;border:0;color:#fff;width:33px;height:34px;cursor:pointer;display:grid;place-items:center;border-radius:3px}.canvas-navigation button:hover{background:#ffffff1a}.canvas-navigation>span{height:1px;background:#ffffff20;margin:3px}.inspector{padding:0;border-left:1px solid #e5e7ec;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.inspector-tabs{height:51px;min-height:51px;display:flex;border-bottom:1px solid #e5e7ec;padding:0 15px;gap:6px}.inspector-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;background:none;border:0;border-bottom:2px solid transparent;color:#9298a2;cursor:pointer}.inspector-tabs button svg{display:block;flex-shrink:0}.inspector-tabs button.active{border-bottom-color:#e7a547;color:#9c6c27;font-weight:600}.inspector-body{padding:22px 20px;overflow-y:auto;flex:1}.section-heading{display:flex;align-items:center;gap:8px;color:#6f7784;margin-bottom:18px}.section-heading h3,.inspector-body>h3{font-size:14px;color:#39414d;font-weight:600;margin:0}.section-heading>span{margin-left:auto;font-size:12px;color:#8f95a0}.inspector-body .field{margin-bottom:17px}.inspector-body .field>span{font-size:13px}.inspector-body input,.inspector-body textarea,.inspector-body select{font-size:13px}.field select{width:100%;padding:11px 12px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#343c49;outline:none}.field select:focus{border-color:#dca34e;box-shadow:0 0 0 3px #e3a54718}.field-hint{font-size:12px;line-height:1.75;color:#8c949f;margin:0 0 15px}.button.full{width:100%;font-size:13px;margin-bottom:8px;padding:10px 7px}.inspector-separator{border-top:1px solid #edf0f3;margin:23px 0}.inspector-footer{height:32px;min-height:32px;border-top:1px solid #e6e8ec;display:flex;align-items:center;justify-content:center;gap:7px;color:#a0a6ae;font-size:11px;background:#fcfcfd}.hotspot-image-preview{border-radius:5px;overflow:hidden;background:#f4f5f8;min-height:60px}.hotspot-image-preview img{width:100%;max-height:190px;object-fit:contain}.hotspot-image-preview span{display:block;padding:20px;font-size:12px;color:#858d99}.button.subtle-danger{color:#be6262;background:#fff;border-color:#efd9d9;margin-top:8px}.switch-field{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#616a77;padding:12px 0;cursor:pointer}.switch-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:31px;height:18px;background:#d6dbe2;border-radius:20px;position:relative;transition:.2s;cursor:pointer}.switch-field input:checked{background:#d9a252}.switch-field input:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}.switch-field input:checked:after{transform:translate(13px)}.save-error-bar{display:flex;align-items:center;justify-content:center;gap:15px;background:#fff0ed;color:#aa5041;padding:10px;font-size:13px}.save-error-bar button{border:0;background:none;color:#9d392a;text-decoration:underline;cursor:pointer}.page-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#788293;text-align:center;padding:30px}.page-error h2{font-size:20px;font-weight:500;margin:0}.page-error p{margin:0 0 10px;font-size:14px}.viewer-page{position:relative;height:100dvh;min-height:400px;overflow:hidden;background:#1b222c;color:#f7f8fa}.viewer-page>.loading-state{height:100%;color:#b7c0cd}.viewer-top{position:absolute;top:0;left:0;right:0;padding:26px 30px 60px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;pointer-events:none;background:linear-gradient(#10172399,transparent)}.viewer-title{display:flex;align-items:center;gap:13px;min-width:0;pointer-events:auto}.viewer-title>div{display:flex;flex-direction:column;gap:5px;min-width:0}.viewer-title strong{font-size:18px;font-weight:500;text-shadow:0 1px 4px #0005;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45vw}.viewer-title small{font-size:12px;color:#ffffffae}.viewer-top-actions{display:flex;flex-shrink:0;align-items:center;gap:10px;pointer-events:auto}.viewer-title>.viewer-about-dock{position:fixed;z-index:4;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none}.viewer-about-dock>button{pointer-events:auto}.viewer-page:has(.viewer-like-dock) .viewer-about-dock{margin-bottom:40px}.viewer-page:has(.pano-intro-control) .viewer-about-dock{padding-bottom:48px}@media(max-height:600px){.viewer-title>.viewer-about-dock{right:calc(max(18px,env(safe-area-inset-right)) + 64px)}}.viewer-icon{width:40px;height:40px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex-shrink:0;line-height:1;color:#e6ebf2;background:#13202c6b;border:1px solid #ffffff29;border-radius:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease}.viewer-icon>svg{display:block;flex-shrink:0}.viewer-icon:is(.active,[aria-checked=true],[aria-pressed=true]){color:#ffd38a;background:#5b422266;border-color:#edb76080;box-shadow:inset 0 0 0 1px #edb7601a}@media(hover:hover){.viewer-icon:hover:not(:disabled):not(.active):not([aria-checked=true]):not([aria-pressed=true]){color:#fff;background:#344556d9;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff12}.viewer-icon:is(.active,[aria-checked=true],[aria-pressed=true]):hover:not(:disabled){color:#ffe4b2;background:#6a4c258c;border-color:#ffcf85aa}}.viewer-icon:focus-visible{outline:2px solid #fff;outline-offset:3px}.viewer-icon:active:not(:disabled){transform:scale(.94)}.viewer-icon.viewer-scene-back{display:flex;width:auto;padding:0 14px;gap:6px;border-radius:20px;font-size:13px;white-space:nowrap}.preview-badge{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#fff8e7eb;color:#896636;border-radius:20px;font-size:12px}.viewer-zoom{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}.viewer-zoom .viewer-icon:disabled{opacity:.45;cursor:wait}.viewer-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:20px 25px;pointer-events:none}.viewer-scene-heading{display:flex;align-items:center;margin-bottom:15px;pointer-events:auto}@media(max-height:600px){.viewer-page .viewer-bottom{padding-inline:84px}}.viewer-scene-heading>button{display:flex;align-items:center;gap:7px;background:#15223033;border:1px solid #ffffff14;color:#fff9;padding:7px 11px;border-radius:20px;cursor:pointer;font-size:12px;transition:background .18s ease,color .18s ease}@media(hover:hover){.viewer-scene-heading>button:hover{background:#15223059;color:#fffc}}.viewer-scenes{--scene-scroll-track: #13202c6b;--scene-scroll-thumb: #8b98aab3;--scene-scroll-thumb-hover: #c4cedbd9;--scene-scroll-thumb-active: var(--accent, #eaa24b);display:flex;gap:11px;max-width:100%;overflow-x:auto;padding:3px 3px 10px;pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--scene-scroll-thumb) var(--scene-scroll-track)}@supports selector(::-webkit-scrollbar){@media not (forced-colors:active){.viewer-scenes{scrollbar-width:auto;scrollbar-color:auto}.viewer-scenes::-webkit-scrollbar{width:6px;height:6px}.viewer-scenes::-webkit-scrollbar-track{background:var(--scene-scroll-track);border-radius:999px}.viewer-scenes::-webkit-scrollbar-thumb{min-width:32px;border-radius:999px;background:var(--scene-scroll-thumb)}.viewer-scenes::-webkit-scrollbar-thumb:hover{background:var(--scene-scroll-thumb-hover)}.viewer-scenes::-webkit-scrollbar-thumb:active{background:var(--scene-scroll-thumb-active)}.viewer-scenes::-webkit-scrollbar-button{display:none}.viewer-scenes::-webkit-scrollbar-corner{background:transparent}}}.viewer-scenes button{flex:0 0 124px;height:78px;position:relative;border:1px solid #ffffff6b;background:#172231;padding:0;border-radius:5px;overflow:hidden;cursor:pointer;color:#fff;opacity:.7;transition:.2s}.viewer-scenes button.selected{opacity:1;border:2px solid #efb65f;box-shadow:0 0 0 2px #151b2280}.viewer-scenes button:hover{opacity:1}.viewer-scenes img{width:100%;height:100%;object-fit:cover}.viewer-scenes button>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10131cbd);padding:16px 7px 6px;font-size:12px;text-shadow:0 1px 3px #0007;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#a8b3c3}.viewer-wait h2{font-size:20px;font-weight:500}.viewer-page .modal{color:#39414e}.viewer-info{padding:25px 30px}.viewer-info h2{font-size:20px;margin:0 0 10px}.viewer-info p{font-size:14px;line-height:1.8;color:#77808e}.viewer-info>span{font-size:12px;color:#a3aab5}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.viewer-text{padding:27px 30px;font-size:15px;line-height:1.9;color:#626e7d;max-height:70vh;overflow-y:auto}.viewer-image{background:#f3f4f6;display:flex;justify-content:center}.viewer-image img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.rotate-180{transform:rotate(180deg)}button:disabled{cursor:not-allowed;opacity:.45}.field>span{font-size:14px}.side-nav{font-size:14px}@media(max-width:760px){.side-nav{font-size:0;gap:0}}.filter-tabs button{font-size:14px}.project-card-title>:is(a,span){font-size:16px}.project-meta,.project-card-footer{font-size:13px}@media(min-width:1600px){.editor-workspace{grid-template-columns:250px minmax(300px,1fr) 300px}.inspector-body{padding:25px}.editor-header{padding:0 25px}}@media(max-width:1100px){.editor-workspace{grid-template-columns:185px minmax(240px,1fr) 248px}.editor-header{gap:10px;padding:0 13px}.editor-actions{gap:5px}.editor-heading>strong{font-size:14px;max-width:23vw}.button.compact{font-size:12px;padding:8px 10px}.canvas-toolbar{padding:0 10px}.canvas-breadcrumb{max-width:130px}.inspector-body{padding:20px 16px}.canvas-hint{bottom:21px;font-size:10px;padding:6px 8px}}@media(max-width:780px){.editor-shell{height:auto;min-height:100dvh;overflow:visible}.editor-header{height:auto;min-height:94px;padding:9px 10px;gap:7px;flex-wrap:wrap;position:sticky;top:0}.editor-brand{order:-1;flex:0 0 100%;font-size:14px}.editor-heading{flex:1;max-width:none}.editor-heading>strong{max-width:28vw;font-size:13px}.editor-actions .button span{display:none}.editor-actions .button{padding:8px;width:33px;min-height:33px}.editor-workspace{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:minmax(430px,64dvh) auto;overflow:visible;min-height:0;flex:none}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid #dfe4eb;overflow:visible;min-height:330px}.inspector-body{padding:22px;overflow:visible}.inspector-footer{height:38px}.canvas-toolbar{height:47px;min-height:47px;justify-content:center}.canvas-breadcrumb{display:none}.canvas-status{font-size:10px;padding:0 8px;gap:10px}.canvas-status .status-right{display:none}.canvas-hint{bottom:17px;left:10px;transform:none;max-width:calc(100% - 64px);white-space:normal;line-height:1.6}.canvas-navigation{right:10px;bottom:13px}.canvas-navigation button{width:28px;height:30px}.canvas-empty{padding:20px}.canvas-empty h2{font-size:17px}.canvas-empty p{font-size:12px;line-height:1.8}.canvas-empty .button{font-size:12px}.canvas-globe{width:85px;height:85px}.canvas-globe svg{width:55px}.save-status{font-size:10px}.header-divider{display:none}.viewer-top{padding:18px 15px 40px;gap:10px}.viewer-title{gap:8px}.viewer-title strong{font-size:14px;max-width:48vw}.viewer-title small{font-size:11px}.viewer-top-actions{gap:6px}.viewer-icon{width:34px;height:34px}.preview-badge{position:absolute;top:69px;left:15px;font-size:11px;padding:7px 10px}.viewer-zoom{right:15px}.viewer-bottom{padding:18px 15px}.viewer-scenes button{flex-basis:103px;height:68px}.viewer-scenes{gap:8px}.viewer-scene-heading>button{font-size:11px}}@media(prefers-reduced-motion:reduce){*:not(.dashboard *,.toast){scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:2s}}.inspector{width:auto}@font-face{font-family:PanoFont-SourceHanSerifSC-Light;src:url(/vr/fonts/733d124567674db6993e950c.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSerifSC-Regular;src:url(/vr/fonts/733d124567674db6993e950c.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSerifSC-Bold;src:url(/vr/fonts/a0c5a216f9a3dc6b5b609496.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSerifSC-Heavy;src:url(/vr/fonts/29f42d6b283a1221af61cd57.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSansSC-Light;src:url(/vr/fonts/c3258ad6d2d1a6428baf455a.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSansSC-Regular;src:url(/vr/fonts/c0c0c884edf4951597af9b31.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSansSC-Bold;src:url(/vr/fonts/30449665c68abb948140768b.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-SourceHanSansSC-Heavy;src:url(/vr/fonts/9d413165862f5cf27274a1d2.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlibabaPuHuiTi-3-45-Light;src:url(/vr/fonts/43e6b666e913d29850d98575.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlibabaPuHuiTi-3-55-Regular;src:url(/vr/fonts/f9aeaaff3ca3c89c1e50c28e.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlibabaPuHuiTi-3-85-Bold;src:url(/vr/fonts/c85cf94d685ade186e2fd3a9.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlibabaPuHuiTi-3-115-Black;src:url(/vr/fonts/94fa537340723ef618f7f480.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlimamaShuHeiTi-Bold;src:url(/vr/fonts/67c0db198b188770b1b41b31.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlimamaDaoLiTi;src:url(/vr/fonts/298daf73295830616aa3bf2f.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-AlimamaDongFangDaKai-Regular;src:url(/vr/fonts/b777e2810b16b1711ea977ed.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-DingTalkJinBuTi-Regular;src:url(/vr/fonts/db615616b3fd8d6987a922ba.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Kuhei;src:url(/vr/fonts/5ad6003ac1048a571a16e1f9.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Gaoduanhei;src:url(/vr/fonts/3a54041750f35865232fef8e.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Wenyi;src:url(/vr/fonts/b7ef46e71317fa9942041a94.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-XiaoweiLogo;src:url(/vr/fonts/c0305f589cf6b531480a6514.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Cangeryuyang-W02;src:url(/vr/fonts/21dfc9d7485be99b64c965e4.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Cangeryuyang-W03;src:url(/vr/fonts/94257eb8b07c81a4e0362fa4.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Cangeryuyang-W04;src:url(/vr/fonts/3c3ae64720692916f6c68a18.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZCOOL-Cangeryuyang-W05;src:url(/vr/fonts/5620267769c28d73345af670.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-DouyinSansBold;src:url(/vr/fonts/90e3f1a2f5c098a33ca88c53.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-WSQuanXing-Regular;src:url(/vr/fonts/d58c449790b268a5966b2a3f.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-DOUYUFont;src:url(/vr/fonts/6ef0a957c287a4854278d6f7.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-Kingsoft_Cloud_Font;src:url(/vr/fonts/8c0b5591bcaf255e09cb4202.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-xianglifangheiti;src:url(/vr/fonts/351f40f8dacb1ab20e785979.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-CJgaodeguomh;src:url(/vr/fonts/bdbb15af520d327188b908e8.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ChillOrganic-Regular;src:url(/vr/fonts/5ae55805f8fc55a0714b5c35.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ChillOrganic-Medium;src:url(/vr/fonts/e6b6a59467ad1e183bc6d184.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ChillInorganic-Regular;src:url(/vr/fonts/85285ab5f5f10a0ddb45fe7a.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ChillInorganic-Medium;src:url(/vr/fonts/a26ee92b8a2733f884a5a873.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ChillKai;src:url(/vr/fonts/730e6fbe86a542e3e8c9d584.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-LXGWWenKaiGB-Light;src:url(/vr/fonts/e29fcefe59ae98fd99b2d7ba.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-LXGWWenKaiGB-Regular;src:url(/vr/fonts/3be70456a98a7471a3348e93.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-LXGWWenKaiGB-Medium;src:url(/vr/fonts/dd432f8d5a054b5f38001202.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-nzgrRuYinZouZhangKai;src:url(/vr/fonts/d5a2de3e9663c3b0ef4753a7.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-ZhuqueFangsong-Regular;src:url(/vr/fonts/e2e390b40eadd55620ff0628.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-HanaMinA;src:url(/vr/fonts/26ef38d1c26014bab51e578d.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-KingHwaOldSong;src:url(/vr/fonts/230f85f4fcecce63f65fb3c7.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-QIJIFALLBACK;src:url(/vr/fonts/394e89174b2e30c1f1245b2d.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-QIJIC;src:url(/vr/fonts/4e938900b4bb81de7df22f15.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-YangRendongZhushiFont-Regular;src:url(/vr/fonts/b0b627c945183f7cca5249e1.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:PanoFont-YangRendongZhushiFont-Bold;src:url(/vr/fonts/3ada84904a5e40e1383c3de3.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}.dashboard{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-spring: cubic-bezier(.34, 1.56, .64, 1);background:radial-gradient(ellipse at 98% 0%,#f5d9b333,transparent 42%),radial-gradient(ellipse at 25% 65%,#e1e8f126,transparent 48%),#f6f7f9}.dashboard .sidebar{background:linear-gradient(160deg,#232832,#191d24 55%,#1c222b);box-shadow:8px 0 32px #17202c08}.dashboard .brand-link .logo-symbol{background:linear-gradient(145deg,#eaa24b14,#eaa24b03);transition:transform .42s var(--motion-spring),box-shadow .3s ease,border-color .3s ease}.dashboard .side-nav{position:relative;transition:transform .3s var(--motion-spring),color .22s ease,background .22s ease,box-shadow .3s ease}.dashboard .side-nav:before{content:"";position:absolute;left:-4px;top:14px;bottom:14px;width:3px;border-radius:4px;background:#efb469;opacity:0;transition:opacity .22s ease}.dashboard .side-nav.active{background:linear-gradient(100deg,#eaa24b24,#eaa24b09);box-shadow:inset 0 0 0 1px #eaa24b12}.dashboard .side-nav.active:before{opacity:1}.dashboard .side-nav>svg{transition:transform .35s var(--motion-spring)}.dashboard .button{position:relative;isolation:isolate;overflow:hidden;transition:transform .26s var(--motion-spring),box-shadow .26s ease,background .22s ease,border-color .22s ease}.dashboard .button>svg:not(.spin),.dashboard .icon-button,.dashboard .text-button>svg,.dashboard .overview-icon,.dashboard .step-number,.dashboard .upload-icon,.dashboard .selected-files>div{transition:transform .32s var(--motion-spring),background .22s ease,color .22s ease,box-shadow .26s ease}.dashboard .button.primary{background:linear-gradient(115deg,#f0b467,#e99d3e);border-color:#e7a047;box-shadow:0 4px 12px #b5782526,inset 0 1px #ffffff50}.dashboard .button.primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffffff55 50%,transparent 75%);transform:translate(-120%);transition:transform .65s var(--motion-ease)}.dashboard .button:active:not(:disabled){transform:translateY(1px) scale(.97);box-shadow:0 1px 3px #26304114}.dashboard .button:disabled{transform:none;box-shadow:none}.dashboard .overview-strip{background:linear-gradient(115deg,#fff,#fffdf9);box-shadow:0 5px 22px #22334b04}.dashboard .overview-icon{background:linear-gradient(140deg,#f8f3ec,#f4f6f9)}.dashboard .filter-tabs button{transition:color .22s ease}.dashboard .filter-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--motion-ease)}.dashboard .filter-tabs button.selected:after{transform:scaleX(1)}.dashboard .search-box,.dashboard .field input,.dashboard .field textarea{transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.dashboard .search-box:focus-within{border-color:#d59b52;box-shadow:0 0 0 4px #eaa24b12}.dashboard .search-box input:focus{box-shadow:none}.dashboard .project-card{position:relative;box-shadow:0 4px 14px #22334b05;transition:transform .38s var(--motion-spring),box-shadow .32s ease,border-color .25s ease}.dashboard .project-card:focus-within{z-index:2;border-color:#e4be8a;box-shadow:0 14px 35px #26384f14,0 3px 10px #c18c3310}.dashboard .project-cover>img{transition:transform .65s var(--motion-ease),filter .45s ease}.dashboard .project-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,#19232f45);opacity:0;pointer-events:none;transition:opacity .35s ease}.dashboard .panorama-pill,.dashboard .cover-action{z-index:1}.dashboard .cover-action{transform:translateY(8px);box-shadow:0 4px 16px #17202e20;transition:transform .35s var(--motion-spring),opacity .25s ease}.dashboard .project-card:focus-within .cover-action{opacity:1;transform:translateY(0)}.dashboard .project-card-title>a{transition:color .22s ease}.dashboard .create-page-form{position:relative;background:linear-gradient(140deg,#fffefb,#fff 32%);border-color:#e9e6df;box-shadow:0 12px 40px #24344a06,0 2px 8px #24344a03;transition:box-shadow .35s ease}.dashboard .create-page-form:before{content:"";position:absolute;top:-1px;height:3px;left:26px;right:26px;border-radius:4px;background:linear-gradient(90deg,#efb56a00,#efb56aaa,#efb56a00)}.dashboard .create-page-form:focus-within{box-shadow:0 16px 45px #24344a09,0 3px 12px #d9a25108}.dashboard .field>span{transition:color .22s ease}.dashboard .field:focus-within>span{color:#b88036}.dashboard .step-number{background:linear-gradient(135deg,#fff4e2,#fffaf2);color:#aa7432;border-color:#f0ddc2;box-shadow:0 3px 8px #bd862310}.dashboard .upload-drop{position:relative;background:linear-gradient(135deg,#fafbfe,#fdfbf7);transition:transform .35s var(--motion-spring),border-color .25s ease,background .25s ease,box-shadow .35s ease}.dashboard .upload-icon{color:#bb9157;border-color:#eee2d2;box-shadow:0 5px 12px #9971390a}.dashboard .upload-drop:focus-within,.dashboard .upload-drop.drag-over{border-color:#dda459;background:linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 8px 28px #c58b2712,0 0 0 4px #eaa24b09}.dashboard .upload-drop.drag-over .upload-icon{transform:translateY(-6px) scale(1.16) rotate(-6deg);background:#fff3dc;color:#bb7c27}.dashboard .selected-files>div{border-radius:6px}@media(hover:hover)and (pointer:fine){.dashboard .brand-link:hover .logo-symbol{transform:rotate(-9deg) scale(1.1);border-color:#eaa24b66;box-shadow:0 0 22px #eaa24b1c}.dashboard .side-nav:hover{transform:translate(4px) scale(1.025);background-color:#ffffff0b;box-shadow:0 6px 16px #00000016}.dashboard .side-nav:hover>svg{transform:scale(1.16) rotate(-7deg)}.dashboard .button:hover:not(:disabled){transform:translateY(-3px) scale(1.025);border-color:#d9b787;box-shadow:0 8px 18px #26304112}.dashboard .button.primary:hover:not(:disabled){box-shadow:0 9px 22px #c38a3640,inset 0 1px #ffffff60}.dashboard .button.primary:hover:not(:disabled):after{transform:translate(120%)}.dashboard .button.primary:hover:not(:disabled)>svg:not(.spin){transform:rotate(90deg) scale(1.12)}.dashboard .button:active:not(:disabled){transform:translateY(1px) scale(.97)}.dashboard .icon-button:hover:not(:disabled){transform:translateY(-1px) scale(1.12);background:#f8eddd;color:#b47b30}.dashboard .text-button:hover>svg{transform:translate(-3px)}.dashboard .overview-strip>div:hover .overview-icon{transform:translateY(-4px) scale(1.12) rotate(-5deg);background:#fcf0df;color:#b58341;box-shadow:0 6px 14px #bb8b3420}.dashboard .filter-tabs button:hover:not(.selected){color:#636b77}.dashboard .filter-tabs button:hover:not(.selected):after{background:#cbd0d8;transform:scaleX(1)}.dashboard .project-card:hover{z-index:3;transform:translateY(-7px) scale(1.018);border-color:#e3ba82;box-shadow:0 18px 38px #26384f1c,0 4px 12px #c18c3314}.dashboard .project-list .project-card:hover{transform:translateY(-3px) scale(1.008)}.dashboard .project-card:hover .project-cover>img{transform:scale(1.1);filter:saturate(1.08) brightness(1.03)}.dashboard .project-card:hover .project-cover:after{opacity:1}.dashboard .project-card:hover .cover-action{opacity:1;transform:translateY(0)}.dashboard .project-card-title>a:hover{color:#b58039}.dashboard .upload-drop:hover{border-color:#dda459;background:linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 10px 26px #c58b2718,0 0 0 4px #eaa24b09}.dashboard .upload-drop:hover .upload-icon{transform:translateY(-6px) scale(1.16) rotate(-6deg);background:#fff3dc;color:#bb7c27;box-shadow:0 8px 18px #b8823024}.dashboard .selected-files>div:hover{transform:translate(3px);background:#fcf5e9}}@keyframes workspace-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard .page-title{animation:workspace-enter .55s var(--motion-ease) both}.dashboard .overview-strip,.dashboard .create-page-form{animation:workspace-enter .65s 70ms var(--motion-ease) backwards}.dashboard .list-toolbar{animation:workspace-enter .55s .11s var(--motion-ease) backwards}.dashboard .project-card,.dashboard .empty-state{animation:workspace-enter .65s var(--motion-ease) backwards}.dashboard .project-card:nth-child(2){animation-delay:45ms}.dashboard .project-card:nth-child(3){animation-delay:90ms}.dashboard .project-card:nth-child(4){animation-delay:135ms}.dashboard .project-card:nth-child(5){animation-delay:.18s}.dashboard .project-card:nth-child(6){animation-delay:225ms}@media(hover:none),(pointer:coarse){.dashboard .project-card:hover,.dashboard .project-cover:hover>img{transform:none}}.file-thumbnail{flex-shrink:0;width:112px;aspect-ratio:1.8;overflow:hidden;border-radius:6px;background:#eef1f5;color:#929ba8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.file-thumbnail img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.file-thumbnail>span{font-size:10px;color:#929ba8}.selected-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;padding:2px}.create-page-form .selected-files{max-height:350px;margin-top:16px}.selected-files>div{min-width:0;border:1px solid #e8ebef;background:#fff;border-radius:8px;padding:9px;gap:12px}.selected-file-info{flex:1;min-width:0}.selected-file-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#586372}.selected-file-info small{display:block;margin-top:6px}@media(max-width:760px){.selected-files .file-thumbnail{width:84px}.selected-files>div{gap:8px}}.pano-intro-control{position:absolute;z-index:4;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:104px}.pano-intro-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;background:transparent;color:#efba6c;pointer-events:none}.pano-intro-progress::-webkit-progress-bar{background:transparent}.pano-intro-progress::-webkit-progress-value{background:linear-gradient(90deg,#c89145,#efba6c)}.pano-intro-progress::-moz-progress-bar{background:linear-gradient(90deg,#c89145,#efba6c)}.pano-intro-skip{position:relative;overflow:hidden;display:block;width:100%;min-height:36px;padding:9px 12px;border:1px solid #ffffff40;border-radius:18px;background:#15202a;opacity:.6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;letter-spacing:1px;cursor:pointer;transition:background .16s,border-color .16s}.pano-intro-skip-label{position:relative;z-index:1;text-shadow:0 1px 3px #0008;pointer-events:none}.pano-intro-skip:hover,.pano-intro-skip:focus-visible{background:#253544;border-color:#ffffffb3}.music-settings .field input[type=range]{width:100%;padding:0;accent-color:#d5a453;cursor:pointer}.music-settings .field>span{display:flex;justify-content:space-between}.music-file{display:flex;align-items:center;gap:8px;padding:10px;margin-top:8px;background:#f7f5ef;border:1px solid #e9e3d7;border-radius:8px;font-size:12px}.music-file>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-file>svg{flex-shrink:0;color:#b18b4f}.music-playing svg{animation:music-sway 1.6s ease-in-out infinite}@keyframes music-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}.viewer-page.is-stereo .viewer-top,.viewer-page.is-stereo .viewer-zoom,.viewer-page.is-stereo .viewer-bottom{display:none}.vr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;color:#fff}.vr-divider{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #0009}.vr-exit{position:absolute;right:18px;top:16px;display:flex;gap:6px;align-items:center;padding:10px 14px;border:1px solid #ffffff4d;border-radius:24px;color:#fff6;background:transparent;pointer-events:auto;cursor:pointer}.vr-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 30px);text-align:center}.vr-controls p{margin:9px 0 0;font-size:12px;color:#ffffffc9;text-shadow:0 1px 5px #000}.vr-scenes{display:flex;align-items:center;justify-content:center;gap:12px;padding:5px 8px;border:1px solid #ffffff30;border-radius:24px;background:#101820c9;pointer-events:auto}.vr-scenes button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff15;color:#fff;cursor:pointer}.vr-scenes span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.vr-landscape-hint{display:none}@media(orientation:portrait){.vr-landscape-hint{display:block}}@media(max-width:700px){.viewer-top{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:65px}.viewer-title{max-width:100%}.viewer-title>div{flex:1}.viewer-title strong{max-width:calc(100vw - 88px)}.viewer-top-actions{align-self:flex-end;justify-content:flex-end;flex-wrap:wrap}.viewer-top-actions .preview-badge{position:static}}@media(prefers-reduced-motion:reduce){.music-playing svg{animation:none}}:root{--control-bg: #e6e9ee;--control-border: #c9d1dc;--control-placeholder: #687382;--control-disabled-bg: #eef0f3;--control-disabled-border: #d9dee5}:root :is(input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select){background-color:var(--control-bg);border-color:var(--control-border)}:root :is(input,textarea)::placeholder{color:var(--control-placeholder);opacity:1}:root :is(input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea,select):where(:disabled){background-color:var(--control-disabled-bg);border-color:var(--control-disabled-border)}:root :is(.search-box,.searchbox,.copy-field,.hfp-size-input){background-color:var(--control-bg);border-color:var(--control-border)}:root :is(.search-box,.searchbox,.copy-field,.hfp-size-input):has(input:disabled){background-color:var(--control-disabled-bg);border-color:var(--control-disabled-border)}:root :is(.search-box,.searchbox,.copy-field,.hfp-size-input) input{background-color:transparent}body[data-editor-theme=dark]{--editor-bg: #141922;--editor-surface: #1d2430;--editor-surface-raised: #252e3b;--editor-surface-hover: #313d4e;--editor-border: #394558;--editor-text: #e6ebf3;--editor-muted: #a0aec0;--editor-accent: #efba6c;--editor-control-bg: #101722;--control-bg: var(--editor-control-bg);--control-border: var(--editor-border);--control-placeholder: #8392a7;--control-disabled-bg: #202733;--control-disabled-border: #303b4c;--accent: var(--editor-accent);--accent-dark: #f8cd90;--muted: var(--editor-muted);--border: var(--editor-border);--ink: var(--editor-text);color-scheme:dark;background:var(--editor-bg);color:var(--editor-text);scrollbar-color:#536178 var(--editor-bg)}.editor-theme-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;min-height:35px;padding:6px 9px;margin-right:6px;border:1px solid #d5dbe4;border-radius:8px;background:#f2f4f7;color:#536071;font-size:12px;transition:background .16s,border-color .16s,color .16s}.editor-theme-toggle:hover{background:#e6eaf0;border-color:#b9c3d1}.editor-theme-track{display:inline-flex;align-items:center;width:30px;height:18px;padding:3px;border-radius:20px;background:#b5becc;transition:background .16s}.editor-theme-track>span{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s}.editor-theme-toggle[aria-checked=true]{color:var(--editor-text);border-color:var(--editor-border);background:var(--editor-surface-raised)}.editor-theme-toggle[aria-checked=true]:hover{background:var(--editor-surface-hover);border-color:#64748b}.editor-theme-toggle[aria-checked=true] .editor-theme-track{background:#d9a45b}.editor-theme-toggle[aria-checked=true] .editor-theme-track>span{transform:translate(12px)}body[data-editor-theme=dark] :is(.editor-shell,.editor-stage){background:var(--editor-bg)}body[data-editor-theme=dark] :is(.editor-header,.canvas-toolbar,.canvas-status){color:var(--editor-text);background:var(--editor-surface);border-color:var(--editor-border)}body[data-editor-theme=dark] .header-divider{background:var(--editor-border)}body[data-editor-theme=dark] :is(.save-status,.canvas-breadcrumb,.canvas-status){color:var(--editor-muted)}body[data-editor-theme=dark] .canvas-edit-tools button{color:var(--editor-muted)}body[data-editor-theme=dark] .canvas-edit-tools button:hover:not(:disabled):not([aria-pressed=true]){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .canvas-edit-tools button[aria-pressed=true]{color:#c9baff;background:#40365d}body[data-editor-theme=dark] .button:not(.primary):not(.danger){color:var(--editor-text);background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=dark] .button:not(.primary):not(.danger):hover:not(:disabled){background:var(--editor-surface-hover);border-color:#64748b}body[data-editor-theme=dark] .button.primary{color:#221d16;background:var(--editor-accent);border-color:var(--editor-accent)}body[data-editor-theme=dark] .button.primary:hover:not(:disabled){background:#f8cd90;border-color:#f8cd90}body[data-editor-theme=dark] .button.danger{color:#ffafba;background:#502934;border-color:#814351}body[data-editor-theme=dark] .icon-button{color:var(--editor-muted)}body[data-editor-theme=dark] .icon-button:hover:not(:disabled){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] :is(.field>span,.switch-field>span,.field input,.field textarea,.field select,.copy-field input){color:var(--editor-text)}body[data-editor-theme=dark] :is(.field small,.field-hint,.field-help){color:var(--editor-muted)}body[data-editor-theme=dark] :is(input,textarea,select):disabled{color:#758299}body[data-editor-theme=dark] .save-error-bar{color:#ffbcc4;background:#482a34;border-color:#754353}body[data-editor-theme=dark] .danger-text{color:#ff9faa}body[data-editor-theme=dark] .toast{color:var(--editor-text);background:#202938f5;border-color:#506079;box-shadow:0 6px 24px #0006}.editor-heading{min-width:0}@media(max-width:780px){.editor-theme-toggle{gap:5px;margin-right:0;padding:6px}.editor-theme-label{display:none}.editor-heading .save-status{white-space:nowrap;overflow:hidden}}@media(prefers-reduced-motion:reduce){.editor-theme-toggle,.editor-theme-track,.editor-theme-track>span{transition:none}}body[data-editor-theme=dark] .inspector{color:var(--editor-text);background:var(--editor-surface);border-color:var(--editor-border)}body[data-editor-theme=dark] :is(.inspector-tabs,.inspector-separator,.inspector-footer){border-color:var(--editor-border)}body[data-editor-theme=dark] .inspector-footer{color:var(--editor-muted);background:var(--editor-bg)}body[data-editor-theme=dark] .inspector-tabs button{color:var(--editor-muted)}body[data-editor-theme=dark] .inspector-tabs button:hover:not(.active){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .inspector-tabs button.active{color:var(--editor-accent);border-bottom-color:var(--editor-accent);background:#efba6c0d}body[data-editor-theme=dark] .inspector :is(.section-heading,.inspector-section-toggle>svg:first-child){color:var(--editor-muted)}body[data-editor-theme=dark] .inspector :is(.section-heading h3,.inspector-section-heading,.inspector-body>h3){color:var(--editor-text)}body[data-editor-theme=dark] .inspector .inspector-section-toggle:hover{color:var(--editor-accent)}body[data-editor-theme=dark] .inspector .quick-settings-target.is-highlighted{background-color:#493923;outline-color:var(--editor-accent)}body[data-editor-theme=dark] :is(.hp-root,.hp-floating-panel){color-scheme:dark;--hp-canvas: var(--editor-bg);--hp-panel: var(--editor-surface);--hp-surface: var(--editor-surface-raised);--hp-list-bg: var(--editor-bg);--hp-text: var(--editor-text);--hp-muted: var(--editor-muted);--hp-line: var(--editor-border);--hp-accent: #b4c8dc;--hp-accent-soft: var(--editor-surface-hover);--hp-accent-border: #586d84;--hp-header-bg: var(--editor-surface-raised);--hp-header-text: var(--editor-text);--hp-hover-bg: var(--editor-surface-hover);--hp-selected-bg: #3c3155;--hp-selected-border: #b098e8;--hp-selected-accent: #b99aef;--hp-selected-text: #eadfff;--hp-focus: #c1a7f4;--hp-danger: #f0a0a7;--hp-danger-soft: #4d2a35}body[data-editor-theme=dark] .hp-editor-title{background:linear-gradient(120deg,var(--editor-surface-raised),var(--editor-surface))}body[data-editor-theme=dark] .hp-section-count{background:var(--editor-control-bg)}body[data-editor-theme=dark] .hp-row-settings{background:var(--editor-surface)}body[data-editor-theme=dark] .hp-row-settings:hover{background:var(--editor-surface-hover)}body[data-editor-theme=dark] .hp-row-settings:active{background:var(--editor-control-bg)}body[data-editor-theme=dark] .hp-row-selection-mark{border-color:var(--editor-surface-raised);color:#20182e}body[data-editor-theme=dark] .hp-list li.hp-is-selected{box-shadow:inset 4px 0 var(--hp-selected-accent),inset 0 0 0 1px #b99aef30}body[data-editor-theme=dark] .hp-list li.hp-is-selected:is(:hover,.hp-is-context-target){background:#4b3b67}body[data-editor-theme=dark] .hp-list li.hp-is-selected .hp-row-settings{border-color:#82699e;background:#30263f}body[data-editor-theme=dark] .hp-list li.hp-is-selected .hp-row-settings:hover{border-color:var(--hp-selected-accent);background:#604b7e}body[data-editor-theme=dark] .hp-floating-panel{box-shadow:0 12px 36px #0006,0 2px 8px #0003}body[data-editor-theme=dark] .hp-menu-item svg{color:var(--editor-muted)}body[data-editor-theme=dark] .hp-menu-item:is(:hover,:focus-visible) svg{color:inherit}body[data-editor-theme=dark] .hp-menu-item.hp-danger svg{color:var(--hp-danger)}body[data-editor-theme=dark] .hp-menu-item:disabled,body[data-editor-theme=dark] .hp-menu-item:disabled svg{color:#738093;background:transparent}body[data-editor-theme=dark] :is(.hfp-overlay,.hip-overlay){color:var(--editor-text);color-scheme:dark;background:#0509129e}body[data-editor-theme=dark] :is(.hfp-dialog,.hip-dialog){background:var(--editor-surface);border-color:var(--editor-border);box-shadow:0 24px 90px #0008}body[data-editor-theme=dark] :is(.hfp-heading p,.hfp-overlay .hfp-close,.hfp-overlay .hfp-reset,.hfp-field-hint,.hfp-font-note,.hfp-size-input>span,.hip-heading p,.hip-overlay .hip-close,.hip-overlay .hip-play,.hip-panel-title>span,.hip-label,.hip-mini-label,.hip-range-label,.hip-color-setting,.hip-overlay .hip-color-reset,.hip-legacy-notice){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.hfp-field,.hfp-switch-row,.hfp-field select,.hfp-size-input input,.hfp-color-row input,.hip-heading h2,.hip-selection-info h3,.hip-range-label output){color:var(--editor-text)}body[data-editor-theme=dark] :is(.hfp-background-toggle,.hfp-footer,.hip-panel,.hip-panel-top){border-color:var(--editor-border)}body[data-editor-theme=dark] :is(.hfp-overlay .hfp-close,.hip-overlay .hip-close):hover{color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .hfp-overlay .hfp-reset:hover,body[data-editor-theme=dark] .hip-overlay :is(.hip-play,.hip-color-reset):hover{color:var(--editor-accent)}body[data-editor-theme=dark] .hfp-format-buttons button{color:var(--editor-text);background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=dark] .hfp-format-buttons button:hover:not(:disabled):not([aria-pressed=true]){background:var(--editor-surface-hover);border-color:#60728a}body[data-editor-theme=dark] .hfp-format-buttons button[aria-pressed=true]{color:#b6f1dd;background:#234d45;border-color:#6cd1b4}body[data-editor-theme=dark] .hfp-format-buttons button[aria-pressed=true]:hover:not(:disabled){background:#2b6055}body[data-editor-theme=dark] :is(.hfp-color-row input[type=color],.hip-overlay input[type=color]){border-color:var(--editor-border);background:var(--editor-control-bg)}body[data-editor-theme=dark] .hfp-field[data-disabled=true],body[data-editor-theme=dark] .hfp-fields:disabled :is(.hfp-field,.hfp-switch-row),body[data-editor-theme=dark] .hfp-fields :is(input,select,button):disabled{color:#768497}body[data-editor-theme=dark] .hfp-format-buttons button:disabled{border-color:var(--editor-border);background:var(--editor-bg)}body[data-editor-theme=dark] :is(.hfp-overlay .hfp-cancel,.hip-overlay .hip-cancel){color:var(--editor-text);border-color:var(--editor-border);background:var(--editor-surface-raised)}body[data-editor-theme=dark] :is(.hfp-overlay .hfp-cancel,.hip-overlay .hip-cancel):hover{border-color:#60728a;background:var(--editor-surface-hover)}body[data-editor-theme=dark] .hip-panel{background:var(--editor-surface-raised)}body[data-editor-theme=dark] .hip-segmented{background:var(--editor-control-bg)}body[data-editor-theme=dark] .hip-overlay .hip-segmented button{color:var(--editor-muted)}body[data-editor-theme=dark] .hip-overlay .hip-segmented button:hover:not([aria-pressed=true]){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .hip-overlay .hip-segmented button[aria-pressed=true]{color:#b6f1dd;background:#234d45;box-shadow:inset 0 0 0 1px #6cd1b4}body[data-editor-theme=dark] .hip-label b{color:#93a3b9}body[data-editor-theme=dark] .hip-cell:hover:not([aria-pressed=true]) .hip-tile{box-shadow:0 0 0 2px #a2b3c9}body[data-editor-theme=dark] .hip-cell[aria-pressed=true] .hip-tile{box-shadow:0 0 0 2px var(--editor-surface-raised),0 0 0 4px #6cd1b4}body[data-editor-theme=dark] .hip-type-tag{color:#b6f1dd;background:#234d45}body[data-editor-theme=dark] .hotspot-content-type{color:var(--editor-muted);background:var(--editor-surface-raised)}body[data-editor-theme=dark] .hotspot-content-type strong{color:#b6c8ff;background:#303e60}body[data-editor-theme=dark] :is(.hotspot-target-thumbnail,.hotspot-image-preview){border-color:var(--editor-border);background:var(--editor-control-bg)}body[data-editor-theme=dark] :is(.hotspot-thumbnail-placeholder,.hotspot-image-preview>span){color:var(--editor-muted)}body[data-editor-theme=dark] .watermark-type-switch{background:var(--editor-control-bg)}body[data-editor-theme=dark] .watermark-type-switch button{color:var(--editor-muted)}body[data-editor-theme=dark] .watermark-type-switch button:hover:not(:disabled):not([aria-pressed=true]){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .watermark-type-switch button[aria-pressed=true]{color:var(--editor-accent);border-color:#ad8247;background:#493923}body[data-editor-theme=dark] .watermark-position-option{color:var(--editor-muted);border-color:var(--editor-border);background:var(--editor-surface-raised)}body[data-editor-theme=dark] .watermark-position-option:hover:not(:disabled):not([aria-pressed=true]){color:var(--editor-text);border-color:#60728a;background:var(--editor-surface-hover)}body[data-editor-theme=dark] .watermark-position-option[aria-pressed=true]{color:var(--editor-accent);border-color:var(--editor-accent);background:#493923}body[data-editor-theme=dark] .watermark-position-option[aria-pressed=true]:hover:not(:disabled){background:#5a4529}body[data-editor-theme=dark] .watermark-image-preview{border-color:var(--editor-border);background:repeating-conic-gradient(#374151,#374151 25%,#252e3b 0%,#252e3b 50%) 0 0 / 16px 16px}body[data-editor-theme=dark] .watermark-image-remove{color:var(--editor-text);background:#202936eb}body[data-editor-theme=dark] .watermark-image-remove:hover:not(:disabled){color:#ffb5b5;background:#573336}body[data-editor-theme=dark] .watermark-settings :is(.field>span>strong,.watermark-empty-hint){color:var(--editor-accent)}body[data-editor-theme=dark] :is(.music-scope-description,.music-browser-selection span,.music-browser-upload-toolbar>span){color:var(--editor-muted)}body[data-editor-theme=dark] .music-scope-description strong{color:var(--editor-text)}body[data-editor-theme=dark] .music-settings-tabs{border-color:var(--editor-border);background:var(--editor-control-bg)}body[data-editor-theme=dark] .music-settings-tabs>button{color:var(--editor-muted)}body[data-editor-theme=dark] .music-settings-tabs>button:hover:not(:disabled):not([aria-selected=true]){color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .music-settings-tabs>button[aria-selected=true]{color:#f8cf92;border-color:#8c6a3d;background:#493824;box-shadow:none}body[data-editor-theme=dark] .music-settings-tabs>button[aria-selected=true]:hover:not(:disabled){background:#5a4328}body[data-editor-theme=dark] .music-settings-panel{border-color:var(--editor-border);background:var(--editor-surface-raised)}body[data-editor-theme=dark] .music-file{color:var(--editor-text);background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=dark] .music-track-row .music-file{background:transparent}body[data-editor-theme=dark] :is(.music-settings .music-library-open,.music-browser-modal .music-browser-upload){color:#b6f1dd;background:#234d45;border-color:#62ae97}body[data-editor-theme=dark] :is(.music-settings .music-library-open,.music-browser-modal .music-browser-upload):hover:not(:disabled){background:#2b6055;border-color:#86d1b9}body[data-editor-theme=dark] .modal.music-browser-modal{color:var(--editor-text);border-color:var(--editor-border)}body[data-editor-theme=dark] :is(.music-browser-modal .modal-head,.music-browser-upload-toolbar,.music-browser-footer){border-color:var(--editor-border);background:var(--editor-surface-raised)}body[data-editor-theme=dark] .music-browser-loading{color:var(--editor-muted);background:var(--editor-surface)}body[data-editor-theme=dark] .music-browser-selection>svg{color:#b6f1dd}body[data-editor-theme=dark] :is(.modal,.scene-cover-dialog,.dock-action-dialog,.scene-dock-rename-dialog){background:var(--editor-surface);color:var(--editor-text);border-color:var(--editor-border);box-shadow:0 20px 64px #0007}body[data-editor-theme=dark] .modal-backdrop,body[data-editor-theme=dark] :is(.scene-cover-dialog,.dock-action-dialog,.scene-dock-rename-dialog)::backdrop{background:#080c14a3}body[data-editor-theme=dark] .modal-actions{border-color:var(--editor-border)}body[data-editor-theme=dark] :is(.confirm-detail,.share-intro p,.qr-area p,.scene-dock-rename label,.scene-dock-room-presets-label,.dock-action-dialog p){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.qr-area,.dock-action-dialog .dock-action-file){background:var(--editor-control-bg)}body[data-editor-theme=dark] .success-mark{background:#274136;color:#9cdbb6}body[data-editor-theme=dark] :is(.modal,.scene-cover-dialog,.dock-action-dialog,.scene-dock-rename-dialog) :is(input,textarea,select){color:var(--editor-text)}body[data-editor-theme=dark] .modal .field>span{color:var(--editor-text)}body[data-editor-theme=dark] .modal :is(.field-help,.field small,.copy-field){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.modal,.scene-dock-rename) .button:not(.primary):not(.danger):not(.subtle-danger),body[data-editor-theme=dark] .dock-action-buttons button:not([type=submit]),body[data-editor-theme=dark] .scene-dock-rename .modal-actions button:not([type=submit]):not(.primary),body[data-editor-theme=dark] .scene-cover-footer button:not(.scene-cover-confirm){background:var(--editor-surface-raised);border-color:var(--editor-border);color:var(--editor-text)}body[data-editor-theme=dark] .modal .button:not(.primary):not(.danger):not(.subtle-danger):hover:not(:disabled),body[data-editor-theme=dark] .dock-action-buttons button:not([type=submit]):hover:not(:disabled),body[data-editor-theme=dark] .scene-dock-rename .modal-actions button:not([type=submit]):not(.primary):hover:not(:disabled),body[data-editor-theme=dark] .scene-cover-footer button:not(.scene-cover-confirm):hover:not(:disabled){background:var(--editor-surface-hover);border-color:var(--editor-muted)}body[data-editor-theme=dark] :is(.modal .icon-button,.scene-cover-close){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.modal .icon-button,.scene-cover-close):hover{color:var(--editor-text);background:var(--editor-surface-hover)}body[data-editor-theme=dark] .scene-dock-room-preset{background:color-mix(in srgb,var(--preset-bg) 17%,var(--editor-surface));color:color-mix(in srgb,var(--preset-color) 45%,#fff)}body[data-editor-theme=dark] :is(.history-panel,.history-panel-description){color:var(--editor-text)}body[data-editor-theme=dark] :is(.history-panel-intro,.history-panel-footnote){border-color:var(--editor-border)}body[data-editor-theme=dark] :is(.history-panel-intro>p,.history-panel-meta time,.history-panel-loading,.history-panel-empty,.history-panel-empty strong,.history-panel-end,.history-panel-footnote){color:var(--editor-muted)}body[data-editor-theme=dark] .history-panel-scroll{scrollbar-color:var(--editor-border) transparent}body[data-editor-theme=dark] .history-panel-item:not(:last-child):before{background:var(--editor-border)}body[data-editor-theme=dark] .history-panel-item:is(:hover,:focus-within){background:var(--editor-surface-hover)}body[data-editor-theme=dark] .history-panel-index{color:#bacbe2;background:#2b3a50}body[data-editor-theme=dark] :is(.history-panel-marker,.history-panel-type,.history-panel-more){color:var(--editor-muted);background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=dark] .history-panel-item.is-pending .history-panel-marker{color:var(--editor-accent);background:#473921}body[data-editor-theme=dark] :is(.history-panel-pending-label,.history-panel-restore){color:var(--editor-accent)}body[data-editor-theme=dark] :is(.history-panel-restore,.history-panel-more):hover:not(:disabled){background:var(--editor-surface-hover);color:var(--editor-text)}body[data-editor-theme=dark] .history-panel-error{background:#3b262b;border-color:#70414b;color:#f0a2a9}body[data-editor-theme=dark] :is(.scene-cover-column h3 span,.scene-cover-view-notice,.scene-cover-preview-empty,.scene-cover-status,.flat-cover-editor h3 span,.flat-cover-status){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.scene-cover-viewport,.scene-cover-preview-box,.flat-cover-preview){background:var(--editor-control-bg);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-cover-outline{color:var(--editor-accent);border-color:var(--editor-accent);background:transparent}body[data-editor-theme=dark] .scene-cover-outline:hover:not(:disabled){background:#473921}body[data-editor-theme=dark] :is(.scene-cover-status,.flat-cover-status,.dock-action-status)[data-error=true]{color:#f0a2a9}body[data-editor-theme=dark] :is(.canvas-context-menu,.scene-dock-menu){background:var(--editor-surface-raised);border-color:var(--editor-border);color:var(--editor-text);box-shadow:0 10px 35px #0006}body[data-editor-theme=dark] :is(.canvas-context-menu,.scene-dock-menu) button{color:var(--editor-text)}body[data-editor-theme=dark] :is(.canvas-context-menu,.scene-dock-menu) button:is(:hover,:focus-visible):not(:disabled){color:#fff;background:var(--editor-surface-hover)}body[data-editor-theme=dark] .canvas-context-menu button[aria-checked=true]{background:#473921;color:var(--editor-accent)}body[data-editor-theme=dark] .canvas-context-menu button[aria-checked=true]:is(:hover,:focus-visible):not(:disabled){background:#59462b;color:#ffda9b}body[data-editor-theme=dark] :is(.canvas-context-menu,.scene-dock-menu) button:disabled{color:#677589;background:transparent}body[data-editor-theme=dark] .scene-dock-menu button.is-danger:not(:disabled){color:#f0a2a9}body[data-editor-theme=dark] .scene-dock-menu hr{background:var(--editor-border)}body[data-editor-theme=dark] .scene-dock-menu:is([data-side=left],[data-side=right]):before{background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=dark] .scene-dock{--dock-bg: var(--editor-surface);--dock-tab-shadow: 6px 0 10px -5px #0006, -6px 0 10px -5px #0006;color:var(--editor-text)}body[data-editor-theme=dark] :is(.scene-dock-tabs-row,.scene-dock-utilities){border-color:var(--editor-border)}body[data-editor-theme=dark] .scene-dock .scene-dock-tab[aria-selected=false]{background:var(--editor-control-bg);border-color:var(--editor-border);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock .scene-dock-tab[aria-selected=false]:hover{background:var(--editor-surface-hover);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock .scene-dock-tab[aria-selected=true]{background:var(--dock-bg);border-color:var(--editor-border);color:var(--editor-accent)}body[data-editor-theme=dark] .scene-dock-utilities button{color:var(--editor-accent)}body[data-editor-theme=dark] .scene-dock :is(.scene-dock-scroll,.scene-dock-add-tab){background:var(--editor-surface-raised);border-color:var(--editor-border);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock :is(.scene-dock-scroll,.scene-dock-add-tab):hover:not(:disabled){background:var(--editor-surface-hover);border-color:var(--editor-muted);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock-card{background:var(--editor-surface-raised);border-color:var(--editor-border);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock-card:hover{background:var(--editor-surface-hover);border-color:var(--editor-muted);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock-card[data-selected=true]{background:#473921;border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent);color:var(--editor-accent)}body[data-editor-theme=dark] .scene-dock-card.is-placing-hotspot{border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent)}body[data-editor-theme=dark] :is(.scene-dock-placeholder-icon,.scene-dock-order,.scene-dock-upload-status .scene-dock-dismiss){background:var(--editor-surface-hover);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock-card-tools{background:#1d2430ed}body[data-editor-theme=dark] :is(.scene-dock-card-tools button,.scene-dock-label button){color:var(--editor-muted)}body[data-editor-theme=dark] :is(.scene-dock-card-tools button,.scene-dock-label button):hover{background:var(--editor-surface-hover);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock-card-tools button:first-child:hover{background:#4a2c33;color:#f0a2a9}body[data-editor-theme=dark] .scene-dock-label input{color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock .scene-dock-create{background:var(--editor-control-bg);border-color:var(--editor-border);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock-create :is(span,small){color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock .scene-dock-create:hover:not(:disabled){background:var(--editor-surface-hover);border-color:var(--editor-muted);color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock .is-file-target{background:#473921;border-color:var(--editor-accent);box-shadow:0 0 0 2px var(--editor-accent);color:var(--editor-accent)}body[data-editor-theme=dark] .scene-dock-card.is-file-target:after{background:#473921eb;color:#ffda9b}body[data-editor-theme=dark] .scene-dock-upload-status{background:#1d2430ee;color:var(--editor-text)}body[data-editor-theme=dark] .scene-dock .is-placeholder{background:var(--editor-surface-hover)!important}body[data-editor-theme=dark] .scene-dock-ghost:not(.is-hotspot){color:var(--editor-text);background:var(--editor-surface-raised);border-color:var(--editor-border);box-shadow:0 10px 30px #0006}body[data-editor-theme=dark] .scene-dock-ghost.is-group[aria-selected=false]{background:var(--editor-control-bg);color:var(--editor-muted)}body[data-editor-theme=dark] .scene-dock-ghost:is([data-selected=true],[aria-selected=true]):not(.is-hotspot){color:var(--editor-accent);border-color:var(--editor-accent);background:var(--editor-surface)}body[data-editor-theme]{--switch-label-off: #89919e}body[data-editor-theme=dark]{--switch-label-off: #8996a8;--switch-off: #354256;--switch-off-border: #8294ae;--switch-on: #20ba70;--switch-on-border: #74edb0;--switch-thumb: #ffffff;--switch-focus: #b4f8d5}body[data-editor-theme] :is(.switch-field>span,.hfp-switch-row>span,.hp-scene-filter>label,.editor-theme-label){transition:color .16s ease}body[data-editor-theme] :is(.switch-field:has(>input[type=checkbox]:not(:checked):not(:disabled))>span,.hfp-switch-row:has(>.hfp-switch[aria-checked=false]:not(:disabled))>span,.hp-scene-filter:has(>.hp-filter-switch[aria-checked=false]:not(:disabled))>label,.editor-theme-toggle[aria-checked=false]>.editor-theme-label){color:var(--switch-label-off)}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox],.hfp-overlay .hfp-switch,.hp-root .hp-filter-switch,.editor-theme-track){background:var(--switch-off);box-shadow:inset 0 0 0 1px var(--switch-off-border);transition:background-color .16s ease,box-shadow .16s ease}body[data-editor-theme=dark] .switch-field input[type=checkbox]{flex:0 0 36px;width:36px;height:22px;border:0;padding:0}body[data-editor-theme=dark] .switch-field input[type=checkbox]:after{width:16px;height:16px;top:3px;left:3px}body[data-editor-theme=dark] .switch-field input[type=checkbox]:checked:after{transform:translate(14px)}body[data-editor-theme=dark] .switch-field input[type=checkbox]:after,body[data-editor-theme=dark] :is(.hfp-switch,.hp-filter-switch,.editor-theme-track)>span{background:var(--switch-thumb);box-shadow:0 1px 3px #0007,0 0 0 1px #0002}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox]:checked,.hfp-overlay .hfp-switch[aria-checked=true],.hp-root .hp-filter-switch[aria-checked=true],.editor-theme-toggle[aria-checked=true] .editor-theme-track){background:var(--switch-on);box-shadow:inset 0 0 0 1px var(--switch-on-border),0 0 8px #20ba702e}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox],.hfp-overlay .hfp-switch,.hp-root .hp-filter-switch):hover:not(:disabled):not(:checked):not([aria-checked=true]){background:#46566e;box-shadow:inset 0 0 0 1px #acbdd5}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox]:checked,.hfp-overlay .hfp-switch[aria-checked=true],.hp-root .hp-filter-switch[aria-checked=true]):hover:not(:disabled){background:#2cd586}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox],.hfp-overlay .hfp-switch,.hp-root .hp-filter-switch,.editor-theme-toggle):focus-visible{outline:2px solid var(--switch-focus);outline-offset:3px}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox],.hfp-overlay .hfp-switch,.hp-root .hp-filter-switch):disabled{background:#242e3d;box-shadow:inset 0 0 0 1px #4b5b72;cursor:not-allowed;opacity:1}body[data-editor-theme=dark] :is(.switch-field input[type=checkbox]:checked,.hfp-overlay .hfp-switch[aria-checked=true],.hp-root .hp-filter-switch[aria-checked=true]):disabled{background:#254a3c;box-shadow:inset 0 0 0 1px #547969}body[data-editor-theme=dark] .switch-field input[type=checkbox]:disabled:after,body[data-editor-theme=dark] :is(.hfp-switch,.hp-filter-switch):disabled>span{background:#8b9bb1;box-shadow:none}body[data-editor-theme=dark] .switch-field:has(input:disabled){cursor:not-allowed}body[data-editor-theme=dark] .switch-field:has(input:disabled)>span{color:#8795a9}@media(prefers-reduced-motion:reduce){body[data-editor-theme] :is(.switch-field>span,.hfp-switch-row>span,.hp-scene-filter>label,.editor-theme-label),body[data-editor-theme=dark] .switch-field input[type=checkbox],body[data-editor-theme=dark] .switch-field input[type=checkbox]:after,body[data-editor-theme=dark] :is(.hfp-switch,.hp-filter-switch){transition:none}}body[data-editor-theme=light]{--editor-bg: #eceef2;--editor-surface: #f2f3f5;--editor-surface-raised: #eceef2;--editor-surface-hover: #e1e5eb;--editor-border: #d1d7df;--editor-text: #333c49;--editor-muted: #737e8d;--editor-control-bg: #e4e7ec;--control-bg: var(--editor-control-bg);--control-border: #c6ced9;--control-placeholder: #737e8d;--control-disabled-bg: #eceef2;--control-disabled-border: #d8dde4;color-scheme:light;background:var(--editor-bg)}body[data-editor-theme=light] :is(.editor-shell,.editor-header,.canvas-toolbar,.canvas-status,.inspector){background:var(--editor-surface);border-color:var(--editor-border)}body[data-editor-theme=light] :is(.inspector-tabs,.inspector-separator,.inspector-footer){border-color:var(--editor-border)}body[data-editor-theme=light] .inspector-footer{background:var(--editor-surface-raised)}body[data-editor-theme=light] .header-divider{background:var(--editor-border)}body[data-editor-theme=light] :is(.inspector-tabs button:hover:not(.active),.icon-button:hover:not(:disabled)){background:var(--editor-surface-hover)}body[data-editor-theme=light] .canvas-edit-tools button:hover:not(:disabled):not([aria-pressed=true]){background:var(--editor-surface-hover)}body[data-editor-theme=light] .button:not(.primary):not(.danger):not(.subtle-danger):not(.music-library-open):not(.music-browser-upload):not(.music-browser-apply){background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=light] .button:not(.primary):not(.danger):not(.subtle-danger):not(.music-library-open):not(.music-browser-upload):not(.music-browser-apply):hover:not(:disabled){background:var(--editor-surface-hover);border-color:#b8c2cf}body[data-editor-theme=light] .button.subtle-danger{background:var(--editor-surface)}body[data-editor-theme=light] :is(.watermark-type-switch,.music-settings-tabs){background:var(--editor-control-bg)}body[data-editor-theme=light] :is(.music-settings-panel,.hotspot-content-type){background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=light] .watermark-type-switch button[aria-pressed=true]{background:#f0e3cf}body[data-editor-theme=light] .watermark-position-option:not([aria-pressed=true]){background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=light] .watermark-position-option:hover:not(:disabled):not([aria-pressed=true]){background:var(--editor-surface-hover)}body[data-editor-theme=light] :is(.hp-root,.hp-floating-panel){--hp-canvas: var(--editor-bg);--hp-panel: var(--editor-surface);--hp-surface: var(--editor-surface);--hp-list-bg: var(--editor-surface-raised);--hp-line: var(--editor-border);--hp-header-bg: var(--editor-surface-raised);--hp-hover-bg: var(--editor-surface-hover)}body[data-editor-theme=light] .hp-editor-title{background:var(--editor-surface)}body[data-editor-theme=light] .hp-section-count{background:var(--editor-control-bg)}body[data-editor-theme=light] .hp-row-settings{background:var(--editor-surface-raised)}body[data-editor-theme=light] .hp-row-settings:hover{background:var(--editor-surface-hover)}body[data-editor-theme=light] .hp-list li.hp-is-selected .hp-row-settings{background:#e5dcf5}body[data-editor-theme=light] .hp-list li.hp-is-selected .hp-row-settings:hover{background:#d6c5f2}body[data-editor-theme=light] .scene-dock{--dock-bg: var(--editor-surface)}body[data-editor-theme=light] .scene-dock-card:not([data-selected=true]):not(.is-file-target):not(.is-placing-hotspot){background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=light] .scene-dock-card:hover:not([data-selected=true]):not(.is-file-target):not(.is-placing-hotspot){background:var(--editor-surface-hover);border-color:#b9abde}body[data-editor-theme=light] .scene-dock .scene-dock-create:not(.is-file-target){background:var(--editor-surface-raised)}body[data-editor-theme=light] .scene-dock .scene-dock-create:hover:not(:disabled):not(.is-file-target){background:var(--editor-surface-hover)}body[data-editor-theme=light] .scene-dock-card-tools{background:#eceef2eb}body[data-editor-theme=light] .scene-dock-ghost:not(.is-hotspot):not([data-selected=true]):not([aria-selected=true]){background:var(--editor-surface-raised)}body[data-editor-theme=light] :is(.modal,.modal:has(.scene-dock-rename),.scene-cover-dialog,.dock-action-dialog,.scene-dock-rename-dialog,.hfp-dialog,.hip-dialog,.canvas-context-menu,.scene-dock-menu){background:var(--editor-surface);border-color:var(--editor-border)}body[data-editor-theme=light] .scene-dock-menu:is([data-side=left],[data-side=right]):before{background:var(--editor-surface);border-color:var(--editor-border)}body[data-editor-theme=light] .canvas-context-menu button:is(:hover,:focus-visible):not(:disabled):not([aria-checked=true]),body[data-editor-theme=light] .scene-dock-menu button:is(:hover,:focus-visible):not(:disabled):not(.is-danger){background:var(--editor-surface-hover)}body[data-editor-theme=light] :is(.modal-actions,.hip-panel,.hip-panel-top,.hfp-footer){border-color:var(--editor-border)}body[data-editor-theme=light] :is(.hip-panel,.dock-action-dialog .dock-action-file,.qr-area,.music-browser-modal .modal-head,.music-browser-upload-toolbar,.music-browser-footer){background:var(--editor-surface-raised)}body[data-editor-theme=light] :is(.music-browser-loading,.music-browser-frame-wrap iframe){background:var(--editor-surface)}body[data-editor-theme=light] .hip-segmented{background:var(--editor-control-bg)}body[data-editor-theme=light] .hip-overlay .hip-segmented button[aria-pressed=true]{background:var(--editor-surface)}body[data-editor-theme=light] :is(.hfp-overlay .hfp-cancel,.hip-overlay .hip-cancel,.hfp-format-buttons button:not([aria-pressed=true]),.dock-action-buttons button:not([type=submit]),.scene-cover-footer button:not(.scene-cover-confirm)){background:var(--editor-surface-raised);border-color:var(--editor-border)}body[data-editor-theme=light] :is(.hfp-overlay .hfp-cancel,.hip-overlay .hip-cancel,.hfp-format-buttons button:not([aria-pressed=true]),.dock-action-buttons button:not([type=submit]),.scene-cover-footer button:not(.scene-cover-confirm)):hover:not(:disabled){background:var(--editor-surface-hover)}body[data-editor-theme=light] :is(.history-panel-type,.history-panel-more),body[data-editor-theme=light] .history-panel-item:not(.is-pending) .history-panel-marker{background:var(--editor-surface-raised)}body[data-editor-theme=light] .history-panel-item:is(:hover,:focus-within),body[data-editor-theme=light] .history-panel-more:hover:not(:disabled){background:var(--editor-surface-hover)}
