@font-face{font-family:SourceHanSansSC-Regular;src:url(/assets/SourceHanSansSC-Regular-EbpxiEDk.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansSC-Normal;src:url(/assets/SourceHanSansSC-Normal-D0vp7HI3.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansSC-Bold;src:url(/assets/SourceHanSansSC-Bold-DBcsoOTF.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansSC-Heavy;src:url(/assets/SourceHanSansSC-Heavy-8G8dGpXd.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:timesbd;src:url(/assets/timesbd-Cm8q8Ikr.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:simsun;src:url(/assets/simsun-BG1i-YiF.ttc)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:bahnschrift;src:url(/assets/bahnschrift-C8LDyNNG.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:bahnschrift-digits;src:url(/assets/bahnschrift-C8LDyNNG.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+30-39,U+A5,U+2E,U+2C,U+2F}html,body{height:100%}body{background:#fff;font-family:bahnschrift-digits,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif}body.mode-canvas{overflow:hidden}.view{will-change:opacity, transform;justify-content:center;align-items:center;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.view.view-scroll{align-items:flex-start;padding-top:130px;padding-bottom:60px;overflow-y:auto}.view.view-tutorial{box-sizing:border-box;justify-content:stretch;align-items:stretch;height:100vh;max-height:100vh;padding:72px 0 0;overflow:hidden}.view[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(16px)}.view[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link{color:#333;background:0 0;border-radius:4px;align-items:center;padding:6px 20px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.nav-link[data-active=true]{color:#fff;background:#333}.nav-link[data-active=true]:hover{background:#555}.billing-option{color:#333;align-items:center;gap:8px;font-size:14px;line-height:1;display:inline-flex}.billing-option .dot{background:0 0;border:1px solid #a3a3a3;border-radius:9999px;width:12px;height:12px;transition:background-color .2s,border-color .2s}.billing-option[data-selected=true] .dot{background:#333;border-color:#333}.discount-badge{color:#fff;background:#333;border-radius:4px;align-items:center;padding:3px 10px;font-size:12px;line-height:1;display:inline-flex}#header-actions{opacity:0;pointer-events:none;transition:opacity .25s}#site-header[data-mode=home] #header-actions,#site-header[data-mode=dashboard] #header-actions,#site-header[data-mode=canvas] #header-actions{opacity:1;pointer-events:auto}#site-header[data-mode=home],#site-header[data-mode=dashboard],#site-header[data-mode=pricing],#site-header[data-mode=tutorial]{background:var(--c-bg-shell,#171717)!important;box-shadow:none!important}#site-header[data-mode=home] .nav-link,#site-header[data-mode=pricing] .nav-link,#site-header[data-mode=tutorial] .nav-link{color:var(--c-text-secondary)}#site-header[data-mode=home] .nav-link:hover,#site-header[data-mode=pricing] .nav-link:hover,#site-header[data-mode=tutorial] .nav-link:hover{color:var(--c-text-primary)}#site-header[data-mode=home] .nav-link[data-active=true],#site-header[data-mode=pricing] .nav-link[data-active=true],#site-header[data-mode=tutorial] .nav-link[data-active=true]{background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);color:var(--c-text-primary)}#site-header[data-mode=home] .nav-link[data-active=true]:hover,#site-header[data-mode=pricing] .nav-link[data-active=true]:hover,#site-header[data-mode=tutorial] .nav-link[data-active=true]:hover{background:var(--c-bg-hover)}#site-header[data-mode=home] .site-nav-plain{color:var(--c-text-secondary);align-items:center;font-size:16px;font-weight:400;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}#site-header[data-mode=home] .site-nav-plain:hover{color:var(--c-text-primary)}#site-header[data-mode=home] .header-icon-btn img,#site-header[data-mode=dashboard] .header-icon-btn img,#site-header[data-mode=pricing] .header-icon-btn img{filter:brightness(0)invert();opacity:.82}#site-header[data-mode=home] .points-pill,#site-header[data-mode=dashboard] .points-pill,#site-header[data-mode=pricing] .points-pill{background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);color:var(--c-text-primary)}#site-header[data-mode=dashboard] nav,#site-header[data-mode=canvas] nav{visibility:hidden}body.mode-home,body.mode-home #app-container{background:var(--c-bg-shell,#171717);color:var(--c-text-primary,#ececec)}.home-dot-grid{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#view-home .home-hero{z-index:1;position:relative}body.mode-pricing,body.mode-pricing #app-container{background:var(--c-bg-shell,#171717);color:var(--c-text-primary,#ececec)}body.mode-pricing .billing-option{color:var(--c-text-secondary)}body.mode-pricing .billing-option .dot{border-color:var(--c-border)}body.mode-pricing .billing-option[data-selected=true] .dot{background:var(--c-accent);border-color:var(--c-accent)}body.mode-pricing .discount-badge{background:var(--c-bg-surface-elevated);border:1px solid var(--c-border-subtle);color:var(--c-text-primary)}body.mode-tutorial{background:var(--c-bg-shell,#171717);color:var(--c-text-primary,#ececec)}body.mode-tutorial #app-container{background:var(--c-bg-shell,#171717);color:var(--c-text-primary,#ececec);max-width:none}body.mode-tutorial main{min-height:100vh;padding-left:0;padding-right:0}body.mode-dashboard,body.mode-dashboard #app-container{background:var(--c-bg-shell,#171717);color:var(--c-text-primary,#ececec)}.home-hero{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(-60px)}.home-hero-tagline{letter-spacing:1px;color:var(--c-text-primary);margin:0 0 1px;font-family:SourceHanSansSC-Bold,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1}.home-hero-title{color:var(--c-text-primary);margin:0 0 1px;font-family:timesbd,Georgia,Times New Roman,Times,serif;font-size:55px;font-weight:800;line-height:1}.home-hero-accent{color:var(--c-accent)}.home-hero-subtitle{letter-spacing:5px;color:var(--c-text-primary);margin:0 0 20px;font-family:simsun,SimSun,Noto Serif SC,Songti SC,serif;font-size:55px;font-weight:300;line-height:1}.home-cta{color:#fff;background:var(--c-gen-action-bg);border-radius:8px;align-items:center;padding:6px 32px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;transition:background-color .25s;display:inline-flex}.home-cta:hover{background:var(--c-gen-action-bg-hover)}.pricing-page{width:100%;max-width:1560px;transform:translateY(-30px)}.pricing-page-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pricing-title{color:var(--c-text-primary);margin:0;font-family:simsun,SimSun,Noto Serif SC,Songti SC,serif;font-size:40px;font-weight:400;line-height:1}.pricing-subtitle{color:var(--c-text-secondary);margin:14px 0 0;font-size:14px;font-weight:400;line-height:1}.pricing-billing-row{align-items:center;gap:18px;margin-top:22px;display:flex}.pricing-billing-year-wrap{align-items:center;gap:10px;display:flex}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;width:100%;margin-top:70px;display:grid}.pricing-plan-loading,.pricing-plan-error{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);text-align:center;color:var(--c-text-secondary);border-radius:8px;grid-column:1/-1;padding:30px 22px;font-size:14px}.pricing-plan-retry-btn{color:#fff;background:var(--c-gen-action-bg);cursor:pointer;border:none;border-radius:8px;margin-top:14px;padding:8px 18px;font-size:13px;transition:background-color .2s}.pricing-plan-retry-btn:hover:not(:disabled){background:var(--c-gen-action-bg-hover)}.pricing-plan-retry-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-plan-card{border:1px solid color-mix(in srgb, #63b46c 45%, var(--c-border-subtle));background:var(--c-bg-surface);text-align:left;box-shadow:0 10px 22px var(--c-shadow-soft);border-radius:15px;padding:22px;transition:transform .2s,border-color .2s,background-color .2s}.pricing-plan-card:hover{border-color:color-mix(in srgb, #63b46c 62%, var(--c-border));background:var(--c-bg-surface-elevated);transform:scale(1.02)}.pricing-plan-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-plan-name{color:var(--c-text-secondary);font-size:19px;font-weight:400}.pricing-plan-tag{color:#fff;background:var(--c-gen-action-bg);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:16px;line-height:1.2}.pricing-plan-price-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.pricing-plan-price-wrap{align-items:flex-end;gap:8px;display:flex}.pricing-plan-price{color:var(--c-text-primary);font-size:39px;font-weight:600;line-height:1}.pricing-plan-unit{color:var(--c-text-secondary);padding-bottom:4px;font-size:19px;font-weight:400}.pricing-plan-hint{color:var(--c-text-muted);padding-bottom:6px;font-size:17px;font-weight:400}.pricing-plan-points{color:var(--c-text-primary);margin-top:6px;font-size:18px;font-weight:500}.pricing-plan-buy-btn{color:#fff;background:var(--c-gen-action-bg);cursor:pointer;border:none;border-radius:15px;width:100%;margin-top:16px;padding:10px 0;font-size:19px;font-weight:400;transition:background-color .25s}.pricing-plan-buy-btn:hover{background:var(--c-gen-action-bg-hover)}.pricing-plan-desc{background:var(--c-bg-surface-elevated);border:1px solid var(--c-border-subtle);color:var(--c-text-secondary);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:17px;font-weight:400;line-height:24px}.pricing-plan-features{color:var(--c-text-secondary);flex-direction:column;gap:10px;margin:16px 0 0;padding:0;font-size:17px;font-weight:400;line-height:24px;list-style:none;display:flex}.pricing-plan-feature{gap:8px;display:flex}.pricing-plan-feature-mark{color:var(--c-accent);flex-shrink:0}#cookie-banner{z-index:10080;border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);width:calc(100% - 32px);max-width:560px;color:var(--c-text-secondary);box-shadow:0 12px 36px var(--c-shadow-soft);border-radius:10px;padding:14px 18px;font-size:12px;line-height:20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#cookie-banner.hidden{display:none}.cookie-banner-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cookie-banner-link{color:var(--c-text-primary);text-decoration:underline}.cookie-banner-link:hover{color:var(--c-accent)}#cookie-banner-accept{color:#fff;background:var(--c-gen-action-bg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;transition:background-color .2s}#cookie-banner-accept:hover{background:var(--c-gen-action-bg-hover)}.header-left{align-items:center;gap:14px;display:flex}#site-header[data-mode=canvas] .header-logo-link{display:none}#site-header[data-mode=canvas]{pointer-events:none;box-shadow:none!important;background:0 0!important;padding-bottom:0!important}#site-header[data-mode=canvas] #header-actions{display:none}.canvas-home-btn{letter-spacing:.02em;color:var(--c-gen-action-bg);flex-shrink:0;justify-content:center;align-items:center;padding:4px 2px;font-family:SourceHanSansSC-Bold,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}.canvas-home-btn:hover{color:var(--c-gen-action-bg-hover)}.canvas-project-name-wrap{flex:auto;align-items:center;gap:3px;min-width:0;display:inline-flex}.canvas-project-name{min-width:0;max-width:min(240px,24vw);color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;outline:none;padding:0 4px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1;overflow:hidden}.canvas-project-name-edit-icon{width:11px;height:11px;color:var(--c-text-muted);pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.canvas-project-name-edit-icon svg{fill:currentColor;width:100%;height:100%;display:block}.canvas-project-name:focus{background:var(--c-bg-hover)}.header-icon-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.header-icon-btn img{width:auto;height:18px;display:block}.points-pill{color:#fff;background:#333;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.points-icon{font-size:13px;line-height:1;transform:translateY(-.5px)}.avatar-btn{cursor:pointer;background:#000;border:0;border-radius:9999px;width:28px;height:28px}.dashboard-wrap{width:100%;padding:0 40px}.dashboard-new-btn{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);width:100%;height:42px;box-shadow:0 6px 18px var(--c-shadow-soft);color:var(--c-text-primary);cursor:pointer;border-radius:8px;font-family:SourceHanSansSC-Heavy,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:14px;transition:background-color .25s,border-color .25s}.dashboard-new-btn:hover{background:var(--c-bg-hover);border-color:var(--c-border)}.dashboard-title{color:var(--c-text-secondary);text-align:left;margin-top:18px;font-size:12px}.dashboard-message{color:var(--c-text-secondary);padding:12px;font-size:12px;line-height:1.5}.dashboard-message--error{color:#f87171}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 22px;margin-top:10px;display:grid}.project-card,.project-empty{background:var(--c-bg-surface);box-shadow:0 10px 22px var(--c-shadow-soft);border-radius:8px}.project-card{border:1px solid var(--c-border-subtle);cursor:pointer;text-align:left;flex-direction:column;gap:10px;padding:10px 10px 12px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.project-card:hover{background:var(--c-bg-surface-elevated);border-color:var(--c-border)}.project-thumb{aspect-ratio:16/10;background:var(--c-bg-surface-elevated);border-radius:6px;width:100%;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.project-thumb-wrapper{border-radius:6px;width:100%;position:relative;overflow:hidden}.project-card:hover .project-thumb{transform:scale(1.05)}.project-delete-btn{background:color-mix(in srgb, var(--c-bg-shell) 82%, transparent);border:1px solid var(--c-border-subtle);width:28px;height:28px;color:var(--c-text-secondary);cursor:pointer;opacity:0;z-index:10;box-shadow:0 2px 6px var(--c-shadow-soft);border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;transform:scale(.9)}.project-delete-btn svg{fill:currentColor;width:14px;height:14px}.project-delete-btn:hover{background:var(--c-gen-action-bg);color:#fff;border-color:var(--c-gen-action-bg)}.project-card:hover .project-delete-btn{opacity:1;transform:scale(1)}.project-thumb-filled{background:linear-gradient(135deg, #38a1f32e, #d91e281f), var(--c-bg-surface-elevated)}.project-info{flex-direction:column;gap:4px;display:flex}.project-name{color:var(--c-text-primary);font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1}.project-name:focus{background:var(--c-bg-hover);border-radius:4px;outline:none}.project-meta{color:var(--c-text-muted);font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:10px;line-height:1}.project-empty{border:0;min-height:150px}.canvas-placeholder{text-align:center;flex-direction:column;align-items:center;width:100%;padding:80px 40px 0;display:flex}.canvas-title{color:#333;font-family:simsun,SimSun,Noto Serif SC,Songti SC,serif;font-size:34px;line-height:1}.canvas-subtitle{color:#666;margin-top:10px;font-size:14px;line-height:1}.canvas-back{color:#38a1f3;margin-top:18px;font-size:14px;text-decoration:none}.view.view-canvas{justify-content:stretch;align-items:stretch;height:100vh;padding:0}:root[data-canvas-theme=dark],.canvas-shell[data-theme=dark]{--c-bg-shell:#171717;--c-bg-stage:#000;--c-bg-surface:#2f2f2f;--c-bg-surface-elevated:#383838;--c-bg-hover:#363738;--c-bg-active:#4a4a4a;--c-border:#3d3d3d;--c-border-subtle:#2e2e2e;--c-slider-track-rest:#68686e;--c-text-primary:#ececec;--c-text-secondary:#b4b4b4;--c-text-muted:#8e8e8e;--c-accent:#38a1f3;--c-ai-chat-header-bg:#111a34;--c-sticky-note-header-bg:#1c2521;--c-sticky-note-header-text:var(--c-text-primary);--c-shadow:#00000073;--c-shadow-soft:#00000047;--c-header-bg:#2f2f2ff5;--c-menu-bg:#262626fa;--c-model-menu-bg:#28282b;--c-model-menu-border:#ffffff1f;--c-floating-panel-shadow:#0000007a;--c-canvas-item-header-ui-scale:.7;--c-canvas-item-action-panel-scale:1;--c-canvas-item-toolbar-font-primary:13px;--c-canvas-item-toolbar-font-secondary:12px;--c-canvas-panel-font-size:13px;--c-inline-composer-float-z:10050;--c-inline-composer-overlay-z:10070;--c-reverse-prompt-float-z:10080;--c-menu-item-hover:#363738;--c-menu-tag-bg:#252527;--c-menu-tag-text:#7c7c7e;--c-menu-subscribe-accent:#6ea8ff;--c-gen-preview-bg:var(--c-bg-surface);--c-gen-optimize-icon:#f5c542;--c-gen-optimize-icon-hover:#ffd666;--c-gen-action-bg:#d91e28;--c-gen-action-bg-hover:#c01922;--c-param-chip-bg:#252527;--c-param-chip-border:#ffffff14;--c-param-chip-hover:#363738;--c-param-chip-active-bg:#363738;--c-param-chip-active-border:#ffffff2e;--c-bubble-user:#383838;--c-bubble-assistant:transparent;--c-chat-assistant-bg:#ffffff0a;--c-chat-assistant-border:#ffffff0f;--c-chat-send-bg:#ececec;--c-chat-send-bg-hover:#fff;--c-chat-send-icon:#171717;--c-chat-send-disabled:#4a4a4a;--c-chat-avatar-bg:linear-gradient(135deg, #38a1f3 0%, #6ea8ff 100%);--c-chat-empty-icon:#ffffff1f;--c-input-bg:#2a2a2a;--c-placeholder:#6b6b6b;--c-selection-fill:#38a1f338;--c-name-color:#6eb6f7;--c-stage-dot:#666;--c-scrollbar-size:12px;--c-scrollbar-btn-size:11px;--c-scrollbar-track:#1e1f22;--c-scrollbar-thumb:#4e5058;--c-scrollbar-arrow:#5c5e66;--c-ai3d-viewport-bg-center:#4a4a4f;--c-ai3d-viewport-bg-mid:#28282c;--c-ai3d-viewport-bg-edge:#0a0a0c;--c-workflow-edge-hover:var(--c-gen-action-bg,#d91e28);--c-workflow-port-color:#b8bcc4;--c-workflow-port-color-active:#d8dce4;--c-workflow-edge-pulse:color-mix(in srgb, var(--c-accent) 72%, #fff 28%);--c-workflow-edge-pulse-trail:color-mix(in srgb, var(--c-workflow-edge-pulse) 42%, transparent);--c-workflow-edge-pulse-duration:2.4s;--c-workspace-tab-active-bg:#f97316;--c-workspace-tab-active-text:#fff;--c-workflow-cut-cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' width='24' height='24'%3E%3Cpath fill='%23b4b4b4' d='M338.221 105.802q-9.503-32.584-11.879-49.894t-1.697-24.777 9.843-12.558 21.382-1.018 26.135 19.346 36.996 46.499q11.54 15.613 21.043 40.051t17.31 49.894 13.577 48.196 8.485 34.959q2.036 12.897 5.431 36.656l6.788 47.517q3.394 27.832 7.467 57.7 19.686 4.752 38.014 8.146 15.613 3.394 30.547 6.788t23.759 5.431q28.51 6.788 66.186 3.054t68.222-13.916q15.613-4.752 41.408-18.328t57.361-20.025 67.543 1.697 71.276 47.517q28.51 31.226 37.674 64.827t4.073 65.167-22.741 59.397-42.766 46.838-56.342 27.153-63.809 0q-31.226-6.788-54.306-21.043t-42.087-33.262-35.638-41.748-33.602-46.499q-9.503-13.577-17.649-21.043t-15.613-11.54-14.256-5.431l-13.577-2.715q-6.788-1.357-20.025-3.733t-26.135-4.413q-15.613-2.036-32.584-4.073l4.073 25.795q1.357 12.218 3.733 26.135t4.413 26.813q4.073 27.153 12.897 38.014t25.795 21.043q8.825 4.752 29.868 19.686t43.445 39.371 41.069 57.361 22.741 75.010q3.394 35.977-8.146 66.525t-32.244 52.609-48.876 35.299-58.040 15.952-59.737-6.788-54.306-32.584q-37.335-34.62-47.178-71.616t-5.092-71.616 17.649-64.488 22.402-50.233q8.825-19.686 13.577-34.62t6.788-27.153 1.357-22.402-1.357-21.722-4.072-29.189-6.788-35.977q-4.072-20.364-9.503-43.445-12.897-2.036-29.868-4.073-14.256-2.036-34.62-4.072t-44.802-4.752q-25.117-3.394-56.002-11.2t-59.737-16.971-52.609-17.989-33.941-13.577-24.777-13.916-26.813-20.025-20.025-22.741-5.77-22.062q2.715-9.503 7.467-13.577t11.2-4.413 14.595 1.697 19.686 4.072q5.431 1.358 21.722 4.752t39.371 8.146 50.912 10.861l55.663 12.218q65.846 14.256 147.305 31.905-16.971-64.488-30.547-120.152l-12.218-47.517q-6.11-23.759-11.2-44.463t-9.164-36.317-6.11-24.438zM489.598 770.368q-25.117 25.117-25.117 59.737t24.438 59.058 59.397 24.777 60.076-24.777q24.438-24.438 24.098-59.397t-24.777-59.397-59.058-24.438-59.058 24.438zM791.675 468.293q-24.438 24.438-24.777 59.397t24.098 59.397q12.218 12.218 27.832 18.328t31.905 6.11 31.905-6.11 27.832-18.328q24.438-24.438 24.098-59.397t-24.777-59.397-59.058-24.438-59.058 24.438z'/%3E%3C/svg%3E") 12 12, crosshair}:root{--c-scrollbar-size:12px;--c-scrollbar-btn-size:11px;--c-scrollbar-track:#1e1f22;--c-scrollbar-thumb:#4e5058;--c-scrollbar-arrow:#5c5e66;--app-scrollbar-mask-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='%23000' stroke='%23000' stroke-width='0.85' stroke-linejoin='round' d='M6 2.1 L10.3 8 H1.7 Z'/%3E%3C/svg%3E");--app-scrollbar-mask-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='%23000' stroke='%23000' stroke-width='0.85' stroke-linejoin='round' d='M6 7.9 L10.3 2 H1.7 Z'/%3E%3C/svg%3E");--app-scrollbar-mask-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath fill='%23000' stroke='%23000' stroke-width='0.85' stroke-linejoin='round' d='M2.1 6 L8 1.7 V10.3 Z'/%3E%3C/svg%3E");--app-scrollbar-mask-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 12'%3E%3Cpath fill='%23000' stroke='%23000' stroke-width='0.85' stroke-linejoin='round' d='M7.9 6 L2 1.7 V10.3 Z'/%3E%3C/svg%3E")}*{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar-thumb) var(--c-scrollbar-track)}::-webkit-scrollbar{width:var(--c-scrollbar-size);height:var(--c-scrollbar-size)}::-webkit-scrollbar-corner{background:var(--c-scrollbar-track)}::-webkit-scrollbar-track{background-color:var(--c-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-color:var(--c-scrollbar-thumb);border:2px solid var(--c-scrollbar-track);background-clip:padding-box;border-radius:999px;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--c-scrollbar-thumb) 88%, #fff 12%)}::-webkit-scrollbar-button{width:var(--c-scrollbar-size);height:var(--c-scrollbar-btn-size);background-color:var(--c-scrollbar-arrow);background-position:50%;background-repeat:no-repeat;border:none;display:block}::-webkit-scrollbar-button:single-button:vertical:decrement{height:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-up);-webkit-mask-position:50%;-webkit-mask-size:8px 7px;-webkit-mask-repeat:no-repeat}::-webkit-scrollbar-button:single-button:vertical:increment{height:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-down);-webkit-mask-position:50%;-webkit-mask-size:8px 7px;-webkit-mask-repeat:no-repeat}::-webkit-scrollbar-button:single-button:horizontal:decrement{width:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-left);-webkit-mask-position:50%;-webkit-mask-size:7px 8px;-webkit-mask-repeat:no-repeat}::-webkit-scrollbar-button:single-button:horizontal:increment{width:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-right);-webkit-mask-position:50%;-webkit-mask-size:7px 8px;-webkit-mask-repeat:no-repeat}.canvas-shell{background:var(--c-bg-shell,#f7f7f8);width:100%;height:100%;color:var(--c-text-primary,#0d0d0d);flex-direction:column;transition:background-color .25s,color .25s;display:flex;position:relative}.canvas-top-bar{z-index:60;box-sizing:border-box;pointer-events:none;background:0 0;border-bottom:none;justify-content:flex-end;align-items:center;height:56px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0}.canvas-top-bar>*{pointer-events:auto}.canvas-top-left-bar{z-index:2;align-items:center;gap:8px;min-width:0;max-width:min(360px,50% - 220px);display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.canvas-top-left-bar .canvas-home-btn{flex-shrink:0}.canvas-top-left-bar .canvas-project-name-wrap{min-width:0}.canvas-workspace-tabs{background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);box-shadow:0 4px 16px var(--c-shadow-soft);z-index:1;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-workspace-tab{color:var(--c-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s}.canvas-workspace-tab:hover:not(.is-active){background:var(--c-bg-hover);color:var(--c-text-primary)}.canvas-workspace-tab.is-active{background:var(--c-workspace-tab-active-bg,#f97316);color:var(--c-workspace-tab-active-text,#fff);box-shadow:none}.canvas-workspace-tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.canvas-workspace-stack{min-height:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.canvas-workspace{min-height:0;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-workspace.is-active{display:block}.canvas-workspace[data-workspace=infinite].is-active{flex-direction:column;display:flex}.canvas-workspace[data-workspace=infinite] .canvas-stage{flex:auto;min-height:0}.canvas-shell[data-workspace]:not([data-workspace=infinite]) .canvas-bottom-left-bar,.canvas-shell[data-workspace]:not([data-workspace=infinite]) .canvas-left-toolbar,.canvas-shell[data-workspace]:not([data-workspace=infinite]) .canvas-bottom-toolbar{display:none}.canvas-workspace-scene3d-panel,.canvas-workspace-ai3d-panel{background:#1e1e22;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.canvas-workspace-scene3d-panel .scene3d-body,.canvas-workspace-ai3d-panel .ai3d-body{flex:1;align-items:stretch;min-height:0;display:flex}.scene3d-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.canvas-workspace-scene3d-panel .scene3d-stage,.canvas-item--scene3d .scene3d-stage{width:100%;height:100%}.canvas-workspace-scene3d-panel .scene3d-viewport,.canvas-item--scene3d .scene3d-stage .scene3d-viewport{flex:auto;width:100%;min-width:0;height:100%}.scene3d-bottom-toolbar{z-index:58;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scene3d-bottom-toolbar__pill{box-sizing:border-box;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);height:45px;box-shadow:0 8px 28px var(--c-floating-panel-shadow);pointer-events:auto;border-radius:18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.scene3d-bottom-toolbar__pill--solo{width:65px}.scene3d-bottom-toolbar__pill--duo{justify-content:space-evenly;gap:0;width:115px}.scene3d-bottom-toolbar__pill--scene-image-scale{width:auto;min-width:0;padding:0 12px}.scene3d-scene-image-scale-wrap.scene3d-lighting-menu-slider-wrap{width:120px;min-width:100px;padding-top:0;overflow:visible}.scene3d-scene-image-scale-wrap .scene3d-lighting-menu-range{width:100%}.scene3d-viewport.is-scene-image-pan-mode{cursor:grab}.scene3d-viewport.is-scene-image-pan-mode:active{cursor:grabbing}.scene3d-bottom-toolbar__pill--main{justify-content:space-evenly;gap:0;width:235px}.scene3d-bottom-tool-btn{width:40px;height:37px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.scene3d-bottom-tool-btn__icon{flex-shrink:0;width:15px;height:15px;display:inline-flex}.scene3d-bottom-tool-btn__icon svg{width:100%;height:100%;display:block}.scene3d-bottom-tool-btn[data-scene3d-bottom-tool=character] .scene3d-bottom-tool-btn__icon{width:14px;height:14px}.scene3d-bottom-tool-btn[data-scene3d-bottom-tool=background] .scene3d-bottom-tool-btn__icon{width:17px;height:17px}.scene3d-bottom-tool-btn:hover{background:var(--c-menu-item-hover);color:var(--c-text-primary)}.scene3d-bottom-tool-btn.is-active{background:var(--c-param-chip-active-bg);color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-selection-fill)}.scene3d-bottom-tool-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.scene3d-bottom-tool-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.ai3d-bottom-toolbar__pill--main{justify-content:space-evenly;gap:0;width:420px}.ai3d-bottom-toolbar__pill--duo{justify-content:space-evenly;gap:0;width:100px}.ai3d-bottom-toolbar__pill--trio{justify-content:space-evenly;gap:0;width:140px}.canvas-item--ai3d .ai3d-bottom-toolbar,.canvas-workspace-ai3d-panel .ai3d-bottom-toolbar{cursor:default}.ai3d-bottom-toolbar__pill--lead .scene3d-bottom-tool-btn__icon{width:17px;height:17px}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=import-local] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(.82)}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=asset-library] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(.76)}.scene3d-bottom-tool-btn--sphere .scene3d-bottom-tool-btn__icon{width:18px;height:18px}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=wireframe] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(.88)}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=texture] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(.9)}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=import-scene-library] .scene3d-bottom-tool-btn__icon,.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=download] .scene3d-bottom-tool-btn__icon{width:16px;height:16px}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=import-scene-library] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(.82)}.scene3d-bottom-tool-btn[data-ai3d-bottom-tool=download] .scene3d-bottom-tool-btn__icon svg{transform-origin:50%;transform:scale(1.02)}.ai3d-image-composer{z-index:57;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:468px;max-width:92vw;box-shadow:0 12px 36px var(--c-floating-panel-shadow);color:var(--c-text-primary);pointer-events:auto;border-radius:16px;position:fixed;overflow:hidden}.ai3d-image-composer[hidden]{display:none!important}.ai3d-image-composer[data-ai3d-image-composer-mode=multiview_to_model],.ai3d-image-composer[data-ai3d-image-composer-mode=text_to_model]{flex-direction:column;display:flex}.ai3d-image-composer__upload{border:1px dashed var(--c-border);background:var(--c-bg-stage);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:230px;margin:12px 12px 0;transition:border-color .15s,background-color .15s;display:flex}.ai3d-image-composer__upload:hover{border-color:var(--c-border-subtle);background:var(--c-bg-hover)}.ai3d-image-composer__upload-empty,.ai3d-image-composer__upload-filled{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:200px;padding:20px;display:flex}.ai3d-image-composer__upload-filled{position:relative}.ai3d-image-composer__multiview{flex-direction:column;flex:auto;min-height:0;margin:12px 12px 0;display:flex}.ai3d-image-composer__text{border:1px dashed var(--c-border);background:var(--c-bg-stage);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:auto;align-self:stretch;min-width:0;min-height:230px;margin:12px 12px 0;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.ai3d-image-composer__text:focus-within{border-color:var(--c-border-subtle);background:var(--c-bg-stage)}.ai3d-image-composer__text-inner{box-sizing:border-box;flex:auto;width:100%;height:100%;min-height:0;padding:14px 16px;display:flex}.ai3d-image-composer__text-input{width:100%;min-width:0;height:100%;min-height:0;color:var(--c-text-primary);resize:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.55;display:block}.ai3d-image-composer__text-input::placeholder{color:var(--c-placeholder)}.ai3d-image-composer__text-input:focus{outline:none}.ai3d-image-composer__multiview-grid{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:100%;min-height:0;display:grid}.ai3d-image-composer__mv-slot{height:100%;min-height:0;display:flex}.ai3d-image-composer__mv-slot[data-ai3d-image-composer-mv-index="0"]{grid-area:1/1}.ai3d-image-composer__mv-slot[data-ai3d-image-composer-mv-index="1"]{grid-area:1/2}.ai3d-image-composer__mv-slot[data-ai3d-image-composer-mv-index="3"]{grid-area:2/1}.ai3d-image-composer__mv-slot[data-ai3d-image-composer-mv-index="2"]{grid-area:2/2}.ai3d-image-composer__mv-zone{border:1px dashed var(--c-border);background:var(--c-bg-stage);cursor:pointer;box-sizing:border-box;border-radius:12px;flex:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;transition:border-color .15s,background-color .15s;display:flex}.ai3d-image-composer__mv-zone:hover{border-color:var(--c-border-subtle);background:var(--c-bg-hover)}.ai3d-image-composer__mv-empty,.ai3d-image-composer__mv-filled{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:10px 8px;display:flex}.ai3d-image-composer__mv-filled{align-self:stretch;position:relative}.ai3d-image-composer__mv-label{color:var(--c-text-primary);font-size:13px;font-weight:500}.ai3d-image-composer__mv-filled img,.ai3d-image-composer__mv-filled [data-ai3d-image-composer-mv-preview]{object-fit:contain;border-radius:6px;flex:auto;width:100%;max-width:100%;min-height:0;max-height:100%}.ai3d-image-composer__mv-empty .ai3d-image-composer__upload-icon{width:28px;height:28px}.ai3d-image-composer__mv-empty .ai3d-image-composer__upload-hint{font-size:10px;line-height:1.35}.ai3d-image-composer__upload-icon{width:40px;height:40px;color:var(--c-text-secondary);display:inline-flex}.ai3d-image-composer__upload-icon svg{width:100%;height:100%;display:block}.ai3d-image-composer__upload-label{color:var(--c-text-primary);font-size:14px;font-weight:500}.ai3d-image-composer__upload-hint{color:var(--c-text-muted);text-align:center;font-size:11px;line-height:1.4}.ai3d-image-composer__upload-filled img{object-fit:contain;border-radius:8px;max-width:100%;max-height:180px}.ai3d-image-composer__upload-remove{z-index:2;background:var(--c-bg-surface-elevated);width:28px;height:28px;color:var(--c-text-secondary);cursor:pointer;box-shadow:0 2px 8px var(--c-shadow-soft);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.ai3d-image-composer__upload-remove:hover{color:var(--c-text-primary);background:var(--c-bg-hover)}.ai3d-image-composer__upload-remove-icon{width:14px;height:14px;display:inline-flex}.ai3d-image-composer__upload-remove-icon svg{width:100%;height:100%;display:block}.ai3d-image-composer__toolbar{flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.ai3d-image-composer__toolbar-pill{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);border-radius:14px;flex:1;justify-content:space-evenly;align-items:center;gap:0;min-width:0;height:40px;padding:0 4px;display:inline-flex}.ai3d-image-composer__tool-btn--model-select{gap:4px;width:auto;min-width:36px;padding:0 6px 0 4px}.ai3d-image-composer__model-label{color:var(--c-text-primary);white-space:nowrap;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1}.ai3d-image-composer__tool-btn{width:36px;height:32px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ai3d-image-composer__tool-btn:hover,.ai3d-image-composer__tool-btn.is-active,.ai3d-image-composer__tool-btn.is-popover-open{background:var(--c-menu-item-hover);color:var(--c-text-primary)}.ai3d-image-composer__tool-btn:disabled{opacity:.45;cursor:not-allowed}.ai3d-image-composer__tool-icon{width:15px;height:15px;display:inline-flex}.ai3d-image-composer__tool-icon svg{width:100%;height:100%;display:block}.ai3d-image-composer__tool-text{letter-spacing:-.05em;transform-origin:50%;font-size:10px;font-weight:700;line-height:1;transform:scaleX(.82)}.ai3d-image-composer__toolbar-generate{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);border-radius:14px;flex-shrink:0;align-items:center;gap:6px;height:40px;padding:0 8px 0 10px;display:inline-flex}.ai3d-image-composer__cost{color:var(--c-text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.ai3d-image-composer__generate-btn{width:32px;height:32px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ai3d-image-composer__generate-btn:hover:not(:disabled){background:var(--c-menu-item-hover);color:var(--c-text-primary)}.ai3d-image-composer__generate-btn:disabled{opacity:.45;cursor:not-allowed}.ai3d-image-composer__generate-icon{width:18px;height:18px;display:inline-flex}.ai3d-image-composer__generate-icon svg{width:100%;height:100%;display:block}.ai3d-image-composer-popover{z-index:10047;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);min-width:140px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);color:var(--c-text-primary);border-radius:12px;padding:8px;position:fixed}.ai3d-image-composer-popover[hidden]{display:none!important}.ai3d-image-composer-popover--wide{box-sizing:border-box;width:200px;min-width:200px;padding:12px 14px 14px}.ai3d-image-composer-popover__title{color:var(--c-text-muted);margin:0 0 6px;padding:0 4px;font-size:11px}.ai3d-image-composer-popover__option{width:100%;color:var(--c-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px;display:block}.ai3d-image-composer-popover__option:hover,.ai3d-image-composer-popover__option.is-active{background:var(--c-menu-item-hover)}.ai3d-image-composer-popover__slider-row{padding:4px 6px 2px}.ai3d-image-composer-popover__slider-row label{color:var(--c-text-secondary);flex-direction:column;gap:6px;font-size:11px;display:flex}.ai3d-image-composer-popover__slider-row input[type=range]{width:100%;accent-color:var(--c-accent)}.ai3d-image-composer-popover__toggle-row{color:var(--c-text-primary);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.ai3d-image-composer-popover__toggle-row input[type=checkbox]{accent-color:var(--c-accent)}.ai3d-new-model-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);min-width:168px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;flex-direction:column;gap:2px;padding:6px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed}.ai3d-new-model-menu[hidden]{display:none!important}.ai3d-new-model-menu:not([hidden]){display:flex}.ai3d-new-model-menu-item{box-sizing:border-box;width:100%;min-height:36px;color:var(--c-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;padding:0 8px;font-size:13px;line-height:1.2;transition:background-color .15s,color .15s;display:grid}.ai3d-new-model-menu-item__icon{width:18px;height:18px;color:var(--c-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai3d-new-model-menu-item__icon svg{transform-origin:50%;flex-shrink:0;width:18px;height:18px;display:block}.ai3d-new-model-menu-item__icon svg path{fill:currentColor}.ai3d-new-model-menu-item__icon[data-ai3d-new-model-icon=gen-image] svg{transform:scale(1.02)}.ai3d-new-model-menu-item__icon[data-ai3d-new-model-icon=gen-multiview] svg{transform:scale(.86)}.ai3d-new-model-menu-item__icon[data-ai3d-new-model-icon=gen-text] svg{transform:scale(.94)}.ai3d-new-model-menu-item__label{white-space:nowrap;text-overflow:ellipsis;color:var(--c-text-primary);overflow:hidden}.ai3d-new-model-menu-item:hover{background:var(--c-menu-item-hover);outline:none}.ai3d-new-model-menu-item:focus-visible{background:var(--c-menu-item-hover);outline:none}.scene3d-transform-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:96px;min-width:96px;height:110px;min-height:110px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:3px;padding:8px 6px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed}.scene3d-transform-menu[hidden]{display:none!important}.scene3d-transform-menu:not([hidden]){display:flex}.scene3d-transform-menu-item{box-sizing:border-box;width:100%;min-height:28px;color:var(--c-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1 1 0;grid-template-columns:15px minmax(0,1fr) 12px;align-items:center;column-gap:6px;padding:0 5px;font-size:12px;line-height:1;transition:background-color .15s,color .15s;display:grid}.scene3d-transform-menu-item__icon{width:15px;height:15px;color:var(--c-text-secondary);flex-shrink:0;display:inline-flex}.scene3d-transform-menu-item__icon svg{width:100%;height:100%;display:block}.scene3d-transform-menu-item__label{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:12px;overflow:hidden}.scene3d-transform-menu-item__shortcut{color:var(--c-text-muted);letter-spacing:.02em;text-align:right;font-size:11px}.scene3d-transform-menu-item:hover{background:var(--c-menu-item-hover);outline:none}.scene3d-transform-menu-item:focus-visible{background:var(--c-menu-item-hover);outline:none}.scene3d-transform-menu-item.is-active{background:var(--c-param-chip-active-bg)}.scene3d-transform-menu-item.is-active .scene3d-transform-menu-item__icon,.scene3d-transform-menu-item.is-active .scene3d-transform-menu-item__label{color:var(--c-accent)}.scene3d-add-model-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:118px;min-width:118px;height:363px;min-height:363px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:0;padding:8px 6px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed}.scene3d-add-model-menu[hidden]{display:none!important}.scene3d-add-model-menu:not([hidden]){display:flex}.scene3d-add-model-menu__divider{background:var(--c-border);flex-shrink:0;height:2px;margin:4px}.scene3d-add-model-menu-item{box-sizing:border-box;width:100%;min-height:28px;color:var(--c-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1 1 0;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;column-gap:6px;padding:0 5px;font-size:12px;line-height:1;transition:background-color .15s,color .15s;display:grid}.scene3d-add-model-menu-item__icon{width:15px;height:15px;color:var(--c-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scene3d-add-model-menu-item__icon svg{transform-origin:50%;flex-shrink:0;width:15px;height:15px;display:block}.scene3d-add-model-menu-item__icon[data-add-model-icon=upload] svg{transform:scale(.9)}.scene3d-add-model-menu-item__icon[data-add-model-icon=male] svg{transform:scale(.88)}.scene3d-add-model-menu-item__icon[data-add-model-icon=female] svg{transform:scale(.92)}.scene3d-add-model-menu-item__icon[data-add-model-icon=box] svg{transform:scale(.84)}.scene3d-add-model-menu-item__icon[data-add-model-icon=sphere] svg{transform:scale(.88)}.scene3d-add-model-menu-item__icon[data-add-model-icon=cylinder] svg{transform:scale(.86)}.scene3d-add-model-menu-item__icon[data-add-model-icon=cone] svg{transform:scale(1.02)}.scene3d-add-model-menu-item__icon[data-add-model-icon=torus] svg{transform:scale(.9)}.scene3d-add-model-menu-item__icon[data-add-model-icon=pyramid] svg{transform:scale(1.06)}.scene3d-add-model-menu-item__icon[data-add-model-icon=library] svg{transform:scale(.72)}.scene3d-add-model-menu-item__label{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.scene3d-add-model-menu-item__trailing{width:10px;height:10px;color:var(--c-text-muted);flex-shrink:0;display:inline-flex}.scene3d-add-model-menu-item__trailing svg{width:100%;height:100%;display:block}.scene3d-add-model-menu-item:hover{background:var(--c-menu-item-hover);outline:none}.scene3d-add-model-menu-item:focus-visible{background:var(--c-menu-item-hover);outline:none}.scene3d-aspect-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:72px;min-width:72px;height:280px;min-height:280px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:0;padding:10px 8px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed}.scene3d-aspect-menu[hidden]{display:none!important}.scene3d-aspect-menu:not([hidden]){display:flex}.scene3d-aspect-menu-item{width:100%;min-height:0;color:var(--c-text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px 0;transition:background-color .15s,color .15s;display:flex}.scene3d-aspect-menu-item__shape{background:var(--c-text-secondary);border-radius:3px;flex-shrink:0;display:block}.scene3d-aspect-menu-item__shape--ratio-1-1{width:16px;height:16px}.scene3d-aspect-menu-item__shape--ratio-16-9-h{width:22px;height:12px}.scene3d-aspect-menu-item__shape--ratio-16-9-v{width:12px;height:22px}.scene3d-aspect-menu-item__shape--ratio-3-4-h{width:19px;height:14px}.scene3d-aspect-menu-item__shape--ratio-3-4-v{width:14px;height:19px}.scene3d-aspect-menu-item__label{color:var(--c-text-primary);letter-spacing:.02em;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1}.scene3d-aspect-menu-item:hover{background:var(--c-menu-item-hover);outline:none}.scene3d-aspect-menu-item:focus-visible{background:var(--c-menu-item-hover);outline:none}.scene3d-aspect-menu-item.is-active{background:var(--c-param-chip-active-bg)}.scene3d-aspect-menu-item.is-active .scene3d-aspect-menu-item__shape{background:var(--c-accent)}.scene3d-aspect-menu-item.is-active .scene3d-aspect-menu-item__label{color:var(--c-accent)}.scene3d-mode-btn,.scene3d-ratio-btn{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);min-height:28px;color:var(--c-text-secondary);text-align:center;cursor:pointer;border-radius:8px;padding:5px 2px;font-family:inherit;font-size:10px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.scene3d-mode-btn:hover,.scene3d-ratio-btn:hover{background:var(--c-param-chip-hover);color:var(--c-text-primary)}.scene3d-mode-btn.is-active,.scene3d-ratio-btn.is-active{border-color:var(--c-accent);background:var(--c-accent);color:#fff;font-weight:500}.scene3d-library-toggle-btn.is-active{border-color:var(--c-accent);background:var(--c-param-chip-active-bg);color:var(--c-text-primary);box-shadow:0 0 10px var(--c-selection-fill)}.scene3d-lighting-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:200px;min-width:200px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;padding:12px 14px 14px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;position:fixed}.scene3d-lighting-menu[hidden]{display:none!important}.scene3d-lighting-menu-body{flex-direction:column;gap:14px;display:flex}.scene3d-lighting-menu-row{flex-direction:column;gap:8px;display:flex}.scene3d-lighting-menu-label{color:var(--c-text-primary);font-size:12px;line-height:1}.scene3d-lighting-menu-slider-wrap{box-sizing:border-box;align-items:center;padding-top:16px;display:flex;position:relative}.scene3d-lighting-menu-thumb-value{color:var(--c-text-primary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.scene3d-lighting-menu-range{-webkit-appearance:none;appearance:none;width:100%;height:10px;accent-color:var(--c-accent);cursor:pointer;background:0 0;border-radius:999px;margin:0}.scene3d-lighting-menu-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--c-text-primary);width:10px;height:10px;box-shadow:0 1px 4px var(--c-shadow-soft);border:none;border-radius:50%;margin-top:-4px}.scene3d-lighting-menu-range::-moz-range-thumb{background:var(--c-text-primary);width:10px;height:10px;box-shadow:0 1px 4px var(--c-shadow-soft);border:none;border-radius:50%}.scene3d-lighting-menu-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-accent) 0%, var(--c-accent) var(--scene3d-range-pct,50%), var(--c-slider-track-rest,var(--c-border-subtle)) var(--scene3d-range-pct,50%), var(--c-slider-track-rest,var(--c-border-subtle)) 100%);border-radius:999px;height:2px}.scene3d-lighting-menu-range::-moz-range-track{background:var(--c-slider-track-rest,var(--c-border-subtle));border-radius:999px;height:2px}.scene3d-color-menu{z-index:10046;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:248px;min-width:248px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;padding:12px 14px 14px;font-family:SourceHanSansSC-Normal,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;position:fixed}.scene3d-color-menu[hidden]{display:none!important}.scene3d-color-menu-body{flex-direction:column;gap:12px;display:flex}.scene3d-color-sv{cursor:crosshair;touch-action:none;border:1px solid var(--c-border-subtle);box-sizing:border-box;border-radius:10px;width:100%;height:132px;position:relative;overflow:hidden}.scene3d-color-sv__hue,.scene3d-color-sv__sat,.scene3d-color-sv__val{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene3d-color-sv__sat{background:linear-gradient(90deg,#fff,#0000)}.scene3d-color-sv__val{background:linear-gradient(#0000,#000)}.scene3d-color-sv__handle{width:14px;height:14px;box-shadow:0 0 0 1px var(--c-shadow-soft), 0 2px 6px var(--c-shadow);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.scene3d-color-hue-wrap{width:100%}.scene3d-color-hue-track{cursor:pointer;touch-action:none;border:1px solid var(--c-border-subtle);box-sizing:border-box;border-radius:999px;height:14px;position:relative;overflow:hidden}.scene3d-color-hue-fill{border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.scene3d-color-hue-handle{width:14px;height:14px;box-shadow:0 0 0 1px var(--c-shadow-soft), 0 2px 6px var(--c-shadow);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene3d-color-rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scene3d-color-rgb-field{flex-direction:column;align-items:center;gap:4px;display:flex}.scene3d-color-rgb-field span{color:var(--c-text-muted);font-size:10px;line-height:1}.scene3d-color-rgb-input{border:1px solid var(--c-param-chip-border);background:var(--c-input-bg);width:100%;height:28px;color:var(--c-text-primary);text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:8px;padding:0 6px;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:12px}.scene3d-color-rgb-input:focus{border-color:var(--c-accent);outline:none}.scene3d-color-rgb-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scene3d-color-rgb-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scene3d-reset-btn{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);width:calc(100% - 16px);min-height:32px;color:var(--c-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 8px 10px;padding:6px 10px;font-family:inherit;font-size:11px;transition:background-color .15s,color .15s;display:flex}.scene3d-reset-btn__icon{width:14px;height:14px;display:inline-flex}.scene3d-reset-btn:hover{background:var(--c-param-chip-hover);color:var(--c-text-primary)}.scene3d-compose-btn{background:linear-gradient(135deg, var(--c-accent) 0%, color-mix(in srgb, var(--c-accent) 72%, #1a5fb4) 100%);color:#fff;cursor:pointer;width:100%;min-height:36px;box-shadow:0 4px 14px var(--c-selection-fill);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:filter .15s,transform .15s;display:flex}.scene3d-compose-btn__icon{width:14px;height:14px;display:inline-flex}.scene3d-compose-btn:hover{filter:brightness(1.06)}.scene3d-library-import-btn{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);width:100%;min-height:28px;color:var(--c-text-secondary);cursor:pointer;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:11px}.scene3d-library-import-btn:hover{background:var(--c-param-chip-hover);color:var(--c-text-primary)}.canvas-workspace-ai3d-panel .ai3d-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.canvas-workspace-ai3d-panel .ai3d-viewport-wrap{flex:auto;min-height:0;position:relative}.canvas-workspace-ai3d-panel .ai3d-viewport.ai3d-viewport,.canvas-workspace-ai3d-panel .ai3d-viewport.scene3d-viewport,.canvas-item--ai3d .ai3d-viewport.ai3d-viewport,.canvas-item--ai3d .ai3d-viewport.scene3d-viewport{background:radial-gradient(ellipse 78% 66% at 50% 42%, var(--c-ai3d-viewport-bg-center) 0%, var(--c-ai3d-viewport-bg-mid) 38%, var(--c-ai3d-viewport-bg-edge) 100%)}.canvas-workspace-ai3d-panel .ai3d-viewport{width:100%;height:100%}.canvas-bottom-left-bar{z-index:55;pointer-events:none;--canvas-bottom-left-panel-width:200px;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:16px;left:16px}.canvas-bottom-left-bar>*{pointer-events:auto}.canvas-left-toolbar{z-index:56;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.canvas-left-toolbar>*{pointer-events:auto}.canvas-left-toolbar__pill{flex-direction:column;padding:4px 6px}.canvas-left-toolbar .canvas-bottom-toolbar__icon svg{width:100%;height:100%;display:block}.canvas-bottom-toolbar{z-index:56;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(960px,100% - 240px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.canvas-bottom-toolbar__canvas-row{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.canvas-bottom-toolbar__canvas-row>*{pointer-events:auto}.canvas-bottom-toolbar__canvas-row[hidden]{display:none!important}.canvas-bottom-toolbar__pill{box-sizing:border-box;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);max-width:100%;min-height:40px;box-shadow:0 8px 28px var(--c-floating-panel-shadow);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:4px 8px;display:inline-flex;position:relative}.canvas-bottom-toolbar__pill--selection[hidden]{display:none!important}.canvas-bottom-toolbar__group{scrollbar-width:none;align-items:center;gap:2px;max-width:100%;display:inline-flex;overflow-x:auto}.canvas-bottom-toolbar__group[hidden]{display:none!important}.canvas-bottom-toolbar__group::-webkit-scrollbar{display:none}.canvas-bottom-toolbar__divider{background:var(--c-border-subtle);flex-shrink:0;width:1px;height:20px;margin:0 4px}.canvas-bottom-toolbar__btn{width:34px;height:32px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.canvas-bottom-toolbar__btn:hover:not(:disabled){background:var(--c-menu-item-hover);color:var(--c-text-primary)}.canvas-bottom-toolbar__btn.is-active{background:var(--c-param-chip-active-bg);color:var(--c-accent)}.canvas-bottom-toolbar__btn:disabled,.canvas-bottom-toolbar__btn.is-disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.canvas-bottom-toolbar__btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.canvas-bottom-toolbar__icon{flex-shrink:0;width:16px;height:16px;display:inline-flex}.canvas-bottom-toolbar__icon svg{width:100%;height:100%;display:block}.canvas-bottom-toolbar__align-popover{box-sizing:border-box;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);min-width:220px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);z-index:2;border-radius:12px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.canvas-bottom-toolbar__align-popover[hidden]{display:none!important}.canvas-bottom-toolbar__align-section+.canvas-bottom-toolbar__align-section{border-top:1px solid var(--c-border-subtle);margin-top:10px;padding-top:10px}.canvas-bottom-toolbar__align-title{color:var(--c-text-muted);margin-bottom:6px;font-size:11px;line-height:1.3}.canvas-bottom-toolbar__align-row{flex-wrap:wrap;gap:4px;display:flex}.canvas-bottom-toolbar__align-row .canvas-bottom-toolbar__btn{width:30px;height:28px}.canvas-bottom-toolbar__align-row .canvas-bottom-toolbar__icon{width:14px;height:14px}.canvas-bottom-toolbar__sub-wrap{display:inline-flex;position:relative}.canvas-bottom-toolbar__artboard-popover{box-sizing:border-box;z-index:2;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);box-shadow:0 12px 36px var(--c-floating-panel-shadow);border-radius:12px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.canvas-bottom-toolbar__artboard-popover.is-open{display:grid}.canvas-bottom-toolbar__artboard-popover[hidden]{display:none!important}.canvas-bottom-toolbar__ai-chat-popover{box-sizing:border-box;z-index:2;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);min-width:168px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);border-radius:12px;padding:6px;display:none;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.canvas-bottom-toolbar__ai-chat-popover.is-open{display:grid}.canvas-bottom-toolbar__ai-chat-popover[hidden]{display:none!important}.canvas-minimap-anchor{-webkit-user-select:none;user-select:none;width:var(--canvas-bottom-left-panel-width);flex-shrink:0}.canvas-minimap-anchor[hidden],.canvas-minimap-anchor.is-collapsed{display:none!important}.canvas-minimap{box-sizing:border-box;aspect-ratio:168/106;border:1px solid var(--c-border-subtle);background:var(--c-bg-shell);cursor:crosshair;border-radius:10px;width:100%;position:relative;overflow:hidden}.canvas-minimap-items{pointer-events:none;width:100%;height:100%;display:block}.canvas-minimap-item{stroke:color-mix(in srgb, var(--c-text-primary) 28%, transparent);stroke-width:.75px}.canvas-minimap-item--image,.canvas-minimap-item--default{fill:color-mix(in srgb, var(--c-accent) 55%, var(--c-bg-surface))}.canvas-minimap-item--video{fill:color-mix(in srgb, #c45cff 58%, var(--c-bg-surface))}.canvas-minimap-item--audio{fill:color-mix(in srgb, #45d483 55%, var(--c-bg-surface))}.canvas-minimap-item--scene3d,.canvas-minimap-item--ai3d,.canvas-minimap-item--model3d{fill:color-mix(in srgb, #ffb347 58%, var(--c-bg-surface))}.canvas-minimap-item--inline-gen{fill:color-mix(in srgb, var(--c-gen-action-bg) 52%, var(--c-bg-surface))}.canvas-minimap-item--ai-chat{fill:color-mix(in srgb, #6ea8ff 55%, var(--c-bg-surface))}.canvas-minimap-item--text,.canvas-minimap-item--stroke{fill:color-mix(in srgb, var(--c-text-secondary) 45%, var(--c-bg-surface))}.canvas-minimap-item--artboard{fill:color-mix(in srgb, var(--c-text-muted) 35%, var(--c-bg-surface))}.canvas-minimap-viewport{box-sizing:border-box;border:1.5px solid var(--c-accent);background:color-mix(in srgb, var(--c-accent) 14%, transparent);cursor:grab;touch-action:none;border-radius:2px;position:absolute}.canvas-minimap-viewport.is-dragging{cursor:grabbing}.canvas-minimap-viewport[hidden]{display:none}.canvas-zoom-anchor{-webkit-user-select:none;user-select:none;width:var(--canvas-bottom-left-panel-width)}.canvas-zoom-capsule{box-sizing:border-box;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);width:100%;box-shadow:0 4px 16px var(--c-shadow-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:flex;overflow:visible}.canvas-zoom-slider-wrap.scene3d-lighting-menu-slider-wrap{flex:auto;width:auto;min-width:0;padding-top:0;overflow:visible}.canvas-zoom-thumb-value{color:var(--c-text-primary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.canvas-zoom-slider-wrap.is-dragging .canvas-zoom-thumb-value{opacity:1;visibility:visible}.canvas-minimap-toggle{width:20px;height:20px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.canvas-minimap-toggle:hover{color:var(--c-text-primary);background:var(--c-bg-hover)}.canvas-minimap-toggle.is-active{color:var(--c-text-primary)}.canvas-minimap-toggle svg{width:14px;height:14px;display:block}.floating-toolbar{background:var(--c-bg-surface,#fff);border:1px solid var(--c-border-subtle,#ebebeb);box-shadow:0 4px 16px var(--c-shadow,#00000026);z-index:50;border-radius:20px;align-items:center;gap:4px;margin-top:-10px;padding:4px 12px;transition:background-color .25s;display:flex;position:absolute;transform:translate(-50%,-100%)}#text-toolbar .text-toolbar-item{cursor:pointer;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:6px 12px;transition:background .2s;display:flex}#text-toolbar .text-toolbar-item:hover{background:var(--c-bg-hover,#f2f2f2)}#text-toolbar .color-picker-wrapper{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:relative;overflow:hidden}#text-toolbar .color-circle{pointer-events:none;border:1px solid #e6e6e6;border-radius:50%;width:20px;height:20px}#text-toolbar .color-picker-wrapper input[type=color]{opacity:0;cursor:pointer;width:200%;height:200%;position:absolute;top:-50%;left:-50%}#text-toolbar .color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{display:none}#text-toolbar .color-picker-wrapper input[type=color]::-webkit-color-swatch{display:none}#text-toolbar .color-picker-wrapper input[type=color]::-moz-color-swatch{border:none;display:none}#text-toolbar .text-toolbar-divider{background:#e6e6e6;width:1px;height:20px;margin:0 4px}#text-toolbar .custom-select{-webkit-appearance:none;appearance:none;color:#333;cursor:pointer;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") 100%/14px no-repeat;border:none;outline:none;padding-right:16px;font-family:inherit;font-size:14px}#text-toolbar .custom-select option{font-size:14px}.pencil-toolbar{z-index:10050;box-sizing:border-box;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);box-shadow:0 4px 16px var(--c-shadow-soft);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;margin-top:0;padding:4px 10px 4px 8px;display:none;position:fixed}.pencil-toolbar.is-open{display:flex}.pencil-toolbar[hidden]{display:none!important}.canvas-artboard-brush-cursor{z-index:10000;pointer-events:none;border:1.5px solid var(--c-text-primary);box-sizing:border-box;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.pencil-toolbar__color{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:relative}.pencil-toolbar__color:hover{background:var(--c-bg-hover)}.pencil-toolbar__color.is-active{background:var(--c-bg-active)}.pencil-toolbar__color .color-circle{border:1px solid var(--c-border-subtle);pointer-events:none;border-radius:50%;width:18px;height:18px}.pencil-toolbar__divider{background:var(--c-border-subtle);flex-shrink:0;width:1px;height:20px}.pencil-toolbar__width-wrap.scene3d-lighting-menu-slider-wrap{flex:none;width:120px;min-width:100px;padding-top:0;overflow:visible}.pencil-toolbar__width-range.scene3d-lighting-menu-range{width:100%}.canvas-item--inline-gen{pointer-events:none;background:0 0;flex-direction:column;align-items:center;display:flex}.canvas-item--inline-gen-image,.canvas-item--inline-gen-video{cursor:move;box-sizing:border-box;border-radius:4px;position:relative;overflow:visible}.canvas-item--inline-gen-image.is-selected{outline-offset:0!important;outline:none!important}.canvas-item--inline-gen-image.is-selected .inline-gen-preview{border-color:#0000}.canvas-item--inline-gen-video.is-selected{outline-offset:0!important;outline:none!important}.canvas-item--inline-gen-video.is-selected .inline-gen-preview{border-color:#0000}.inline-gen-preview--video{justify-content:center;align-items:center;display:flex}.inline-gen-preview-play-icon{width:64px;height:64px;fill:var(--c-text-muted)}.canvas-item--video.is-inline-regenerating{position:relative}.canvas-item--inline-gen-video .inline-composer-wrap{width:max(100%,580px)}.inline-gen-preview{background:var(--c-gen-preview-bg);border:1px solid var(--c-border-subtle);width:100%;height:100%;box-shadow:0 8px 28px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:16px;flex:auto}.inline-gen-generating{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@keyframes gen-preview-square-animation{0%{top:0;left:0}10.5%{top:0;left:0}12.5%{top:0;left:32px}23%{top:0;left:32px}25%{top:0;left:64px}35.5%{top:0;left:64px}37.5%{top:32px;left:64px}48%{top:32px;left:64px}50%{top:32px;left:32px}60.5%{top:32px;left:32px}62.5%{top:64px;left:32px}73%{top:64px;left:32px}75%{top:64px;left:0}85.5%{top:64px;left:0}87.5%{top:32px;left:0}98%{top:32px;left:0}to{top:0;left:0}}.gen-preview-loader{--size:2.52;width:96px;height:96px;transform:rotate(45deg) scale(var(--size));position:relative}.gen-preview-loader-square{background:var(--c-text-primary);border-radius:0;width:28px;height:28px;margin:2px;animation:10s ease-in-out infinite both gen-preview-square-animation;position:absolute;top:0;left:0}.gen-preview-loader-square:first-child{animation-delay:0s}.gen-preview-loader-square:nth-child(2){animation-delay:-1.42857s}.gen-preview-loader-square:nth-child(3){animation-delay:-2.85714s}.gen-preview-loader-square:nth-child(4){animation-delay:-4.28571s}.gen-preview-loader-square:nth-child(5){animation-delay:-5.71429s}.gen-preview-loader-square:nth-child(6){animation-delay:-7.14286s}.gen-preview-loader-square:nth-child(7){animation-delay:-8.57143s}.canvas-item--image.is-inline-regenerating{position:relative}.inline-gen-regen-overlay{z-index:2;background:color-mix(in srgb, var(--c-bg-surface) 72%, transparent);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.inline-gen-header{width:100%;color:var(--c-accent);pointer-events:none;justify-content:space-between;padding-bottom:8px;font-size:12px;display:flex;position:absolute;bottom:100%;left:0}.inline-gen-header-left{align-items:center;gap:6px;display:flex}.inline-gen-header-left svg{fill:currentColor;width:14px;height:14px}.inline-gen-header-right{font-family:bahnschrift-digits,sans-serif}.inline-gen-placeholder{background:var(--c-bg-surface);border:1px solid var(--c-accent);width:100%;height:100%;box-shadow:0 8px 28px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;display:flex}.inline-gen-placeholder svg{width:64px;height:64px;fill:var(--c-text-muted)}.inline-composer-wrap{transform-origin:top;z-index:100;pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:auto;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricprecision;justify-content:center;width:max(100%,560px);padding-top:10px;display:flex;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.inline-composer-panel,.inline-composer-input,.inline-composer-textarea{-webkit-user-select:text;user-select:text;touch-action:auto}.canvas-item--inline-gen-image .inline-composer-wrap{width:max(100%,580px)}.inline-composer-panel{pointer-events:auto;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);box-shadow:0 8px 28px var(--c-floating-panel-shadow);box-sizing:border-box;width:520px;color:var(--c-text-primary);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.inline-composer-panel--image,.inline-composer-panel--video,.inline-composer-panel--music{background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);width:100%;min-width:520px;max-width:580px;box-shadow:0 8px 28px var(--c-floating-panel-shadow);--inline-composer-font-size:13px;--inline-textarea-line-height:1.55;--inline-textarea-visible-lines:6;font-size:var(--inline-composer-font-size);border-radius:16px;gap:6px;padding:12px 16px 8px}.canvas-item--inline-gen-audio .inline-composer-wrap,.canvas-item--audio .inline-composer-wrap{width:max(100%,1024px)}.inline-composer-panel--music{--inline-textarea-visible-lines:3}.inline-composer-input--music{flex-direction:column;gap:10px;display:flex}.inline-music-field{flex-direction:column;gap:6px;display:flex}.inline-music-field-label{color:var(--c-text-secondary);font-size:12px;font-weight:500;line-height:1.2}.inline-music-field-label-row{align-items:center;gap:2px;display:flex}.inline-music-field-label-row--idea{justify-content:space-between;gap:8px}.inline-music-field-label-row--idea .inline-music-field-label--idea{flex:0 auto;min-width:0}.inline-music-field-label-row--idea .inline-music-generate-lyrics{flex-shrink:0;margin-left:auto}.inline-music-field-label-row .inline-music-copy-field{border-radius:6px;width:22px;height:22px}.inline-music-field-label-row .inline-music-copy-field svg{width:14px;height:14px}.inline-music-field.is-hidden{display:none}.inline-composer-panel--music .inline-composer-music-title,.inline-composer-panel--music .inline-composer-textarea--idea,.inline-composer-panel--music .inline-composer-textarea--lyrics,.inline-composer-panel--music .inline-composer-textarea--style{border:1px solid var(--c-border-subtle);background:var(--c-input-bg);width:100%;color:var(--c-text-primary);font-size:var(--inline-composer-font-size,13px);border-radius:10px;outline:none;padding:8px 10px;font-family:inherit}.inline-composer-panel--music .inline-composer-music-title{line-height:1.4}.inline-composer-panel--music .inline-composer-textarea--idea,.inline-composer-panel--music .inline-composer-textarea--lyrics,.inline-composer-panel--music .inline-composer-textarea--style{min-height:calc(var(--inline-composer-font-size,13px) * var(--inline-textarea-line-height,1.55) * 2.5);resize:vertical;max-height:none;line-height:var(--inline-textarea-line-height,1.55)}.inline-composer-panel--music .inline-composer-textarea--style{min-height:calc(var(--inline-composer-font-size,13px) * var(--inline-textarea-line-height,1.55) * 1.8)}.inline-composer-panel--music .inline-composer-music-title::placeholder,.inline-composer-panel--music .inline-composer-textarea::placeholder{color:var(--c-placeholder)}.inline-composer-panel--music .inline-composer-music-title:focus,.inline-composer-panel--music .inline-composer-textarea--idea:focus,.inline-composer-panel--music .inline-composer-textarea--lyrics:focus,.inline-composer-panel--music .inline-composer-textarea--style:focus{border-color:var(--c-accent)}.inline-music-mode-toggle{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.inline-music-mode-btn{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);height:26px;color:var(--c-text-secondary);cursor:pointer;border-radius:999px;padding:0 8px;font-family:inherit;font-size:11px;transition:background-color .2s,border-color .2s,color .2s}.inline-music-mode-btn:hover{background:var(--c-param-chip-hover)}.inline-music-mode-btn.is-active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);color:var(--c-text-primary)}.inline-composer-panel--music .inline-composer-footer{justify-content:space-between;gap:8px;min-height:28px}.inline-composer-panel--music .inline-composer-footer-main{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.inline-composer-panel--music .select-suno-mv{flex:none;min-width:108px}.inline-music-generate-lyrics{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);height:26px;color:var(--c-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 12px;font-family:inherit;font-size:12px;transition:background-color .2s,border-color .2s,color .2s}.inline-music-generate-lyrics:hover:not(:disabled){background:var(--c-param-chip-hover);color:var(--c-text-primary)}.inline-music-generate-lyrics:disabled,.inline-music-generate-lyrics.is-loading{opacity:.55;cursor:wait}.inline-music-generate-lyrics.is-hidden,.canvas-item--inline-gen-audio .canvas-item-size,.canvas-item--audio .canvas-item-size{display:none}.canvas-music-player{box-sizing:border-box;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);cursor:default;border-radius:24px;flex-direction:column;gap:20px;width:100%;padding:0 0 16px;display:flex;overflow:hidden}.canvas-music-player>:not(.canvas-music-player-titlebar){padding-left:24px;padding-right:24px}.canvas-music-player-titlebar{border-bottom:1px solid var(--c-border-subtle);background:var(--c-bg-surface-elevated);cursor:default;-webkit-user-select:none;user-select:none;flex:none;padding:18px 24px}.canvas-music-player-titlebar-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.canvas-music-player-title-text{min-width:0;color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:auto;padding:0;font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;overflow:hidden}.canvas-music-player-titlebar-meta{flex-direction:column;flex:0 auto;align-items:flex-end;gap:6px;min-width:0;display:flex}.canvas-music-player-created{color:var(--c-text-muted);white-space:nowrap;font-size:18px;line-height:1.2}.canvas-music-player-model{background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);max-width:220px;color:var(--c-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:4px 12px;font-size:16px;line-height:1.2;display:inline-flex;overflow:hidden}.canvas-music-player-toolbar{justify-content:flex-end;align-items:center;display:flex}.canvas-music-volume{align-items:center;gap:16px;width:min(100%,360px);display:flex}.canvas-music-volume-btn{border:1px solid var(--c-border);background:var(--c-bg-hover);width:48px;height:48px;color:var(--c-text-primary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.canvas-music-volume-btn:hover{background:var(--c-bg-active);border-color:var(--c-accent)}.canvas-music-volume-btn svg{width:24px;height:24px}.canvas-music-volume-range{cursor:pointer;flex:auto;min-width:0}.canvas-music-player-tracks{flex-direction:column;gap:20px;display:flex}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-player-toolbar{display:none}.canvas-music-wave-stage{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-music-stage-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:20px;left:20px;right:20px}.canvas-music-stage-volume{pointer-events:auto;align-items:center;gap:12px;min-width:0;max-width:min(360px,58%);display:flex}.canvas-music-stage-download{pointer-events:auto;flex:none}.canvas-music-stage-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-music-stage-icon .inline-gen-preview-play-icon{width:192px;height:192px;fill:var(--c-text-muted)}.canvas-music-stage-bottom{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.canvas-music-stage-progress{pointer-events:auto;flex:auto;align-items:center;gap:14px;min-width:0;max-width:720px;display:flex}.canvas-music-stage-progress .canvas-music-track-range{flex:auto;min-width:0}.canvas-music-stage-bottom .canvas-music-play-btn{pointer-events:auto;width:56px;height:56px;margin-top:0}.canvas-music-stage-bottom .canvas-music-play-btn svg{width:28px;height:28px}.canvas-music-stage-volume .canvas-music-volume-btn{width:40px;height:40px}.canvas-music-stage-volume .canvas-music-volume-btn svg{width:20px;height:20px}.canvas-music-stage-download{width:40px;height:40px}.canvas-music-stage-download svg{width:22px;height:22px}.canvas-music-stage-progress .canvas-music-track-time{text-align:right;flex:none;min-width:88px;font-size:18px}.canvas-music-wave-stage.inline-gen-preview--audio .inline-gen-preview-play-icon{width:192px;height:192px;fill:var(--c-text-muted)}.canvas-music-track{flex-direction:column;gap:0;display:flex}.canvas-music-track-main{align-items:flex-start;gap:20px;display:flex}.canvas-music-play-btn{border:1px solid var(--c-border);background:var(--c-bg-hover);width:64px;height:64px;color:var(--c-text-primary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:4px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.canvas-music-play-btn,.canvas-music-track-range,.canvas-music-volume-btn,.canvas-music-volume-range,.canvas-music-track-download,.canvas-music-lyrics-body,.canvas-music-lyrics-resize-handle{cursor:auto}.canvas-music-play-btn,.canvas-music-track-range{cursor:pointer}.canvas-music-lyrics-resize-handle{cursor:ns-resize}.canvas-music-play-btn:hover{background:var(--c-bg-active);border-color:var(--c-accent)}.canvas-music-play-btn svg{width:32px;height:32px}.canvas-music-track-body{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.canvas-music-track-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.canvas-music-track-title{color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:500;line-height:1.2;overflow:hidden}.canvas-music-track-actions{flex:none;align-items:center;gap:12px;display:flex}.canvas-music-track-time{color:var(--c-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-family:bahnschrift-digits,bahnschrift,Helvetica Neue,Arial,sans-serif;font-size:22px;line-height:1}.canvas-music-track-download{width:40px;height:40px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.canvas-music-track-download:hover{background:var(--c-bg-hover);color:var(--c-text-primary)}.canvas-music-track-download svg{width:28px;height:28px;display:block}.canvas-music-track-slider-wrap{box-sizing:border-box;align-items:center;padding-top:0;display:flex;position:relative}.canvas-music-track-range{width:100%}.canvas-music-track.is-playing .canvas-music-track-title{color:var(--c-accent)}.canvas-music-track-audio{display:none}.canvas-music-lyrics-panel{border-top:1px solid var(--c-border-subtle);flex-direction:column;gap:12px;padding-top:20px;display:flex}.canvas-music-lyrics-panel.is-expanded{display:flex}.canvas-music-lyrics-body{height:240px;color:var(--c-text-secondary);white-space:normal;word-break:break-word;-webkit-user-select:text;user-select:text;cursor:text;touch-action:auto;font-size:24px;line-height:1.6;overflow-y:auto}.canvas-music-lyrics-empty{color:var(--c-text-muted);font-style:italic}.canvas-music-lyrics-resize-handle{touch-action:none;flex:none;justify-content:center;align-items:center;height:24px;margin-top:4px;display:flex}.canvas-music-lyrics-resize-handle:after{content:"";background:var(--c-border);border-radius:999px;width:80px;height:6px;transition:background .15s}.canvas-music-lyrics-resize-handle:hover:after,.canvas-music-lyrics-resize-handle:active:after{background:var(--c-text-muted)}.canvas-music-lyrics-body::-webkit-scrollbar{width:12px}.canvas-music-player .scene3d-lighting-menu-range{height:20px}.canvas-music-player .scene3d-lighting-menu-range::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}.canvas-music-player .scene3d-lighting-menu-range::-moz-range-thumb{width:20px;height:20px}.canvas-music-player .scene3d-lighting-menu-range::-webkit-slider-runnable-track{height:4px}.canvas-music-player .scene3d-lighting-menu-range::-moz-range-track{height:4px}.canvas-music-player .canvas-music-volume-range{height:20px}.canvas-music-lyrics-body::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb);border-radius:999px}.canvas-item--audio,.canvas-item--inline-gen-audio{min-width:1024px}.canvas-item--inline-gen-audio{cursor:default;box-sizing:border-box;border-radius:4px;position:relative;overflow:visible}.canvas-item--inline-gen-audio .inline-gen-preview--audio{background:var(--c-gen-preview-bg);flex:0 0 1024px;justify-content:center;align-items:center;width:1024px;max-width:100%;height:1024px;display:flex}.canvas-item--inline-gen-audio .inline-gen-preview--audio .inline-gen-preview-play-icon{width:64px;height:64px;fill:var(--c-text-muted)}.canvas-item.canvas-item--audio .canvas-music-lyrics-body,.canvas-item.canvas-item--inline-gen-audio .canvas-music-lyrics-body{-webkit-user-select:text;user-select:text;cursor:text;touch-action:auto}.canvas-music-player.is-collapsed{box-shadow:0 10px 28px var(--c-shadow-soft);border-radius:999px;gap:0;padding:0}.canvas-music-player.is-collapsed>:not(.canvas-music-player-titlebar){display:none}.canvas-music-player.is-collapsed .canvas-music-player-titlebar{border-bottom:none;border-radius:999px}.canvas-item--audio:has(.canvas-music-player.is-collapsed).is-selected{border-radius:999px}.canvas-item--inline-gen-audio:has(.canvas-music-player.is-collapsed).is-selected{border-radius:999px}.inline-gen-preview--audio{background:var(--c-gen-preview-bg);justify-content:center;align-items:center;display:flex}.inline-gen-preview--audio .inline-gen-preview-play-icon{width:48px;height:48px;fill:var(--c-text-muted)}.canvas-music-player.canvas-music-player--square:not(.is-collapsed){gap:0}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-player-titlebar,.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-player-toolbar,.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-player-tracks{box-sizing:border-box}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-player-tracks{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:905px;padding-left:0;padding-right:0;display:flex}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-track{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:stretch;width:100%;max-width:none;min-height:0;padding:0;display:flex}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-wave-stage{flex:auto;width:100%;min-height:720px;padding:0}.canvas-music-player.canvas-music-player--square:not(.is-collapsed) .canvas-music-lyrics-panel{margin-top:12px}.inline-composer-input{flex-direction:column;gap:10px;display:flex}.inline-composer-input-top{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.inline-ref-add-btn{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface-elevated);width:40px;min-width:40px;height:40px;color:var(--c-text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.inline-ref-add-btn:hover{background:var(--c-bg-hover);color:var(--c-text-secondary)}.inline-ref-add-icon{font-size:22px;font-weight:300;line-height:1}.inline-composer-ref-row{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.inline-composer-reference-preview{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface-elevated);box-sizing:border-box;border-radius:10px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.inline-composer-reference-tag{display:none!important}.inline-composer-reference-preview img{object-fit:cover;width:100%;height:100%;display:block}.inline-composer-reference-remove{color:#fff;cursor:pointer;background:#d32f2f;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:11px;line-height:16px;display:none;position:absolute;top:-4px;right:-4px}.inline-composer-reference-preview:hover .inline-composer-reference-remove{display:block}.inline-composer-reference-preview[data-ref-kind=video] img,.inline-composer-reference-media.inline-composer-reference-video,video.inline-composer-reference-media.inline-composer-reference-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.inline-composer-reference-preview[data-ref-kind=audio]{color:var(--c-text-secondary);justify-content:center;align-items:center;display:flex}.inline-composer-reference-preview[data-ref-kind=audio] .inline-composer-reference-audio{width:100%;height:100%;color:var(--c-text-secondary);justify-content:center;align-items:center;display:flex}.inline-composer-reference-preview[data-ref-kind=audio] .inline-composer-reference-audio svg{width:22px;height:22px;display:block}.canvas-workflow-screen-edges{pointer-events:none;z-index:1;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.canvas-workflow-screen-ports{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}body:not(.mode-canvas) .canvas-workflow-screen-ports,.canvas-shell:not([data-workspace=infinite]) .canvas-workflow-screen-ports,.canvas-workflow-screen-ports:not(.is-canvas-active){visibility:hidden;pointer-events:none!important;display:none!important}.canvas-workflow-screen-ports .canvas-workflow-port{pointer-events:auto;position:fixed;transform:translate(-50%,-50%)}.canvas-workflow-screen-edges.is-visible{display:block}.canvas-workflow-screen-edges--dragging{pointer-events:none}.canvas-workflow-screen-edges-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.canvas-workflow-edge{stroke:var(--c-text-muted,#8e8e8e);stroke-width:1.5px;stroke-linecap:round;fill:none;opacity:.88;transition:opacity .15s}.canvas-workflow-edge[data-connection-id]{pointer-events:stroke}.canvas-workflow-edge.is-hovered{stroke:var(--c-workflow-edge-hover,var(--c-gen-action-bg,#d91e28));opacity:1}.canvas-workflow-edge-pulse{stroke:var(--c-workflow-edge-pulse,var(--c-accent));stroke-width:2.5px;stroke-linecap:round;fill:none;opacity:.72;pointer-events:none;stroke-dasharray:7 93;stroke-dashoffset:100px;filter:drop-shadow(0 0 2px var(--c-workflow-edge-pulse-trail,transparent));animation:canvas-workflow-edge-pulse-flow var(--c-workflow-edge-pulse-duration,2.4s) linear infinite}.canvas-workflow-edge.is-hovered+.canvas-workflow-edge-pulse{opacity:.28}@keyframes canvas-workflow-edge-pulse-flow{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.canvas-workflow-edge-pulse{opacity:0;animation:none}}.canvas-workflow-edge-hover-visual{stroke:var(--c-workflow-edge-hover,var(--c-gen-action-bg,#d91e28));stroke-width:1.5px;stroke-linecap:round;fill:none;opacity:0;pointer-events:none}.canvas-workflow-edge-hover-visual.is-visible{opacity:1}.canvas-workflow-edge--preview{pointer-events:none}.canvas-workflow-screen-edges-hit{pointer-events:none;z-index:3;display:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.canvas-workflow-screen-edges-hit.is-visible{display:block}.canvas-workflow-screen-edges-hit--dragging{pointer-events:none}.canvas-workflow-screen-edges-hit-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.canvas-workflow-edge-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;pointer-events:stroke;cursor:var(--c-workflow-cut-cursor,crosshair)}.canvas-item--image,.canvas-item--video{overflow:visible}.canvas-workflow-port{--c-workflow-port-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='21' fill='none' stroke='black' stroke-width='1.6'/%3E%3Crect x='21' y='13' width='6' height='22' rx='3' fill='black'/%3E%3Crect x='13' y='21' width='22' height='6' rx='3' fill='black'/%3E%3C/svg%3E");color:#0000;cursor:default;pointer-events:auto;width:84px;height:84px;box-shadow:none;touch-action:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;transition:transform .16s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.canvas-workflow-port.is-proximate{transform:translate(-50%,-50%)scale(1.12)}.canvas-workflow-port.is-proximate:before{background-color:var(--c-workflow-port-color-active,var(--c-text-secondary))}.canvas-workflow-port.is-proximate:after{content:"";border-radius:inherit;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.canvas-workflow-port.is-snapped{transform:translate(-50%,-50%)scale(1.18)}.canvas-workflow-port.is-snapped:before{background-color:var(--c-accent,#38a1f3)}.canvas-workflow-port:before{content:"";background-color:var(--c-workflow-port-color,#a0a0a0);width:100%;height:100%;-webkit-mask-image:var(--c-workflow-port-mask);mask-image:var(--c-workflow-port-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--c-workflow-port-mask);transition:background-color .16s;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.canvas-workflow-port--output,.canvas-workflow-port--merged,.canvas-workflow-port--linked,.canvas-workflow-port--output:hover,.canvas-workflow-port--merged:hover,.canvas-workflow-port--linked:hover,.canvas-workflow-port--output.is-proximate,.canvas-workflow-port--merged.is-proximate,.canvas-workflow-port--linked.is-proximate{cursor:grab}.canvas-workflow-port--output:hover:not(.is-proximate):not(.is-snapped),.canvas-workflow-port--merged:hover:not(.is-proximate):not(.is-snapped),.canvas-workflow-port--linked:hover:not(.is-proximate):not(.is-snapped){transform:translate(-50%,-50%)scale(1.06)}.canvas-workflow-port--output:hover:not(.is-proximate):not(.is-snapped):before,.canvas-workflow-port--merged:hover:not(.is-proximate):not(.is-snapped):before,.canvas-workflow-port--linked:hover:not(.is-proximate):not(.is-snapped):before{background-color:var(--c-workflow-port-color-active,var(--c-text-secondary))}.canvas-workflow-port--output:active,.canvas-workflow-port--merged:active,.canvas-workflow-port--linked:active{cursor:grabbing}.canvas-workflow-port--drag-reveal{pointer-events:none;cursor:default}.canvas-workflow-drop-menu{z-index:10080;border:1px solid var(--c-model-menu-border,#e0e0e0);background:var(--c-model-menu-bg,#fff);min-width:132px;box-shadow:0 10px 28px var(--c-floating-panel-shadow,#00000029);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.canvas-workflow-drop-menu__item{text-align:left;color:var(--c-text-primary,#333);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.canvas-workflow-drop-menu__item:hover{background:var(--c-menu-item-hover,#f2f2f2)}.canvas-item--audio-trim{min-height:210px}.canvas-item--audio-trim .canvas-item-header{margin-bottom:12px}.canvas-audio-trim-panel{background:var(--c-bg-surface-elevated);border:1px solid var(--c-border-subtle);box-sizing:border-box;border-radius:18px;align-items:stretch;gap:18px;width:100%;padding:18px 21px;display:flex}.canvas-audio-trim-play{background:var(--c-bg-active);width:60px;height:60px;color:var(--c-text-primary);cursor:pointer;border:none;border-radius:50%;flex:0 0 60px;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.canvas-audio-trim-play svg{width:27px;height:27px}.canvas-audio-trim-play:hover{background:var(--c-bg-hover)}.canvas-audio-trim-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.canvas-audio-trim-meta-row{justify-content:flex-end;display:flex}.canvas-audio-trim-progress{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;font-size:18px}.canvas-audio-trim-timeline{height:72px;position:relative}.canvas-audio-trim-track{background:var(--c-bg-stage);border:1px solid var(--c-border-subtle);border-radius:6px;height:12px;margin-top:27px;position:relative}.canvas-audio-trim-selection{background:color-mix(in srgb, var(--c-accent) 55%, transparent);border:1px solid var(--c-accent);pointer-events:none;border-radius:6px;position:absolute;top:-1px;bottom:-1px}.canvas-audio-trim-time{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:17px;position:absolute;top:-27px;transform:translate(-50%)}.canvas-audio-trim-time--start,.canvas-audio-trim-time--end{margin-left:0}.canvas-audio-trim-duration{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:17px;position:absolute;top:calc(100% + 30px);transform:translate(-50%)}.canvas-audio-trim-handle{cursor:ew-resize;background:0 0;border:none;width:18px;height:15px;padding:0;position:absolute;top:calc(100% + 9px);transform:translate(-50%)}.canvas-audio-trim-handle:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:15px solid var(--c-text-primary);width:0;height:0;margin:0 auto;display:block}.canvas-audio-trim-footer{justify-content:flex-end;display:flex}.canvas-audio-trim-action{color:#fff;background:var(--c-gen-action-bg);cursor:pointer;border:none;border-radius:12px;padding:9px 21px;font-family:inherit;font-size:20px}.canvas-audio-trim-action:hover:not(:disabled){background:var(--c-gen-action-bg-hover)}.canvas-audio-trim-action:disabled{opacity:.45;cursor:not-allowed}.canvas-item--video-trim{min-height:276px}.canvas-item--video-trim .canvas-item-header{margin-bottom:12px}.canvas-video-trim-panel{background:var(--c-bg-surface-elevated);border:1px solid var(--c-border-subtle);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:15px;width:100%;padding:18px 21px;display:flex}.canvas-video-trim-preview-wrap{background:var(--c-bg-stage);border:1px solid var(--c-border-subtle);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.canvas-video-trim-preview{object-fit:contain;background:var(--c-bg-stage);pointer-events:none;width:100%;height:100%;display:block}.canvas-video-trim-controls{align-items:stretch;gap:18px;display:flex}.canvas-video-trim-play{background:var(--c-bg-active);width:60px;height:60px;color:var(--c-text-primary);cursor:pointer;border:none;border-radius:50%;flex:0 0 60px;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.canvas-video-trim-play svg{width:27px;height:27px}.canvas-video-trim-play:hover{background:var(--c-bg-hover)}.canvas-video-trim-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.canvas-video-trim-meta-row{justify-content:flex-end;display:flex}.canvas-video-trim-progress{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;font-size:18px}.canvas-video-trim-timeline{height:72px;position:relative}.canvas-video-trim-track{background:var(--c-bg-stage);border:1px solid var(--c-border-subtle);border-radius:6px;height:12px;margin-top:27px;position:relative}.canvas-video-trim-selection{background:color-mix(in srgb, var(--c-accent) 55%, transparent);border:1px solid var(--c-accent);pointer-events:none;border-radius:6px;position:absolute;top:-1px;bottom:-1px}.canvas-video-trim-time{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:17px;position:absolute;top:-27px;transform:translate(-50%)}.canvas-video-trim-time--start,.canvas-video-trim-time--end{margin-left:0}.canvas-video-trim-duration{color:var(--c-text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:17px;position:absolute;top:calc(100% + 30px);transform:translate(-50%)}.canvas-video-trim-handle{cursor:ew-resize;background:0 0;border:none;width:18px;height:15px;padding:0;position:absolute;top:calc(100% + 9px);transform:translate(-50%)}.canvas-video-trim-handle:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:15px solid var(--c-text-primary);width:0;height:0;margin:0 auto;display:block}.canvas-video-trim-footer{justify-content:flex-end;display:flex}.canvas-video-trim-action{color:#fff;background:var(--c-gen-action-bg);cursor:pointer;border:none;border-radius:12px;padding:9px 21px;font-family:inherit;font-size:20px}.canvas-video-trim-action:hover:not(:disabled){background:var(--c-gen-action-bg-hover)}.canvas-video-trim-action:disabled{opacity:.45;cursor:not-allowed}.inline-composer-panel--image .inline-composer-textarea,.inline-composer-panel--video .inline-composer-textarea{width:100%;min-height:calc(var(--inline-composer-font-size,13px) * var(--inline-textarea-line-height,1.55) * var(--inline-textarea-visible-lines,6));max-height:calc(var(--inline-composer-font-size,13px) * var(--inline-textarea-line-height,1.55) * var(--inline-textarea-visible-lines,6));font-size:var(--inline-composer-font-size,13px);line-height:var(--inline-textarea-line-height,1.55);color:var(--c-text-primary);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;padding:0;font-family:inherit;overflow-y:auto}.inline-composer-prompt-editor :not(.inline-composer-ref-chip):not(.inline-composer-ref-chip *){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-style:inherit!important;color:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:currentColor!important;filter:none!important;background:0 0!important;transform:none!important}.inline-composer-icon-btn{width:28px;height:28px;color:var(--c-gen-optimize-icon);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.inline-composer-icon-btn svg{pointer-events:none;width:18px;height:18px;display:block}.inline-composer-icon-btn:hover:not(:disabled),.inline-composer-icon-btn.is-active{background:var(--c-bg-hover);color:var(--c-gen-optimize-icon-hover)}.inline-composer-icon-btn:disabled{opacity:.55;cursor:default}@keyframes untooOptimizeIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-composer-optimize-btn.is-optimizing,.inline-composer-optimize-btn.is-optimizing:disabled{opacity:1;cursor:wait}.inline-composer-optimize-btn.is-optimizing svg{transform-origin:50%;animation:1.1s linear infinite untooOptimizeIconSpin}.inline-composer-optimize-btn{align-self:flex-start;margin-left:auto}.inline-composer-panel--image .inline-composer-textarea::placeholder,.inline-composer-panel--video .inline-composer-textarea::placeholder{color:var(--c-placeholder);font-size:var(--inline-composer-font-size,13px)}.inline-composer-prompt-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--c-placeholder);pointer-events:none}.inline-composer-ref-chip{background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);max-width:none;height:1.2em;color:var(--c-text-primary);font-size:inherit;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:5px;align-items:center;gap:4px;margin:0 2px;padding:0 6px 0 2px;line-height:1;display:inline-flex;position:relative;top:-.1em}.inline-composer-prompt-editor .inline-composer-ref-chip{vertical-align:baseline;top:-.1em}.inline-composer-ref-chip-thumb-wrap{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1em;max-width:14px;height:1em;max-height:14px;line-height:0;display:inline-flex;overflow:hidden}.inline-composer-prompt-editor .inline-composer-ref-chip-thumb,.inline-composer-ref-chip-thumb{object-fit:cover;vertical-align:middle;border-radius:3px;flex-shrink:0;width:100%;max-width:14px;height:100%;max-height:14px;display:block}.inline-composer-ref-chip-label{font-size:inherit;vertical-align:middle;line-height:1;display:inline-block}.inline-composer-mention-menu{z-index:10090;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);min-width:180px;max-width:260px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);color:var(--c-text-primary);box-sizing:border-box;border-radius:12px;padding:10px;position:fixed}.inline-composer-mention-menu[hidden]{display:none!important}.inline-composer-mention-menu__title{color:var(--c-text-secondary);margin-bottom:8px;font-size:11px;line-height:1.3}.inline-composer-mention-menu__list{flex-direction:column;gap:4px;display:flex}.inline-composer-mention-menu__item{width:100%;color:var(--c-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:13px;line-height:1.3;display:flex}.inline-composer-mention-menu__item:hover,.inline-composer-mention-menu__item.is-active{background:var(--c-menu-item-hover)}.inline-composer-mention-menu__thumb{background:var(--c-bg-surface-elevated);border:1px solid var(--c-border-subtle);border-radius:6px;flex-shrink:0;width:28px;height:28px;overflow:hidden}.inline-composer-mention-menu__thumb img{object-fit:cover;width:100%;height:100%;display:block}.inline-composer-mention-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-composer-mention-menu__empty{color:var(--c-text-muted);padding:4px 2px;font-size:12px}.inline-composer-footer{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.inline-composer-panel--image .inline-composer-footer,.inline-composer-panel--video .inline-composer-footer{--inline-footer-group-gap:56px;--inline-footer-param-gap:20px;--inline-footer-caret-gap:2px;justify-content:space-between;gap:8px;min-height:28px}.inline-composer-panel--image .inline-composer-footer-main,.inline-composer-panel--video .inline-composer-footer-main{align-items:center;gap:var(--inline-footer-group-gap);flex:auto;min-width:0;display:flex}.inline-composer-footer-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.inline-composer-panel--image .inline-composer-opt,.inline-composer-panel--video .inline-composer-opt{height:28px;color:var(--c-text-primary);font-size:var(--inline-composer-font-size,13px);cursor:pointer;align-items:center;gap:var(--inline-footer-caret-gap);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;transition:opacity .2s;display:inline-flex}.inline-composer-panel--image .select-ratio,.inline-composer-panel--video .select-ratio{gap:0}.inline-composer-panel--image .inline-composer-params-group,.inline-composer-panel--video .inline-composer-params-group{align-items:center;gap:var(--inline-footer-param-gap);display:inline-flex}.inline-composer-panel--image .inline-param-ratio,.inline-composer-panel--image .inline-param-res,.inline-composer-panel--image .inline-param-quality,.inline-composer-panel--image .inline-param-count,.inline-composer-panel--video .inline-param-ratio,.inline-composer-panel--video .inline-param-res,.inline-composer-panel--video .inline-param-duration{color:var(--c-text-primary);font-size:var(--inline-composer-font-size,13px);line-height:1}.inline-composer-panel--image .inline-param-count-wrap,.inline-composer-panel--video .inline-param-duration-wrap{align-items:center;gap:var(--inline-footer-caret-gap);display:inline-flex}.inline-composer-panel--image .inline-composer-opt:hover,.inline-composer-panel--image .inline-composer-opt.is-active,.inline-composer-panel--video .inline-composer-opt:hover,.inline-composer-panel--video .inline-composer-opt.is-active{color:var(--c-text-primary);opacity:.92}.inline-composer-panel--image .inline-composer-opt-label,.inline-composer-panel--video .inline-composer-opt-label{text-overflow:clip;max-width:none;color:var(--c-text-primary);font-size:var(--inline-composer-font-size,13px);line-height:1;overflow:visible}.inline-composer-panel--image .composer-ratio-label[hidden],.inline-composer-panel--video .composer-ratio-label[hidden]{display:none}.inline-composer-panel--image .inline-composer-opt .composer-caret,.inline-composer-panel--image .inline-param-count-wrap .composer-caret,.inline-composer-panel--video .inline-composer-opt .composer-caret,.inline-composer-panel--video .inline-param-duration-wrap .composer-caret{color:var(--c-text-primary);font-size:var(--inline-composer-font-size,13px);line-height:1;transform:translateY(1px)}.inline-composer-panel--image .composer-send-mini.is-regenerate,.inline-composer-panel--video .composer-send-mini.is-regenerate{gap:6px;width:auto;min-width:56px;padding:0 10px 0 8px}.inline-composer-panel--image .composer-send-mini.is-regenerate .composer-send-cost,.inline-composer-panel--video .composer-send-mini.is-regenerate .composer-send-cost{margin-left:0;margin-right:0}.inline-composer-panel--image .composer-send-regenerate-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.inline-composer-panel--image .composer-send-regenerate-icon svg,.inline-composer-panel--video .composer-send-regenerate-icon svg{pointer-events:none;width:16px;height:16px;display:block}.inline-composer-panel--image .composer-send-mini.is-regenerate .composer-send-icon[hidden],.inline-composer-panel--video .composer-send-mini.is-regenerate .composer-send-icon[hidden]{display:none}.inline-composer-panel--image .composer-send-mini,.inline-composer-panel--video .composer-send-mini{color:#fff;cursor:pointer;background:#333;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:52px;min-width:52px;height:26px;margin-left:0;padding:0 8px 0 0;font-family:SourceHanSansSC-Regular,sans-serif;font-size:12px;transition:background-color .2s;display:inline-flex}.inline-composer-panel--image .composer-send-mini:hover,.inline-composer-panel--video .composer-send-mini:hover{background-color:#555}.inline-composer-panel--image .composer-send-icon,.inline-composer-panel--image .composer-send-regenerate-icon,.inline-composer-panel--video .composer-send-icon,.inline-composer-panel--video .composer-send-regenerate-icon{color:#ffb800}.inline-composer-panel--image .composer-send-icon,.inline-composer-panel--video .composer-send-icon{font-size:12px;line-height:1}.inline-composer-panel--image .composer-send-cost,.inline-composer-panel--video .composer-send-cost{margin-left:-8px;margin-right:-8px;font-family:bahnschrift-digits,sans-serif;font-size:12px}.inline-composer-opt{height:32px;color:var(--c-text-secondary,#ccc);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;padding:0 4px;font-family:inherit;font-size:12px;transition:color .2s,opacity .2s;display:inline-flex}.inline-composer-opt:hover{color:var(--c-text-primary,#e8e8ee);opacity:.92}.inline-composer-opt.is-active{color:var(--c-text-primary,#e8e8ee)}.inline-composer-opt-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.inline-composer-opt .composer-caret,.inline-composer-camera .composer-caret{color:var(--c-text-muted,#8a8a8a);font-size:11px}.inline-composer-generate{color:#fff;cursor:pointer;background:#d91e28;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:88px;height:34px;margin-left:auto;padding:0 14px;font-family:inherit;font-size:13px;line-height:1;transition:background-color .2s,opacity .2s;display:inline-flex}.inline-composer-generate:hover{background:#c01922}.inline-composer-generate .inline-generate-label{font-family:SourceHanSansSC-Regular,sans-serif}.inline-composer-generate .composer-send-cost{font-family:bahnschrift-digits,sans-serif;font-size:13px}.inline-camera-param-panel{z-index:var(--c-inline-composer-overlay-z,10070);position:fixed;bottom:auto;right:auto}.inline-composer-textarea{color:#333;resize:none;background:0 0;border:none;outline:none;width:100%;height:60px;padding:0;font-family:inherit;font-size:16px;line-height:1.5}.inline-composer-textarea::placeholder{color:#b3b3b3}.composer-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid;position:relative}.composer-controls .composer-camera-btn{margin-left:14px;margin-right:-11px}.composer-controls .composer-pill--model{margin-left:0;margin-right:-11px}.composer-controls-left{align-items:center;gap:12px;min-width:0;display:flex}.composer-controls-right{flex:none;justify-self:end;align-items:center;gap:12px;display:flex}.inline-composer-controls{justify-content:flex-start;align-items:center;gap:12px;display:flex}.inline-composer-controls-left{flex:0 auto;align-items:center;gap:12px;display:flex}.inline-composer-controls-right{align-items:center;gap:12px;display:flex}.inline-upload-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s;display:flex}.inline-upload-btn:hover{background:#f2f2f2}.inline-upload-btn img{object-fit:contain;width:24px;height:24px}.inline-composer-controls .composer-pill{color:#333;cursor:pointer;background:0 0;border:none;height:36px;padding:0;font-family:inherit;font-size:12px}.inline-composer-controls .composer-pill:hover{opacity:.8;background:0 0}.inline-composer-controls .composer-pill--model{background:#fff;border:1px solid #d9d9d9;border-radius:50%;flex:0 0 36px;width:36px;min-width:36px;height:36px;font-family:SourceHanSansSC-Bold,sans-serif;font-size:12px;line-height:1}.inline-composer-controls .composer-pill--ratio{justify-content:center;width:68px;min-width:68px}.inline-composer-controls .composer-send-mini{color:#fff;cursor:pointer;box-sizing:border-box;background:#333;border:none;border-radius:20px;justify-content:center;align-items:center;gap:4px;width:61px;height:30px;padding-left:10px;padding-right:10px;font-size:12px;line-height:18px;transition:background .2s;display:flex}.inline-composer-controls .composer-send-mini:hover{background:#555}.inline-composer-controls .composer-send-icon{color:#ffb800}.canvas-stage{background-color:var(--c-bg-stage,#ececec);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;flex:auto;transition:background-color .25s;position:relative;overflow:hidden}.canvas-stage:before,.canvas-stage:after{content:none!important;background:0 0!important;display:none!important}.canvas-stage-dot-grid{z-index:0;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}body.canvas-item-resizing,body.canvas-item-resizing #canvas-stage,body.canvas-item-resizing #canvas-world{-webkit-user-select:none;user-select:none;cursor:inherit}body.canvas-item-resizing .canvas-selection-box{display:none!important}.canvas-selection-box{border:1px solid var(--c-accent,#38a1f3);background:var(--c-selection-fill,#38a1f326);pointer-events:none;z-index:100;position:absolute}.canvas-context-menu{z-index:10000;background:var(--c-model-menu-bg);min-width:168px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);border:1px solid var(--c-model-menu-border);-webkit-user-select:none;user-select:none;color:var(--c-text-primary);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:7px;padding:6px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:fixed}.canvas-context-menu[hidden]{display:none!important}#canvas-text-selection-menu{z-index:var(--c-inline-composer-overlay-z,10070)}.canvas-context-menu__divider{background:var(--c-border);height:1px;margin:3px 6px}.canvas-context-menu__item{cursor:pointer;white-space:nowrap;width:100%;min-height:32px;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;box-sizing:border-box;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;line-height:1.4;transition:all .2s;display:flex;position:relative}.canvas-context-menu__item:hover:not(.is-disabled),.canvas-context-menu__item.is-open:not(.is-disabled){background:var(--c-menu-item-hover);color:var(--c-text-primary);border-radius:20px}.canvas-context-menu__item.is-disabled{opacity:.4;cursor:default;pointer-events:none}.canvas-context-menu__label{font:inherit;flex:auto}.canvas-context-menu__chevron{color:var(--c-text-secondary);font-family:inherit;font-size:inherit;font-weight:inherit;opacity:.65;line-height:1.4}.canvas-context-menu__sub{background:var(--c-model-menu-bg);box-shadow:0 12px 36px var(--c-floating-panel-shadow);border:1px solid var(--c-model-menu-border);z-index:1;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;padding:6px;line-height:1.4;display:none;position:absolute;top:-4px;left:calc(100% - 4px)}.canvas-context-menu__sub.is-open{display:flex}.canvas-context-menu__sub.is-flip-x{left:auto;right:calc(100% - 4px)}.canvas-context-menu__sub-section{flex-direction:column;gap:6px;display:flex}.canvas-context-menu__sub-title{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--c-text-secondary);white-space:nowrap;padding:4px 2px 0;line-height:1.4}.canvas-context-menu__icon-row{flex-direction:row;align-items:center;gap:4px;display:flex}.canvas-context-menu__btn{width:28px;height:28px;color:var(--c-text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.canvas-context-menu__btn:hover{background:var(--c-menu-item-hover);border-radius:20px}.canvas-context-menu__btn:active{background:var(--c-bg-active);color:var(--c-text-primary)}.canvas-context-menu__btn svg{width:16px;height:16px;display:block}.canvas-add-node-menu{z-index:10000;background:var(--c-model-menu-bg);min-width:168px;box-shadow:0 12px 36px var(--c-floating-panel-shadow);border:1px solid var(--c-model-menu-border);-webkit-user-select:none;user-select:none;color:var(--c-text-primary);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:7px;padding:6px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:13px;font-weight:400;line-height:1.4;display:flex;position:fixed}.canvas-add-node-menu[hidden]{display:none!important}.canvas-add-node-menu__title{font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--c-text-secondary);pointer-events:none;padding:4px 8px 2px;line-height:1.35}.canvas-add-node-menu__divider{background:var(--c-border);height:1px;margin:3px 6px}.canvas-add-node-menu__item{cursor:pointer;text-align:left;width:100%;min-height:32px;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:16px;padding:0 8px;line-height:1.4;transition:all .2s;display:flex}.canvas-add-node-menu__item:hover{background:var(--c-menu-item-hover);border-radius:20px}.canvas-add-node-menu__item:active{background:var(--c-bg-active)}.canvas-add-node-menu__icon{width:16px;height:16px;color:var(--c-text-primary);flex:0 0 16px;justify-content:center;align-items:center;display:flex}.canvas-add-node-menu__icon svg{transform-origin:50%;flex-shrink:0;width:16px;height:16px;display:block}.canvas-add-node-menu__icon svg path{fill:currentColor}.canvas-add-node-menu__icon[data-add-node-icon=gen-image] svg,.canvas-add-node-menu__icon[data-add-node-icon=gen-video] svg,.canvas-add-node-menu__icon[data-add-node-icon=gen-music] svg,.canvas-add-node-menu__icon[data-add-node-icon=audio-trim] svg,.canvas-add-node-menu__icon[data-add-node-icon=video-trim] svg,.canvas-add-node-menu__icon[data-add-node-icon=artboard] svg,.canvas-add-node-menu__icon[data-add-node-icon=upload-image] svg,.canvas-add-node-menu__icon[data-add-node-icon=upload-video] svg,.canvas-add-node-menu__icon[data-add-node-icon=upload-audio] svg{transform:scale(1)}.canvas-add-node-menu__icon[data-add-node-icon=ai-chat] svg{transform:scale(.94)}.canvas-add-node-menu__icon[data-add-node-icon=text] svg{transform:scale(1)}.canvas-add-node-menu__label{white-space:nowrap;font:inherit;flex:auto}.canvas-add-node-menu__item--sub{cursor:default;position:relative}.canvas-add-node-menu__item--sub:hover,.canvas-add-node-menu__item--sub.is-open{background:var(--c-menu-item-hover);border-radius:20px}.canvas-add-node-menu__chevron{color:var(--c-text-secondary);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;opacity:.65;flex-shrink:0}.canvas-add-node-menu__sub{background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);z-index:2;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;box-sizing:border-box;border-radius:12px;padding:0;line-height:1.4;display:none;position:absolute;top:auto;bottom:-4px;left:calc(100% - 4px)}.canvas-add-node-menu__sub.is-open{display:grid}.canvas-add-node-menu__sub.is-flip-x{left:auto;right:calc(100% - 4px)}.canvas-add-node-menu__sub--list{gap:2px;min-width:168px;padding:6px;display:none}.canvas-add-node-menu__sub--list.is-open{display:grid}.canvas-add-node-menu__sub-item{width:100%;color:var(--c-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px}.canvas-add-node-menu__sub-item:hover{background:var(--c-menu-item-hover)}.artboard-ratio-menu{--param-card-size:54px;--param-card-gap:8px;--param-card-radius:10px;--param-panel-pad-x:8px;grid-template-columns:var(--param-card-size);gap:var(--param-card-gap);padding:var(--param-panel-pad-x);box-sizing:border-box;display:grid}.artboard-ratio-menu .ratio-btn{width:var(--param-card-size);height:var(--param-card-size);min-width:var(--param-card-size);max-width:var(--param-card-size);border-radius:var(--param-card-radius);box-sizing:border-box;background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);cursor:pointer;color:inherit;font:inherit;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:0;transition:background-color .18s,border-color .18s;display:flex}.artboard-ratio-menu .ratio-btn:hover{background:var(--c-param-chip-hover)}.artboard-ratio-menu .ratio-btn:active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);outline:none}.artboard-ratio-menu .ratio-btn:focus-visible{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);outline:none}.artboard-ratio-menu .ratio-btn span{color:var(--c-text-secondary);font-size:10px;line-height:1}.artboard-ratio-menu .ratio-icon{border:1.5px solid var(--c-text-muted);border-radius:2px;flex-shrink:0;margin-bottom:0;transition:background-color .18s,border-color .18s}.artboard-ratio-menu .ratio-btn:hover .ratio-icon,.artboard-ratio-menu .ratio-btn:active .ratio-icon{background:var(--c-text-muted);border-color:var(--c-param-chip-active-border)}.artboard-ratio-menu .ratio-btn[data-ratio="1:1"] .ratio-icon{width:14px;height:14px}.artboard-ratio-menu .ratio-btn[data-ratio="16:9"] .ratio-icon{width:18px;height:10px}.artboard-ratio-menu .ratio-btn[data-ratio="9:16"] .ratio-icon{width:10px;height:18px}.artboard-ratio-menu .ratio-btn[data-ratio="4:3"] .ratio-icon{width:16px;height:12px}.artboard-ratio-menu .ratio-btn[data-ratio="3:4"] .ratio-icon{width:12px;height:16px}.canvas-world{transform-origin:0 0;z-index:2;width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.snap-line{background-color:var(--c-accent,#38a1f3);pointer-events:none;z-index:10;position:absolute}.snap-line-x{width:1px;height:2000px;transform:translateY(-50%)}.snap-line-y{width:2000px;height:1px;transform:translate(-50%)}.canvas-item{box-shadow:none;cursor:default;background:0 0;border:0;border-radius:4px;position:absolute}.canvas-item.is-dragging{z-index:20;will-change:transform;touch-action:none}.canvas-item.is-dragging img,.canvas-item.is-dragging video{pointer-events:none}.canvas-item img:not(.inline-composer-ref-chip-thumb),.canvas-item video{object-fit:fill;border-radius:4px;width:100%;height:100%;display:block}.canvas-item:active{cursor:default}.canvas-item-header{pointer-events:auto;-webkit-user-select:none;user-select:none;transform-origin:bottom;z-index:100;flex-direction:column;align-items:center;gap:8px;padding-bottom:10px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.canvas-item.is-selected .canvas-item-header{display:flex}body:not(.single-selection) .canvas-item.is-selected .canvas-item-header{display:none}.canvas-item-header-top{background:var(--c-header-bg,#fffffff2);border:1px solid var(--c-border-subtle,transparent);box-shadow:0 2px 12px var(--c-shadow-soft,#00000026);border-radius:60px;align-items:center;gap:12px;padding:6px 12px;display:flex}.canvas-item-header-bottom{width:100%;color:var(--c-text-muted,#777);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:4px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:14px;line-height:1;display:grid}.canvas-item-name{color:var(--c-name-color,#007bff);cursor:text;white-space:nowrap;-webkit-user-select:text;user-select:text;text-overflow:ellipsis;border-radius:4px;outline:none;justify-self:start;min-width:40px;max-width:100%;padding:2px 4px;font-size:12px;transition:background .2s;overflow:hidden}.canvas-item-name:hover,.canvas-item-name:focus{background:#0000000d}.canvas-item-model{color:var(--c-name-color,#007bff);white-space:nowrap;text-overflow:ellipsis;text-align:center;justify-self:center;max-width:100%;padding:2px 4px;font-size:12px;overflow:hidden}.canvas-item-size{color:var(--c-name-color,#007bff);white-space:nowrap;justify-self:end;font-size:12px}.canvas-item.is-selected{outline:2px solid var(--c-accent,#38a1f3);outline-offset:2px}.canvas-item-header-top button{color:var(--c-text-primary,#333);font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;text-align:center;white-space:nowrap;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:auto;padding:6px 10px;transition:all .2s;display:flex}.canvas-item-toolbar-btn__icon{width:16px;height:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.canvas-item-toolbar-btn__icon svg{width:16px;height:16px;display:block}.canvas-item-toolbar-btn__icon[data-toolbar-icon=smudge] svg{transform:scale(.92)}.canvas-item-toolbar-btn__icon[data-toolbar-icon=effect] svg{transform:scale(.88)}.canvas-item-toolbar-btn__icon[data-toolbar-icon=color-adjust] svg{transform:scale(.9)}.canvas-item-toolbar-btn__icon[data-toolbar-icon=storyboard] svg{transform:scale(.88)}.canvas-item-toolbar-btn__label{line-height:1}.canvas-item-header-top button:hover{background:var(--c-bg-hover,#e0e0e0);color:var(--c-text-primary,#000);border-radius:20px}.canvas-item-download{color:#2a2a37;width:auto;min-width:60px;height:auto;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;text-align:center;pointer-events:auto;z-index:10;background:0 0;border:none;border-radius:20px;outline:none;justify-content:center;align-items:center;margin-left:8px;padding:6px 12px;transition:all .2s;display:flex}body.single-selection .canvas-item.is-selected .canvas-item-download{display:flex}.canvas-item-download:hover{color:#000;background:#e0e0e0;border-radius:20px}.canvas-item-crop,.canvas-item-mirror,.canvas-item-effect,.canvas-item-color-adjust,.canvas-item-lut,.canvas-item-storyboard,.canvas-item-reverse-prompt,.canvas-item-rotate{color:#333;min-width:60px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;text-align:center;pointer-events:auto;z-index:10;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:6px 12px;transition:all .2s;display:none}body.single-selection .canvas-item.is-selected .canvas-item-crop,body.single-selection .canvas-item.is-selected .canvas-item-mirror,body.single-selection .canvas-item.is-selected .canvas-item-effect,body.single-selection .canvas-item.is-selected .canvas-item-color-adjust,body.single-selection .canvas-item.is-selected .canvas-item-lut,body.single-selection .canvas-item.is-selected .canvas-item-storyboard,body.single-selection .canvas-item.is-selected .canvas-item-reverse-prompt,body.single-selection .canvas-item.is-selected .canvas-item-rotate{display:flex}.canvas-item-crop:hover,.canvas-item-mirror:hover,.canvas-item-effect:hover,.canvas-item-color-adjust:hover,.canvas-item-lut:hover,.canvas-item-storyboard:hover,.canvas-item-reverse-prompt:hover,.canvas-item-rotate:hover{color:#000;background:#f0f0f0}.mj-action-floating-layer{pointer-events:none;z-index:var(--c-inline-composer-float-z,10050);position:fixed;top:0;bottom:0;left:0;right:0}body:has(.canvas-shell[data-workspace=scene3d]) #mj-action-floating-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.canvas-shell[data-workspace=ai3d]) #mj-action-floating-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}.mj-action-panel.mj-action-panel--floating{box-sizing:border-box;background:var(--c-model-menu-bg,#fffffff5);border:1px solid var(--c-model-menu-border,#00000014);min-width:160px;max-width:min(580px,100vw - 24px);box-shadow:0 10px 28px var(--c-floating-panel-shadow,#0000001f);pointer-events:auto;--model-menu-font-size:13px;font-size:var(--model-menu-font-size);color:var(--c-text-primary,#333);border-radius:12px;flex-direction:column;gap:8px;margin-top:0;padding:10px 12px;display:none;position:fixed;top:auto;left:auto;transform:none}.mj-action-panel-title{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-primary,#333);text-align:center;border-bottom:1px solid var(--c-border-subtle,#00000014);padding-bottom:2px;font-weight:600}.canvas-item--image .mj-action-panel:not(.mj-action-panel--floating){display:none!important}.mj-action-row{align-items:center;gap:8px;display:flex}.mj-action-row-label{min-width:2.5em;font-size:var(--c-canvas-item-toolbar-font-secondary,12px);color:var(--c-text-muted,#888);flex:none}.mj-action-chips{flex-wrap:wrap;gap:4px;display:flex}.mj-action-chip{border:1px solid var(--c-param-chip-border,#0000001a);background:var(--c-param-chip-bg,#0000000a);min-width:28px;color:var(--c-text-primary,#333);font-family:SourceHanSansSC-Bold,sans-serif;font-size:var(--model-menu-font-size,13px);cursor:pointer;border-radius:6px;padding:4px 8px;font-weight:400;line-height:1.35;transition:background .15s,border-color .15s}.mj-action-chip:hover{background:var(--c-param-chip-hover,#00000014);border-color:var(--c-param-chip-active-border,#00000029)}.mj-action-chip--hd{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);color:var(--c-text-primary)}.mj-action-chip--hd:hover{background:var(--c-param-chip-hover);border-color:var(--c-accent)}.mj-action-chip--hd-legacy{border-style:dashed;font-weight:500}.mj-action-flow-hint{font-size:var(--c-canvas-item-toolbar-font-secondary,12px);color:var(--c-text-muted);text-align:center;margin:4px 0 0;line-height:1.45}.mj-action-cost-hint{font-size:var(--c-canvas-item-toolbar-font-secondary,12px);color:var(--c-text-muted,#888);text-align:center;margin-top:2px}.mj-action-panel.mj-action-panel--floating.mj-action-panel--grid-sidebar{box-sizing:border-box;border-radius:16px;justify-content:center;gap:0;width:132px;min-width:120px;max-width:160px;padding:12px 8px 8px;overflow:hidden}.mj-action-grid-body{flex-direction:column;flex:auto;justify-content:center;gap:8px;width:100%;min-height:0;display:flex}.mj-action-grid-section{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;display:flex}.mj-action-grid-label{color:var(--c-text-muted);text-align:center;flex:none;font-size:11px;line-height:1.2}.mj-action-grid{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;width:100%;min-height:0;display:grid}.mj-action-grid-cell{justify-content:stretch;align-items:stretch;min-width:0;min-height:0;display:flex}.mj-action-grid-cell .mj-action-chip{flex:auto;justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;font-size:11px;line-height:1.1;transition:background-color .2s,border-color .2s,color .2s;display:flex;position:relative;overflow:hidden}.mj-action-chip--grid .mj-action-chip-label,.mj-action-chip--grid .mj-action-chip-hover{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mj-action-chip--grid .mj-action-chip-hover{gap:2px;display:none}.mj-action-grid-cell .mj-action-chip--grid:hover{background:var(--c-gen-action-bg);border-color:var(--c-gen-action-bg);color:#fff}.mj-action-grid-cell .mj-action-chip--grid:hover .mj-action-chip-label{display:none}.mj-action-grid-cell .mj-action-chip--grid:hover .mj-action-chip-hover{display:flex}.mj-action-grid-cell .mj-action-chip--grid .composer-send-icon{color:#ffb800;font-size:11px;line-height:1}.mj-action-grid-cell .mj-action-chip--grid .composer-send-cost{font-family:bahnschrift-digits,sans-serif;font-size:11px;line-height:1}.mj-action-grid-cell--empty{background:var(--c-bg-stage);border:1px dashed var(--c-border-subtle);opacity:.45;border-radius:6px}.mj-action-hd-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mj-action-hd-row .mj-action-chip{flex:0 auto;min-width:72px}.mj-action-variation-row{justify-content:center;gap:8px;width:100%;display:flex}.mj-action-variation-row .mj-action-chip--variation{text-align:center;min-width:120px;padding:8px 16px}.mj-action-panel.mj-action-panel--floating.mj-action-panel--post-split{box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:auto;min-width:0;max-width:none;padding:8px 10px}.mj-action-panel--post-split .mj-action-grid-body{align-items:center;width:auto}.mj-action-panel--post-split .mj-action-grid-section{flex:none;width:auto}.mj-action-panel--post-split .mj-action-hd-row{width:auto}.canvas-reverse-prompt-layer{pointer-events:none;z-index:var(--c-reverse-prompt-float-z,10080);position:fixed;top:0;bottom:0;left:0;right:0}.inline-composer-floating-layer{pointer-events:none;z-index:var(--c-inline-composer-float-z,10050);position:fixed;top:0;bottom:0;left:0;right:0}body:has(.canvas-shell[data-workspace=scene3d]) #inline-composer-floating-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.canvas-shell[data-workspace=ai3d]) #inline-composer-floating-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.canvas-shell[data-workspace=scene3d]) #canvas-reverse-prompt-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}body:has(.canvas-shell[data-workspace=ai3d]) #canvas-reverse-prompt-layer{pointer-events:none!important;visibility:hidden!important;display:none!important}.inline-composer-wrap.inline-composer-wrap--floating{pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:auto;z-index:1;position:fixed;top:auto;left:auto;overflow:visible;transform:none}.inline-composer-wrap.inline-composer-wrap--floating .inline-composer-panel,.inline-composer-wrap.inline-composer-wrap--floating .inline-composer-input,.inline-composer-wrap.inline-composer-wrap--floating .inline-composer-textarea{-webkit-user-select:text;user-select:text;touch-action:auto}.inline-composer-wrap.inline-composer-wrap--floating .inline-composer-textarea{cursor:text}.canvas-reverse-prompt-panel{pointer-events:auto;box-sizing:border-box;-webkit-user-select:text;user-select:text;min-width:96px;max-width:90vw;min-height:120px;max-height:90vh;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);transform:scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:0 0;flex-direction:column;line-height:1;display:flex;position:fixed}.canvas-reverse-prompt-panel.is-collapsed{pointer-events:none;display:none!important}.canvas-reverse-prompt-chip{border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);width:28px;height:28px;box-shadow:0 8px 20px var(--c-floating-panel-shadow);color:var(--c-text-primary);font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);letter-spacing:.02em;cursor:pointer;pointer-events:auto;z-index:10051;-webkit-user-select:none;user-select:none;transform:scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1;transition:background .2s,border-color .2s;display:flex;position:fixed}.canvas-reverse-prompt-chip:hover{background:var(--c-bg-hover);border-color:var(--c-border);color:var(--c-text-primary)}.canvas-reverse-prompt-chip:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.canvas-reverse-prompt-panel-inner{background:var(--c-model-menu-bg);min-height:0;color:var(--c-text-primary);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:12px;flex-direction:column;flex:1;padding:6px 10px;line-height:1;display:flex;position:relative;overflow:hidden}.canvas-reverse-prompt-panel-title{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-primary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:400;display:flex}.canvas-reverse-prompt-panel-title-text{flex:1;min-width:0}.canvas-reverse-prompt-panel-collapse{font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;color:var(--c-text-secondary);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;line-height:1;transition:background .2s,color .2s}.canvas-reverse-prompt-panel-collapse:hover{background:var(--c-bg-hover);color:var(--c-text-primary)}.canvas-reverse-prompt-panel-body{min-height:0;color:var(--c-text-primary);flex-direction:column;flex:1;display:flex}.canvas-reverse-prompt-panel-body--loading{color:var(--c-text-muted)}.canvas-reverse-prompt-panel-body--error{color:var(--c-gen-action-bg)}.canvas-reverse-prompt-panel-scroll{overscroll-behavior:contain;border:1px solid var(--c-border);background:var(--c-input-bg);box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:8px;flex:1;min-height:0;overflow:hidden auto}.canvas-reverse-prompt-panel-text{resize:none;width:100%;min-height:100%;font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-primary);box-sizing:border-box;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:none;border-radius:8px;outline:none;margin:0;padding:8px;font-family:inherit;line-height:1.45;display:block}.canvas-reverse-prompt-panel-copy{background:var(--c-gen-action-bg);color:#fff;width:100%;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;flex-shrink:0;margin-top:8px;padding:6px 12px;font-family:inherit;transition:background .2s}.canvas-reverse-prompt-panel-copy:hover{background:var(--c-gen-action-bg-hover)}.canvas-reverse-prompt-panel-resize-handle{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.canvas-reverse-prompt-panel-resize-handle--se{cursor:nwse-resize;width:18px;height:18px;bottom:2px;right:2px}.canvas-reverse-prompt-panel-resize-handle--se:after{content:"";border-right:2px solid var(--c-text-muted);border-bottom:2px solid var(--c-text-muted);border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.canvas-reverse-prompt-panel-resize-handle--e{cursor:ew-resize;width:8px;top:28px;bottom:40px;right:0}.canvas-reverse-prompt-panel-resize-handle--s{cursor:ns-resize;height:8px;bottom:0;left:8px;right:20px}body.scene3d-open{overflow:hidden}.scene3d-overlay{z-index:20000;box-sizing:border-box;background:#00000073;justify-content:stretch;align-items:stretch;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scene3d-overlay[hidden]{display:none!important}.scene3d-panel{background:#1e1e22;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000059}.scene3d-header{background:#25252a;border-bottom:1px solid #3a3a42;padding:14px 48px 10px 20px;position:relative}.scene3d-title{color:#f0f0f2;margin:0;font-size:16px;font-weight:600}.scene3d-hint{color:#9a9aa4;margin:4px 0 0;font-size:12px}.scene3d-close{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.scene3d-close:hover{background:var(--c-menu-item-hover);color:#fff}.scene3d-body{flex:1;min-height:0;display:flex;position:relative}.scene3d-library-popover{--scene3d-library-cell:56px;--scene3d-library-gap:4px;--scene3d-library-visible-rows:6;z-index:10047;width:calc(var(--scene3d-library-cell) * 4 + var(--scene3d-library-gap) * 3 + 20px);border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;pointer-events:auto;border-radius:14px;flex-direction:column;gap:0;padding:10px;display:flex;position:fixed}.scene3d-library-popover[hidden]{display:none!important}.scene3d-library-popover:not([hidden]){display:flex}.scene3d-library-popover-bar{flex-shrink:0;display:none}.scene3d-library-popover-bar:not([hidden]){display:flex}.scene3d-library-import-btn{width:100%;padding:6px 8px;font-size:12px}.scene3d-library-icon-btn{color:#eee;cursor:pointer;background:#35353c;border:1px solid #4a4a54;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.scene3d-library-icon-btn svg{width:12px;height:12px}.scene3d-library-icon-btn:hover{background:var(--c-menu-item-hover);border-color:#666}.scene3d-library-grid{grid-template-columns:repeat(4, var(--scene3d-library-cell));gap:var(--scene3d-library-gap);max-height:calc(var(--scene3d-library-cell) * var(--scene3d-library-visible-rows) + var(--scene3d-library-gap) * (var(--scene3d-library-visible-rows) - 1));scrollbar-width:thin;scrollbar-color:var(--c-scrollbar-thumb) var(--c-scrollbar-track);display:grid;overflow:hidden auto}.scene3d-library-grid::-webkit-scrollbar{width:var(--c-scrollbar-size)}.scene3d-library-grid::-webkit-scrollbar-track{background:var(--c-scrollbar-track);border-radius:6px}.scene3d-library-grid::-webkit-scrollbar-thumb{background:var(--c-scrollbar-thumb);border-radius:6px}.scene3d-library-card{width:var(--scene3d-library-cell);height:var(--scene3d-library-cell);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.scene3d-library-card--empty{pointer-events:none;cursor:default}.scene3d-library-card-visual{background:var(--c-bg-surface);border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:flex;overflow:hidden}.scene3d-library-card-visual img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.scene3d-library-card-visual--placeholder{background:var(--c-bg-surface-elevated)}.scene3d-library-card:hover .scene3d-library-card-visual{outline-offset:-1px;outline:1px solid #6a8fd4d9}.scene3d-library-card.is-active .scene3d-library-card-visual{outline-offset:-2px;outline:2px solid #38a1f3}.scene3d-library-card-delete{color:#f0a0a0;cursor:pointer;opacity:0;pointer-events:none;background:#141418c7;border:none;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:2px;right:2px}.scene3d-library-card-delete svg{width:9px;height:9px}.scene3d-library-card:hover .scene3d-library-card-delete{opacity:1;pointer-events:auto}.scene3d-library-card-delete:focus-visible{opacity:1;pointer-events:auto}.scene3d-library-card-delete:hover{color:#fff;background:#782828e0}.scene3d-viewport{background:#2a2a2e;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.scene3d-viewport.is-aspect-letterbox{background:var(--c-bg-shell)}.scene3d-select-box{box-sizing:border-box;pointer-events:none;z-index:6;background:#4a90e21f;border:1px solid #4a90e2;display:none;position:absolute}.scene3d-viewport canvas{outline:none;display:block}.scene3d-viewport.is-aspect-letterbox canvas{box-shadow:0 0 0 1px var(--c-border-subtle)}.scene3d-aspect-mask{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene3d-aspect-frame{box-sizing:border-box;border:1px dashed var(--c-border);pointer-events:none;z-index:4;background:0 0;position:absolute}.canvas-item-expand,.canvas-item-upscale,.canvas-item-inpaint,.canvas-item-three-view{color:#333;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;text-align:center;pointer-events:auto;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:60px;padding:6px 12px;transition:all .2s;display:none}body.single-selection .canvas-item.is-selected .canvas-item-expand,body.single-selection .canvas-item.is-selected .canvas-item-upscale,body.single-selection .canvas-item.is-selected .canvas-item-inpaint,body.single-selection .canvas-item.is-selected .canvas-item-three-view{display:flex}.expand-action-panel{background:var(--c-model-menu-bg);color:var(--c-text-primary);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:60px;align-items:center;gap:12px;padding:6px 12px;line-height:1;display:flex}.expand-action-input{border:1px solid var(--c-border);min-width:0;height:28px;font-family:inherit;font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-primary);background:var(--c-input-bg);border-radius:60px;outline:none;flex:auto;padding:0 12px}.expand-action-input::placeholder{color:var(--c-placeholder)}.expand-action-confirm,.expand-action-cancel{cursor:pointer;height:28px;font-family:inherit;font-size:var(--c-canvas-item-toolbar-font-primary,13px);white-space:nowrap;border:none;border-radius:60px;justify-content:center;align-items:center;min-width:88px;padding:0 12px;transition:all .2s;display:inline-flex}.expand-action-confirm{color:#fff;background:#007bff}.expand-action-confirm:hover{background:#0069d9}.expand-action-cancel{color:var(--c-text-primary);background:0 0}.expand-action-cancel:hover{background:var(--c-bg-hover)}.expand-action-chip-btn{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);height:28px;color:var(--c-text-primary);cursor:pointer;font-size:var(--c-canvas-item-toolbar-font-primary,13px);white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;transition:all .2s}.expand-action-chip-btn.is-active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.canvas-item-action-panel{font-size:var(--c-canvas-item-toolbar-font-primary,13px);gap:12px;width:max-content;max-width:none;padding:6px 12px;line-height:1}.canvas-item-action-panel .expand-action-cancel,.canvas-item-action-panel .expand-action-confirm,.canvas-item-action-panel .expand-action-chip-btn{height:auto;min-height:0;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:8px;width:auto;min-width:70px;max-width:none;padding:6px 12px;font-family:SourceHanSansSC-Regular,sans-serif}.canvas-item-action-panel .expand-action-chip-btn{min-width:60px}.canvas-item-action-panel .expand-action-cancel:hover,.canvas-item-action-panel .expand-action-chip-btn:hover{border-radius:20px}.canvas-item-action-panel .expand-action-confirm.composer-send-mini{height:auto;min-height:0;font-size:var(--c-canvas-item-toolbar-font-primary,13px);background:var(--c-gen-action-bg);border-radius:8px;gap:4px;padding:6px 12px}.canvas-item-action-panel .expand-action-confirm.composer-send-mini:hover{background:var(--c-gen-action-bg-hover)}.canvas-item-action-panel .expand-action-confirm.composer-send-mini .composer-send-icon,.canvas-item-action-panel .expand-action-confirm.composer-send-mini .composer-send-cost{font-size:var(--c-canvas-item-toolbar-font-primary,13px);line-height:1}.smudge-tool-btn{color:#333;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;text-align:center;pointer-events:auto;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:60px;padding:6px 12px;transition:all .2s;display:flex}body.single-selection .canvas-item.is-selected .smudge-tool-btn{display:flex}.crop-overlay{border-radius:12px}.crop-box,.crop-handle,.expand-crop-box{touch-action:none}.expand-handle{background:var(--c-accent,#38a1f3);pointer-events:auto;touch-action:none;z-index:2;border:2px solid #fff;border-radius:3px;width:16px;height:16px;position:absolute;box-shadow:0 0 0 1px #00000073,0 2px 8px #00000059}.expand-handle--top{cursor:ns-resize;top:-8px;left:50%;transform:translate(-50%)}.expand-handle--bottom{cursor:ns-resize;bottom:-8px;left:50%;transform:translate(-50%)}.expand-handle--left{cursor:ew-resize;top:50%;left:-8px;transform:translateY(-50%)}.expand-handle--right{cursor:ew-resize;top:50%;right:-8px;transform:translateY(-50%)}.expand-handle:hover{background:color-mix(in srgb, var(--c-accent,#38a1f3) 82%, #fff 18%);box-shadow:0 0 0 1px #00000080, 0 0 0 4px color-mix(in srgb, var(--c-accent,#38a1f3) 28%, transparent), 0 3px 10px #0006}.mirror-menu,.effect-menu,.color-adjust-menu{z-index:999;background:var(--c-model-menu-bg);min-width:140px;color:var(--c-text-primary);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);border-radius:10px;flex-direction:column;padding:4px 0;display:flex;position:fixed;overflow:hidden}.effect-menu{min-width:180px;max-height:320px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);transform:scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:0 0;gap:4px;padding:6px 12px;font-weight:400;line-height:1;overflow-y:auto}.effect-menu-item{color:var(--c-text-primary);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 12px;transition:all .2s;display:flex}.mirror-menu-item,.color-adjust-menu-item{color:var(--c-text-primary);font-size:var(--c-canvas-item-toolbar-font-primary,13px);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;display:flex}.mirror-menu-item:hover,.color-adjust-menu-item:hover{background:var(--c-menu-item-hover)}.effect-menu-item:hover{background:var(--c-bg-hover);color:var(--c-text-primary);border-radius:20px}.lut-preview-panel{z-index:10060;background:var(--c-model-menu-bg);width:min(480px,100vw - 24px);max-height:min(72vh,560px);color:var(--c-text-primary);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);transform:scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:0 0;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.lut-preview-panel-header{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.lut-preview-panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lut-preview-panel-back{color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:flex}.lut-preview-panel-back:hover{background:var(--c-menu-item-hover);color:var(--c-text-primary)}.lut-preview-panel-back[hidden]{display:none}.lut-preview-panel-close{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:flex}.lut-preview-panel-close:hover{background:var(--c-menu-item-hover);color:var(--c-text-primary)}.lut-preview-tabs{align-items:center;gap:8px;padding:0 12px 8px;display:flex}.lut-preview-tab{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);min-height:28px;color:var(--c-text-secondary);font:inherit;font-size:var(--c-canvas-item-toolbar-font-primary,13px);cursor:pointer;border-radius:999px;padding:4px 12px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.lut-preview-tab:hover{background:var(--c-param-chip-hover);color:var(--c-text-primary)}.lut-preview-tab.is-active{border-color:var(--c-param-chip-active-border);background:var(--c-param-chip-active-bg);color:var(--c-text-primary)}.lut-preview-status{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-muted);padding:0 12px 8px}.lut-preview-grid{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;min-height:0;padding:0 12px 12px;display:flex;overflow:hidden auto}.lut-preview-grid--categories{flex-flow:column;gap:6px}.lut-category-tile{border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);width:100%;min-height:40px;color:var(--c-text-primary);cursor:pointer;text-align:left;font:inherit;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.lut-category-tile:hover{background:var(--c-menu-item-hover);border-color:var(--c-border)}.lut-category-tile-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lut-category-tile-count{color:var(--c-text-muted);font-size:var(--c-canvas-item-toolbar-font-primary,13px);flex:none}.lut-preview-tile{cursor:pointer;background:var(--c-gen-preview-bg);width:calc(25% - 6px);min-width:0;max-width:calc(25% - 6px);aspect-ratio:var(--lut-preview-aspect,1);box-sizing:border-box;-webkit-appearance:none;appearance:none;font:inherit;color:inherit;border:2px solid #0000;border-radius:8px;flex:0 0 calc(25% - 6px);margin:0;padding:0;line-height:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.lut-preview-tile img{object-fit:contain;width:100%;height:100%;display:block}.lut-preview-tile:hover{border-color:var(--c-border)}.lut-preview-tile:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 24%, transparent);outline:none}.lut-preview-tile.is-active{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-accent) 32%, transparent)}.lut-preview-tile.is-loading{background:linear-gradient(110deg, var(--c-gen-preview-bg) 8%, var(--c-bg-hover) 18%, var(--c-gen-preview-bg) 33%);background-size:200% 100%;line-height:normal;animation:1.2s linear infinite lut-preview-shimmer}.lut-preview-favorite-btn{z-index:2;cursor:pointer;background:color-mix(in srgb, var(--c-bg-shell) 72%, transparent);width:24px;height:24px;color:var(--c-text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.lut-preview-favorite-btn svg{fill:currentColor;width:14px;height:14px}.lut-preview-favorite-btn:hover{background:color-mix(in srgb, var(--c-bg-shell) 84%, transparent);color:var(--c-text-primary)}.lut-preview-favorite-btn.is-favorited{color:var(--c-accent)}.lut-preview-favorite-btn.is-favorited:hover{color:color-mix(in srgb, var(--c-accent) 82%, var(--c-text-primary))}.lut-preview-grid--all .lut-preview-favorite-btn{opacity:1}.lut-preview-grid--favorites .lut-preview-favorite-btn{opacity:0;pointer-events:none;color:var(--c-gen-action-bg)}.lut-preview-grid--favorites .lut-preview-favorite-btn.is-favorited{color:var(--c-gen-action-bg)}.lut-preview-grid--favorites .lut-preview-tile:hover .lut-preview-favorite-btn{opacity:1;pointer-events:auto;color:var(--c-gen-action-bg)}.lut-preview-grid--favorites .lut-preview-favorite-btn:focus-visible{opacity:1;pointer-events:auto;color:var(--c-gen-action-bg)}.lut-preview-grid--favorites .lut-preview-favorite-btn:hover,.lut-preview-grid--favorites .lut-preview-favorite-btn.is-favorited:hover{color:var(--c-gen-action-bg-hover)}@keyframes lut-preview-shimmer{to{background-position-x:-200%}}.lut-compare-overlay{z-index:3;pointer-events:none;border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lut-compare-layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lut-compare-layer--before{z-index:2;clip-path:inset(0 calc(100% - var(--lut-split,50%)) 0 0)}.lut-compare-layer--after{z-index:1;clip-path:inset(0 0 0 var(--lut-split,50%))}.lut-compare-divider{top:0;bottom:0;left:var(--lut-split,50%);pointer-events:auto;cursor:ew-resize;z-index:4;touch-action:none;background:#fff;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 6px #00000059}.lut-compare-divider-handle{background:var(--c-accent);border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000059}.lut-compare-label{background:color-mix(in srgb, var(--c-bg-shell) 55%, transparent);color:var(--c-text-primary);pointer-events:none;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:8px}.lut-compare-label--before{left:8px}.lut-compare-label--after{right:8px}.color-adjust-panel--levels{width:220px}.color-adjust-panel--left{width:228px;max-height:none;transform:translateX(-100%) scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:100% 0;overflow:visible}.color-adjust-panel--right{width:300px;max-height:none;transform:scale(var(--c-canvas-item-action-panel-scale,1));transform-origin:0 0;overflow:visible}.color-adjust-section{border-bottom:1px solid var(--c-border-subtle,#2e2e2e);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.color-adjust-section:last-child{border-bottom:none;padding-bottom:0}.color-adjust-section-title{font-size:inherit;color:var(--c-text-secondary,#b4b4b4);font-weight:600}.color-adjust-section-body{flex-direction:column;gap:6px;min-width:0;display:flex}.color-adjust-panel--left .color-adjust-panel-body,.color-adjust-panel--right .color-adjust-panel-body{flex:none;min-height:auto;max-height:none;overflow:visible}.color-adjust-panel{z-index:10060;background:var(--c-bg-surface,#2f2f2f);width:228px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--c-text-primary,#ececec);box-shadow:0 8px 28px var(--c-shadow,#00000059);font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);-webkit-user-select:none;user-select:none;pointer-events:auto;box-sizing:border-box;border-radius:8px;flex-direction:column;line-height:1;display:flex;position:fixed;overflow:hidden}.color-adjust-panel input[type=number]{-webkit-appearance:textfield;appearance:textfield}.color-adjust-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-adjust-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.color-adjust-custom-select{flex:1;min-width:0;position:relative}.color-adjust-custom-select-trigger{border:1px solid var(--c-border,#3d3d3d);background:var(--c-input-bg,#2a2a2a);width:100%;color:var(--c-text-primary,#ececec);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;border-radius:4px;padding:3px 22px 3px 6px;position:relative}.color-adjust-custom-select-trigger:after{content:"";border:4px solid #0000;border-top-color:var(--c-text-muted,#888);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.color-adjust-custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}.color-adjust-custom-select-menu{z-index:5;border:1px solid var(--c-model-menu-border);background:var(--c-model-menu-bg);box-shadow:0 8px 24px var(--c-floating-panel-shadow);border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.color-adjust-custom-select-menu[hidden]{display:none!important}.color-adjust-custom-select-option{width:100%;color:var(--c-text-primary,#ececec);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px}.color-adjust-custom-select-option:hover{background:var(--c-menu-item-hover)}.color-adjust-custom-select-option.is-active{background:var(--c-param-chip-active-bg)}.color-adjust-panel-header{font-size:inherit;border-bottom:1px solid var(--c-border-subtle,#2e2e2e);padding:8px 10px 6px;font-weight:600}.color-adjust-panel-body{flex-direction:column;flex:auto;gap:6px;min-height:0;max-height:min(320px,100vh - 160px);padding:8px 10px;display:flex;overflow:hidden auto}.color-adjust-panel-footer{border-top:1px solid var(--c-border-subtle,#2e2e2e);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 8px;display:flex}.color-adjust-panel-footer-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.color-adjust-row{grid-template-columns:64px 1fr 40px;align-items:center;gap:4px;display:grid}.color-adjust-label{color:var(--c-text-secondary,#b4b4b4);white-space:nowrap;font-size:inherit}.color-adjust-range{width:100%;accent-color:var(--c-accent,#38a1f3)}.color-adjust-number{border:1px solid var(--c-border,#3d3d3d);background:var(--c-input-bg,#2a2a2a);width:40px;color:var(--c-text-primary,#ececec);font-size:inherit;text-align:center;border-radius:4px;padding:2px 4px;line-height:1.2}.color-adjust-histogram{border-radius:4px;width:100%;height:52px;display:block}.color-adjust-curve-canvas{aspect-ratio:1;cursor:crosshair;touch-action:none;border-radius:4px;width:100%;max-width:176px;height:auto;display:block}.color-adjust-panel--huesat{width:248px}.hs-panel{flex-direction:column;gap:8px;display:flex}.hs-channel-row .color-adjust-custom-select{width:100%}.hs-sliders{flex-direction:column;gap:10px;display:flex}.hs-slider-row{flex-direction:column;gap:4px;display:flex}.hs-slider-head{justify-content:space-between;align-items:center;display:flex}.hs-slider-label{color:var(--c-text-secondary,#b4b4b4);font-size:inherit}.hs-slider-num{border:1px solid var(--c-border,#3d3d3d);background:var(--c-input-bg,#2a2a2a);width:48px;color:var(--c-text-primary,#ececec);font-size:inherit;text-align:center;border-radius:4px;padding:2px 4px;line-height:1.2}.hs-slider-track-wrap{touch-action:none;width:100%;height:20px;position:relative}.hs-slider-track{cursor:pointer;touch-action:none;border-radius:2px;height:6px;position:absolute;top:0;left:0;right:0}.hs-slider-track-fill{box-sizing:border-box;border:1px solid #00000059;border-radius:2px;position:absolute;top:0;bottom:0;left:0;right:0}.hs-slider-handle-wrap{cursor:ew-resize;touch-action:none;z-index:2;width:22px;height:16px;position:absolute;top:4px;left:0;transform:translate(-50%)}.hs-slider-handle-wrap .levels-handle{position:absolute;top:0;left:50%;transform:translate(-50%)}.hs-colorize{align-self:flex-end}.color-adjust-panel--balance{width:300px}.cb-panel{flex-direction:column;gap:8px;display:flex}.cb-section{border:1px solid var(--c-border-subtle,#2e2e2e);border-radius:4px;flex-direction:column;gap:6px;padding:6px 0;display:flex}.cb-section-title{font-size:inherit;color:var(--c-text-primary,#ececec);font-weight:600}.cb-levels-row{grid-template-columns:32px 1fr 1fr 1fr;align-items:center;gap:4px;padding:0 8px;display:grid}.cb-levels-label{color:var(--c-text-secondary,#b4b4b4);font-size:inherit}.cb-levels-num{border:1px solid var(--c-border,#3d3d3d);background:var(--c-input-bg,#2a2a2a);width:100%;color:var(--c-text-primary,#ececec);font-size:inherit;text-align:center;box-sizing:border-box;border-radius:4px;padding:2px 4px;line-height:1.2}.cb-slider-block{flex-direction:column;gap:3px;width:calc(100% + 2px);margin-inline-start:-1px;margin-inline-end:-1px;display:flex}.cb-slider-ends{color:var(--c-text-muted,#8e8e8e);font-size:inherit;justify-content:space-between;line-height:1.2;display:flex}.cb-tone-group{flex-wrap:nowrap;gap:12px;padding:0 8px;display:flex}.cb-tone-opt{color:var(--c-text-secondary,#b4b4b4);cursor:pointer;font-size:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cb-preserve{margin-top:2px;padding:0 8px}.color-adjust-tone-group{flex-wrap:wrap;gap:10px;display:flex}.color-adjust-tone-opt{color:var(--c-text-secondary,#b4b4b4);cursor:pointer;font-size:inherit;align-items:center;gap:4px;display:inline-flex}.color-adjust-check{color:var(--c-text-secondary,#b4b4b4);cursor:pointer;font-size:inherit;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.color-adjust-hint{color:var(--c-text-muted,#8e8e8e);font-size:inherit;line-height:1.3}.color-adjust-btn{font-family:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 10px;line-height:1.2}.color-adjust-btn--ghost{color:var(--c-text-secondary,#b4b4b4);background:0 0}.color-adjust-btn--ghost:hover{background:var(--c-bg-hover,#363738)}.color-adjust-btn--primary{background:var(--c-accent,#38a1f3);color:#fff}.color-adjust-btn--primary:hover{filter:brightness(.92)}.color-adjust-btn--primary:disabled{opacity:.5;cursor:not-allowed}.levels-panel{flex-direction:column;gap:8px;display:flex}.levels-channel-row{align-items:center;gap:6px;display:flex}.levels-field-label,.levels-section-title{color:var(--c-text-secondary,#b4b4b4);font-size:inherit;white-space:nowrap}.levels-channel-row .color-adjust-custom-select{flex:1}.levels-section{flex-direction:column;gap:4px;display:flex}.levels-input-block,.levels-output-block{flex-direction:column;gap:2px;padding-top:8px;display:flex}.levels-histogram{background:var(--c-bg-stage,#000);border-radius:3px 3px 0 0;width:100%;height:56px;display:block}.levels-input-track,.levels-output-track{background:var(--c-bg-hover,#363738);touch-action:none;border-radius:0 0 3px 3px;width:100%;height:14px;position:relative;overflow:visible}.levels-output-gradient{box-sizing:border-box;background:linear-gradient(90deg,#000 0%,#fff 100%);border:1px solid #3a3a48;border-radius:3px 3px 0 0;width:100%;height:14px}.levels-output-track{border-radius:0 0 3px 3px;margin-top:-1px}.levels-handle{cursor:ew-resize;touch-action:none;z-index:2;width:0;height:0;position:absolute;top:0;transform:translate(-50%)}.levels-handle--black-in{filter:drop-shadow(0 0 1px #ffffff59);border:7px solid #0000;border-top:none;border-bottom:12px solid #111}.levels-handle--gamma{filter:drop-shadow(0 0 1px #0009);border:7px solid #0000;border-top:none;border-bottom:12px solid #999}.levels-handle--white-in{filter:drop-shadow(0 0 1px #00000080);border:7px solid #0000;border-top:none;border-bottom:12px solid #f2f2f2}.levels-handle--black-out{border:7px solid #0000;border-top:none;border-bottom:12px solid #111}.levels-handle--white-out{border:7px solid #0000;border-top:none;border-bottom:12px solid #f2f2f2}.levels-input-nums,.levels-output-nums{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:4px;display:grid}.levels-output-nums{grid-template-columns:1fr 1fr 1fr}.levels-num-spacer{display:block}.levels-num-input{border:1px solid var(--c-border,#3d3d3d);background:var(--c-input-bg,#2a2a2a);color:var(--c-text-primary,#ececec);font-size:inherit;text-align:center;box-sizing:border-box;border-radius:4px;padding:2px 4px;line-height:1.2}.levels-input-nums .levels-num-input:first-child{justify-self:start}.levels-input-nums .levels-num-input:nth-child(2){justify-self:center}.levels-input-nums .levels-num-input:nth-child(3){justify-self:end}.levels-output-nums .levels-num-input:first-child{justify-self:start}.levels-output-nums .levels-num-input:nth-child(3){justify-self:end}.effect-action-panel{justify-content:center;gap:8px}.storyboard-action-panel{font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:10px 12px;line-height:1}.storyboard-ratio-loading{text-align:center;font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-muted);padding:8px 0}.storyboard-model-row{gap:8px;display:flex}.storyboard-model-row .res-btn{min-width:0;height:auto;min-height:0;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:8px;padding:6px 12px;font-family:inherit}.storyboard-ratio-wrap{width:100%}.storyboard-ratio-wrap.ratio-picker,.storyboard-ratio-wrap .ratio-picker{width:100%;max-width:100%;font-size:var(--c-canvas-item-toolbar-font-primary,13px);padding:8px 0 0}.storyboard-footer-row{justify-content:flex-end;gap:8px;width:100%;display:flex}.storyboard-action-panel .ratio-picker-section{margin-bottom:10px}.storyboard-action-panel .ratio-picker-title{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-secondary);margin-bottom:6px}.storyboard-action-panel .ratio-picker-row,.storyboard-action-panel .ratio-grid{gap:8px}.storyboard-action-panel .res-btn{height:auto;min-height:0;font-size:var(--c-canvas-item-toolbar-font-primary,13px);border-radius:8px;padding:6px 12px;font-family:inherit}.storyboard-action-panel .ratio-btn{height:44px;font-size:var(--c-canvas-item-toolbar-font-primary,13px)}.storyboard-action-panel .ratio-btn span{font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-secondary)}.storyboard-action-panel .res-btn,.storyboard-action-panel .ratio-btn{background:var(--c-param-chip-bg);border-color:var(--c-param-chip-border);color:var(--c-text-primary)}.storyboard-action-panel .res-btn:hover,.storyboard-action-panel .ratio-btn:hover{background:var(--c-param-chip-hover)}.storyboard-action-panel .res-btn.active,.storyboard-action-panel .ratio-btn.active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);color:var(--c-text-primary)}.storyboard-action-panel .ratio-btn.active span{color:var(--c-text-primary)}.storyboard-action-panel .ratio-icon{background:var(--c-bg-active);border-color:var(--c-param-chip-border)}.storyboard-action-panel .ratio-btn.active .ratio-icon{background:var(--c-text-muted);border-color:var(--c-param-chip-active-border)}.storyboard-label{height:28px;font-size:var(--c-canvas-item-toolbar-font-primary,13px);white-space:nowrap;color:var(--c-text-secondary);background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);text-overflow:ellipsis;border-radius:60px;justify-content:center;align-items:center;max-width:160px;padding:0 10px;display:inline-flex;overflow:hidden}.canvas-pending-gen-preview,.canvas-storyboard-placeholder,.canvas-effect-placeholder{background:var(--c-gen-preview-bg);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.canvas-storyboard-placeholder--error,.canvas-effect-placeholder--error{color:#d32f2f;text-align:center;background:#ffebee;padding:12px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:16px}.effect-style-label{height:28px;font-size:var(--c-canvas-item-toolbar-font-primary,13px);white-space:nowrap;color:var(--c-text-secondary);background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);text-overflow:clip;border-radius:60px;flex:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;overflow:visible}.mirror-preview-overlay,.rotate-preview-overlay{border-radius:12px}.rotate-mode-active{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23222%27 d=%27M12 2a9 9 0 0 1 8.95 8h-2.02A7 7 0 0 0 6.37 6.64L8.5 8.78H3V3.27l1.95 1.95A8.96 8.96 0 0 1 12 2Zm9 9v5.51l-1.95-1.95A8.96 8.96 0 0 1 12 22a9 9 0 0 1-8.95-8h2.02a7 7 0 0 0 12.56 3.36L15.5 15.22H21Z%27/%3E%3C/svg%3E") 16 16,grab}.rotate-guide-line{background:#38a1f3d9;border-radius:2px;width:2px;height:24px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.rotate-handle{width:16px;height:16px;cursor:inherit;background:#38a1f3;border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}.rotate-action-panel,.mirror-action-panel{justify-content:flex-start}.canvas-item-action-panel .mirror-direction-label{white-space:nowrap;height:auto;min-height:0;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);min-width:60px;color:var(--c-text-primary);background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;line-height:1;display:inline-flex}.smudge-control-panel{background:var(--c-model-menu-bg);color:var(--c-text-primary);border:1px solid var(--c-model-menu-border);box-shadow:0 12px 36px var(--c-floating-panel-shadow);font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--c-canvas-item-toolbar-font-primary,13px);box-sizing:border-box;border-radius:16px;gap:12px;width:320px;padding:10px 12px;line-height:1}.smudge-control-panel .expand-action-panel{box-shadow:none;background:0 0;border:none;padding:0}.smudge-panel-slider-block{gap:8px}.smudge-panel-label,.smudge-panel-prompt,.smudge-control-panel .scene3d-lighting-menu-label,.smudge-control-panel .scene3d-lighting-menu-thumb-value{font-size:var(--c-canvas-item-toolbar-font-primary,13px)}.smudge-panel-slider-wrap{padding-top:16px}.smudge-panel-prompt{border:1px solid var(--c-border);width:100%;min-height:calc(4.35em + 16px);max-height:calc(11.6em + 16px);font-family:inherit;font-size:var(--c-canvas-item-toolbar-font-primary,13px);color:var(--c-text-primary);background:var(--c-input-bg);resize:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;border-radius:10px;outline:none;padding:8px 12px;line-height:1.45;overflow:hidden auto}.smudge-panel-prompt::placeholder{color:var(--c-placeholder)}.smudge-panel-prompt:focus{border-color:var(--c-accent)}.smudge-action-panel{justify-content:flex-end;width:auto;min-width:0;max-width:none;height:auto;margin:0}.rotate-control-panel input[type=range]{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:2px;outline:none;height:4px}.rotate-control-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#38a1f3;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.rotate-control-panel input[type=range]::-moz-range-thumb{cursor:pointer;background:#38a1f3;border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.canvas-top-actions{z-index:2;flex-shrink:0;justify-content:center;align-items:center;gap:14px;height:40px;display:inline-flex;position:relative}.canvas-user-menu{box-sizing:border-box;z-index:10001;background:#fff;border:1px solid #999;border-radius:12px;width:110px;padding:8px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:none;position:fixed;box-shadow:0 8px 20px #00000029}.canvas-user-menu[data-open=true]{display:block}.canvas-user-menu-profile{align-items:center;gap:6px;display:flex}.canvas-user-menu-avatar{background:#000;border-radius:9999px;flex:none;width:16px;height:16px}.canvas-user-menu-meta{min-width:0}.canvas-user-menu-name{color:#333;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4}.canvas-user-menu-id{color:#9a9a9a;margin-top:2px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:10px;line-height:1}.canvas-user-menu-divider{background:#b5b5b5;width:100%;height:1px;margin:8px 0 4px}.canvas-user-menu-item{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin:0;padding:3px 4px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.4}.canvas-user-menu-item:hover{background:#f5f5f5}.pricing-overlay{z-index:10020;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.pricing-overlay[data-open=true]{display:flex}.pricing-overlay-mask{background:#0000008c;position:absolute;top:0;bottom:0;left:0;right:0}.pricing-overlay-dialog{background:var(--c-bg-shell);border:1px solid var(--c-border-subtle);width:min(1500px,100vw - 60px);max-height:calc(100vh - 56px);box-shadow:0 20px 48px var(--c-shadow);border-radius:16px;padding:24px 20px 26px;position:relative;overflow:auto}.pricing-overlay-close{width:32px;height:32px;color:var(--c-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.pricing-overlay-close:hover{background:var(--c-bg-hover);color:var(--c-text-primary)}.pricing-overlay-body{width:100%}.account-overlay{z-index:10030;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.account-overlay[data-open=true]{display:flex}.account-overlay-mask{background:#0000004d;position:absolute;top:0;bottom:0;left:0;right:0}.account-overlay-dialog{background:#fff;border:1px solid #2a2a2a;border-radius:20px;grid-template-columns:180px 1fr;width:min(1024px,100vw - 40px);height:min(640px,100vh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0003}.account-overlay-close{color:#8a8a8a;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.account-overlay-close:hover{color:#333;background:#f3f3f3}.account-side-nav{background:#efefef;border-right:1px solid #e2e2e2;padding:22px 10px 16px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif}.account-side-title{color:#333;background-image:radial-gradient(circle,#333 0%,#fff 100%);-webkit-background-clip:text;background-clip:text;margin:0 8px 16px;font-size:16px;line-height:1.2}.account-side-item{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:8px 10px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.25}.account-side-item:hover{background:#e7e7e7}.account-side-item.is-active{background:#dfdfdf}.account-main-panel{flex-direction:column;padding:48px 34px 24px;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex}.account-main-panel[hidden]{display:none}.account-main-top{justify-content:space-between;align-items:center;display:flex}.account-user-hero{align-items:center;gap:14px;display:flex}.account-user-avatar{background:#000;border-radius:9999px;width:52px;height:52px}.account-user-name{color:#333;font-size:16px;line-height:1.2}.account-user-phone{color:#333;margin-top:4px;font-size:12px;line-height:1.2}.account-change-avatar-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:8px;height:32px;padding:0 14px;font-size:16px}.account-main-divider{border-top:1px solid #ececec;margin-top:16px}.account-profile-grid{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:22px;display:grid}.account-field-label{color:#333;margin-bottom:22px;font-size:16px;line-height:1.2}.account-field-value{color:#333;text-align:right;margin-bottom:22px;font-size:16px;line-height:1.2}.account-field-value-name{justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-edit-name-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.account-main-footer{justify-content:flex-end;margin-top:auto;display:flex}.account-logout-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #999;border-radius:9999px;min-width:94px;height:34px;font-size:14px}.account-subscription-panel{gap:0}.account-subscription-header{color:#333;font-size:16px;line-height:1.2}.account-subscription-divider{border-top:1px solid #ececec;margin-top:18px}.account-subscription-row{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.account-subscription-level{color:#333;font-size:16px;line-height:1.2}.account-subscription-upgrade-btn{color:#fff;cursor:pointer;background:#333;border:none;border-radius:10px;min-width:88px;height:38px;font-size:16px;transition:background-color .2s}.account-subscription-upgrade-btn:hover{background:#555}.account-subscription-points{color:#333;margin-top:34px;font-size:16px;line-height:1.2}.account-usage-header{color:#333;font-size:16px;line-height:1.2}.account-usage-divider{border-top:1px solid #ececec;margin-top:18px}.account-usage-table-head,.account-usage-row{grid-template-columns:140px 1fr 120px;align-items:center;gap:12px;display:grid}.account-usage-table-head{color:#666;border-bottom:1px solid #f0f0f0;margin-top:16px;padding:0 6px 10px;font-size:14px}.account-usage-table-head>div:last-child{text-align:right}.account-usage-list{max-height:430px;margin-top:8px;overflow-y:auto}.account-usage-row{color:#333;border-bottom:1px solid #f5f5f5;padding:10px 6px;font-size:16px;line-height:1.2}.account-usage-row .usage-points{text-align:right}.account-usage-empty{color:#888;padding:22px 6px;font-size:14px}.chat-bubble{max-width:88%;font-size:13px;line-height:1.55}.chat-bubble+.chat-bubble{margin-top:16px}.chat-bubble--user{max-width:85%;color:var(--c-text-primary,#333);background:0 0;border-radius:0;margin-left:auto;padding:0}.chat-bubble--user .chat-user-row{align-items:flex-start;gap:10px;display:flex}.chat-bubble--user .chat-user-bubble-body{background:var(--c-bubble-user,#ededed);color:inherit;border-radius:18px 18px 4px;padding:10px 14px}.chat-bubble--user .chat-user-avatar{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;flex-shrink:0;width:28px;height:28px;overflow:hidden}.chat-bubble--user .chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble--user .chat-bubble-text--clamp{-webkit-line-clamp:5;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-bubble--assistant{background:0 0;max-width:92%;margin-right:auto;padding:0}.chat-bubble--assistant .chat-assistant-row{align-items:flex-start;gap:10px;display:flex}.chat-bubble--assistant .chat-assistant-avatar{color:#4d6bfe;box-sizing:border-box;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;padding:3px;display:inline-flex;overflow:hidden}.chat-bubble--assistant .chat-assistant-avatar svg{width:100%;height:100%;display:block}.chat-bubble--assistant .chat-assistant-avatar--openai{color:#000}.chat-bubble--assistant .chat-assistant-content{background:var(--c-chat-assistant-bg);border:1px solid var(--c-chat-assistant-border);border-radius:4px 16px 16px;flex:auto;min-width:0;padding:10px 14px}.chat-bubble--assistant .chat-assistant-model{color:var(--c-text-muted);letter-spacing:.01em;margin-bottom:6px;font-size:11px;font-weight:500}.chat-bubble--assistant .chat-assistant-body{white-space:pre-wrap;word-break:break-word;color:var(--c-text-primary)}.chat-bubble--assistant .chat-assistant-body.is-pending{color:var(--c-text-muted)}.chat-bubble--assistant .chat-assistant-body.is-error{color:var(--c-gen-action-bg)}.chat-typing-dots{align-items:center;gap:4px;height:18px;display:inline-flex}.chat-typing-dots span{background:var(--c-text-muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer-panel{border:1px solid var(--c-border,#d9d9d9);background:var(--c-bg-surface-elevated,#fff);border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:12px;transition:background-color .25s,border-color .25s;display:flex}.inline-composer-wrap .composer-panel{pointer-events:auto;width:520px}.composer-input{flex-direction:column;align-items:stretch;gap:10px;display:flex}.composer-input-actions{justify-content:flex-end;display:flex}.composer-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.composer-pill{border:1px solid var(--c-border,#e6e6e6);background:var(--c-bg-surface,#fff);height:30px;color:var(--c-text-primary,#333);cursor:pointer;white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;padding:0 12px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:12px;transition:background-color .2s,border-color .2s;display:inline-flex}.composer-pill--type{background:var(--c-bg-hover,#f3f3f3)}.composer-pill:hover{background:var(--c-bg-hover,#f8f8f8)}.composer-pill--ratio{flex:none;justify-content:center;gap:3px;width:-moz-fit-content;width:fit-content;min-width:max-content;max-width:none;padding:0 8px;transform:translate(-6px)}.composer-ratio-label{white-space:nowrap}.composer-pill--model{border:1px solid var(--c-border,#d9d9d9);text-transform:uppercase;border-radius:50%;flex:0 0 30px;width:30px;min-width:30px;padding:0;font-family:SourceHanSansSC-Bold,sans-serif;font-size:12px;line-height:1;overflow:visible}.composer-camera-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:background-color .2s,border-color .2s;display:inline-flex}.composer-camera-btn:hover{background:#f6f6f6}.composer-camera-btn.is-active{border-color:#333}.composer-camera-icon{object-fit:contain;width:15px;height:15px;display:block}.composer-caret{font-size:12px;line-height:1;transform:translateY(1px)}.composer-send-mini{color:#fff;cursor:pointer;background:#333;border:none;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:12px;transition:background-color .2s;display:flex}.composer-send-mini:hover{background-color:#555}.composer-send-icon{font-size:12px;line-height:1}.composer-send-cost{font-family:bahnschrift-digits,sans-serif;font-size:12px}.camera-param-panel{background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);width:min(560px,100vw - 88px);max-height:min(460px,100vh - 80px);box-shadow:0 12px 36px var(--c-floating-panel-shadow);box-sizing:border-box;z-index:1200;--model-menu-font-size:13px;font-size:var(--model-menu-font-size);border-radius:16px;padding:12px 14px;display:none;position:absolute;bottom:96px;right:20px;overflow:hidden auto}.camera-param-panel[data-open=true]{display:block}.camera-param-panel.inline-camera-param-panel{z-index:var(--c-inline-composer-overlay-z,10070);position:fixed;bottom:auto;right:auto}.camera-param-group{margin-bottom:18px}.camera-param-group:last-child{margin-bottom:0}.camera-param-group-title{font-family:SourceHanSansSC-Bold,sans-serif;font-size:var(--model-menu-font-size,13px);color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;padding-left:0;line-height:1.35;display:block;overflow:hidden}.camera-param-options{flex-wrap:wrap;gap:10px;display:flex}.camera-param-line-break{flex-basis:100%;width:0;height:0}.camera-param-option{border:1px solid var(--c-param-chip-border);background:var(--c-param-chip-bg);color:var(--c-text-secondary);cursor:pointer;border-radius:10px;height:auto;min-height:32px;padding:6px 12px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:13px;line-height:1.25;transition:background-color .18s,color .18s,border-color .18s}.camera-param-option:hover:not(:disabled):not(.is-disabled){background:var(--c-param-chip-hover);color:var(--c-text-primary)}.camera-param-option.is-active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);color:var(--c-text-primary);font-weight:700}.camera-param-option.is-disabled,.camera-param-option:disabled{opacity:.45;cursor:not-allowed;background:var(--c-param-chip-bg);color:var(--c-text-muted)}.dropdown{width:180px;z-index:var(--c-inline-composer-overlay-z,10070);background:#fff;border:1px solid #e6e6e6;border-radius:8px;flex-direction:column;padding:6px;display:none;position:fixed;box-shadow:0 4px 12px #00000014}.dropdown[data-open=true]{display:flex}.dropdown-item{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 74px 8px 12px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:13px;font-weight:400;transition:background .2s;position:relative}.dropdown-item-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dropdown-item-subscribe-badge{text-align:right;color:#1677ff;white-space:nowrap;pointer-events:none;width:48px;font-size:11px;line-height:1.2;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.dropdown-item:hover{background:var(--c-menu-item-hover)}.dropdown-item.is-active{background:#f8f8f8;position:relative}.dropdown-item.is-active:after{content:"✓";color:#333;font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}#menu-model.dropdown{background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);width:min(360px,100vw - 32px);max-height:min(460px,100vh - 80px);box-shadow:0 12px 36px var(--c-floating-panel-shadow);--model-menu-font-size:13px;font-size:var(--model-menu-font-size);border-radius:16px;gap:2px;padding:8px;overflow:hidden auto}#menu-model .dropdown-item.model-menu-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;padding:12px 14px;font-weight:400;transition:background-color .18s;position:relative}#menu-model .dropdown-item.model-menu-item:hover{background:var(--c-menu-item-hover)}#menu-model .dropdown-item.model-menu-item:focus-visible{background:var(--c-menu-item-hover)}#menu-model .dropdown-item.model-menu-item.is-active{background:0 0}#menu-model .dropdown-item.model-menu-item.is-active:hover{background:var(--c-menu-item-hover)}#menu-model .dropdown-item.model-menu-item.is-active:after{display:none}#menu-model .model-menu-item-body{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}#menu-model .model-menu-item-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}#menu-model .model-menu-item-title{font-family:SourceHanSansSC-Bold,sans-serif;font-size:var(--model-menu-font-size,13px);color:var(--c-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}#menu-model .model-menu-item-desc{font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--model-menu-font-size,13px);color:var(--c-text-muted);margin:0;line-height:1.45}#menu-model .model-menu-item-tags{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}#menu-model .model-menu-tag{height:auto;color:var(--c-text-muted);font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--model-menu-font-size,13px);white-space:nowrap;background:0 0;border-radius:0;margin:0;padding:0;line-height:1.45;display:inline}#menu-model .model-menu-subscribe-badge{width:auto;font-size:var(--model-menu-font-size,13px);color:var(--c-menu-subscribe-accent);white-space:nowrap;pointer-events:none;flex-shrink:0;line-height:1.2;position:static;transform:none}#menu-suno-mv.dropdown{background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);width:min(280px,100vw - 32px);max-height:min(420px,100vh - 80px);box-shadow:0 12px 36px var(--c-floating-panel-shadow);border-radius:16px;gap:2px;padding:8px;font-size:13px;overflow:hidden auto}#menu-suno-mv .dropdown-item.suno-mv-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--c-text-primary);background:0 0;border:none;border-radius:10px;padding:10px 34px 10px 12px;font-weight:400;transition:background-color .18s;position:relative}#menu-suno-mv .suno-mv-menu-item-body{flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}#menu-suno-mv .suno-mv-menu-item-title{color:var(--c-text-primary);font-family:SourceHanSansSC-Bold,sans-serif;font-size:13px;line-height:1.35}#menu-suno-mv .suno-mv-menu-item-desc{color:var(--c-text-muted);font-size:11px;line-height:1.35}#menu-suno-mv .dropdown-item.suno-mv-menu-item:hover{background:var(--c-menu-item-hover)}#menu-suno-mv .dropdown-item.suno-mv-menu-item:focus-visible{background:var(--c-menu-item-hover)}#menu-suno-mv .dropdown-item.suno-mv-menu-item.is-active{background:0 0}#menu-suno-mv .dropdown-item.suno-mv-menu-item.is-active:hover{background:var(--c-menu-item-hover)}#menu-suno-mv .dropdown-item.suno-mv-menu-item.is-active:after{content:"✓";color:var(--c-text-primary);font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}#menu-model .dropdown-item[data-locked=true]{opacity:.72}#menu-ratio.dropdown{background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);width:auto;min-width:0;box-shadow:0 12px 36px var(--c-floating-panel-shadow);--param-panel-pad-x:14px;--param-panel-pad-y:12px;padding:var(--param-panel-pad-y) var(--param-panel-pad-x);box-sizing:border-box;border-radius:16px}#menu-ratio.ratio-picker{--param-card-size:54px;--param-card-gap:10px;--param-card-radius:10px;--param-panel-pad-x:14px;--param-panel-pad-y:12px;padding:var(--param-panel-pad-y) var(--param-panel-pad-x);box-sizing:border-box;min-width:0;max-width:min(calc(var(--param-card-size) * 5 + var(--param-card-gap) * 4 + var(--param-panel-pad-x) * 2), calc(100vw - 32px));width:auto!important}#menu-ratio.ratio-picker.video-adaptive{max-width:min(calc(var(--param-card-size) * 5 + var(--param-card-gap) * 4 + var(--param-panel-pad-x) * 2), calc(100vw - 32px));width:auto!important}#menu-ratio .ratio-picker-section{margin-bottom:18px}#menu-ratio .ratio-picker-section:last-child{margin-bottom:0}#menu-ratio .ratio-picker-title{color:var(--c-text-muted);margin-bottom:10px;padding-left:0;font-size:13px}#menu-ratio .ratio-picker-row,#menu-ratio .ratio-grid,#menu-ratio #res-buttons,#menu-ratio #duration-buttons,#menu-ratio #king-quality-buttons,#menu-ratio #king-sound-buttons,#menu-ratio #seedance-mode-buttons,#menu-ratio #seedance-audio-buttons,#menu-ratio #pixverse-audio-buttons,#menu-ratio #jimeng-mode-buttons,#menu-ratio #kling-omni-mode-buttons,#menu-ratio #kling-omni-audio-buttons,#menu-ratio #kling-omni-keep-sound-buttons,#menu-ratio #kling-omni-multishot-buttons,#menu-ratio #kling-omni-shot-type-buttons,#menu-ratio #gpt-quality-buttons,#menu-ratio #gpt-image-count-buttons,#menu-ratio #seedream-count-buttons,#menu-ratio #seedream-format-buttons{gap:var(--param-card-gap);width:auto;display:grid}#menu-ratio #res-buttons,#menu-ratio #duration-buttons,#menu-ratio #king-quality-buttons{grid-template-columns:repeat(auto-fill, var(--param-card-size))}#menu-ratio #king-sound-buttons,#menu-ratio #seedance-mode-buttons,#menu-ratio #seedance-audio-buttons,#menu-ratio #pixverse-audio-buttons,#menu-ratio #kling-omni-audio-buttons,#menu-ratio #kling-omni-keep-sound-buttons,#menu-ratio #kling-omni-multishot-buttons,#menu-ratio #kling-omni-shot-type-buttons{grid-template-columns:repeat(2, var(--param-card-size))}#menu-ratio #kling-omni-mode-buttons{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}#menu-ratio .ratio-grid{grid-template-columns:repeat(5, var(--param-card-size))}#menu-ratio.gpt-image-2-layout{max-width:min(calc(var(--param-card-size) * 5 + var(--param-card-gap) * 4 + var(--param-panel-pad-x) * 2), calc(100vw - 32px));max-height:none;overflow:visible}#menu-ratio.gpt-image-2-layout .ratio-grid{grid-template-columns:repeat(5, var(--param-card-size))}#menu-ratio.ratio-picker.seedream-layout{max-height:none;overflow:visible}#menu-ratio.seedream-layout #res-buttons{grid-template-columns:repeat(3, var(--param-card-size))}#menu-ratio.kling-image-layout #res-buttons{grid-template-columns:repeat(3, var(--param-card-size));width:max-content}#menu-ratio.seedream-layout #seedream-count-buttons{grid-template-columns:repeat(5, var(--param-card-size))}#menu-ratio.seedream-layout #seedream-format-buttons{grid-template-columns:repeat(2, var(--param-card-size))}#menu-ratio.seedream-layout #seedream-count-buttons .res-btn,#menu-ratio.seedream-layout #seedream-format-buttons .res-btn{width:100%;min-width:0}#menu-ratio #gpt-quality-buttons,#menu-ratio #gpt-image-count-buttons{grid-template-columns:repeat(4, var(--param-card-size))}#menu-ratio #gpt-quality-buttons .res-btn,#menu-ratio #gpt-image-count-buttons .res-btn{min-width:0}#menu-ratio.gpt-image .ratio-grid{grid-template-columns:repeat(3, var(--param-card-size))}#menu-ratio.ratio-picker.video-adaptive.wan-layout #res-buttons{grid-template-columns:repeat(var(--res-cols,3), var(--param-card-size));width:auto}#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout{min-width:0;width:auto!important}#menu-ratio .res-btn,#menu-ratio .ratio-btn{width:var(--param-card-size);height:var(--param-card-size);min-width:var(--param-card-size);max-width:var(--param-card-size);border-radius:var(--param-card-radius);box-sizing:border-box;background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);flex:none}#menu-ratio .res-btn{color:var(--c-text-secondary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:4px 3px;font-size:11px;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}#menu-ratio #jimeng-mode-buttons{grid-template-columns:repeat(3, var(--param-card-size))}#menu-ratio .res-btn:hover{background:var(--c-param-chip-hover)}#menu-ratio .res-btn.active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border);color:var(--c-text-primary);font-weight:700}#menu-ratio .ratio-btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background-color .18s,border-color .18s;display:flex}#menu-ratio .ratio-btn:hover{background:var(--c-param-chip-hover)}#menu-ratio .ratio-btn.active{background:var(--c-param-chip-active-bg);border-color:var(--c-param-chip-active-border)}#menu-ratio .ratio-btn span{color:var(--c-text-secondary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center;max-width:100%;padding:0 2px;font-size:10px;line-height:1.15}#menu-ratio .ratio-btn.active span{color:var(--c-text-primary);font-weight:700}#menu-ratio .ratio-icon{border-color:var(--c-text-muted);flex-shrink:0;margin-bottom:0}#menu-ratio .ratio-btn.active .ratio-icon{background:var(--c-text-muted);border-color:var(--c-param-chip-active-border)}#menu-ratio .ratio-btn[data-ratio="1:1"] .ratio-icon{width:14px;height:14px}#menu-ratio .ratio-btn[data-ratio="16:9"] .ratio-icon{width:18px;height:10px}#menu-ratio .ratio-btn[data-ratio="9:16"] .ratio-icon{width:10px;height:18px}#menu-ratio .ratio-btn[data-ratio="3:2"] .ratio-icon{width:16px;height:11px}#menu-ratio .ratio-btn[data-ratio="2:3"] .ratio-icon{width:11px;height:16px}#menu-ratio .ratio-btn[data-ratio="4:3"] .ratio-icon{width:16px;height:12px}#menu-ratio .ratio-btn[data-ratio="3:4"] .ratio-icon{width:12px;height:16px}#menu-ratio .ratio-btn[data-ratio="5:4"] .ratio-icon{width:15px;height:12px}#menu-ratio .ratio-btn[data-ratio="4:5"] .ratio-icon{width:12px;height:15px}#menu-ratio .ratio-btn[data-ratio="21:9"] .ratio-icon{width:20px;height:9px}#menu-ratio .ratio-btn[data-ratio="9:21"] .ratio-icon{width:9px;height:20px}#menu-ratio .ratio-btn[data-ratio="2:1"] .ratio-icon{width:20px;height:10px}#menu-ratio .ratio-btn[data-ratio="1:2"] .ratio-icon{width:10px;height:20px}#menu-ratio .ratio-btn[data-ratio="3:1"] .ratio-icon{width:20px;height:7px}#menu-ratio .ratio-btn[data-ratio="1:3"] .ratio-icon{width:7px;height:20px}#menu-ratio.ratio-picker.video-adaptive{--ratio-cell-width:var(--param-card-size);--res-cell-width:var(--param-card-size);--duration-cell-width:var(--param-card-size);--ratio-cell-gap:var(--param-card-gap)}#menu-ratio.ratio-picker.video-adaptive.seedance-layout,#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout,#menu-ratio.ratio-picker.video-adaptive.wan-layout{width:auto!important}#menu-ratio.ratio-picker.video-adaptive #seedance-mode-buttons,#menu-ratio.ratio-picker.video-adaptive #seedance-audio-buttons,#menu-ratio.ratio-picker.video-adaptive #king-sound-buttons,#menu-ratio.ratio-picker.video-adaptive #pixverse-audio-buttons,#menu-ratio.ratio-picker.video-adaptive #kling-omni-audio-buttons,#menu-ratio.ratio-picker.video-adaptive #kling-omni-keep-sound-buttons,#menu-ratio.ratio-picker.video-adaptive #kling-omni-multishot-buttons,#menu-ratio.ratio-picker.video-adaptive #kling-omni-shot-type-buttons{grid-template-columns:repeat(2, var(--param-card-size));width:auto}#menu-ratio.ratio-picker.video-adaptive #kling-omni-mode-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}#menu-ratio.ratio-picker.video-adaptive #kling-omni-mode-buttons .res-btn{min-width:0;padding:8px 2px;font-size:11px}#menu-ratio.ratio-picker.video-adaptive #jimeng-mode-buttons,#menu-ratio.ratio-picker.video-adaptive #king-quality-buttons{grid-template-columns:repeat(3, var(--param-card-size));width:auto}#menu-ratio.ratio-picker.video-adaptive #res-buttons{grid-template-columns:repeat(var(--res-cols,2), var(--param-card-size));width:auto}#menu-ratio.ratio-picker.video-adaptive #duration-buttons{grid-template-columns:repeat(var(--duration-cols,2), var(--param-card-size));width:auto}#menu-ratio.ratio-picker.video-adaptive .ratio-grid{grid-template-columns:repeat(var(--ratio-cols,3), var(--param-card-size));justify-content:start;width:auto}#menu-ratio.ratio-picker.video-adaptive.wan-layout #res-buttons{grid-template-columns:repeat(var(--res-cols,3), var(--param-card-size))}#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout #res-buttons{grid-template-columns:repeat(2, var(--param-card-size))}#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout .ratio-grid{grid-template-columns:repeat(var(--ratio-cols,3), var(--param-card-size))}#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout #duration-buttons{grid-template-columns:repeat(var(--duration-cols,3), var(--param-card-size))}#menu-ratio.ratio-picker.video-adaptive .res-btn,#menu-ratio.ratio-picker.video-adaptive #res-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #duration-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #king-quality-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #king-sound-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #seedance-mode-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #seedance-audio-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #pixverse-audio-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive #jimeng-mode-buttons .res-btn{width:var(--param-card-size);min-width:var(--param-card-size);max-width:var(--param-card-size);height:var(--param-card-size);flex:none}#menu-ratio.ratio-picker.video-adaptive .ratio-btn{width:var(--param-card-size);min-width:var(--param-card-size);max-width:var(--param-card-size);height:var(--param-card-size);gap:3px}#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout #res-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout #duration-buttons .res-btn,#menu-ratio.ratio-picker.video-adaptive.happyhorse-layout .ratio-grid .ratio-btn{width:var(--param-card-size);min-width:var(--param-card-size);max-width:var(--param-card-size);height:var(--param-card-size)}.ratio-picker{box-sizing:border-box;width:280px;padding:12px}.ratio-picker.video-adaptive{width:calc(var(--adaptive-content-width) + 24px);--ratio-cell-width:68px;--res-cell-width:64px;--duration-cell-width:64px;--ratio-cell-gap:8px;--ratio-content-width:calc((var(--ratio-cols,2) * var(--ratio-cell-width)) + ((var(--ratio-cols,2) - 1) * var(--ratio-cell-gap)));--res-content-width:calc((var(--res-cols,2) * var(--res-cell-width)) + ((var(--res-cols,2) - 1) * var(--ratio-cell-gap)));--duration-content-width:calc((var(--duration-cols,2) * var(--duration-cell-width)) + ((var(--duration-cols,2) - 1) * var(--ratio-cell-gap)));--adaptive-content-width:calc(max(var(--ratio-content-width), var(--res-content-width), var(--duration-content-width)));min-width:0;max-width:min(560px,100vw - 40px)}.ratio-picker-section{margin-bottom:16px}.ratio-picker-section:last-child{margin-bottom:0}.ratio-picker-title{color:#666;margin-bottom:10px;font-size:13px}.ratio-picker-row{gap:8px;display:flex}.ratio-picker-row.gemini-count-row,.ratio-picker-row.gpt-quality-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ratio-picker-row.gemini-count-row .res-btn,.ratio-picker-row.gpt-quality-row .res-btn{min-width:0}.ratio-picker-note{color:var(--c-text-muted);margin-top:8px;font-size:12px;line-height:1.4}.ratio-picker.video-adaptive .ratio-picker-row{flex-wrap:wrap}.ratio-picker.video-adaptive.seedance-layout,.ratio-picker.video-adaptive.happyhorse-layout{--ratio-cell-width:var(--param-card-size,54px);--res-cell-width:var(--param-card-size,54px);--duration-cell-width:var(--param-card-size,54px);--ratio-cell-gap:var(--param-card-gap,10px);width:auto}.ratio-picker.video-adaptive.happyhorse-layout #res-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ratio-picker.video-adaptive.happyhorse-layout .ratio-grid,.ratio-picker.video-adaptive.happyhorse-layout #duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.ratio-picker.video-adaptive.happyhorse-layout #duration-buttons .res-btn{width:100%;min-width:0;padding:0}.ratio-picker.video-adaptive.seedance-layout .ratio-picker-section{margin-bottom:12px}.ratio-picker.video-adaptive.seedance-layout .ratio-picker-title{margin-bottom:8px}.ratio-picker.video-adaptive.seedance-layout #seedance-mode-buttons,.ratio-picker.video-adaptive.seedance-layout #seedance-audio-buttons{grid-template-columns:repeat(2, var(--param-card-size,54px));gap:var(--param-card-gap,10px);width:auto;display:grid}.ratio-picker.video-adaptive #jimeng-mode-buttons{grid-template-columns:repeat(3, var(--param-card-size,54px));gap:var(--param-card-gap,10px);width:auto;display:grid}.res-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1;height:32px;font-size:12px;transition:all .2s}.ratio-picker.video-adaptive .res-btn{flex:none;min-width:64px;padding:0 12px}.ratio-picker.video-adaptive #res-buttons{width:var(--adaptive-content-width);grid-template-columns:repeat(var(--res-cols,2), minmax(0, 1fr));gap:var(--ratio-cell-gap);display:grid}.ratio-picker.video-adaptive.wan-layout #res-buttons{grid-template-columns:repeat(var(--res-cols,3), minmax(0, 1fr))}.ratio-picker.video-adaptive #duration-buttons{width:var(--adaptive-content-width);grid-template-columns:repeat(var(--duration-cols,2), minmax(0, 1fr));gap:var(--ratio-cell-gap);display:grid}.ratio-picker.video-adaptive #king-quality-buttons{width:var(--adaptive-content-width);gap:var(--ratio-cell-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ratio-picker.video-adaptive #king-sound-buttons,.ratio-picker.video-adaptive #pixverse-audio-buttons,.ratio-picker.video-adaptive #kling-omni-audio-buttons,.ratio-picker.video-adaptive #kling-omni-keep-sound-buttons,.ratio-picker.video-adaptive #kling-omni-multishot-buttons,.ratio-picker.video-adaptive #kling-omni-shot-type-buttons{width:auto;max-width:var(--adaptive-content-width);grid-template-columns:repeat(2, var(--param-card-size,72px));gap:var(--ratio-cell-gap,8px);justify-content:start;display:grid}.ratio-picker.video-adaptive #kling-omni-mode-buttons{width:var(--adaptive-content-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ratio-picker.video-adaptive.kling-omni-layout #kling-omni-mode-buttons .res-btn{white-space:nowrap;min-width:0;padding:8px 4px;font-size:11px}.ratio-picker.video-adaptive.kling-omni-layout #kling-omni-audio-buttons,.ratio-picker.video-adaptive.kling-omni-layout #kling-omni-multishot-buttons,.ratio-picker.video-adaptive.kling-omni-layout #kling-omni-keep-sound-buttons,.ratio-picker.video-adaptive.kling-omni-layout #kling-omni-shot-type-buttons{margin-bottom:0}.ratio-picker.video-adaptive.kling-omni-layout .ratio-picker-section{margin-bottom:10px}.ratio-picker-section.is-hidden{display:none!important}.kling-omni-shot-editor{width:var(--adaptive-content-width,100%);flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.kling-omni-shot-row{border:1px solid var(--c-param-chip-border,#3a3a42);background:var(--c-param-chip-bg,#ffffff0a);border-radius:10px;padding:8px}.kling-omni-shot-row-head{color:var(--c-text-secondary,#bbb);margin-bottom:6px;font-size:12px}.kling-omni-shot-prompt{box-sizing:border-box;resize:vertical;border:1px solid var(--c-border-subtle,#444);background:var(--c-input-bg,#1e1e24);width:100%;min-height:48px;color:var(--c-text-primary,#fff);border-radius:8px;padding:8px;font-size:12px}.kling-omni-shot-meta{color:var(--c-text-secondary,#bbb);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.kling-omni-shot-duration{border:1px solid var(--c-border-subtle,#444);background:var(--c-input-bg,#1e1e24);width:64px;color:var(--c-text-primary,#fff);border-radius:6px;margin-left:6px;padding:4px 6px}.ratio-picker.video-adaptive #king-sound-buttons,.ratio-picker.video-adaptive #pixverse-audio-buttons{width:var(--adaptive-content-width);gap:var(--ratio-cell-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ratio-picker.video-adaptive #res-buttons .res-btn{flex:auto;width:100%;min-width:0}.res-btn:hover{background:#f9f9f9}.res-btn.active{background:#e6e6e6;border-color:#999;font-weight:700}.ratio-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ratio-picker.video-adaptive .ratio-grid{grid-template-columns:repeat(var(--ratio-cols,3), var(--ratio-cell-width));width:var(--adaptive-content-width);justify-content:start;gap:var(--ratio-cell-gap)}.ratio-picker.gpt-image .ratio-grid{grid-template-columns:repeat(3,1fr)}.ratio-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;height:56px;transition:all .2s;display:flex}.ratio-btn:hover{background:#f9f9f9}.ratio-btn.active{background:#f0f0f0;border-color:#999}.ratio-btn.active .ratio-icon{background:#ccc;border-color:#999}.ratio-btn.active span{font-weight:700}.ratio-icon{border:1.5px solid #999;border-radius:2px;margin-bottom:4px;transition:all .2s}.ratio-btn[data-ratio="1:1"] .ratio-icon{width:14px;height:14px}.ratio-btn[data-ratio="16:9"] .ratio-icon{width:18px;height:10px}.ratio-btn[data-ratio="9:16"] .ratio-icon{width:10px;height:18px}.ratio-btn[data-ratio="3:2"] .ratio-icon{width:16px;height:11px}.ratio-btn[data-ratio="2:3"] .ratio-icon{width:11px;height:16px}.ratio-btn[data-ratio="4:3"] .ratio-icon{width:16px;height:12px}.ratio-btn[data-ratio="3:4"] .ratio-icon{width:12px;height:16px}.ratio-btn[data-ratio="5:4"] .ratio-icon{width:15px;height:12px}.ratio-btn[data-ratio="4:5"] .ratio-icon{width:12px;height:15px}.ratio-btn[data-ratio="21:9"] .ratio-icon{width:20px;height:9px}.ratio-btn[data-ratio="9:21"] .ratio-icon{width:9px;height:20px}.ratio-btn[data-ratio="2:1"] .ratio-icon{width:20px;height:10px}.ratio-btn[data-ratio="1:2"] .ratio-icon{width:10px;height:20px}.ratio-btn[data-ratio="3:1"] .ratio-icon{width:20px;height:7px}.ratio-btn[data-ratio="1:3"] .ratio-icon{width:7px;height:20px}.ratio-btn[data-ratio="1:4"] .ratio-icon{width:7px;height:28px}.ratio-btn[data-ratio="1:8"] .ratio-icon{width:4px;height:32px}.ratio-btn[data-ratio="4:1"] .ratio-icon{width:28px;height:7px}.ratio-btn[data-ratio="8:1"] .ratio-icon{width:32px;height:4px}.ratio-btn span{color:#333;font-size:11px}.auth-overlay{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-overlay[data-open=true]{opacity:1;pointer-events:auto}.auth-mask{background:#0000008c;position:absolute;top:0;bottom:0;left:0;right:0}.auth-dialog{background:#fff;border-radius:4px;flex-direction:column;align-items:center;width:316px;padding:22px 24px 24px;transition:transform .25s;display:flex;position:relative;transform:translateY(10px);box-shadow:0 20px 60px #00000038}.subscription-alert-dialog{box-sizing:border-box;width:max-content;min-width:316px;max-width:calc(100vw - 32px)}.subscription-alert-message{white-space:nowrap}.confirm-dialog{width:360px}.auth-overlay[data-open=true] .auth-dialog{transform:translateY(0)}.auth-close{color:#666;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;line-height:28px;position:absolute;top:10px;right:12px}.auth-logo{width:auto;height:34px;margin-top:8px}.auth-title{color:#333;margin-top:18px;font-size:20px;font-weight:600;line-height:1}.auth-subtitle{color:#8a8a8a;margin-top:10px;font-size:12px;line-height:1}.auth-form{width:100%;margin-top:20px}.auth-row{background:#fff;border:1px solid #e6e6e6;border-radius:6px;align-items:center;width:100%;height:36px;display:flex}.auth-row+.auth-row{margin-top:12px}.auth-country{color:#333;border-right:1px solid #eee;flex:none;justify-content:center;align-items:center;width:52px;height:100%;font-size:12px;display:flex}.auth-input{color:#333;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 12px;font-size:12px}.auth-row-split{background:0 0;border:0;gap:10px;height:auto}.auth-row-split .auth-input{background:#fff;border:1px solid #e6e6e6;border-radius:6px;height:36px}.auth-code-btn{color:#38a1f3;cursor:pointer;white-space:nowrap;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:6px;height:36px;padding:0 12px;font-size:12px}.auth-code-btn[disabled]{opacity:.6;cursor:not-allowed}.auth-agreement{color:#9a9a9a;text-align:center;margin-top:10px;font-size:11px;line-height:1.4}.auth-link{color:#38a1f3;text-decoration:none}.auth-login-btn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;width:100%;height:44px;margin-top:14px;font-size:14px;font-weight:600}.auth-divider{color:#999;margin-top:18px;font-size:12px;line-height:1}.auth-wechat{cursor:pointer;background:#eee;border:0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:32px;margin-top:12px;display:inline-flex}body.modal-open{overflow:hidden}.canvas-item--text,.canvas-item--text .text-content{cursor:move}.canvas-item--text.is-editing .text-content{cursor:text}.canvas-item--text.is-selected{outline:1px solid #38a1f3}.canvas-item--text.is-editing{outline:none}.canvas-item--text .resize-handle{pointer-events:auto;z-index:10;background:#fff;border:1px solid #38a1f3;width:8px;height:8px;display:none;position:absolute}.canvas-item--text:not(.canvas-item--sticky-note).is-selected:not(.is-editing) .resize-handle{display:block}.canvas-item--sticky-note{cursor:default;box-sizing:border-box;-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-item--sticky-note.is-selected{outline-offset:0!important;outline:none!important}.canvas-item--sticky-note.is-selected:not(.is-editing):before{content:"";border:calc(2px / var(--canvas-scale,1)) solid var(--c-accent,#38a1f3);border-radius:calc(20px / var(--canvas-scale,1));pointer-events:none;z-index:25;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--sticky-note.is-selected:not(.is-editing).is-collapsed:before{border-radius:calc(999px / var(--canvas-scale,1))}.canvas-item--sticky-note.is-collapsed{overflow:hidden}.canvas-item--sticky-note.is-editing{outline:none}.sticky-note{box-sizing:border-box;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricprecision;background:#f2c94c;border-radius:20px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 12px 36px #0000001f}.sticky-note__header{box-sizing:border-box;background:var(--c-sticky-note-header-bg);width:100%;min-height:32px;color:var(--c-sticky-note-header-text);cursor:default;-webkit-user-select:none;user-select:none;z-index:1;flex:none;justify-content:flex-end;align-items:center;padding:6px 14px;transition:background-color .2s;display:flex;position:relative}.sticky-note__header:hover{background:color-mix(in srgb, var(--c-sticky-note-header-bg) 88%, #fff 12%)}.sticky-note__header:active{background:color-mix(in srgb, var(--c-sticky-note-header-bg) 82%, #000 18%)}.sticky-note__meta{flex-shrink:0;align-items:center;gap:8px;min-width:max-content;display:flex}.sticky-note__date{font-size:var(--c-canvas-panel-font-size);color:var(--c-sticky-note-header-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-family:bahnschrift,Segoe UI,Roboto,sans-serif;font-weight:500;line-height:1.2;overflow:hidden}.sticky-note__time-pill{font-size:var(--c-canvas-panel-font-size);color:var(--c-sticky-note-header-text);letter-spacing:.01em;flex-shrink:0;font-family:bahnschrift,Segoe UI,Roboto,sans-serif;font-weight:500;line-height:1.2}.sticky-note__body{box-sizing:border-box;z-index:2;pointer-events:none;background:#faf5e6;border-radius:0;flex:auto;width:100%;min-height:0;margin-top:0;padding:14px 20px 20px;position:relative;overflow:hidden}.canvas-item--sticky-note:not(.is-collapsed) .sticky-note,.canvas-item--sticky-note:not(.is-collapsed) .sticky-note__body,.canvas-item--sticky-note:not(.is-collapsed) .text-content{-webkit-user-select:text;user-select:text}.canvas-item--sticky-note:not(.is-collapsed) .text-content{cursor:default;white-space:pre-wrap;word-break:break-word;width:100%;height:100%;min-height:0;max-height:100%;line-height:1.5;font-size:var(--c-canvas-panel-font-size);color:#333;pointer-events:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9c9c9 #f3ede0;outline:none;font-family:bahnschrift-digits,SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;overflow-y:auto}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar{width:var(--c-scrollbar-size)}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-corner{background:#f3ede0}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-track{background-color:#f3ede0;border-radius:999px}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-thumb{background-color:#c9c9c9;background-clip:padding-box;border:2px solid #f3ede0;border-radius:999px;min-height:32px}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-thumb:hover{background-color:#b3b3b3}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-button{width:var(--c-scrollbar-size);height:var(--c-scrollbar-btn-size);background-color:#b8b8b8;background-image:none;border-radius:999px;display:block;-webkit-mask-position:50%;-webkit-mask-size:9px 8px;-webkit-mask-repeat:no-repeat}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-button:single-button:vertical:decrement{height:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-up)}.canvas-item--sticky-note:not(.is-collapsed) .text-content::-webkit-scrollbar-button:single-button:vertical:increment{height:var(--c-scrollbar-btn-size);-webkit-mask-image:var(--app-scrollbar-mask-down)}.canvas-item--sticky-note .text-content *{color:#333!important;background-color:#0000!important}.canvas-item--sticky-note.is-editing .text-content{cursor:text}.canvas-item--sticky-note .text-content:empty:before{content:attr(data-placeholder);color:#b3b3b3;pointer-events:none}.canvas-item--sticky-note .resize-handle{pointer-events:auto;z-index:30;display:none;position:absolute}.canvas-item--sticky-note .resize-handle-se{width:28px;height:28px;box-shadow:none;cursor:nwse-resize;touch-action:none;background:0 0;border:none;border-radius:0;bottom:16px;right:14px}.canvas-item--sticky-note .resize-handle-se:after{content:"";pointer-events:none;opacity:.92;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='%23555555' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='4' y1='11' x2='11' y2='4' stroke='%23555555' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;transition:opacity .15s;position:absolute;bottom:0;right:0}.canvas-item--sticky-note .resize-handle-se:hover:after,.canvas-item--sticky-note .resize-handle-se:active:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='%23333333' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='4' y1='11' x2='11' y2='4' stroke='%23333333' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.canvas-item--sticky-note.is-selected:not(.is-editing):not(.is-collapsed) .resize-handle-se{display:block}.canvas-item--sticky-note.is-collapsed .resize-handle{pointer-events:none;display:none!important}.canvas-item--sticky-note[data-sticky-note-manual-size=true] .sticky-note__body{min-height:0}.canvas-item--sticky-note.is-collapsed .sticky-note{border-radius:999px;box-shadow:0 10px 28px #0000001a}.canvas-item--sticky-note.is-collapsed .sticky-note__header{border-radius:999px;flex:auto;min-height:0;padding:0 14px}.canvas-item--sticky-note.is-collapsed .sticky-note__body{display:none}.canvas-item--sticky-note.is-collapsed .text-content{pointer-events:none}.canvas-item--ai-chat{cursor:default;box-sizing:border-box;-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-item--ai-chat>.canvas-ai-chat{box-sizing:border-box;flex-shrink:0}.canvas-item--ai-chat.is-selected{outline-offset:0!important;outline:none!important}.canvas-item--ai-chat.is-selected:before{content:"";border:calc(2px / var(--canvas-scale,1)) solid var(--c-accent,#38a1f3);border-radius:calc(20px / var(--canvas-scale,1));pointer-events:none;z-index:25;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--ai-chat.is-selected.is-collapsed:before{border-radius:calc(999px / var(--canvas-scale,1))}.canvas-item--ai-chat.is-collapsed{overflow:hidden}.canvas-item--ai-chat.is-collapsed .resize-handle{pointer-events:none;display:none!important}.canvas-item--ai-chat .resize-handle{pointer-events:auto;z-index:30;display:none;position:absolute}.canvas-item--ai-chat .resize-handle-se{width:22px;height:22px;box-shadow:none;cursor:nwse-resize;touch-action:none;background:0 0;border:none;border-radius:0;bottom:10px;right:10px}.canvas-item--ai-chat .resize-handle-se:after{content:"";pointer-events:none;opacity:.72;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' opacity='0.72'/%3E%3Cline x1='4' y1='11' x2='11' y2='4' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' opacity='0.72'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat;background-size:16px 16px;width:16px;height:16px;transition:opacity .15s;position:absolute;bottom:0;right:0}.canvas-item--ai-chat .resize-handle-se:hover:after,.canvas-item--ai-chat .resize-handle-se:active:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 12 12'%3E%3Cline x1='1' y1='11' x2='11' y2='1' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' opacity='0.92'/%3E%3Cline x1='4' y1='11' x2='11' y2='4' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' opacity='0.92'/%3E%3C/svg%3E")}.canvas-item--ai-chat.is-selected:not(.is-collapsed) .resize-handle-se{display:block}.canvas-item--ai-chat.is-resizing{-webkit-user-select:none;user-select:none}.canvas-item--ai-chat .canvas-ai-chat,.canvas-item--ai-chat .canvas-ai-chat__messages,.canvas-item--ai-chat .canvas-ai-chat__input{-webkit-user-select:text;user-select:text;cursor:auto}.canvas-ai-chat{box-sizing:border-box;background:var(--c-model-menu-bg);border:1px solid var(--c-model-menu-border);box-shadow:0 16px 48px var(--c-floating-panel-shadow);color:var(--c-text-primary);font-size:var(--c-canvas-panel-font-size);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricprecision;border-radius:20px;flex-direction:column;flex-shrink:0;font-family:SourceHanSansSC-Regular,PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;overflow:hidden}.canvas-ai-chat__header{background:var(--c-ai-chat-header-bg);color:#fff;cursor:default;-webkit-user-select:none;user-select:none;flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:32px;padding:6px 14px;transition:background-color .2s;display:flex}.canvas-ai-chat__header:hover{background:color-mix(in srgb, var(--c-ai-chat-header-bg) 88%, #fff 12%)}.canvas-ai-chat__header:active{background:color-mix(in srgb, var(--c-ai-chat-header-bg) 82%, #000 18%)}.canvas-ai-chat__badge{color:#fff;font-size:var(--c-canvas-panel-font-size);letter-spacing:.01em;flex-shrink:0;font-weight:500;line-height:1.2}.canvas-ai-chat__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.canvas-ai-chat__messages{flex-direction:column;flex:auto;min-height:0;padding:4px 8px 12px;display:flex;position:relative;overflow-y:auto}.canvas-ai-chat__messages .chat-bubble{max-width:95%;font-size:var(--c-canvas-panel-font-size)}.canvas-ai-chat__messages .chat-bubble--user{width:-moz-fit-content;width:fit-content;max-width:85%;color:var(--c-text-primary);background:0 0;align-self:flex-end;margin-left:0;padding:0}.canvas-ai-chat__messages .chat-bubble--user .chat-user-bubble-body{background:var(--c-bubble-user);border-radius:18px 18px 4px;padding:12px 18px}.canvas-ai-chat__messages .chat-user-avatar,.canvas-ai-chat__messages .chat-assistant-avatar{border-radius:10px;width:36px;height:36px;margin-top:2px}.canvas-ai-chat__messages .chat-assistant-avatar{padding:5px}.canvas-ai-chat__messages .chat-bubble+.chat-bubble{margin-top:16px}.canvas-ai-chat__messages .chat-bubble--user .chat-user-row{gap:10px}.canvas-ai-chat__messages .chat-bubble--assistant .chat-assistant-content{border-width:1px;border-radius:4px 16px 16px;padding:10px 14px}.canvas-ai-chat__messages .chat-typing-dots{gap:4px;height:18px}.canvas-ai-chat__messages .chat-bubble--user .chat-bubble-text--clamp{-webkit-line-clamp:unset;display:block;overflow:visible}.canvas-item--ai-chat .canvas-ai-chat-bubble__model,.canvas-item--ai-chat .chat-assistant-model{font-size:var(--c-canvas-panel-font-size);color:var(--c-text-muted);letter-spacing:.01em;margin-bottom:6px;font-weight:500}.canvas-ai-chat-bubble__body,.chat-assistant-body{white-space:pre-wrap;word-break:break-word;color:var(--c-text-primary)}.canvas-ai-chat-bubble__body.is-pending,.chat-assistant-body.is-pending{color:var(--c-text-muted)}.canvas-ai-chat-bubble__body.is-error,.chat-assistant-body.is-error{color:var(--c-gen-action-bg)}.canvas-ai-chat__messages .chat-assistant-row{gap:12px}.canvas-ai-chat__composer{flex:none;padding:0 14px 14px}.canvas-ai-chat__input-top{padding:0}.canvas-ai-chat__input-top[hidden]{display:none}.canvas-ai-chat__composer-inner{border:1px solid var(--c-border-subtle);background:var(--c-input-bg);border-radius:16px;flex-direction:column;gap:8px;padding:8px 8px 8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.canvas-ai-chat__composer-row{align-items:flex-end;gap:10px;display:flex}.canvas-ai-chat__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.canvas-ai-chat__messages .chat-user-bubble-image{object-fit:cover;border:1px solid var(--c-border-subtle);border-radius:10px;width:100%;max-width:220px;max-height:160px;margin-bottom:8px;display:block}.canvas-ai-chat__composer-inner:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-selection-fill)}.canvas-ai-chat__input{min-width:0;min-height:calc(3 * 1.55 * var(--c-canvas-panel-font-size));resize:none;max-height:120px;color:var(--c-text-primary);font-size:var(--c-canvas-panel-font-size);box-sizing:border-box;field-sizing:content;background:0 0;border:none;border-radius:0;outline:none;flex:auto;margin:0;padding:0;line-height:1.55}.canvas-ai-chat__input::placeholder{color:var(--c-placeholder)}.canvas-ai-chat__send{color:#fff;cursor:pointer;background:#333;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:52px;min-width:52px;height:26px;padding:0;transition:background-color .2s,opacity .2s;display:inline-flex}.canvas-ai-chat__send svg{width:12px;height:12px;display:block}.canvas-ai-chat__send:hover:not(:disabled){background:#555}.canvas-ai-chat__send:disabled{opacity:.45;cursor:not-allowed;background:#333}.canvas-item--ai-chat.is-collapsed .canvas-ai-chat{box-shadow:0 10px 28px var(--c-shadow-soft);border-radius:999px}.canvas-item--ai-chat.is-collapsed .canvas-ai-chat__header{border-radius:999px;flex:auto;min-height:0;padding:0 14px}.canvas-item--ai-chat.is-collapsed .canvas-ai-chat__body{display:none}.canvas-item--image{cursor:move;box-sizing:border-box;-webkit-user-select:none;user-select:none}.canvas-item.canvas-item--image .inline-composer-wrap,.canvas-item.canvas-item--image .inline-composer-panel,.canvas-item.canvas-item--image .inline-composer-input,.canvas-item.canvas-item--image .inline-composer-textarea,.canvas-item.canvas-item--inline-gen-image .inline-composer-wrap,.canvas-item.canvas-item--inline-gen-video .inline-composer-wrap,.canvas-item.canvas-item--inline-gen-image .inline-composer-panel,.canvas-item.canvas-item--inline-gen-video .inline-composer-panel,.canvas-item.canvas-item--inline-gen-image .inline-composer-input,.canvas-item.canvas-item--inline-gen-video .inline-composer-input,.canvas-item.canvas-item--inline-gen-image .inline-composer-textarea,.canvas-item.canvas-item--inline-gen-video .inline-composer-textarea{-webkit-user-select:text;user-select:text;cursor:auto;touch-action:auto}.canvas-item.canvas-item--image .inline-composer-textarea{cursor:text}body.canvas-tool-pencil .canvas-item--image:not(.canvas-item--artboard):not(.canvas-item--scene3d):not(.canvas-item--ai3d):hover,body.canvas-tool-pencil .canvas-item--image:not(.canvas-item--artboard):not(.canvas-item--scene3d):not(.canvas-item--ai3d) .canvas-image-ink-surface:hover,body.canvas-tool-pencil .canvas-item--image:not(.canvas-item--artboard):not(.canvas-item--scene3d):not(.canvas-item--ai3d) .canvas-image-ink-strokes:hover{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' stroke='%23fff' stroke-width='0.6' d='M4 20l2.5-.65L18.5 7.5l-2-2L4.65 17.35 4 20zm1.2-1.45l.55-2.1 10.2-10.2 1.55 1.55-10.2 10.2-2.1.55z'/%3E%3Cpath fill='%23111' d='M16.8 6.2l1 1 1.35-1.35-1-1-.35.35z'/%3E%3C/svg%3E") 2 22,crosshair!important}.canvas-item--scene3d{background:#1e1e22;border-radius:4px;overflow:hidden}.canvas-item--scene3d .canvas-scene3d-panel{flex-direction:column;width:100%;height:100%;display:flex}.canvas-item--scene3d .canvas-scene3d-titlebar{cursor:move;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#25252a;border-bottom:1px solid #3a3a42;flex:0 0 34px;align-items:center;height:34px;padding:0 12px;display:flex}.canvas-item--scene3d .canvas-scene3d-titlebar-label{color:#e7e9ee;letter-spacing:.02em;font-size:12px;font-weight:600}.canvas-item--scene3d .scene3d-body{flex:1;align-items:stretch;min-height:0;display:flex}.canvas-item--scene3d .scene3d-viewport{flex:auto;width:100%;min-width:0;height:100%}.canvas-item--scene3d .scene3d-body{position:relative;overflow:visible}.canvas-item--model3d{background:#6b6f78;border-radius:4px;overflow:hidden}.canvas-item--model3d .canvas-model3d-panel{flex-direction:column;width:100%;height:100%;display:flex}.canvas-item--model3d .canvas-model3d-titlebar{cursor:move;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#25252a;border-bottom:1px solid #3a3a42;flex:0 0 34px;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.canvas-item--model3d .canvas-model3d-titlebar-label{color:#e7e9ee;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.canvas-item--model3d .canvas-model3d-download{color:#e7e9ee;cursor:pointer;pointer-events:auto;background:#ffffff14;border:none;border-radius:6px;flex:none;min-width:0;margin-left:auto;padding:4px 10px;font-size:12px;line-height:1.2;display:flex!important}.canvas-item--model3d .canvas-model3d-download:hover{color:#fff;background:#ffffff29}.canvas-item--model3d .model3d-viewport{cursor:grab;flex:1;width:100%;height:100%;min-height:0;position:relative}.canvas-item--model3d .model3d-viewport:active{cursor:grabbing}.canvas-item--model3d .model3d-viewport canvas{display:block;width:100%!important;height:100%!important}.canvas-item--model3d .model3d-error{color:#b8bcc6;text-align:center;padding:16px;font-size:12px}.image-to-3d-overlay{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.image-to-3d-dialog{color:#e7e9ee;background:#1f1f24;border:1px solid #3a3a42;border-radius:12px;width:min(420px,100vw - 32px);padding:20px;box-shadow:0 16px 48px #00000073}.image-to-3d-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.image-to-3d-title{margin:0;font-size:18px;font-weight:600}.image-to-3d-close{color:#b8bcc6;cursor:pointer;background:0 0;border:none;font-size:22px}.image-to-3d-hint{color:#9aa0ad;margin:0 0 14px;font-size:13px}.image-to-3d-preview{aspect-ratio:1;background:#141418;border:1px dashed #3a3a42;border-radius:10px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.image-to-3d-preview img{object-fit:contain;width:100%;height:100%}.image-to-3d-preview-empty{color:#7a808d;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.image-to-3d-actions{gap:8px;margin-bottom:16px;display:flex}.image-to-3d-btn{color:#e7e9ee;cursor:pointer;background:#2a2a30;border:1px solid #3a3a42;border-radius:8px;flex:1;height:36px}.image-to-3d-footer{justify-content:flex-end;gap:10px;display:flex}.image-to-3d-cancel{color:#b8bcc6;cursor:pointer;background:0 0;border:1px solid #3a3a42;border-radius:8px;height:36px;padding:0 16px}.image-to-3d-dialog--wide{width:min(640px,100vw - 32px)}.ai3d-mode-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ai3d-mode-tab{color:#b8bcc6;cursor:pointer;background:#2a2a30;border:1px solid #3a3a42;border-radius:999px;height:32px;padding:0 10px;font-size:12px}.ai3d-mode-tab.is-active{color:#fff;background:#4b5cff;border-color:#4b5cff}.ai3d-panel-hint,.ai3d-field-label{color:#9aa0ad;margin:0 0 8px;font-size:12px}.ai3d-textarea,.ai3d-input{box-sizing:border-box;color:#e7e9ee;background:#141418;border:1px solid #3a3a42;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:13px}.ai3d-inline-btn{margin-bottom:12px}.ai3d-multiview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ai3d-multiview-slot{background:#141418;border:1px solid #3a3a42;border-radius:10px;padding:10px}.ai3d-multiview-label{color:#b8bcc6;margin-bottom:8px;font-size:12px}.ai3d-multiview-preview{color:#7a808d;border:1px dashed #3a3a42;border-radius:8px;justify-content:center;align-items:center;min-height:72px;margin-bottom:8px;font-size:12px;display:flex}.ai3d-multiview-preview.is-filled{color:#8fd18d;border-style:solid}.canvas-item--ai3d{background:#1e1e22;border-radius:4px;overflow:hidden}.canvas-item--ai3d .canvas-ai3d-panel{flex-direction:column;width:100%;height:100%;display:flex}.canvas-item--ai3d .canvas-ai3d-titlebar{cursor:move;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#25252a;border-bottom:1px solid #3a3a42;flex:0 0 34px;align-items:center;height:34px;padding:0 12px;display:flex}.canvas-item--ai3d .canvas-ai3d-titlebar-label{color:#e7e9ee;letter-spacing:.02em;font-size:12px;font-weight:600}.canvas-item--ai3d .ai3d-body{flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:visible}.canvas-item--ai3d .scene3d-library-anchor{overflow:visible}.canvas-item--ai3d .ai3d-stage{background:var(--c-ai3d-viewport-bg-edge);flex-direction:column;flex:auto;min-width:0;display:flex}.canvas-item--ai3d .ai3d-viewport-wrap{flex:1;min-height:0;position:relative}.canvas-item--ai3d .ai3d-viewport{width:100%;height:100%}.canvas-item--ai3d .ai3d-viewport.scene3d-viewport canvas,.canvas-workspace-ai3d-panel .ai3d-viewport.scene3d-viewport canvas{background:0 0;width:100%;height:100%;display:block}.canvas-item--ai3d .ai3d-viewport.is-loading:after{content:"模型加载中…";color:#c5cad6;pointer-events:none;background:#0a0c1059;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--ai3d .ai3d-viewport-status{color:#e7e9ee;z-index:2;background:#0000008c;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.canvas-item--ai3d .ai3d-workbench-error{color:#f2a6a6;text-align:center;padding:16px;font-size:12px}.canvas-item--ai3d .ai3d-input-slot{flex-shrink:0;height:168px;margin-bottom:4px}.canvas-item--ai3d .ai3d-input-area{flex-direction:column;gap:0;height:100%;display:none}.canvas-item--ai3d .ai3d-input-area.is-active{display:flex}.canvas-item--ai3d .ai3d-input-area[hidden]{display:none!important}.canvas-item--ai3d .ai3d-upload-zone,.canvas-item--ai3d .ai3d-mv-zone{cursor:pointer;background-color:#1a1a1e;background-image:linear-gradient(45deg,#222228 25%,#0000 25%),linear-gradient(-45deg,#222228 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#222228 75%),linear-gradient(-45deg,#0000 75%,#222228 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px dashed #4a4a54;border-radius:8px;width:100%;height:100%;min-height:168px;position:relative;overflow:hidden}.canvas-item--ai3d .ai3d-upload-empty,.canvas-item--ai3d .ai3d-mv-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--ai3d .ai3d-upload-icon{color:#666;font-size:26px;font-weight:300;line-height:1}.canvas-item--ai3d .ai3d-upload-label,.canvas-item--ai3d .ai3d-mv-label{color:#b8bcc6;font-size:12px}.canvas-item--ai3d .ai3d-upload-hint{color:#7a808d;font-size:10px;line-height:1.35}.canvas-item--ai3d .ai3d-upload-filled,.canvas-item--ai3d .ai3d-mv-filled{position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--ai3d .ai3d-upload-filled img,.canvas-item--ai3d .ai3d-mv-preview img{object-fit:contain;width:100%;height:100%;display:block}.canvas-item--ai3d .ai3d-mv-preview{width:100%;height:100%}.canvas-item--ai3d .ai3d-upload-remove{color:#fff;cursor:pointer;z-index:2;background:#000000a6;border:none;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.canvas-item--ai3d .ai3d-text-slot{background:#1a1a1e;border:1px solid #4a4a54;border-radius:8px;height:100%;overflow:hidden}.canvas-item--ai3d .ai3d-textarea--fill{resize:none;box-sizing:border-box;border:none;border-radius:8px;width:100%;height:100%;min-height:168px}body.ai3d-canvas-pick-mode #canvas-stage{cursor:crosshair}.canvas-item--ai3d .ai3d-upload-picker{z-index:40;background:#25252a;border:1px solid #4a4a54;border-radius:8px;min-width:120px;padding:4px;position:absolute;box-shadow:0 8px 24px #00000059}.canvas-item--ai3d .ai3d-upload-picker-btn{color:#e7e9ee;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:12px;display:block}.canvas-item--ai3d .ai3d-upload-picker-btn:hover{background:#38a1f326}.canvas-item--ai3d .ai3d-postprocess-block{opacity:.72;border-top:1px dashed #3a3a42;margin-top:4px;padding-top:4px}.canvas-item--ai3d .ai3d-postprocess-block.is-enabled{opacity:1}.canvas-item--ai3d .ai3d-postprocess-block .scene3d-btn:disabled{opacity:.45}.canvas-item--ai3d .ai3d-postprocess-block .scene3d-btn.is-active{color:#fff;background:#38a1f333;border-color:#38a1f3}.canvas-item--ai3d .ai3d-post-panel{background:#1a1a1e;border:1px solid #3a3a42;border-radius:8px;margin-top:8px;padding:8px}.canvas-item--ai3d .ai3d-post-confirm{width:100%;margin-top:6px}.canvas-item--ai3d .ai3d-hint{color:#888;margin:0;font-size:12px;line-height:1.4}.canvas-item--ai3d .ai3d-textarea,.canvas-item--ai3d .ai3d-select{box-sizing:border-box;color:#eee;background:#1a1a1e;border:1px solid #4a4a54;border-radius:6px;width:100%;padding:8px 10px;font-size:12px}.canvas-item--ai3d .ai3d-range{width:100%;margin:0}.canvas-item--ai3d .ai3d-multiview-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;height:100%;display:grid}.canvas-item--ai3d .ai3d-mv-slot,.canvas-item--ai3d .ai3d-mv-zone{height:100%;min-height:0}.canvas-item--ai3d .ai3d-display-toolbar{background:#25252a;border-top:1px solid #3a3a42;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex}.canvas-item--ai3d .ai3d-display-group{align-items:center;gap:6px;display:flex}.canvas-item--ai3d .ai3d-toolbar-label{color:#888;font-size:11px}.canvas-item--artboard{cursor:default;position:relative;overflow:visible}.canvas-item--artboard>.canvas-item-header,.canvas-item--artboard .canvas-item-header-top{display:none!important}.canvas-artboard-titlebar-wrap{pointer-events:auto;-webkit-user-select:none;user-select:none;transform-origin:bottom;z-index:100;box-sizing:border-box;flex-direction:column;align-items:center;padding-bottom:10px;display:flex;position:absolute;bottom:100%;left:50%}.canvas-artboard-titlebar{box-sizing:border-box;background:var(--c-bg-surface);border:1px solid var(--c-border-subtle);width:100%;min-height:36px;box-shadow:0 4px 16px var(--c-shadow-soft);cursor:move;--inline-composer-font-size:13px;font-family:SourceHanSansSC-Regular,sans-serif;font-size:var(--inline-composer-font-size);color:var(--c-text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:1.55;display:flex}.canvas-artboard-titlebar__name{min-width:0;color:var(--c-name-color,#007bff);font-size:var(--inline-composer-font-size);cursor:move;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;flex:auto;padding:2px 4px;font-weight:400;line-height:1.55;overflow:hidden}.canvas-artboard-titlebar__size{color:var(--c-text-muted);font-size:var(--inline-composer-font-size);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;font-family:bahnschrift-digits,SourceHanSansSC-Regular,sans-serif;line-height:1.55}.canvas-item--artboard .canvas-artboard-surface{border:1px solid var(--c-border-subtle);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.canvas-item--artboard .canvas-artboard-surface.is-brush-hover,.canvas-item--artboard .canvas-artboard-surface.is-brush-hover .canvas-artboard-strokes{cursor:none}.canvas-item--artboard .canvas-artboard-export{object-fit:fill;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--artboard .canvas-artboard-draw{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--artboard .canvas-artboard-strokes{touch-action:none;width:100%;height:100%;cursor:inherit;pointer-events:auto;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.canvas-item--image .canvas-image-ink-surface{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.canvas-item--image .canvas-image-ink-strokes{touch-action:none;cursor:crosshair;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.canvas-item--image img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none;border-radius:2px}.canvas-item .color-adjust-preview-overlay{object-fit:contain;pointer-events:none;z-index:1;border-radius:2px;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item .color-adjust-preview-overlay[hidden]{display:none!important}.canvas-item--image img::selection{background:0 0}.canvas-item--image::selection{background:0 0}.canvas-item--image.is-resizing img{opacity:1}.canvas-item--image.is-selected,.canvas-item--video.is-selected,.canvas-item--inline-gen-image.is-selected,.canvas-item--inline-gen-video.is-selected{z-index:8;outline-offset:0!important;outline:none!important}.canvas-item--image.is-selected:before,.canvas-item--video.is-selected:before,.canvas-item--inline-gen-image.is-selected:before,.canvas-item--inline-gen-video.is-selected:before{content:"";border:calc(3px / var(--canvas-scale,1)) solid #4a90e2;border-radius:calc(4px / var(--canvas-scale,1));pointer-events:none;z-index:18;box-sizing:border-box;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-item--image .resize-handle,.canvas-item--video .resize-handle,.canvas-item--inline-gen-image .resize-handle,.canvas-item--inline-gen-video .resize-handle{pointer-events:none!important;display:none!important}body.multi-image-selection .canvas-item--image.is-selected:before,body.multi-image-selection .canvas-item--video.is-selected:before,body.multi-image-selection .canvas-item--audio.is-selected:before,body.multi-image-selection .canvas-item--inline-gen-image.is-selected:before,body.multi-image-selection .canvas-item--inline-gen-video.is-selected:before,body.multi-image-selection .canvas-item--inline-gen-audio.is-selected:before{display:none!important}body.multi-image-selection .canvas-item--image.is-selected,body.multi-image-selection .canvas-item--video.is-selected,body.multi-image-selection .canvas-item--audio.is-selected,body.multi-image-selection .canvas-item--inline-gen-image.is-selected,body.multi-image-selection .canvas-item--inline-gen-video.is-selected,body.multi-image-selection .canvas-item--inline-gen-audio.is-selected{outline-offset:0!important;outline:none!important}body.multi-image-selection .canvas-item--image.is-selected .resize-handle,body.multi-image-selection .canvas-item--video.is-selected .resize-handle,body.multi-image-selection .canvas-item--inline-gen-image.is-selected .resize-handle,body.multi-image-selection .canvas-item--inline-gen-video.is-selected .resize-handle{display:none!important}.canvas-group-selection{box-sizing:border-box;pointer-events:none;z-index:30;display:none;position:absolute}.canvas-group-selection.is-active{display:block}.canvas-group-selection__frame{border:calc(3px / var(--canvas-scale,1)) solid #4a90e2;border-radius:calc(4px / var(--canvas-scale,1));box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-group-selection .resize-handle{pointer-events:none!important;display:none!important}.canvas-group-selection .resize-handle-nw{top:calc(-7px / var(--canvas-scale,1));left:calc(-7px / var(--canvas-scale,1));cursor:nwse-resize}.canvas-group-selection .resize-handle-ne{top:calc(-7px / var(--canvas-scale,1));right:calc(-7px / var(--canvas-scale,1));cursor:nesw-resize}.canvas-group-selection .resize-handle-sw{bottom:calc(-7px / var(--canvas-scale,1));left:calc(-7px / var(--canvas-scale,1));cursor:nesw-resize}.canvas-group-selection .resize-handle-se{bottom:calc(-7px / var(--canvas-scale,1));right:calc(-7px / var(--canvas-scale,1));cursor:nwse-resize}.canvas-item--image .resize-handle-nw,.canvas-item--inline-gen-image .resize-handle-nw{top:calc(-7px / var(--canvas-scale,1));left:calc(-7px / var(--canvas-scale,1));cursor:nwse-resize}.canvas-item--image .resize-handle-ne,.canvas-item--inline-gen-image .resize-handle-ne{top:calc(-7px / var(--canvas-scale,1));right:calc(-7px / var(--canvas-scale,1));cursor:nesw-resize}.canvas-item--image .resize-handle-sw,.canvas-item--inline-gen-image .resize-handle-sw{bottom:calc(-7px / var(--canvas-scale,1));left:calc(-7px / var(--canvas-scale,1));cursor:nesw-resize}.canvas-item--image .resize-handle-se,.canvas-item--inline-gen-image .resize-handle-se{bottom:calc(-7px / var(--canvas-scale,1));right:calc(-7px / var(--canvas-scale,1));cursor:nwse-resize}.canvas-item--ai3d .resize-handle-n,.canvas-item--scene3d .resize-handle-n{top:calc(-7px / var(--canvas-scale,1));cursor:ns-resize;left:50%;transform:translate(-50%)}.canvas-item--ai3d .resize-handle-s,.canvas-item--scene3d .resize-handle-s{bottom:calc(-7px / var(--canvas-scale,1));cursor:ns-resize;left:50%;transform:translate(-50%)}.canvas-item--ai3d .resize-handle-e,.canvas-item--scene3d .resize-handle-e{top:50%;right:calc(-7px / var(--canvas-scale,1));cursor:ew-resize;transform:translateY(-50%)}.canvas-item--ai3d .resize-handle-w,.canvas-item--scene3d .resize-handle-w{top:50%;left:calc(-7px / var(--canvas-scale,1));cursor:ew-resize;transform:translateY(-50%)}.resize-handle-nw{cursor:nwse-resize;top:-4px;left:-4px}.resize-handle-ne{cursor:nesw-resize;top:-4px;right:-4px}.resize-handle-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.resize-handle-se{cursor:nwse-resize;bottom:-4px;right:-4px}.video-js{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;box-shadow:0 12px 32px #00000026;background-color:#0000!important;border-radius:12px!important;width:100%!important;height:100%!important;padding-top:0!important;overflow:hidden!important}.canvas-item--video:hover .video-js{transform:translateY(-2px);box-shadow:0 16px 40px #00000040}.video-hover-active .vjs-tech{filter:brightness(1.05);transition:filter .3s}.video-js .vjs-tech{background-color:#000;transition:filter .3s;object-fit:contain!important;border-radius:12px!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important}.canvas-item--video .video-js .vjs-big-play-button{-webkit-backdrop-filter:none;box-shadow:0 4px 16px #00000047;background-color:#0000008c!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;line-height:1!important;transition:background-color .2s,transform .2s,box-shadow .2s,opacity .2s,visibility .2s!important;display:flex!important;top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.canvas-item--video .video-js .vjs-big-play-button .vjs-icon-placeholder{transform:translate(1px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='6' stroke-linejoin='round' stroke-linecap='round' d='M17 13v22l20-11z'/%3E%3C/svg%3E") 50%/contain no-repeat!important;flex-shrink:0!important;width:30px!important;height:30px!important;margin:0!important;display:block!important}.canvas-item--video .video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:none!important}.canvas-item--video .video-hover-active .vjs-big-play-button,.canvas-item--video .video-js.vjs-playing .vjs-big-play-button{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.video-js .vjs-big-play-button{-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px #0003;background-color:#ffffff26!important;border:1px solid #fff6!important;border-radius:50%!important;width:72px!important;height:72px!important;line-height:68px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.video-js .vjs-big-play-button .vjs-icon-placeholder:before{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:42px!important}.video-js:hover .vjs-big-play-button{box-shadow:0 12px 32px #38a1f366;background-color:#38a1f3e6!important;border-color:#38a1f3!important;transform:translate(-50%,-50%)scale(1.1)!important}.video-js .vjs-control-bar{opacity:0;background:linear-gradient(#0000,#0006 40%,#000000d9)!important;border-bottom-right-radius:12px!important;border-bottom-left-radius:12px!important;align-items:center!important;height:56px!important;padding:0 16px!important;transition:opacity .3s!important;display:flex!important}.video-js.vjs-has-started.vjs-user-active .vjs-control-bar,.video-js.vjs-has-started:hover .vjs-control-bar{opacity:1!important}.video-js .vjs-progress-control .vjs-progress-holder{transition:height .2s cubic-bezier(.25,.8,.25,1);background-color:#ffffff40!important;border-radius:3px!important;height:6px!important;margin:0 12px!important}.video-js .vjs-play-progress{box-shadow:0 0 10px #38a1f399;background:linear-gradient(90deg,#1fa2ff,#38a1f3)!important;border-radius:3px!important}.video-js .vjs-play-progress:before{text-shadow:0 0 6px #00000080;transition:transform .2s;transform:scale(0);color:#fff!important;font-size:16px!important;top:-6px!important}.video-js .vjs-progress-control:hover .vjs-progress-holder{height:8px!important}.video-js .vjs-progress-control:hover .vjs-play-progress:before{transform:scale(1)}.video-js .vjs-button{transition:transform .2s;width:40px!important}.video-js .vjs-button:hover{transform:scale(1.15)}.video-js .vjs-button,.video-js .vjs-time-control{color:#fff!important;font-family:bahnschrift-digits,SourceHanSansSC-Regular,sans-serif!important;font-size:14px!important;line-height:56px!important}.video-js .vjs-button:hover{text-shadow:0 0 12px #38a1f399;color:#38a1f3!important}.video-js .vjs-remaining-time,.video-js .vjs-picture-in-picture-control{display:none!important}.video-js .vjs-fullscreen-control{margin-left:auto}#untoo-toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.untoo-toast{pointer-events:auto;color:#fff;opacity:0;word-break:break-all;background:#2b2b2b;border-left:4px solid #555;border-radius:8px;max-width:min(480px,100vw - 32px);padding:12px 20px;font-family:SourceHanSansSC-Regular,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;transition:opacity .22s,transform .22s;transform:translateY(-8px);box-shadow:0 4px 20px #00000047}.untoo-toast--visible{opacity:1;transform:translateY(0)}.untoo-toast--warning{border-left-color:#e6a020}.untoo-toast--error{border-left-color:#e05252}.untoo-toast--success{border-left-color:#4caf74}.untoo-toast--info{border-left-color:#555}.tutorial-root{width:100%;height:100%;min-height:0}.tutorial-shell{background:var(--c-bg-shell);width:100%;height:100%;min-height:0;color:var(--c-text-primary);grid-template-columns:260px minmax(0,1fr);display:grid}.tutorial-sidebar{border-right:1px solid var(--c-border-subtle);background:var(--c-bg-shell);flex-direction:column;min-height:0;display:flex}.tutorial-sidebar__head{color:var(--c-text-primary);flex:none;padding:20px 20px 12px;font-size:15px;font-weight:600}.tutorial-nav{flex:auto;min-height:0;padding:0 10px 24px;overflow-y:auto}.tutorial-nav-list,.tutorial-nav-children{margin:0;padding:0;list-style:none}.tutorial-nav-children{padding:2px 0 8px 10px;display:none}.tutorial-nav-group.is-open>.tutorial-nav-children{display:block}.tutorial-nav-link{width:100%;color:var(--c-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0;padding:9px 12px;font-size:13px;line-height:1.35;transition:background .15s,color .15s;display:flex}.tutorial-nav-link:hover{background:var(--c-bg-hover);color:var(--c-text-primary)}.tutorial-nav-link[data-active=true]{background:var(--c-bg-active);color:var(--c-text-primary)}.tutorial-nav-link--child{color:var(--c-text-muted);padding:7px 10px;font-size:12px}.tutorial-nav-link--child[data-active=true]{color:var(--c-text-primary)}.tutorial-nav-link__label{flex:auto;min-width:0}.tutorial-nav-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)}.tutorial-nav-link--parent[aria-expanded=true] .tutorial-nav-chevron{transform:rotate(-135deg)}.tutorial-main{background:var(--c-bg-shell);min-width:0;min-height:0;overflow-y:auto}.tutorial-main__inner{max-width:880px;margin:0 auto;padding:28px 32px 80px}.tutorial-article{margin-bottom:48px;padding-bottom:8px;scroll-margin-top:16px}.tutorial-article__title{color:var(--c-text-primary);margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.3}.tutorial-article__lead,.tutorial-article__body{color:var(--c-text-secondary);margin:0 0 16px;font-size:14px;line-height:1.7}.tutorial-dl{background:0 0;border:none;gap:8px;margin:0 0 8px;padding:0;display:grid}.tutorial-dl-row{grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.55;display:grid}.tutorial-dl-label{color:var(--c-text-muted)}.tutorial-dl-value{color:var(--c-text-primary);word-break:break-word}.tutorial-meta-line{color:var(--c-text-primary);margin:0;font-size:13px;line-height:1.55}.tutorial-list{color:var(--c-text-secondary);margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.7}.tutorial-list li+li{margin-top:4px}.tutorial-shot{margin:0 0 16px}.tutorial-shot--image{flex-direction:column;gap:8px;display:flex}.tutorial-shot__img{border:1px solid var(--c-border-subtle);background:var(--c-bg-stage);border-radius:10px;width:100%;height:auto;display:block}.tutorial-shot__caption{color:var(--c-text-secondary);font-size:13px;line-height:1.45}.tutorial-shot-placeholder{box-sizing:border-box;background:var(--c-bg-surface);border:1px dashed var(--c-border);width:100%;min-height:160px;color:var(--c-text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:20px 22px;display:flex}.tutorial-shot-placeholder__label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);font-size:12px}.tutorial-shot-placeholder__hint{color:var(--c-text-secondary);font-size:14px;line-height:1.5}.tutorial-shortcut-table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:13px}.tutorial-shortcut-table th,.tutorial-shortcut-table td{border-bottom:1px solid var(--c-border-subtle);text-align:left;color:var(--c-text-secondary);padding:10px 12px}.tutorial-shortcut-table th{color:var(--c-text-muted);font-weight:500}.tutorial-shortcut-table kbd{background:var(--c-param-chip-bg);border:1px solid var(--c-param-chip-border);color:var(--c-text-primary);border-radius:6px;padding:2px 8px;font-family:inherit;font-size:12px;display:inline-block}.canvas-help-btn{z-index:57;border:1px solid var(--c-border-subtle);background:var(--c-bg-surface);width:36px;height:36px;color:var(--c-text-primary);box-shadow:0 4px 16px var(--c-shadow-soft);cursor:pointer;border-radius:999px;font-size:16px;font-weight:600;line-height:1;transition:background .15s,border-color .15s;position:absolute;bottom:16px;right:16px}.canvas-help-btn:hover{background:var(--c-bg-hover);border-color:var(--c-border)}.canvas-help-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@media (max-width:900px){.tutorial-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.tutorial-sidebar{border-right:0;border-bottom:1px solid var(--c-border-subtle);max-height:42vh}.tutorial-main__inner{padding:20px 16px 64px}.tutorial-dl-row{grid-template-columns:1fr;gap:2px}.canvas-help-btn{bottom:12px;right:12px}}
