.app-boot{z-index:99999;color:#ffffff8c;background:radial-gradient(72% 52% at 50% 40%,#d9a44112 0%,#0000 72%),#0c0c0c;place-items:center;font:13px/1.5 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;animation:.32s ease-out app-boot-fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.app-boot.is-leaving{pointer-events:none;animation:.22s ease-in forwards app-boot-fade-out}.app-boot-content{justify-items:center;gap:14px;display:grid}.app-boot-brand{letter-spacing:.06em;color:#ffffffe6;margin-bottom:2px;font-size:21px;font-weight:600}.app-boot-brand-accent{color:#d9a441}.app-boot-spinner{border:2px solid #ffffff1a;border-top-color:#d9a441;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite app-boot-spin}.app-boot-message{letter-spacing:.02em;color:#ffffff7a;font-size:13px}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@keyframes app-boot-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-boot-fade-out{0%{opacity:1}to{opacity:0}}.board-sync-alert-backdrop{z-index:10001;pointer-events:auto;background:#14181447;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.board-sync-alert{width:min(360px,100%);color:var(--ink,#30352f);background:var(--canvas-bg,#fff);border:1px solid var(--toolbar-line,#2a2f281f);border-radius:12px;padding:20px;box-shadow:0 20px 60px #14181438}.board-sync-alert p{margin:0 0 18px;font-size:14px;line-height:1.5}.board-sync-alert button{float:right;color:#fff;cursor:pointer;background:var(--ink,#30352f);border:0;border-radius:7px;min-width:72px;height:32px}.board-sync-alert:after{content:"";clear:both;display:block}.board-sync-notice{z-index:10000;pointer-events:none;gap:8px;width:min(360px,100% - 32px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.board-sync-card{-webkit-backdrop-filter:blur(16px);color:#30352f;pointer-events:auto;background:#fffffceb;border:1px solid #2a2f281a;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;font-size:12px;line-height:1.45;animation:.22s toast-slide-in;display:flex;box-shadow:0 16px 36px #2529241a}.board-sync-card.is-warning{background:#fffcf1f0;border-color:#a9945d4d}.board-sync-card.is-danger{background:#fcf5f3f0;border-color:#a8655a3d}.board-sync-card.is-success{background:#f6fcf7f0;border-color:#6f9b804d}.board-sync-card-body{flex:1;gap:3px;min-width:0;display:grid}.board-sync-card strong{color:var(--ink,#30352f);font-size:12px;line-height:1.35}.board-sync-card span{color:#4f554d}.board-sync-card button{width:22px;height:22px;color:var(--muted,#737970);cursor:pointer;background:#ffffffc2;border:1px solid #2a2f2814;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.board-sync-card button:hover{color:var(--ink,#30352f);background:#fffffff2}.global-progress-card{border:1px solid var(--toolbar-line,#2a2f281f);background:color-mix(in srgb,var(--nav-bg,#fff)94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(48px,64px) 30px;align-items:center;gap:8px;padding:10px 12px;display:grid;box-shadow:0 16px 36px #0000004d}.global-progress-copy{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.global-progress-title{color:var(--ink,#30352f);flex-shrink:0;font-size:13px;font-weight:600}.global-progress-title.has-detail:after{content:"·";color:var(--muted,#737970);margin-left:6px;font-weight:400}.global-progress-detail{color:var(--muted,#737970);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-progress-percent{text-align:right;color:var(--ink,#30352f);font-variant-numeric:tabular-nums;font-size:12px}.global-progress-track{background:#7f7f7f33;border-radius:999px;height:3px;overflow:hidden}.global-progress-track span{border-radius:inherit;background:#4a90ff;height:100%;transition:width .18s;display:block}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .board-sync-card,:root.dark .board-sync-card{color:var(--ink,#f3f4f6);border-color:var(--button-line,#ffffff1f);background:#121212f0;box-shadow:0 16px 36px #0006}:root[data-theme=dark] .board-sync-card.is-success,:root.dark .board-sync-card.is-success{background:#121a14f0;border-color:#6f9b8057}:root[data-theme=dark] .board-sync-card.is-warning,:root.dark .board-sync-card.is-warning{background:#1c1911f0;border-color:#a9945d57}:root[data-theme=dark] .board-sync-card.is-danger,:root.dark .board-sync-card.is-danger{background:#1e1514f0;border-color:#a8655a61}:root[data-theme=dark] .board-sync-card span,:root.dark .board-sync-card span{color:var(--muted,#a1a1aa)}:root[data-theme=dark] .board-sync-card button,:root.dark .board-sync-card button{border-color:var(--toolbar-line,#ffffff1f);background:#ffffff0f}:root[data-theme=dark] .board-sync-card button:hover,:root.dark .board-sync-card button:hover{background:#ffffff1f}:root .board-sync-card.is-danger.is-compact{color:#d66565;text-align:center;background:#fff2f2;border:1px solid #e8a5a5;border-radius:8px;justify-self:center;max-width:100%;padding:12px 20px;font-size:14px;line-height:20px}:root .board-sync-card.is-danger.is-compact span{color:inherit}.app-confirm-overlay{z-index:10100;box-sizing:border-box;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.app-confirm-overlay--blocking{z-index:2147483647}.app-confirm-dialog{box-sizing:border-box;background:#202020;border:1px solid #ffffff24;border-radius:16px;width:440px;max-width:100%;max-height:100%;padding:32px 32px 24px;position:relative;overflow-y:auto;box-shadow:0 28px 72px #000c}.app-confirm-close{color:#bdbdbd;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:24px;right:24px}.app-confirm-close:hover{color:#fff}.app-confirm-title{color:#f5f5f5;margin-bottom:12px;font-size:20px;font-weight:700}.app-confirm-message{color:#909090;overflow-wrap:anywhere;margin-bottom:32px;font-size:15px;line-height:1.6}.app-confirm-message strong{color:#f5f5f5}.app-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.app-confirm-button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 28px;font-size:15px;font-weight:600;transition:background .15s,color .15s}.app-confirm-button:disabled{opacity:.5;cursor:not-allowed}.app-confirm-button--cancel{color:#d0d0d0;background:0 0;border-color:#ffffff2e}.app-confirm-button--cancel:hover{color:#f0f0f0;background:#ffffff14}.app-confirm-button--danger{background:#d32f2f}.app-confirm-button--danger:hover:not(:disabled){background:#e53935}.app-confirm-button--primary{background:#607464}.app-confirm-button--primary:hover:not(:disabled){background:#718875}.wm-setting-overlay{z-index:10050;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.wm-setting-dialog{box-sizing:border-box;color:#b8b8b8;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:24px;width:760px;max-width:100%;max-height:100%;padding:36px 40px 32px;font-size:14px;line-height:1.8;overflow-y:auto;box-shadow:0 28px 72px #000c}.wm-setting-title{color:#f5f5f5;margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.4}.wm-setting-rules{color:#b8b8b8;flex-direction:column;gap:20px;font-size:14px;line-height:1.85;display:flex}.wm-setting-rules p{margin:0}.wm-setting-status{color:#f5f5f5;font-weight:600}.wm-setting-switch-row{align-items:center;gap:48px;margin-top:40px;display:flex}.wm-setting-switch-label{color:#f5f5f5;font-size:16px;font-weight:600}.wm-setting-switch{cursor:pointer;background:#343434;border:none;border-radius:999px;flex:none;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.wm-setting-switch:after{content:"";background:#cfcfcf;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.wm-setting-switch[aria-checked=true]{background:#5fa27a}.wm-setting-switch[aria-checked=true]:after{background:#0e1e15;transform:translate(20px)}.wm-setting-switch:disabled,.wm-setting-actions button:disabled{opacity:.5;cursor:not-allowed}.wm-setting-switch:focus-visible{outline-offset:2px;outline:2px solid #78bb93}.wm-setting-hint{color:#8a8a8a;margin:10px 0 0;font-size:13px;line-height:1.7}.wm-setting-error{color:#ff8b8b;margin:8px 0 0;font-size:13px}.wm-setting-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.wm-setting-actions button{cursor:pointer;border:0;border-radius:12px;min-width:140px;padding:12px 32px;font-size:15px;font-weight:600}.wm-setting-upgrade,.wm-setting-save{color:#0e1e15;background:#5fa27a}.wm-setting-upgrade:hover,.wm-setting-save:hover{background:#78bb93}.wm-setting-close{color:#f5f5f5;background:#343434}@media (max-width:640px){.wm-setting-dialog{border-radius:18px;padding:24px 20px 20px}.wm-setting-title{font-size:18px}.wm-setting-actions{flex-direction:column}.wm-setting-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.wm-setting-switch,.wm-setting-switch:after{transition:none}}:root{--g-selection-background:#4d53e8;--g-editor-background:#f2f3f5;--g-playground-select:var(--g-selection-background);--g-playground-hover:var(--g-selection-background);--g-playground-line:var(--g-selection-background);--g-playground-blur:#999;--g-playground-selectBox-outline:var(--g-selection-background);--g-playground-selectBox-background:#8d90e71a;--g-playground-select-hover-background:#4d53e81a;--g-playground-select-control-size:12px}.gedit-playground{z-index:10;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:var(--g-editor-background);outline:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.gedit-playground-scroll-right{z-index:10;width:7px;height:100vh;position:absolute;right:2px}.gedit-playground-scroll-bottom{z-index:10;width:100vw;height:7px;position:absolute;bottom:2px}.gedit-playground-scroll-right-block{opacity:.3;border-radius:3.5px;position:absolute}.gedit-playground-scroll-right-block:hover{opacity:.6}.gedit-playground-scroll-bottom-block{opacity:.3;border-radius:3.5px;position:absolute}.gedit-playground-scroll-bottom-block:hover{opacity:.6}.gedit-playground-scroll-hidden{opacity:0}.gedit-playground *{box-sizing:border-box}.gedit-playground-loading{color:#fff;z-index:100;text-align:center;opacity:.8;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;top:50%;left:50%}.gedit-hidden{display:none}.gedit-playground-pipeline{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.gedit-playground-pipeline:before{content:"";width:1px;height:100%;position:absolute;top:0;left:0}.gedit-playground-layer{position:absolute;overflow:visible}.gedit-selector-box{z-index:33;outline:1px solid var(--g-playground-selectBox-outline);background-color:var(--g-playground-selectBox-background);width:0;height:0;position:absolute;top:0;left:0}.gedit-selector-box-block{z-index:9999;background-color:#0000;width:0;height:0;display:none;position:absolute;top:0;left:0}.gedit-selector-bounds-background{outline:1px solid var(--g-playground-selectBox-outline);background-color:#f0f4ff;width:0;height:0;position:absolute;top:0;left:0}.gedit-selector-bounds-foreground{z-index:33;background:#fff0;width:0;height:0;position:absolute;top:0;left:0}.gedit-flow-activity-node{position:absolute}.gedit-grid-svg{width:0;height:0;display:block;position:absolute;top:20px;left:20px}.generation-failure-overlay{z-index:55;box-sizing:border-box;pointer-events:none;background:#2c1f1f;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f87171}.generation-failure-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.generation-failure-icon{color:#f87171;flex:none}.generation-failure-title{color:#fff;font-size:14px;font-weight:500;line-height:1.25}.generation-failure-hint{color:#87807e;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:90%;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.generation-failure-hint.is-danger{color:#f87171}.generation-failure-btn{pointer-events:auto;color:#2c1f1f;cursor:pointer;background:#f87171;border:0;border-radius:6px;margin-top:4px;padding:5px 20px;font-size:13px;font-weight:600;transition:background-color .15s}.generation-failure-btn:hover{background:#fca5a5}.canvas-video-controls{z-index:5;box-sizing:border-box;color:#fff;cursor:default;pointer-events:auto;background:linear-gradient(#080a0c14,#080a0cdb);border-radius:0 0 6px 6px;align-items:center;gap:5px;min-width:0;height:34px;padding:5px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.canvas-video-controls-button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;padding:0;display:grid}.canvas-video-controls-button:hover{background:#ffffff29}.canvas-video-controls-button svg{fill:currentColor;width:14px;height:14px}.canvas-video-controls-range{accent-color:#fff;cursor:pointer;flex:auto;min-width:24px;height:14px;margin:0}.canvas-video-controls-volume-control{flex:0 0 22px;width:22px;height:22px;position:relative}.canvas-video-controls-volume-popover{z-index:1;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#191b1ef5;border:1px solid #ffffff29;border-radius:8px 8px 0 0;place-items:center;width:36px;height:104px;padding:8px 0;transition:opacity .12s,visibility .12s;display:grid;position:absolute;bottom:100%;right:-5px;box-shadow:0 -4px 16px #00000040}.canvas-video-controls-volume-control:hover .canvas-video-controls-volume-popover,.canvas-video-controls-volume-popover:focus-within{opacity:1;visibility:visible;pointer-events:auto}.canvas-video-controls-mute:focus-visible+.canvas-video-controls-volume-popover{opacity:1;visibility:visible;pointer-events:auto}.canvas-video-controls-volume-slider{width:16px;height:78px;position:relative}.canvas-video-controls-volume-track{pointer-events:none;background:#ffffff8c;border-radius:4px;width:4px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.canvas-video-controls-volume-thumb{bottom:var(--volume-percent);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;left:50%;transform:translate(-50%,50%)}.canvas-video-controls-volume{writing-mode:vertical-lr;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;cursor:pointer;direction:rtl;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.canvas-video-controls-volume::-webkit-slider-runnable-track{background:0 0;width:4px}.canvas-video-controls-volume::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px}.canvas-video-controls-volume::-moz-range-track{background:0 0;width:4px}.canvas-video-controls-volume::-moz-range-thumb{border:0;width:12px;height:12px}.canvas-video-controls-time{color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;line-height:1}.canvas-video-controls.is-compact{-moz-column-gap:5px;grid-template-rows:16px 22px;grid-template-columns:22px minmax(0,1fr) auto 22px;gap:2px 5px;height:58px;display:grid}.canvas-video-controls.is-compact .canvas-video-controls-range{grid-area:1/1/auto/-1;width:100%}.canvas-video-controls.is-compact .canvas-video-controls-button:first-child{grid-area:2/1}.canvas-video-controls.is-compact .canvas-video-controls-time{grid-area:2/3}.canvas-video-controls.is-compact .canvas-video-controls-volume-control{grid-area:2/4}.canvas-video-controls.is-tight{grid-template-columns:22px minmax(0,1fr) 22px}.canvas-video-controls.is-tight .canvas-video-controls-time{display:none}.canvas-video-controls.is-tight .canvas-video-controls-volume-control{grid-column:3}.canvas-video-controls.is-tiny{justify-content:space-between;height:34px;display:flex}.canvas-video-controls.is-tiny .canvas-video-controls-range,.canvas-video-controls.is-tiny .canvas-video-controls-time{display:none}.workflow-comment{width:auto;min-width:120px;height:auto;min-height:80px}.workflow-comment-container{border-radius:8px;outline:1px solid;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:6px 2px 6px 10px;display:flex;overflow:hidden}.workflow-comment-drag-area{cursor:move;justify-content:center;align-items:center;display:flex;position:absolute}.workflow-comment-content-drag-area{width:calc(100% - 22px);height:100%;position:absolute}.workflow-comment-resize-area{width:10px;height:10px;position:absolute}.workflow-comment-editor{width:100%;height:100%}.workflow-comment-editor-placeholder{pointer-events:none;color:#37436a61;margin:0;font-weight:500;position:absolute}.workflow-comment-editor-textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;color:inherit;resize:none;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:16px}.workflow-comment-more-button{position:absolute;right:6px}.workflow-comment-more-button>.semi-button{color:#fff0;background:0 0}.workflow-comment-more-button>.semi-button:hover{color:#ffa100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fbf2d2cc}.workflow-comment-more-button-focused>.semi-button:hover{color:#ff811a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffe3cecc}.workflow-comment-more-button>.semi-button:active{color:#f2b600;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ede5c7cc}.workflow-comment-more-button-focused>.semi-button:active{color:#ff811a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#eed5c1cc}.board-drawing-text-node{box-sizing:border-box;background:0 0;border:1px dashed #0000;border-radius:4px;width:220px;min-width:92px;height:54px;min-height:34px;position:relative;overflow:visible}.board-drawing-text-node.is-priming{background:#fffffc1f;border:1px dashed #4381e18a;box-shadow:0 0 0 4px #659aec1a}.board-drawing-text-node.is-selected:not(.is-priming){box-shadow:none;background:#fffffc14;border:1px dashed #4381e199}.board-drawing-text-node.is-editing{background:#fffffc1f;border:1px dashed #4381e18a;box-shadow:0 0 0 4px #659aec1a}.board-drawing-text-node .board-drawing-text{box-sizing:border-box;width:100%;height:100%;font:inherit;resize:none;pointer-events:auto;box-shadow:none;cursor:grab;background:0 0;border:none;border-radius:4px;outline:none;margin:0;padding:5px 7px;font-weight:620;line-height:1.25;display:block;overflow:hidden}.board-drawing-text-node.is-priming .board-drawing-text,.board-drawing-text-node.is-editing .board-drawing-text{cursor:text}.board-drawing-text-node.is-select-all .board-drawing-text{cursor:text;-webkit-user-select:text;user-select:text;caret-color:auto}.board-drawing-text-node .board-drawing-text:focus{box-shadow:none;background:0 0;border:none;outline:none}.board-drawing-text-handle{z-index:6;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;background:#fff;border:1.5px solid #4381e1;border-radius:1.5px;width:8px;height:8px;margin:0;padding:0;position:absolute}.board-drawing-text-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.board-drawing-text-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.board-drawing-text-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.board-drawing-text-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.gedit-flow-activity-node:has(.board-drawing-text-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-node:has(.board-drawing-text-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-activity-node:has(.board-drawing-text-node:not([data-board-group-member=true])){z-index:1!important}.gedit-flow-node:has(.board-drawing-text-node:not([data-board-group-member=true])){z-index:1!important}.board-drawing-shape-node{box-sizing:border-box;cursor:grab;pointer-events:auto;background:0 0;border:none;min-width:8px;min-height:8px;position:relative;overflow:visible}.board-drawing-shape-node:active{cursor:grabbing}.board-drawing-shape-svg{pointer-events:none;display:block;overflow:visible}.board-drawing-path,.board-drawing-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.board-drawing-path.is-draft,.board-drawing-arrow.is-draft{opacity:.72}.board-drawing-shape-svg .board-drawing-selection,.board-drawing-shape-svg .board-drawing-shape-handle{pointer-events:auto}.gedit-flow-activity-node:has(.board-drawing-shape-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-node:has(.board-drawing-shape-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-activity-node:has(.board-drawing-shape-node:not([data-board-group-member=true])){z-index:1!important}.gedit-flow-node:has(.board-drawing-shape-node:not([data-board-group-member=true])){z-index:1!important}.board-drawing-pencil-node{box-sizing:border-box;cursor:grab;pointer-events:auto;background:0 0;border:none;min-width:8px;min-height:8px;position:relative;overflow:visible}.board-drawing-pencil-node:active{cursor:grabbing}.board-drawing-pencil-svg{pointer-events:none;display:block;overflow:visible}.board-drawing-pencil-node .board-drawing-path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.board-drawing-pencil-svg .board-drawing-selection,.board-drawing-pencil-svg .board-drawing-pencil-handle{pointer-events:auto}.gedit-flow-activity-node:has(.board-drawing-pencil-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-node:has(.board-drawing-pencil-node){box-shadow:none!important;outline:none!important;overflow:visible!important}.gedit-flow-activity-node:has(.board-drawing-pencil-node:not([data-board-group-member=true])){z-index:1!important}.gedit-flow-node:has(.board-drawing-pencil-node:not([data-board-group-member=true])){z-index:1!important}.character-image-picker-layer{z-index:2300;pointer-events:auto;place-items:center;padding:28px;font-family:inherit;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.character-image-picker-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;position:absolute;top:0;bottom:0;left:0;right:0}.character-image-picker{color:#f5f5f5;background:linear-gradient(#1a1a1afa,#101010fa);border:1px solid #323232f5;border-radius:16px;flex-direction:column;width:min(760px,94vw);height:min(620px,88vh);min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 64px #0000008a,0 10px 26px #00000057}.character-image-picker-head{background:linear-gradient(#222222fa,#181818f5);border-bottom:1px solid #323232f5;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.character-image-picker-head strong{font-size:16px;font-weight:600}.character-image-picker-asset-title{letter-spacing:.01em;font-size:19px;font-weight:700}.character-image-picker-head .icon-button.floating-window-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);color:#464b44;cursor:pointer;background:#ffffffbd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.character-image-picker-head .icon-button.floating-window-close:hover{background:#f0f5f1eb;border-color:#6f837452}.character-image-picker-tabs{flex:none;gap:8px;padding:12px 20px 0;display:flex}.character-image-picker-tab{border:1px solid var(--button-line);background:var(--input-bg);color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:inline-flex}.character-image-picker-tab.is-active{background:var(--card-active-alt);color:#fff}.character-image-picker-tab.is-disabled{opacity:.4;cursor:not-allowed}.character-image-picker-tab.is-disabled:hover{background:var(--input-bg);color:var(--muted)}.character-image-picker-controls{flex:none;align-items:center;gap:10px;padding:12px 20px 10px;display:flex}.character-image-picker-search{border:1px solid var(--button-line);background:var(--input-bg);color:var(--muted);border-radius:10px;flex:auto;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.character-image-picker-search input{color:#f5f5f5;font:inherit;background:0 0;border:none;outline:none;flex:auto;font-size:13px}.character-image-picker-search input::placeholder{color:var(--quiet)}.character-image-picker-body{flex:auto;min-height:0;padding:6px 20px 18px;overflow:auto}.character-image-picker-body::-webkit-scrollbar{width:6px}.character-image-picker-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.character-image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.character-image-picker-item{border:1px solid var(--button-line);cursor:pointer;text-align:left;color:inherit;font:inherit;background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:7px;display:flex}.character-image-picker-item:hover{background:#ffffff12;border-color:#96969699}.character-image-picker-item.is-selected{background:#5a82c82e;border-color:#78aaffd9}.character-image-picker-thumb{aspect-ratio:1;background:#0000004d;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.character-image-picker-thumb img,.character-image-picker-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.character-image-picker-asset-icon{width:100%;height:100%;color:var(--muted,#ffffff8c);place-items:center;display:grid}.character-image-picker-asset-badge{color:#ffffffeb;background:#0009;border-radius:5px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:5px;left:5px}.character-image-picker-check{color:#fff;background:#466ebef2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.character-image-picker-name{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.character-image-picker-empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.character-image-picker-empty p{max-width:320px;font-size:13px;line-height:1.6}:root{--ink:#f2f2f2;--muted:#a0a0a0;--button-line:#ffffff29;--toolbar-line:#ffffff1f;--sidebar-bg:#1a1a1c;--input-bg:#141416;--card-bg:#ffffff0f;--handle:#6ea88a;--shadow:0 16px 40px #0009;--canvas-bg:#161618;--empty-media-surface:#ffffff08;--node-surface-ink:#e6eaef;--node-surface-muted:#8b8f96}.sketch-editor-scrim{z-index:2200;-webkit-backdrop-filter:blur(10px);background:#000000c7;place-items:center;padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sketch-editor-shell{width:min(1280px,94vw);min-width:0;height:min(820px,90vh);min-height:0;color:var(--ink);background:#202022;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex;position:relative;box-shadow:0 0 0 1px #0000008c,0 32px 80px #000000b3}.sketch-editor-topbar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:36px;display:grid}.sketch-editor-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-size:13.5px;font-weight:600;overflow:hidden}.sketch-editor-tools{background:#00000052;border:1px solid #0006;border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:3px 8px;display:flex}.sketch-editor-tool-group{align-items:center;gap:2px;display:flex}.sketch-editor-sep{background:var(--button-line);flex-shrink:0;width:1px;height:20px}.sketch-editor-tool{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.sketch-editor-tool:hover:not(:disabled){color:var(--ink);background:#ffffff14}.sketch-editor-tool.is-active{color:#f2f2f2;background:#ffffff29}.sketch-editor-tool:disabled{opacity:.32;cursor:not-allowed}.sketch-editor-width-dot{background:currentColor;border-radius:50%;flex:none;display:block}.sketch-editor-color{align-items:center;display:flex;position:relative}.sketch-editor-color-swatch{caret-color:#0000;cursor:pointer;border:2px solid #ffffffb3;border-radius:50%;outline:none;width:20px;height:20px;padding:0;box-shadow:0 0 0 1px #0006}.sketch-editor-color-swatch:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.sketch-editor-color-swatch:disabled{opacity:.4;cursor:not-allowed}.sketch-color-picker{z-index:5;border:1px solid var(--toolbar-line);background:var(--sidebar-bg);width:320px;box-shadow:var(--shadow);cursor:default;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sketch-color-palette{gap:4px;display:grid}.sketch-color-cell{aspect-ratio:1;cursor:pointer;border:1px solid #ffffff24;border-radius:3px;width:100%;padding:0}.sketch-color-cell:hover{outline-offset:0;outline:1px solid #ffffff80}.sketch-color-cell.is-active{outline-offset:-1px;outline:2px solid #fff}.sketch-color-body{gap:12px;height:160px;display:flex}.sketch-color-sv{cursor:crosshair;touch-action:none;border-radius:8px;flex:auto;position:relative}.sketch-color-sv-thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.sketch-color-hue{cursor:ns-resize;touch-action:none;background:linear-gradient(red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:8px;flex:none;width:18px;position:relative}.sketch-color-hue-thumb{pointer-events:none;border:2px solid #fff;border-radius:4px;width:22px;height:8px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.sketch-color-footer{align-items:center;gap:8px;display:flex}.sketch-color-preview{border:1px solid #fff3;border-radius:6px;flex:none;width:34px;height:30px}.sketch-color-hex{border:1px solid var(--button-line);background:var(--input-bg);min-width:0;height:30px;color:var(--ink);border-radius:6px;flex:auto;padding:0 8px;font-family:monospace;font-size:12.5px}.sketch-color-hex:focus{border-color:var(--handle);outline:none}.sketch-color-btn{border:1px solid var(--button-line);height:30px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0 12px;font-size:12.5px;transition:background .12s,border-color .12s}.sketch-color-btn:hover{border-color:var(--handle);background:var(--card-bg)}.sketch-color-btn.is-primary{color:#141414;background:#e8e8e8;border-color:#0000;font-weight:600}.sketch-color-btn.is-primary:hover{background:#fff}.sketch-editor-brush-size{color:var(--ink);align-items:center;gap:8px;padding:0 4px;display:flex}.sketch-editor-width-input{border:1px solid var(--button-line);background:var(--input-bg);width:38px;height:24px;color:var(--ink);text-align:center;-moz-appearance:textfield;border-radius:6px;padding:0 4px;font-size:12px}.sketch-editor-width-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sketch-editor-width-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sketch-editor-width-input:focus{border-color:var(--handle);outline:none}.sketch-editor-width-input:disabled{opacity:.4;cursor:not-allowed}.sketch-editor-brush-size .sketch-editor-width-dot{color:var(--ink)}.sketch-editor-slider-wrap{align-items:center;width:96px;height:20px;display:flex;position:relative}.sketch-editor-slider-track{background:#ffffff29;border-radius:2px;height:4px;position:absolute;left:0;right:0}.sketch-editor-slider-fill{background:#fff9;border-radius:2px;height:4px;position:absolute;left:0}.sketch-editor-slider-thumb{pointer-events:none;background:#f2f2f2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.sketch-editor-slider-input{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.sketch-editor-slider-input:disabled{cursor:not-allowed}.sketch-editor-brush-size:has(.sketch-editor-slider-input:disabled){opacity:.4}.sketch-editor-ratio{position:relative}.sketch-editor-ratio-btn{min-width:54px;height:28px;color:var(--ink);cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:8px;padding:0 10px;font-size:12.5px}.sketch-editor-ratio-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff4d}.sketch-editor-ratio-btn:disabled{opacity:.32;cursor:not-allowed}.sketch-editor-ratio-menu{z-index:2;background:#2b2b2d;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:2px;min-width:92px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009}.sketch-editor-ratio-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.sketch-editor-ratio-menu button:hover{background:#ffffff1a}.sketch-editor-ratio-menu button.is-active{color:#f2f2f2;background:#ffffff2e}.sketch-editor-confirm{justify-self:end;align-items:center;gap:8px;display:flex}.sketch-editor-btn{height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;padding:0 16px;font-size:13px;transition:background .12s,border-color .12s}.sketch-editor-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff52}.sketch-editor-btn.is-primary{color:#141414;background:#e8e8e8;border-color:#0000;font-weight:600}.sketch-editor-btn.is-primary:hover:not(:disabled){background:#fff}.sketch-editor-btn:disabled{opacity:.32;cursor:not-allowed}.sketch-editor-stage{border:1px solid var(--toolbar-line);background:var(--canvas-bg);border-radius:12px;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:16px;display:flex}.sketch-editor-canvas{touch-action:none;background:#fff;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 32px #00000080}.sketch-editor-canvas.is-readonly{opacity:.85}.sketch-empty-preview{border-radius:inherit;min-width:0;min-height:0;color:var(--node-surface-ink);background:var(--empty-media-surface);flex-direction:column;justify-content:center;gap:8px;padding:12px 13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.sketch-empty-icon{color:#e6eaef;place-items:center;display:grid}.sketch-empty-icon svg{stroke-width:1.5px;opacity:.36}.sketch-empty-options{min-width:0;color:var(--node-surface-muted);gap:5px;font-size:10px;display:grid}.sketch-empty-option{min-width:0;color:var(--node-surface-ink);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:6px;padding:7px 8px;transition:border-color .14s,background-color .14s;display:flex}.sketch-empty-option svg{color:#c8ccd3;stroke-width:1.9px;flex:none}.sketch-empty-option:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e}.sketch-empty-option:focus-visible{background:#ffffff1a;border-color:#ffffff2e}.sketch-empty-option:focus-visible{outline-offset:1px;outline:2px solid #659aec38}.sketch-empty-option:disabled{opacity:.5;cursor:not-allowed}.sketch-empty-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden}.sketch-empty-options>span{color:var(--node-surface-muted,#8b8f96);padding-left:2px;font-size:10px}.gedit-flow-activity-node:has(.sketch-node-root){overflow:visible!important}.gedit-flow-node:has(.sketch-node-root){overflow:visible!important}.director3d-node-root{color:#e6e6e6;box-sizing:border-box;width:100%;height:100%;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:visible}.director3d-idle-title{min-width:0;color:var(--node-surface-muted,#8a8a8a);pointer-events:none;align-items:center;gap:5px;font-size:14px;font-weight:620;line-height:1.25;display:flex;position:absolute;top:0;left:1px;right:0;transform:translateY(calc(-100% - 10px))}.director3d-idle-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.director3d-node{border:1px solid var(--node-surface-border,#3f4042);background:var(--node-surface-solid,#2a2b2d);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.director3d-cover{-o-object-fit:contain;object-fit:contain;background:#111419;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.director3d-empty{max-width:100%;color:var(--node-surface-muted,#b4b4b4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex;position:relative}.director3d-empty svg{color:#e6eaef;opacity:.6}.director3d-open-button{color:#f2f2f2;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .14s;position:relative}.director3d-open-button:hover:not(:disabled){background:#ffffff24}.director3d-open-button:focus-visible{outline-offset:1px;outline:2px solid #659aec52}.director3d-open-button:disabled{opacity:.5;cursor:not-allowed}.director3d-cover+.director3d-open-button{background:#1e1e1ed1;margin-top:auto}.director3d-modal{z-index:100000;background:#111419;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.director3d-modal-fallback{color:#aeb4bd;align-items:center;gap:12px;max-width:calc(100% - 130px);height:44px;font-size:13px;display:flex;position:absolute;top:0;right:12px}.director3d-modal-fallback button{width:30px;height:30px;color:var(--muted,#8a8a8a);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.director3d-modal-fallback button:hover{color:var(--ink,#d1d1d1)}.director3d-editor-host{flex:1;width:100%;min-height:0}.director3d-status-overlay{z-index:10;pointer-events:none;position:absolute;top:8px;left:50%;transform:translate(-50%)}.director3d-status-card{box-sizing:border-box;border:1px solid var(--button-line,#444);background:var(--card-bg,#1e1e1e);width:min(360px,100vw - 32px);color:var(--ink,#d1d1d1);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:7px 18px;font-size:13px;line-height:20px;display:flex;box-shadow:0 8px 28px #0005}.director3d-status-card>span{width:100%}body.director3d-open #studio-board{display:none}body.director3d-open .board-sync-notice{z-index:100001}body.director3d-open .board-sync-alert-backdrop{z-index:100002}.picpic-line-disconnect{z-index:100001;color:#fff;cursor:pointer;background:#272b2a;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000052}.picpic-line-disconnect:hover{background:#3b4540}.picpic-line-disconnect:focus-visible{outline-offset:2px;outline:2px solid #97ccb3}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas-bg:#0c0c0c;--nav-bg:#0a0a0a;--sidebar-bg:#0d0d0d;--card-bg:#171717;--card-active-bg:#333;--card-active-alt:#343434;--input-bg:#181818;--toolbar-bg:#121212;--toolbar-line:#242424;--button-line:#343434;--handle:#555;--ink:#d1d1d1;--muted:#8a8a8a;--quiet:#8a8a8a;--paper:#171717e6;--paper-strong:#121212f5;--line:#242424eb;--line-strong:#343434f5;--wash:#121212;--wash-cool:#171717;--clay:#9b7565;--moss:#c9c9c9;--brass:#a9945d;--shadow:0 20px 48px #0000006b;--small-shadow:0 12px 28px #00000052;--node-surface-top:#3a3b3d;--node-surface-bottom:#313234;--node-surface-solid:#2a2b2d;--node-surface-border:#3f4042;--node-surface-panel:#343537;--node-surface-panel-strong:#494a4c;--node-surface-ink:#e6e9ee;--node-surface-muted:#a6acb5;--empty-media-surface:radial-gradient(circle at 50% 42%,#ffffff06,transparent 72%),linear-gradient(180deg,#2a2b2dfa,#1a1b1dfa);--g-editor-background:var(--canvas-bg);font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--canvas-bg);width:100%;height:100%;color:var(--ink);overflow:hidden}.studio-shell:not(.is-home){--sidebar-rail-width:72px;background:radial-gradient(circle at 18% 12%,#2424242e,transparent 24%),linear-gradient(180deg,var(--canvas-bg),var(--canvas-bg));flex-direction:column;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:hidden}#studio-board.board{touch-action:none;background-color:var(--canvas-bg);background-image:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#studio-board .gedit-playground{background-color:#0000!important;background-image:none!important}#studio-board.board.is-drawing .gedit-playground,#studio-board.board.is-drawing .gedit-playground *{cursor:crosshair!important}#studio-board.board.is-drawing.is-drawing-text .gedit-playground,#studio-board.board.is-drawing.is-drawing-text .gedit-playground *{cursor:text!important}#studio-board.board.is-drawing .board-bottom-toolbar,#studio-board.board.is-drawing .board-bottom-toolbar *,#studio-board.board.is-drawing .board-viewport-controls,#studio-board.board.is-drawing .board-viewport-controls *,#studio-board.board.is-drawing .board-tool-popover,#studio-board.board.is-drawing .board-tool-popover *{cursor:auto!important}#studio-board.board.is-drawing .board-tool-button,#studio-board.board.is-drawing .board-tool-button *{cursor:pointer!important}#studio-board{--g-playground-selectBox-background:#8d90e71a;--g-playground-select-hover-background:#4d53e81a}.app-sidebar{z-index:25;width:var(--sidebar-rail-width,72px);grid-template-columns:var(--sidebar-rail-width,72px);box-shadow:none;color:var(--ink);pointer-events:none;background:0 0;border-right:0;grid-auto-rows:minmax(0,1fr);gap:0;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0}.app-sidebar>*{pointer-events:auto;min-height:0}.sidebar-icon-rail{border-right:1px solid var(--toolbar-line);background:var(--sidebar-bg);-webkit-user-select:none;user-select:none;flex-direction:column;min-width:0;padding:7.5px 10px 18px;display:flex}.sidebar-rail-top{align-content:start;justify-items:center;gap:8px;display:grid}.sidebar-rail-brand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:56px;height:52px;padding:0;display:grid}.sidebar-rail-brand-button img{-o-object-fit:contain;object-fit:contain;width:41px;height:41px;display:block}.sidebar-rail-brand-button:hover{background:var(--card-bg);color:var(--ink);outline:none}.sidebar-rail-brand-button:focus-visible{background:var(--card-bg);color:var(--ink);outline:none}.sidebar-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;min-width:0;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:7px 4px;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.sidebar-rail-item:before{content:"";background:var(--handle);opacity:0;border-radius:999px;width:3px;transition:opacity .15s;position:absolute;top:13px;bottom:13px;left:-5px}.sidebar-rail-item:hover{background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px)}.sidebar-rail-item:focus-visible{background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px)}.sidebar-rail-item.is-active{border-color:var(--button-line);background:var(--card-active-bg);color:var(--ink);box-shadow:none}.sidebar-rail-item.is-active:before{opacity:1}.sidebar-rail-item:disabled{cursor:not-allowed;opacity:.42}.sidebar-rail-item:disabled:hover{color:var(--muted);background:0 0;transform:none}.sidebar-rail-item:disabled:focus-visible{color:var(--muted);background:0 0;transform:none}.sidebar-rail-icon{border-radius:9px;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}.sidebar-rail-item.is-active .sidebar-rail-icon{background:var(--card-active-alt);color:var(--ink)}.sidebar-rail-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.mgd-drawer{z-index:28;top:0;bottom:0;left:var(--sidebar-rail-width,72px);width:min(420px,calc(100vw - var(--sidebar-rail-width,72px)));background:var(--sidebar-bg);border-right:1px solid var(--toolbar-line);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:8px 0 32px #0000003d}.mgd-header{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;height:58px;padding:0 14px 0 20px;display:flex}.mgd-header-icon{color:var(--muted);flex-shrink:0;margin-right:8px}.mgd-header-title{color:var(--ink);flex:1;font-size:18px;font-weight:600}.mgd-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.mgd-add-btn:hover{background:var(--card-active-alt);color:var(--ink)}.mgd-footer{border-top:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;padding:8px 10px;display:flex}.mgd-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.mgd-close-btn:hover{background:var(--card-active-alt);color:var(--ink)}.mgd-searchbar{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;padding:12px 16px;display:flex;position:relative}.mgd-searchbar-icon{color:var(--muted);pointer-events:none;position:absolute;left:28px}.mgd-searchbar-input{border:1px solid var(--toolbar-line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 12px 8px 34px;font-size:13px}.mgd-searchbar-input::placeholder{color:var(--muted)}.mgd-searchbar-input:focus{border-color:var(--button-line)}.mgd-searchbar-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:2px;display:grid;position:absolute;right:24px}.mgd-searchbar-clear:hover{color:var(--ink)}.mgd-tree{scrollbar-width:thin;scrollbar-color:var(--toolbar-line)transparent;flex:1;padding:0;overflow-y:auto}.mgd-tree::-webkit-scrollbar{width:4px}.mgd-tree::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.mgd-tree-empty{color:var(--muted);text-align:center;padding:36px 20px;font-size:14px}.mgd-folder-row{border-bottom:1px solid var(--toolbar-line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;transition:background .14s;display:flex}.mgd-folder-row:hover{background:var(--card-active-alt)}.mgd-folder-chevron{color:var(--muted);flex-shrink:0;transition:transform .17s,color .13s}.mgd-folder-row.is-open .mgd-folder-chevron{color:var(--ink);transform:rotate(90deg)}.mgd-folder-icon{color:var(--muted);flex-shrink:0;transition:color .13s}.mgd-folder-row.is-open .mgd-folder-icon{color:var(--ink)}.mgd-folder-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.mgd-folder-row.is-open .mgd-folder-name{color:var(--ink);font-weight:500}.mgd-folder-count{color:var(--muted);flex-shrink:0;font-size:12px}.mgd-folder-items{border-bottom:1px solid var(--toolbar-line);background:#ffffff04;padding-bottom:4px}.mgd-item{cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 14px 9px 32px;transition:background .12s;display:flex}.mgd-item:hover{background:var(--card-active-alt)}.mgd-item.is-search-match{background:#6f837429;box-shadow:inset 2px 0 #8bbe99eb}.mgd-item.is-search-match:hover{background:#6f83743d}.mgd-item-thumb{border:1px solid var(--toolbar-line);background:var(--input-bg);background-size:cover;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.mgd-item-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mgd-item-thumb-icon{color:var(--muted)}.mgd-item-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mgd-item-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mgd-item:hover .mgd-item-name{color:var(--ink)}.mgd-item-name-input,.mgd-folder-name-input{color:#d0d0d0;background:#ffffff12;border:1px solid #ffffff38;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 7px;font-size:13px;line-height:1.3}.mgd-item-name-input:focus,.mgd-folder-name-input:focus{background:#ffffff1a;border-color:#fff6}.mgd-item-type{color:var(--muted);font-size:11px}.mgd-item-actions{opacity:0;flex-shrink:0;align-items:center;gap:3px;transition:opacity .12s;display:flex}.mgd-item:hover .mgd-item-actions{opacity:1}.mgd-item-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.mgd-item-action-btn:hover{background:var(--card-active-bg);color:var(--ink)}.mgd-item-loading,.mgd-item-empty{color:var(--muted);padding:12px 32px;font-size:13px}.mgd-item-more{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 32px;font-size:12px;display:block}.mgd-item-more:hover:not(:disabled){color:var(--ink)}.mgd-item-more:disabled{cursor:default;opacity:.7}.mgd-folder-menu-backdrop{z-index:33;position:fixed;top:0;bottom:0;left:0;right:0}.mgd-folder-menu{z-index:34;border:1px solid var(--toolbar-line);background:var(--card-bg);border-radius:12px;min-width:180px;padding:6px;position:fixed;box-shadow:0 16px 36px #00000073}.mgd-folder-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .14s,color .14s;display:flex}.mgd-folder-menu-item:hover{background:var(--card-active-alt);color:var(--ink)}.mgd-folder-menu-sep{background:var(--toolbar-line);height:1px;margin:4px 6px}.mgd-folder-menu-item--danger{color:#e57373}.mgd-folder-menu-item--danger:hover{color:#ef5350;background:#e573731f}.mgd-folder-more{opacity:0;color:#5a5a5a;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.mgd-folder-row:hover .mgd-folder-more{opacity:1}.mgd-folder-more:hover{color:#fffc;background:#ffffff14}.mgd-dialog-overlay{z-index:36;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mgd-dialog{border:1px solid var(--toolbar-line);background:var(--card-bg);border-radius:16px;width:440px;padding:32px 32px 24px;position:relative;box-shadow:0 28px 72px #000000bf}.mgd-dialog--privacy,.mgd-dialog--agreement{width:480px}.mgd-dialog--qr{width:380px}.mgd-dialog-header{justify-content:space-between;align-items:center;padding:0 0 20px;display:flex}.mgd-dialog-header--center{justify-content:center}.mgd-dialog-header--center .mgd-dialog-close{position:absolute;top:12px;right:12px}.mgd-dialog-title{color:var(--ink);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:600;line-height:1.45}.mgd-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.mgd-dialog-close:hover{background:var(--card-active-alt);color:var(--ink)}.mgd-dialog-body{padding:0}.mgd-dialog-body--privacy{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.mgd-dialog-body--agreement{max-height:60vh;overflow-y:auto}.mgd-dialog-body--qr{flex-direction:column;align-items:center;gap:16px;padding-bottom:8px;display:flex}.mgd-dialog-row{align-items:flex-start;margin-bottom:20px;display:flex}.mgd-dialog-row:last-child{margin-bottom:20px}.mgd-dialog-label{color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;width:80px;font-size:14px;line-height:44px}.mgd-dialog-input{border:1px solid var(--toolbar-line);background:var(--input-bg);color:var(--ink);border-radius:8px;outline:none;flex:1;height:44px;padding:0 14px;font-size:14px}.mgd-dialog-input::placeholder{color:var(--muted)}.mgd-dialog-input:focus{border-color:var(--button-line)}.mgd-dialog-textarea{resize:vertical;height:auto;min-height:92px;padding:12px 14px;font-family:inherit;line-height:1.5}.mgd-dialog-footer{border-top:1px solid var(--toolbar-line);justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.mgd-dialog-footer--privacy{justify-content:flex-end}.mgd-dialog-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:8px;padding:9px 28px;font-size:14px;transition:background .14s,color .14s}.mgd-dialog-btn--cancel{color:var(--muted);border:1px solid var(--toolbar-line);background:0 0}.mgd-dialog-btn--cancel:hover{background:var(--card-active-alt);color:var(--ink)}.mgd-dialog-btn--primary{color:#141414;background:#ffffffe6;font-weight:600}.mgd-dialog-btn--primary:hover{color:#0a0a0a;background:#fff}.mgd-privacy-desc{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.mgd-privacy-link{color:#a8a8a8;cursor:pointer;margin-top:18px;font-size:12px;text-decoration:underline;transition:color .15s;display:inline-block}.mgd-privacy-link:hover{color:#e8e8e8}.mgd-agreement-text{color:var(--ink);font-size:13px;line-height:1.8}.mgd-agreement-text h3{color:var(--ink);margin:18px 0 8px;font-size:14px;font-weight:700}.mgd-agreement-text h3:first-child{margin-top:0}.mgd-agreement-text p{color:var(--muted);margin:0 0 10px}.mgd-qr-box{box-sizing:border-box;border:1px solid var(--toolbar-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:260px;height:260px;padding:16px;display:flex;overflow:hidden}.mgd-qr-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mgd-qr-loading{flex-direction:column;align-items:center;gap:12px;display:flex}.mgd-qr-loading-circle{border:3px solid var(--toolbar-line);border-top-color:var(--muted);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite mgd-spin}.mgd-qr-loading-text{color:var(--muted);font-size:13px}.mgd-qr-expired{color:#999;font-size:14px}@keyframes mgd-spin{to{transform:rotate(360deg)}}.mgd-qr-desc{color:var(--muted);font-size:13px}.mgd-qr-refresh{color:#a9945d;cursor:pointer;text-decoration:underline;transition:color .12s}.mgd-qr-refresh:hover{color:#c4a76a}.mgd-qr-tips{color:var(--muted);text-align:center;font-size:12px}.mgd-hover-preview{left:calc(var(--sidebar-rail-width,72px) + 420px + 6px);z-index:32;pointer-events:all;background:#1c1c1c;border:1px solid #ffffff17;border-radius:14px;width:268px;position:fixed;overflow:hidden;box-shadow:0 24px 64px #000000b8,0 0 0 1px #ffffff0f}.mgd-hover-preview-media{background:#0e0e0e;justify-content:center;align-items:center;width:100%;min-height:120px;max-height:248px;display:flex;overflow:hidden}.mgd-hover-preview-img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:248px;display:block}.mgd-hover-preview-audio-placeholder{color:#3a3a3a;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:148px;display:flex}.mgd-hover-preview-audio-icon{color:#3a3a3a}.mgd-hover-preview-audio{accent-color:#888;width:calc(100% - 20px);height:36px}.mgd-hover-preview-info{align-items:center;gap:8px;padding:13px 14px 6px;display:flex}.mgd-hover-preview-name{color:#d0d0d0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.mgd-hover-preview-type-icon{color:#4a4a4a;flex-shrink:0}.mgd-hover-preview-status{margin:4px 14px 8px;font-size:12px;font-weight:500}.mgd-hover-preview-status--pending{color:#c08000}.mgd-hover-preview-status--failed{color:#d94a47}.mgd-hover-preview-apply{color:#d4d4d4;cursor:pointer;text-align:center;background:#ffffff14;border:none;border-radius:10px;width:calc(100% - 28px);margin:4px 14px 14px;padding:13px 8px;font-size:16px;font-weight:500;transition:background .14s,color .14s;display:block}.mgd-hover-preview-apply:hover{color:#ebebeb;background:#ffffff24}.csd-drawer{z-index:28;top:0;bottom:0;left:var(--sidebar-rail-width,72px);width:min(420px,calc(100vw - var(--sidebar-rail-width,72px)));background:var(--sidebar-bg);border-right:1px solid var(--toolbar-line);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:8px 0 32px #0000003d}.csd-header{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;height:58px;padding:0 14px 0 20px;display:flex}.csd-header-icon{color:var(--muted);flex-shrink:0;margin-right:8px}.csd-header-title{color:var(--ink);flex:1;font-size:18px;font-weight:600}.csd-header-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.csd-header-btn:hover{background:var(--card-active-alt);color:var(--ink)}.csd-quota{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;padding:12px 16px}.csd-quota-row{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.csd-quota-text{color:var(--muted);font-size:12px}.csd-quota-upgrade{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:opacity .12s}.csd-quota-upgrade:hover{opacity:.68}.csd-quota-track{background:var(--input-bg);border-radius:2px;height:3px;overflow:hidden}.csd-quota-fill{background:var(--muted);opacity:.55;border-radius:2px;height:100%;transition:width .24s}.csd-searchbar{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;padding:12px 16px;display:flex;position:relative}.csd-searchbar-icon{color:var(--muted);pointer-events:none;position:absolute;left:28px}.csd-searchbar-input{border:1px solid var(--toolbar-line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 12px 8px 34px;font-size:13px}.csd-searchbar-input::placeholder{color:var(--muted)}.csd-searchbar-input:focus{border-color:var(--button-line)}.csd-list{scrollbar-width:thin;scrollbar-color:var(--toolbar-line)transparent;flex:1;min-height:0;overflow-y:auto}.csd-list::-webkit-scrollbar{width:4px}.csd-list::-webkit-scrollbar-track{background:0 0}.csd-list::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.csd-list::-webkit-scrollbar-thumb:hover{background:var(--button-line)}.csd-folder-block{flex-direction:column;display:flex}.csd-folder{box-sizing:border-box;border-bottom:1px solid var(--toolbar-line);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;outline:none;align-items:center;gap:8px;width:100%;min-height:45px;padding:12px 14px;transition:background .14s;display:flex}.csd-folder:hover{background:var(--card-active-alt)}.csd-folder-chevron{color:var(--muted);flex-shrink:0;transition:transform .17s,color .13s}.csd-folder.is-expanded .csd-folder-chevron{color:var(--ink);transform:rotate(90deg)}.csd-folder-icon{color:var(--muted);flex-shrink:0;transition:color .13s}.csd-folder-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.csd-folder-icon-wrap.is-system .csd-folder-icon,.csd-folder.is-expanded .csd-folder-icon-wrap.is-system .csd-folder-icon{color:#4a90ff}.csd-folder-system-gear{background:var(--panel-bg);color:#4a90ff;fill:currentColor;stroke:none;width:10px;height:10px;shape-rendering:geometricPrecision;z-index:1;border-radius:50%;padding:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.csd-folder.is-expanded .csd-folder-icon{color:var(--ink)}.csd-folder-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.csd-folder.is-expanded .csd-folder-name{color:var(--ink);font-weight:500}.csd-folder-rename{border:1px solid var(--button-line);background:var(--input-bg);min-width:0;color:var(--ink);border-radius:5px;outline:none;flex:1;padding:3px 7px;font-size:14px}.csd-folder-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .14s;display:flex}.csd-folder:hover .csd-folder-actions{opacity:1}.csd-folder-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.csd-folder-action:hover{background:var(--card-active-bg);color:var(--ink)}.csd-folder-action.is-danger:hover{color:#ff453a}.csd-folder-items{border-bottom:1px solid var(--toolbar-line);background:#ffffff04;padding-bottom:4px}.csd-folder-empty{color:var(--muted);padding:12px 14px 12px 34px;font-size:12px}.csd-folder-loading{color:var(--muted);align-items:center;gap:7px;padding:12px 14px 12px 34px;font-size:12px;display:flex}.csd-folder-loading svg{flex-shrink:0;animation:.8s linear infinite csd-loading-spin}@keyframes csd-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.csd-folder-loading svg{animation:none}}.csd-folder-new{border-bottom:1px solid var(--toolbar-line);align-items:center;gap:8px;padding:10px 14px 10px 36px;display:flex}.csd-folder-new-input{background:var(--input-bg);width:100%;color:var(--ink);border:none;border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.csd-item{cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 14px 9px 32px;transition:background .12s;display:flex}.csd-item:hover{background:var(--card-active-alt)}.csd-item.is-search-match{background:#6f837429;box-shadow:inset 2px 0 #8bbe99eb}.csd-item.is-search-match:hover{background:#6f83743d}.csd-item-thumb{border:1px solid var(--toolbar-line);background:var(--input-bg);background-size:cover;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;overflow:hidden}.csd-item-thumb-icon{color:var(--muted)}.csd-item.is-unsupported{cursor:default}.csd-item-thumb.is-unsupported:after{content:"";background:#0000008c;position:absolute;top:0;bottom:0;left:0;right:0}.csd-item-thumb.is-unsupported .csd-item-thumb-icon{z-index:1;color:#d8d8d8;position:relative}.csd-item-unsupported-tag{border:1px solid var(--button-line);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px;line-height:15px;display:inline-block}.csd-item-meta{color:var(--muted);margin-top:3px;font-size:11px}.csd-item-main{flex:1;min-width:0}.csd-item-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.csd-item:hover .csd-item-name{color:var(--ink)}.csd-item-rename{border:1px solid var(--button-line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:5px;outline:none;padding:3px 7px;font-size:13px}.csd-item-actions{opacity:0;flex-shrink:0;align-items:center;gap:1px;transition:opacity .12s;display:flex}.csd-item:hover .csd-item-actions{opacity:1}.csd-item-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.csd-item-action:hover{background:var(--card-active-bg);color:var(--ink)}.csd-item-action.is-danger:hover{color:#ff453a}.csd-empty{text-align:center;padding:56px 20px}.csd-empty-title{color:var(--muted);font-size:13px}.csd-footer{border-top:1px solid var(--toolbar-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.csd-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.csd-close-btn:hover{background:var(--card-active-alt);color:var(--ink)}.csd-demo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--toolbar-line);color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border-radius:6px;padding:4px 9px;font-size:11px;transition:opacity .12s}.csd-demo-btn:hover{opacity:1}.csd-move-layer{z-index:10100;box-sizing:border-box;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.csd-move{box-sizing:border-box;background:#202020;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;width:440px;max-width:100%;max-height:100%;padding:32px 32px 24px;display:flex;overflow-y:auto;box-shadow:0 28px 72px #000c}.csd-move-title{color:#f5f5f5;overflow-wrap:anywhere;margin-bottom:12px;font-size:20px;font-weight:700}.csd-move-list{flex-direction:column;gap:1px;min-height:0;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.csd-move-list::-webkit-scrollbar{width:4px}.csd-move-list::-webkit-scrollbar-track{background:0 0}.csd-move-list::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.csd-move-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.csd-move-option:hover:not(:disabled){background:var(--card-active-alt)}.csd-move-option>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.csd-move-option.is-current{color:var(--muted);cursor:default}.csd-move-current-tag{opacity:.7;flex-shrink:0;font-size:10px}.csd-move .csd-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px}.csd-move .csd-confirm-btn{color:#d0d0d0;background:0 0;border:1px solid #ffffff2e;border-radius:10px;flex:none;height:auto;padding:10px 28px;font-size:15px;font-weight:600}.csd-move .csd-confirm-btn:hover{color:#f0f0f0;filter:none;background:#ffffff14}.csd-confirm-mask{z-index:8;background:#00000052;place-items:center;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.csd-confirm{background:var(--sidebar-bg);text-align:center;border-radius:13px;width:100%;padding:18px;box-shadow:0 10px 40px #0000004d}.csd-confirm-title{color:var(--ink);text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.csd-confirm-desc{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.csd-confirm-actions{gap:8px;margin-top:16px;display:flex}.csd-confirm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg);height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:8px;flex:1;font-size:13px;transition:filter .12s}.csd-confirm-btn:hover{filter:brightness(1.15)}.csd-confirm-btn.is-danger{color:#fff;background:#ff453a}.cud-mask{z-index:60;background:#0000005c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cud-dialog{border:1px solid var(--toolbar-line);background:var(--toolbar-bg);border-radius:8px;flex-direction:column;width:340px;max-width:calc(100vw - 36px);display:flex;box-shadow:0 24px 56px #00000080}.cud-header{align-items:center;padding:12px 12px 8px 14px;display:flex}.cud-header-title{color:var(--ink);flex:1;font-size:13px;font-weight:720}.cud-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--button-line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff14;border-radius:8px;place-items:center;transition:background .12s;display:grid}.cud-close:hover{background:var(--card-active-alt)}.cud-body{padding:2px 14px 12px}.cud-node-list{flex-direction:column;gap:1px;max-height:168px;margin-bottom:12px;display:flex;overflow-y:auto}.cud-node-list::-webkit-scrollbar{width:4px}.cud-node-list::-webkit-scrollbar-track{background:0 0}.cud-node-list::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.cud-node{background:var(--input-bg);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.cud-node-type{color:var(--muted);opacity:.8;flex-shrink:0;font-size:11px}.cud-node-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.cud-node-size{color:var(--muted);flex-shrink:0;font-size:11px}.cud-field{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cud-field-label{color:var(--muted);flex-shrink:0;font-size:12px}.cud-folder-picker{flex:1;min-width:0;max-width:200px;position:relative}.cud-folder-trigger{border:1px solid var(--button-line);width:100%;min-height:30px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.cud-folder-value{align-items:center;gap:5px;min-width:0;display:flex}.cud-folder-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cud-folder-caret:after{content:"▾";color:var(--muted);font-size:10px}.cud-folder-backdrop{z-index:71;position:fixed;top:0;bottom:0;left:0;right:0}.cud-folder-menu{z-index:72;border:1px solid var(--toolbar-line);background:var(--paper-strong);border-radius:8px;max-height:200px;margin-top:2px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cud-folder-menu::-webkit-scrollbar{width:4px}.cud-folder-menu::-webkit-scrollbar-track{background:0 0}.cud-folder-menu::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.cud-folder-empty{color:var(--muted);padding:6px 8px;font-size:12px}.cud-folder-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.cud-folder-chip{color:var(--muted);margin-left:auto;font-size:11px}.cud-folder-option:disabled{cursor:default;color:var(--muted)}.cud-folder-option:disabled:hover{background:0 0}.cud-folder-option:hover{background:#ffffff14}.cud-folder-option.is-selected{background:#ffffff1f}.cud-quota{color:var(--muted);font-size:11px}.cud-quota.is-warning{color:#ff9f0a}.cud-footer{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.cud-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--button-line);background:var(--card-bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;transition:background .12s}.cud-btn:hover{background:var(--card-active-alt)}.cud-btn.is-primary{background:#ffffff1f;font-weight:500}.cud-btn.is-primary:hover{background:#ffffff2e}.wfs-overlay{z-index:27;pointer-events:none;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.wfs-drawer{z-index:28;top:0;bottom:0;left:var(--sidebar-rail-width,72px);width:min(420px,calc(100vw - var(--sidebar-rail-width,72px)));background:var(--sidebar-bg);border-right:1px solid var(--toolbar-line);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:8px 0 32px #0000003d}.wfs-header{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;height:58px;padding:0 14px 0 20px;display:flex}.wfs-header-copy{min-width:0;color:var(--ink);align-items:center;gap:8px;display:flex}.wfs-header-copy strong{font-size:18px;font-weight:600}.wfs-header-copy small{color:var(--muted);font-size:12px}.wfs-search{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);color:var(--muted);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.wfs-search input{border:1px solid var(--toolbar-line);background:var(--input-bg);min-width:0;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:14px;transition:border-color .14s}.wfs-search input::placeholder{color:var(--muted)}.wfs-search input:focus{border-color:var(--button-line)}.wfs-scroll{min-height:0;color:var(--ink);flex:1;padding:12px 14px 18px;overflow:auto}.wfs-scroll::-webkit-scrollbar{width:4px}.wfs-scroll::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.wfs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wfs-virtual-list{min-height:100%;position:relative}.wfs-virtual-grid{will-change:transform;grid-auto-rows:120px;position:absolute;top:0;left:0;right:0}.wfs-virtual-grid .sidebar-library-thumb-card{box-sizing:border-box;height:120px}.wfs-empty{color:var(--muted);text-align:center;border:1px dashed var(--toolbar-line);background:#ffffff05;border-radius:8px;padding:24px 12px;font-size:13px}.wfs-footer{border-top:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;padding:8px 10px;display:flex}.wfs-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.wfs-close-btn:hover{background:var(--card-active-alt);color:var(--ink)}.sidebar-library-thumb-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--toolbar-line);background:var(--card-bg);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:7px;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.sidebar-library-thumb-card:hover{border-color:var(--button-line);background:var(--card-active-bg);transform:translateY(-1px);box-shadow:0 8px 20px #0003}.sidebar-library-thumb-preview{aspect-ratio:16/10;background:var(--input-bg);border-radius:5px;width:100%;display:block;position:relative;overflow:hidden}.sidebar-library-thumb-preview img,.sidebar-library-thumb-preview video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-library-thumb-flow.sidebar-library-thumb-empty{color:var(--muted);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-library-thumb-copy{gap:2px;min-width:0;padding:0 2px 2px;display:grid}.sidebar-library-thumb-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-library-thumb-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.sidebar-workflow-thumb-preview-wrap{display:grid;position:relative}.sidebar-workflow-thumb-insert{cursor:grab}.sidebar-workflow-thumb-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#ffffffb3;cursor:pointer;opacity:0;background:#00000080;border:1px solid #ffffff1a;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .12s,background .12s;display:grid;position:absolute;top:4px;right:4px}.sidebar-library-thumb-card:hover .sidebar-workflow-thumb-more,.sidebar-library-thumb-card.is-menu-open .sidebar-workflow-thumb-more{opacity:1}.sidebar-workflow-thumb-more:hover{color:#fff;background:#000000b3}.sidebar-workflow-thumb-title-input{border:1px solid var(--button-line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:4px;outline:none;padding:3px 6px;font-size:12px;font-weight:600}.sidebar-workflow-thumb-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:0;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-workflow-thumb-title-button:hover{color:var(--ink)}.sidebar-workflow-snippet-menu{z-index:35;border:1px solid var(--toolbar-line);background:var(--card-bg);border-radius:12px;min-width:160px;padding:6px;position:fixed;box-shadow:0 16px 36px #00000073}.hd-drawer{z-index:28;top:0;bottom:0;left:var(--sidebar-rail-width,72px);background:var(--sidebar-bg);border-right:1px solid var(--toolbar-line);flex-direction:column;width:420px;display:flex;position:fixed;overflow:hidden;box-shadow:8px 0 40px #000000b3}.hd-header{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;height:58px;padding:0 14px 0 20px;display:flex}.hd-header-icon{color:var(--muted);flex-shrink:0;margin-right:8px}.hd-header-title{color:var(--ink);letter-spacing:.01em;flex:1;font-size:18px;font-weight:600}.hd-tab-bar{background:var(--nav-bg);border-bottom:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;gap:4px;padding:8px 12px;display:flex}.hd-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .14s,color .14s;display:flex}.hd-tab:hover{color:var(--ink);background:var(--card-active-alt)}.hd-tab.is-active{color:var(--ink);background:var(--card-active-bg)}.hd-summary{color:var(--muted);padding:10px 16px 4px;font-size:12px}.hd-grid{flex:1;min-height:0;padding:10px 14px 16px;overflow-y:auto}.hd-grid::-webkit-scrollbar{width:4px}.hd-grid::-webkit-scrollbar-track{background:0 0}.hd-grid::-webkit-scrollbar-thumb{background:var(--toolbar-line);border-radius:2px}.hd-date-group{margin-bottom:18px}.hd-date-heading{border-bottom:1px solid var(--toolbar-line);color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.hd-date-heading small{color:var(--muted);opacity:.7;font-size:11px;font-weight:400}.hd-date-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.hd-card-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hd-card{min-width:0}.hd-card-img-wrap{aspect-ratio:1;background:var(--input-bg);cursor:pointer;border-radius:7px;width:100%;transition:transform .14s;position:relative;overflow:hidden}.hd-card-img-wrap:hover{transform:scale(1.03)}.hd-card-img-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hd-card-img-wrap--video{background:var(--node-surface-solid,#2a2b2d)}.hd-card-img-wrap--video video{-o-object-fit:contain;object-fit:contain;background:#0d100d;width:100%;height:100%;display:block}.hd-card-play-badge{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:5px;right:5px}.hd-video-error{box-sizing:border-box;height:100%;color:var(--muted);background:var(--node-surface-solid,#2a2b2d);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.hd-video-error button{border:1px solid var(--toolbar-line);color:var(--ink);background:var(--card-active-alt);font:inherit;cursor:pointer;border-radius:5px;padding:4px 8px}.hd-video-error button:hover{background:var(--card-active-bg)}.hd-video-error--preview{border-radius:4px;width:min(480px,90vw);min-height:240px;font-size:14px}.hd-card-actions{gap:4px;margin-top:5px;display:flex}.hd-card-action-btn{border:1px solid var(--toolbar-line);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-radius:5px;flex:1;padding:4px 0;font-size:11px;transition:background .14s,color .14s,border-color .14s}.hd-card-action-btn:hover,.hd-card-action-btn--primary{color:var(--ink);background:var(--card-active-alt);border-color:var(--button-line)}.hd-card-action-btn--primary:hover{color:var(--ink);background:var(--card-active-bg);border-color:var(--button-line)}.hd-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.hd-empty strong{color:var(--muted);margin-bottom:6px;font-size:14px}.hd-empty p{color:var(--muted);opacity:.6;font-size:12px}.hd-loading{text-align:center;color:var(--muted);padding:16px;font-size:13px}.hd-end-tip{text-align:center;color:var(--muted);opacity:.5;padding:10px;font-size:12px}.hd-footer{border-top:1px solid var(--toolbar-line);flex-shrink:0;align-items:center;padding:8px 10px;display:flex}.hd-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.hd-close-btn:hover{color:var(--ink);background:var(--card-active-alt)}.hd-preview-overlay{z-index:36;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hd-preview-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.hd-preview-close{color:#ccc;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:-40px;right:0}.hd-preview-close:hover{color:#fff;background:#fff3}.hd-preview-img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:90vw;max-height:90vh}.hd-preview-video{-o-object-fit:contain;object-fit:contain;background:#0d100d;border-radius:4px;max-width:90vw;max-height:90vh}.upload-progress-overlay.is-transparent{background:0 0}.upload-progress-overlay.is-transparent.is-failed{background:#2c1f1fb8;box-shadow:inset 0 0 0 1px #f87171b3}@keyframes uploadFinishBackdropPulse{0%,to{background:#0006}50%{background:#00000047}}@keyframes uploadProgressTextIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes uploadBackdropPulse{0%,to{background:#00000080}50%{background:#0000004d}}@keyframes uploadHeartbeat{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.node-floating-toolbar .node-media-upload{zoom:max(1,calc(1/var(--board-scale,1)))}.node-media-upload{pointer-events:auto;align-self:center;display:inline-flex}.node-media-upload-button{color:#3e453d;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf5;border:1px solid #ffffffd1;border-radius:14px;align-items:center;gap:8px;min-height:36px;padding:8px 18px;font-size:13px;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-flex;box-shadow:0 14px 32px #25292421}.node-media-upload-button>svg{opacity:.92;flex:none}.node-media-upload-button:hover{background:#eff3eeeb}.node-media-upload-button:active{transform:translateY(1px)}.node-media-upload-button:focus-visible{outline-offset:2px;outline:2px solid #6f83744d}.node-media-upload-input{display:none}.node-replace-media-btn{z-index:60;color:#fff;white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-weight:560;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.node-replace-media-btn svg{flex:none;width:12px;height:12px;display:block}.node-replace-media-btn span{line-height:1;display:block}.node-replace-media-btn:hover:not(:disabled){background:#000000b8}.node-replace-media-btn:disabled{opacity:.4;cursor:not-allowed}#studio-board.is-nodes-dragging .upload-progress-backdrop,#studio-board.is-nodes-dragging .upload-progress-pulse,#studio-board.is-nodes-dragging .generating-image-placeholder,#studio-board.is-nodes-dragging .generating-image-placeholder:before,#studio-board.is-nodes-dragging .generating-image-placeholder:after,#studio-board.is-nodes-dragging .image-gen-regenerating-preview img.is-regen-backdrop,#studio-board.is-nodes-dragging .image-gen-regenerating-overlay,#studio-board.is-nodes-dragging .image-gen-regenerating-overlay:after,#studio-board.is-nodes-dragging .video-gen-regenerating-preview video.is-regen-backdrop,#studio-board.is-nodes-dragging .video-gen-regenerating-overlay,#studio-board.is-nodes-dragging .video-gen-regenerating-overlay:after{animation-play-state:paused}.workflow-port-render.preview-port{cursor:crosshair;touch-action:none;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:999px;width:44px;height:44px;margin-top:0;margin-left:-22px;transform:translateY(-50%);top:50%!important}#studio-board .gedit-flow-activity-node:hover>.workflow-port-render.preview-port{opacity:1;pointer-events:auto}#studio-board .gedit-flow-activity-node:has(.selected)>.workflow-port-render.preview-port{opacity:1;pointer-events:auto}#studio-board .gedit-flow-activity-node:has([data-node-selected=true])>.workflow-port-render.preview-port{opacity:1;pointer-events:auto}#studio-board.is-connection-dragging .workflow-port-render.preview-port{opacity:0;pointer-events:none;transition:none}#studio-board.is-connection-dragging .gedit-flow-activity-node.is-connection-allowed>.workflow-port-render.preview-port:not(.is-connection-source){opacity:1;pointer-events:auto}#studio-board.is-connection-dragging .gedit-flow-activity-node.is-connection-allowed>.workflow-port-render.preview-port.is-hidden:not(.is-connection-source){opacity:1!important;pointer-events:auto!important}#studio-board.is-connection-dragging .gedit-flow-activity-node:not(.is-connection-allowed)>.workflow-port-render.preview-port{opacity:0!important;pointer-events:none!important}#studio-board.is-connection-dragging .workflow-port-render.preview-port.is-connection-source,#studio-board.is-connection-dragging .workflow-port-render.preview-port.is-connection-source:before,#studio-board.is-connection-dragging .workflow-port-render.preview-port.is-connection-source:after{opacity:0!important;box-shadow:none!important;pointer-events:none!important}#studio-board .gedit-flow-activity-node:has(.node-video-card){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.node-image-card){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.node-video-compose){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.audio-generation-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has([data-longvideo-node-id]){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.node-video-card) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.node-image-card) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.image-preview-node-root) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.video-preview-node-root) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.text-node-root) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.script-node-root) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.audio-generation-node-root) .workflow-port-render.preview-port[data-port-entity-type=input]{top:50%!important;left:-18px!important}#studio-board .gedit-flow-activity-node:has(.node-video-card) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.node-image-card) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.image-preview-node-root) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.video-preview-node-root) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.text-node-root) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.script-node-root) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}#studio-board .gedit-flow-activity-node:has(.audio-generation-node-root) .workflow-port-render.preview-port[data-port-entity-type=output]{top:50%!important;left:calc(100% + 18px)!important}.workflow-port-render.preview-port:before{content:"";opacity:.92;background:#fffffff0;border:1px solid #6f83748f;border-radius:999px;width:8px;height:8px;transition:transform .18s cubic-bezier(.2,1.35,.32,1),border-color .16s,background .16s,box-shadow .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.62);box-shadow:0 8px 18px #22262124}.workflow-port-render.preview-port:after{content:"";color:#3f5c4bd1;opacity:.8;pointer-events:none;background:linear-gradient(currentColor,currentColor) 50%/8px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.4px 8px no-repeat;border-radius:999px;width:8px;height:8px;transition:transform .18s cubic-bezier(.2,1.35,.32,1),color .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.workflow-port-render.preview-port:hover:before,.workflow-port-render.preview-port.hovered:before{opacity:1;background:#edf6ef;border-color:#537961c7;transform:translate(-50%,calc(-50% - 1px))scale(1.94);box-shadow:0 12px 24px #29403142,0 4px 8px #22262129,0 0 0 3px #608b711a,inset 0 1px #ffffffeb}.workflow-port-render.preview-port:hover:after,.workflow-port-render.preview-port.hovered:after{color:#2a4a38f5;opacity:1;transform:translate(-50%,calc(-50% - 1px))scale(1.06)}.workflow-port-render.preview-port.linked:before{opacity:1;background:#eef4ef;border-color:#6f8374bd;transform:translate(-50%,-50%)scale(1.78)}.workflow-port-render.preview-port.linked:after{opacity:.92;color:#2a4a38f0;transform:translate(-50%,-50%)scale(.96)}.workflow-port-render.preview-port .bg-circle,.workflow-port-render.preview-port .focus-circle,.workflow-port-render.preview-port .workflow-bg-circle,.workflow-port-render.preview-port .workflow-point-bg{display:none}.board-bottom-toolbar{z-index:22;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);max-width:calc(100% - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:14px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.board-viewport-controls{z-index:22;left:calc(var(--sidebar-rail-width,72px) + 16px);-webkit-user-select:none;user-select:none;align-items:flex-end;gap:8px;display:inline-flex;position:absolute;bottom:18px}.board-snap-toggle{border:1px solid var(--toolbar-line);background:var(--toolbar-bg);width:34px;height:34px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:relative}.board-snap-toggle:hover,.board-snap-toggle.is-active{border-color:var(--button-line);background:var(--card-active-alt);color:var(--ink)}.board-snap-toggle-icon{justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:relative}.board-snap-toggle-slash{position:absolute;top:0;bottom:0;left:0;right:0}.board-minimap{display:inline-flex;position:relative}.board-minimap-trigger{border:1px solid var(--toolbar-line);background:var(--toolbar-bg);width:34px;height:34px;box-shadow:var(--shadow);color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.board-minimap-trigger:hover,.board-minimap-trigger.is-active{border-color:var(--button-line);background:var(--card-active-alt);color:var(--ink)}.board-minimap-popover{position:absolute;bottom:calc(100% + 8px);left:0;overflow:visible}.board-zoom-control{z-index:22;display:inline-flex;position:relative}.board-zoom-trigger{border:1px solid var(--toolbar-line);background:var(--toolbar-bg);min-width:62px;height:34px;box-shadow:var(--shadow);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.board-zoom-trigger:hover,.board-zoom-trigger.is-active{border-color:var(--button-line);background:var(--card-active-alt)}.board-zoom-popover{border:1px solid var(--toolbar-line);background:var(--toolbar-bg);width:208px;box-shadow:var(--shadow);color:var(--ink);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.board-zoom-input-row{align-items:center;margin-bottom:4px;display:flex;position:relative}.board-zoom-input{border:1px solid var(--button-line);background:var(--input-bg);width:100%;height:38px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 28px 0 12px;font-size:14px;font-weight:600}.board-zoom-input:focus{background:var(--card-bg);border-color:#ffffff47;outline:none}.board-zoom-input-suffix{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;right:12px}.board-zoom-menu-item{height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;display:flex}.board-zoom-menu-item:hover{background:var(--card-active-alt)}.board-zoom-menu-label{align-items:center;gap:9px;font-size:14px;line-height:1;display:inline-flex}.board-zoom-menu-shortcut{-moz-column-gap:5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto 1ch;align-items:center;column-gap:5px;font-size:13px;display:inline-grid}.board-zoom-menu-shortcut>:last-child{text-align:center}.board-zoom-divider{background:#ffffff1a;height:1px;margin:5px 6px}.board-toolbar-popover-slot{pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.board-tool-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;transition:background .14s,color .14s,transform .14s;display:grid;position:relative}.board-tool-button:hover{background:var(--card-active-alt);color:var(--ink)}.board-tool-button.is-active{background:var(--moss);color:var(--wash);box-shadow:0 8px 20px #20242133}.board-tool-button:disabled{opacity:.38;cursor:not-allowed}.board-tool-button:disabled:hover{background:0 0}#studio-board.is-hand-tool,#studio-board.is-hand-tool .gedit-playground,#studio-board.is-hand-tool .gedit-playground-pipeline{cursor:grab!important}#studio-board.is-hand-tool.is-panning,#studio-board.is-hand-tool.is-panning .gedit-playground,#studio-board.is-hand-tool.is-panning .gedit-playground-pipeline{cursor:grabbing!important}#studio-board.is-hand-tool .board-bottom-toolbar,#studio-board.is-hand-tool .board-bottom-toolbar *,#studio-board.is-hand-tool .board-viewport-controls,#studio-board.is-hand-tool .board-viewport-controls *,#studio-board.is-hand-tool .recall-bar,#studio-board.is-hand-tool .recall-bar *{cursor:auto}#studio-board.is-hand-tool .board-tool-button,#studio-board.is-hand-tool .board-snap-toggle,#studio-board.is-hand-tool .board-minimap-trigger,#studio-board.is-hand-tool .board-zoom-trigger{cursor:pointer}#studio-board.is-hand-tool .gedit-flow-render-layer,#studio-board.is-hand-tool .gedit-flow-lines-layer,#studio-board.is-hand-tool .gedit-selector-bounds-layer,#studio-board.is-hand-tool [data-node-id],#studio-board.is-hand-tool .gedit-flow-activity-node,#studio-board.is-hand-tool .gedit-flow-node,#studio-board.is-hand-tool .workflow-port,#studio-board.is-hand-tool .picpic-line-hit-path,#studio-board.is-hand-tool .gedit-flow-lines-layer path,#studio-board.is-hand-tool .gedit-flow-lines-layer svg,#studio-board.is-hand-tool .gedit-flow-background-layer,#studio-board.is-hand-tool .gedit-flow-background-layer *{pointer-events:none!important}.board-tool-button.has-dot:after{content:"";background:#f15a50;border:2px solid #fffffcfa;border-radius:999px;width:8px;height:8px;position:absolute;top:3px;right:3px}.board-tool-toggle{background:var(--card-active-alt);border-radius:12px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.board-tool-toggle .board-tool-button{border-radius:8px;width:34px;height:34px}.board-toolbar-divider{background:var(--toolbar-line);flex:none;width:1px;height:28px;margin:0 2px}@media (max-width:680px){.board-bottom-toolbar{flex-wrap:wrap;justify-content:center;gap:4px;max-width:calc(100% - 16px);padding:6px}.board-tool-button{width:34px;height:34px}.board-tool-toggle .board-tool-button{width:31px;height:31px}.board-toolbar-divider{display:none}.board-viewport-controls{bottom:100px}.recall-bar{bottom:152px}}@media (max-width:420px){.board-bottom-toolbar{gap:2px}.board-tool-button{width:30px;height:30px}.board-viewport-controls{bottom:92px}}.board-tool-popover{pointer-events:auto;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);border-radius:14px}.shape-popover{gap:2px;width:208px;padding:10px;display:grid}.board-shape-option{height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 7px;display:grid}.board-shape-option:hover,.board-shape-option.is-active{background:var(--card-active-alt)}.board-shape-option span{font-size:14px;line-height:1}.board-shape-option small{color:var(--muted);font-size:13px}.pencil-popover{align-items:center;gap:16px;padding:10px 14px;display:inline-flex}.pencil-color-control{cursor:pointer;place-items:center;width:30px;height:30px;display:grid;position:relative}.pencil-color-control input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.pencil-color-control span{border:2px solid #fffffff0;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #2a2f2824,0 6px 14px #2529242e}.pencil-size-control{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:inline-flex}.pencil-size-control input{accent-color:#2f3331;width:104px}.scene-popover{background:#121212fa;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(364px,100vw - 24px);height:min(332px,100vh - 224px);padding:12px 12px 14px;display:grid}.board-scene-popover-header{color:var(--ink);place-items:center;display:grid}.board-scene-popover-header strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1}.board-scene-delete-button svg,.board-scene-empty-icon svg,.board-scene-add-button svg{flex:none;display:block}.board-scene-list{align-content:start;gap:8px;min-height:0;padding:2px 2px 0;display:grid;overflow:auto}.board-scene-card{border:1px solid var(--toolbar-line);background:var(--card-active-alt);border-radius:14px;grid-template-columns:76px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:60px;padding:8px 9px;display:grid}.board-scene-thumbnail-button{cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:76px;height:44px;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 4px 10px #0003}.board-scene-thumbnail{background:#1a1a1a;width:76px;height:44px;position:relative;overflow:hidden}.board-scene-thumbnail-skeleton{background:linear-gradient(#202225,#17181a);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.board-scene-thumbnail-skeleton:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff17 50%,#0000 70%);animation:1.25s ease-in-out infinite board-scene-skeleton-sweep;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes board-scene-skeleton-sweep{to{transform:translate(100%)}}.board-scene-thumbnail-img{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .32s,transform .32s;display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.board-scene-thumbnail-img.is-loaded{opacity:1;transform:none}.board-scene-details{cursor:pointer;align-content:center;min-width:0;display:grid}.board-scene-title{min-width:0;max-width:100%;color:var(--ink);cursor:text;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.board-scene-title:hover{color:var(--ink);opacity:.8}.board-scene-title-input{border:1px solid var(--button-line);background:var(--input-bg);width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:0 8px;font-size:14px;font-weight:700}.board-scene-title-input:focus{box-shadow:0 0 0 3px #ffffff14}.board-scene-delete-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:end;place-items:center;display:grid}.board-scene-delete-button:hover{background:var(--card-active-alt);color:#e05555}.board-scene-delete-button svg{width:14px;height:14px}.board-scene-list:has(.board-scene-empty){align-content:center}.board-scene-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;display:grid}.board-scene-empty-icon{border:3px solid var(--muted);width:44px;height:36px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.board-scene-empty-icon svg{width:18px;height:18px}.board-scene-empty strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.1}.board-scene-empty p{max-width:none;color:var(--muted);white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.35}.board-scene-add-button{color:#e0e0e0;cursor:pointer;white-space:nowrap;background:#333;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:40px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 16px #0000004d}.board-scene-add-button span{border:2px solid #e0e0e0db;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.board-scene-add-button span svg{width:12px;height:12px}.board-scene-add-button:hover{background:#444}.board-top-right-controls{z-index:31;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex;position:absolute;top:14px;right:16px}.board-share-control{justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.board-credit-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:680;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.board-credit-chip:hover{border-color:var(--button-line);background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #00000080}.board-credit-chip:focus-visible{border-color:var(--button-line);background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #00000080}.board-credit-chip-icon{color:#d9a441;flex:none}.board-credit-chip-value{font-variant-numeric:tabular-nums;letter-spacing:.01em}.board-share-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:680;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.board-share-button:hover{border-color:var(--button-line);background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #00000080}.board-share-button:focus-visible{border-color:var(--button-line);background:var(--card-bg);color:var(--ink);outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #00000080}.board-share-control .share-dialog{max-height:calc(100vh - 52px);top:calc(100% + 8px);right:0}.share-dialog{z-index:80;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);width:min(320px,100vw - 24px);max-height:calc(100vh - 52px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);border-radius:14px;position:absolute;overflow:hidden auto}.share-dialog-list{flex-direction:column;padding:6px;display:flex}.share-dialog-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:11px 10px;transition:background .14s;display:flex}.share-dialog-item:hover{background:#ffffff0d}.share-dialog-item-icon{color:#d1d1d1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.share-dialog-item-icon.publish{color:#78bb93;background:#5fa27a29;border-color:#5fa27a80}.share-dialog-item-text{flex:1;min-width:0}.share-dialog-item-text b{color:#ededed;font-size:13.5px;font-weight:600;display:block}.share-dialog-item-text span{color:#8a8a8a;margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.share-dialog-item-cta{color:#ededed;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;flex:none;justify-content:center;align-items:center;height:30px;padding:0 16px;font-size:12.5px;font-weight:500;line-height:1;transition:background .14s,border-color .14s;display:inline-flex}.share-dialog-item-cta:hover:not(:disabled){background:#ffffff14}.share-dialog-item-cta:disabled{opacity:.5;cursor:default}.share-dialog-item-cta.solid{color:#0e1e15;background:#5fa27a;border-color:#5fa27a;font-weight:600}.share-dialog-link-area{padding:0 6px 6px}.share-link-row{border:1px solid var(--toolbar-line);background:var(--input-bg);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.share-link-row input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:monospace;font-size:12px}.share-link-row input:focus{outline:none}.share-link-copy-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.share-link-copy-btn:hover{background:var(--card-active-alt);color:var(--ink)}.share-dialog .share-link-copy-btn:hover{color:#ededed;background:#ffffff14}.share-link-row svg{color:var(--muted);flex:none}.share-error{color:#f05555;margin:8px 6px 6px;font-size:12px;line-height:1.4}.share-dialog-inline-error{margin:8px 6px 6px}.share-dialog-item-cta.solid:hover:not(:disabled){background:#78bb93;border-color:#78bb93}.membership-dialog-overlay{z-index:9999;-webkit-user-select:none;user-select:none;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.membership-dialog-panel{-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:760px;height:640px;position:relative;overflow:hidden}.membership-dialog-close{z-index:10;cursor:pointer;color:#999;-webkit-user-select:none;user-select:none;background:#00000014;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.membership-dialog-close:hover{color:#666;background:#0000001f}.membership-dialog-iframe{-webkit-user-select:none;user-select:none;border:none;width:100%;height:100%}.membership-dialog-fallback{text-align:center;color:#999;padding:40px}.share-dialog-overlay{z-index:72;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2227234d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.share-password-dialog{background:#fffffcf7;border:1px solid #48534929;border-radius:16px;width:min(480px,100vw - 32px);overflow:hidden;box-shadow:0 28px 70px #1c221e3d}.share-dialog-head{color:inherit;align-items:center;gap:8px;padding:16px 16px 0;font-size:14px;display:flex}.share-dialog-head.compact{padding:14px 14px 0}.share-dialog-head strong{font-size:15px;line-height:1;display:block}.share-dialog-head p{color:#888;margin:2px 0 0;font-size:13px}.share-dialog-icon{width:38px;height:38px;color:inherit;background:#f4f4f4;border:1px solid #0000001a;border-radius:10px;flex:none;place-items:center;display:grid}.share-dialog-body{padding:12px 16px 18px}.share-field{flex-direction:column;gap:4px;display:flex}.share-field span{font-size:13px;font-weight:600}.share-field input{border:1px solid #00000026;border-radius:9px;outline:none;height:38px;padding:0 12px;font-size:15px}.share-field input:focus{border-color:#5fa27a}.share-create-button{color:#0e1e15;cursor:pointer;background:#5fa27a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;margin-top:12px;font-size:14px;font-weight:600;display:inline-flex}.share-create-button:hover:not(:disabled){background:#78bb93}.share-create-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.subtle{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.icon-button.subtle:hover{background:#0000000f}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.publish-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.publish-dialog{--pp-accent:#5fa27a;--pp-accent-hi:#78bb93;--pp-on-accent:#0e1e15;--pp-focus:#5a5a5a;--pp-line:#262626;--pp-line-strong:#343434;--pp-input:#202020;--pp-surface-2:#1d1d1d;--pp-ink:#e7e7e7;--pp-ink-dim:#cfcfcf;--pp-muted:#8a8a8a;--pp-quiet:#6d6d6d;border:1px solid var(--pp-line-strong);width:100%;max-width:1000px;max-height:calc(100vh - 40px);color:var(--pp-ink);background:#141414;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 70px #0009}.publish-dialog-head{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 28px 18px;display:flex;position:relative}.publish-dialog-head h2{color:#f2f2f2;margin:0;font-size:21px;font-weight:700}.publish-dialog-head p{color:var(--pp-muted);margin:9px 0 0;font-size:13px}.publish-dialog-close{width:34px;height:34px;color:var(--pp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.publish-dialog-close:hover{background:var(--pp-surface-2);color:var(--pp-ink)}.publish-dialog-body{flex-direction:column;gap:22px;padding:22px 28px;display:flex;overflow-y:auto}.publish-upload-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.publish-detail-row{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.publish-detail-left{flex-direction:column;gap:18px;min-width:0;display:flex}.publish-field{flex-direction:column;min-width:0;display:flex}.publish-label{color:var(--pp-ink-dim);margin-bottom:10px;font-size:14px;font-weight:600}.publish-label i{color:var(--pp-accent);margin-left:2px;font-style:normal}.publish-drop{aspect-ratio:16/9;border:1.5px dashed var(--pp-line-strong);background:var(--pp-surface-2);color:var(--pp-muted);cursor:pointer;border-radius:11px;place-items:center;transition:border-color .15s,color .15s;display:grid;position:relative;overflow:hidden}.publish-drop:hover{color:var(--pp-ink-dim);border-color:#4a4a4a}.publish-drop:focus-visible{border-color:var(--pp-focus);outline:none}.publish-drop.filled{border-style:solid;border-color:var(--pp-line-strong);cursor:default;background:radial-gradient(circle at 50% 40%,#35463c,#202a24 70%)}.publish-drop.filled.is-replaceable{cursor:pointer}.publish-drop-inner{text-align:center;justify-items:center;gap:10px;padding:12px;display:grid}.publish-drop-inner b{color:var(--pp-muted);font-size:14px;font-weight:400}.publish-drop-backdrop{-o-object-fit:cover;object-fit:cover;filter:blur(24px)brightness(.48)saturate(.85);pointer-events:none;width:calc(100% + 48px);height:calc(100% + 48px);position:absolute;top:-24px;bottom:-24px;left:-24px;right:-24px;transform:scale(1.2)}.publish-drop-foreground{pointer-events:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.publish-drop-media{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 22px #0000006b}.publish-drop.is-video .publish-drop-media{width:100%;height:100%}.publish-drop-media[controls]{pointer-events:auto}.publish-drop-play{color:#fff;cursor:pointer;background:#0000006b;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.publish-drop-play:focus-visible{outline:2px solid var(--pp-focus);outline-offset:2px}.publish-drop-remove{color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.publish-drop-remove:hover{background:#000000c7}.publish-drop-progress{color:#eaeaea;font-variant-numeric:tabular-nums;background:linear-gradient(#0000,#000000b8);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.publish-drop-progress-track{background:var(--pp-line-strong);border-radius:999px;flex:1;min-width:0;height:4px;overflow:hidden}.publish-drop-progress-bar{border-radius:inherit;background:var(--pp-accent);height:100%;transition:width .2s}.publish-drop-progress-value{text-align:right;flex:0 0 4ch}.publish-input-wrap{position:relative}.publish-input{border:1px solid var(--pp-line-strong);background:var(--pp-input);width:100%;color:var(--pp-ink);border-radius:11px;padding:13px 62px 13px 14px;font-size:14px;transition:border-color .15s}.publish-input::-moz-placeholder{color:var(--pp-quiet)}.publish-area::-moz-placeholder{color:var(--pp-quiet)}.publish-input::placeholder,.publish-area::placeholder{color:var(--pp-quiet)}.publish-input:focus,.publish-area:focus{border-color:var(--pp-focus);outline:none}.publish-input-wrap .publish-counter{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.publish-area-wrap{min-height:150px;display:flex;position:relative}.publish-area{border:1px solid var(--pp-line-strong);background:var(--pp-input);width:100%;color:var(--pp-ink);resize:none;border-radius:11px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .15s}.publish-area-wrap .publish-counter{opacity:0;transition:opacity .15s;position:absolute;bottom:12px;right:14px}.publish-area-wrap .publish-counter.is-visible{opacity:1}.publish-counter{color:var(--pp-quiet);font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px}.publish-switch{background:var(--pp-line-strong);cursor:pointer;border:none;border-radius:999px;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.publish-switch:after{content:"";background:#cfcfcf;border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.publish-switch[aria-checked=true]{background:var(--pp-accent)}.publish-switch[aria-checked=true]:after{background:var(--pp-on-accent);transform:translate(20px)}.publish-canvas-hint{color:var(--pp-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.publish-dialog-foot{border-top:1px solid var(--pp-line);justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.publish-btn{border:1px solid var(--pp-line-strong);height:40px;color:var(--pp-ink);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:0 22px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.publish-btn.ghost:hover:not(:disabled){background:var(--pp-surface-2)}.publish-btn.primary{border-color:var(--pp-accent);background:var(--pp-accent);color:var(--pp-on-accent)}.publish-btn.primary:hover:not(:disabled){background:var(--pp-accent-hi);border-color:var(--pp-accent-hi)}.publish-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:760px){.publish-upload-row,.publish-detail-row{grid-template-columns:1fr;gap:16px}}.readonly-notice-bar{z-index:23;color:#314037;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffce6;border:1px solid #2f423429;border-radius:10px;align-items:center;gap:12px;height:36px;padding:0 8px 0 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #2228231f}.readonly-notice-bar button{color:#2f513d;cursor:pointer;background:#eaf5eef5;border:1px solid #41604a3d;border-radius:8px;height:26px;padding:0 10px;font-size:12px;font-weight:700}.readonly-notice-bar button:hover{background:#dcefe3fa;border-color:#305a3e6b}.readonly-notice-bar button:focus-visible{background:#dcefe3fa;border-color:#305a3e6b}:root[data-theme=dark] .readonly-notice-bar{color:#c5c9c4;background:#1c1e1cf0;border-color:#ffffff1a;box-shadow:0 16px 44px #0000004d}:root[data-theme=dark] .readonly-notice-bar button{color:#b3d4bc;background:#2e3630cc;border-color:#ffffff24}:root[data-theme=dark] .readonly-notice-bar button:hover{background:#38463ce6;border-color:#ffffff38}:root[data-theme=dark] .readonly-notice-bar button:focus-visible{background:#38463ce6;border-color:#ffffff38}.recall-bar{z-index:240;pointer-events:auto;background:linear-gradient(#181a19,#131413);border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;width:min(448px,100% - 40px);padding:9px 10px 9px 16px;animation:.42s cubic-bezier(.2,.7,.3,1) both recallRise;display:flex;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -14px #0009,inset 0 1px #ffffff08}@keyframes recallRise{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.recall-bar.is-exiting{pointer-events:none;animation:.26s both recallFade}@keyframes recallFade{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(6px)}}.recall-icon{color:#8a8f8a;flex:none}.recall-msg{color:#d6d8d5;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.recall-hair{background:#ffffff0f;flex:none;align-self:stretch;width:1px;margin:4px 2px}.recall-btn{cursor:pointer;color:#123726;letter-spacing:.02em;background:linear-gradient(#9dcbb1,#8bbda3);border:none;border-radius:8px;flex:none;align-items:center;gap:6px;height:32px;padding:0 15px;font-size:13px;font-weight:600;transition:filter .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 4px 12px -6px #6eaa9173}.recall-btn:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff6b,0 6px 16px -6px #78b49b80}.recall-btn:active{filter:brightness(.97);transform:translateY(1px)}.recall-btn:disabled{pointer-events:none;opacity:.75}.recall-spinner{animation:.8s linear infinite recallSpin}@keyframes recallSpin{to{transform:rotate(360deg)}}.recall-close{color:#8a8a8a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;transition:background .14s,color .14s;display:grid}.recall-close:hover{color:#d6d8d5;background:#ffffff0f}@media (prefers-reduced-motion:reduce){.recall-bar,.recall-spinner,.board-scene-thumbnail-skeleton:after{animation:none}.board-scene-thumbnail-img{transition:opacity .2s;transform:none}}.lvg-seg-drop-line{pointer-events:none;z-index:25;background:#4a90ff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #4a90ffd9}.lvg-seg-drop-line:before,.lvg-seg-drop-line:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.lvg-seg-drop-line:before{border-bottom:8px solid #4a90ff;top:-7px}.lvg-seg-drop-line:after{border-top:8px solid #4a90ff;bottom:-7px}#studio-board.is-connection-dragging .gedit-flow-activity-node:has([data-longvideo-node-id][data-picpic-node-elevated=true]){z-index:99990!important}#studio-board.is-connection-dragging .gedit-flow-node:has([data-longvideo-node-id][data-picpic-node-elevated=true]){z-index:99990!important}.blank-canvas-guide{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(680px,100% - 48px);animation:.34s cubic-bezier(.2,.7,.3,1) both bcgFade;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bcgFade{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.bcg-title{letter-spacing:.02em;color:var(--muted);font-size:15px;font-weight:500}.bcg-hint{color:#6f6f6f;font-size:13px;line-height:1.5}.bcg-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.bcg-button{pointer-events:auto;border:1px solid var(--toolbar-line);height:44px;color:var(--ink);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#1b1b1b,#151515);border-radius:10px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;position:relative;box-shadow:0 8px 20px -12px #0009,inset 0 1px #ffffff08}.bcg-button:hover{border-color:var(--button-line);background:linear-gradient(#232323,#1c1c1c)}.bcg-button:active{transform:translateY(1px)}.bcg-button:focus-visible{outline-offset:2px;outline:2px solid #97ccb399}.bcg-button-icon{color:var(--muted);flex:none}.bcg-button:hover .bcg-button-icon{color:var(--ink)}.bcg-blank{pointer-events:auto;color:#6f6f6f;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-top:14px;padding:4px 8px;font-size:12.5px;transition:color .14s,background .14s}.bcg-blank:hover{color:var(--muted);background:#ffffff0a}.bcg-blank:focus-visible{outline-offset:1px;outline:2px solid #97ccb380}#studio-board.is-hand-tool .blank-canvas-guide,#studio-board.is-connection-dragging .blank-canvas-guide,#studio-board.is-hand-tool .bcg-button,#studio-board.is-hand-tool .bcg-blank{pointer-events:none}@media (prefers-reduced-motion:reduce){.blank-canvas-guide{animation:none}}.board-connection-reject-hint{z-index:100002;color:#fff;white-space:nowrap;pointer-events:none;background:#2a2e2ce6;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #14181638}.board-connection-reject-hint.side-right{transform:translateY(-50%)}.board-connection-reject-hint.side-left{transform:translate(-100%,-50%)}.board-connection-reject-hint .rjh-rule{color:#ffffffc7;padding-left:8px;font-size:12px;font-weight:500;position:relative}.board-connection-reject-hint .rjh-rule:before{content:"";background:#ffffff47;width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#studio-board.is-connection-dragging .is-connection-disabled,#studio-board.is-connection-dragging .gedit-flow-activity-node.is-connection-disabled,#studio-board.is-connection-dragging [data-node-id].is-connection-disabled{opacity:.4;filter:grayscale(.5)}#studio-board.is-connection-dragging .is-connection-drop-target,#studio-board.is-connection-dragging .gedit-flow-activity-node.is-connection-drop-target,#studio-board.is-connection-dragging [data-node-id].is-connection-drop-target,#studio-board.is-batch-connection-dragging .is-connection-drop-target{outline-offset:6px;border-radius:12px;outline:3px solid #4381e1f2;box-shadow:0 0 0 7px #4381e129;z-index:99989!important}#studio-board .gedit-flow-activity-node:has(.image-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.image-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.video-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.video-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.audio-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.audio-preview-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.script-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.script-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.text-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.text-node-root){overflow:visible!important}#studio-board .gedit-flow-activity-node:has(.sketch-node-root){overflow:visible!important}#studio-board .gedit-flow-node:has(.sketch-node-root){overflow:visible!important}.node-grid-split-picker{-webkit-backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none;background:#141414eb;border:1px solid #ffffff1a;border-radius:14px;padding:14px 10px 10px;box-shadow:0 8px 32px #0000007a,0 2px 8px #00000052}.node-grid-split-header{align-items:center;gap:6px;margin-bottom:12px;padding:0 4px;display:flex}.node-grid-split-header-icon{color:#ffffff73;flex-shrink:0}.node-grid-split-header-label{color:#ffffff73;flex:1;font-size:12px}.node-grid-split-presets{gap:4px;display:flex}.node-grid-split-preset-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;height:24px;padding:0 10px;font-size:12px;transition:background .1s,color .1s}.node-grid-split-preset-btn:hover{color:#fffffff2;background:#ffffff29}.node-grid-split-grid{padding:4px;display:grid}.node-grid-split-cell{cursor:pointer;background:#ffffff14;border:1px solid #ffffff0f;border-radius:4px;width:30px;height:30px;transition:background 80ms,border-color 80ms}.node-grid-split-cell.is-active{background:#ffffff38;border-color:#ffffff4d}.node-grid-split-cell:hover{background:#ffffff47;border-color:#ffffff61}.node-grid-split-label{text-align:center;color:#ffffff8c;letter-spacing:.02em;margin-top:10px;font-size:12px}.studio-node.is-erase-active .preview-block .media-surface>img,.studio-node.is-erase-active .preview-block .media-surface>video,.studio-node.is-erase-active .preview-block .preview-grid-mark{visibility:hidden}.studio-node.is-erase-active .compact-node-cover-selection{display:none}#studio-board.is-erase-session .gedit-flow-activity-node:has(.node-erase-overlay){z-index:99990!important}#studio-board.is-erase-session .gedit-flow-node:has(.node-erase-overlay){z-index:99990!important}#studio-board.is-erase-session .gedit-flow-activity-node:not(:has(.node-erase-overlay)){pointer-events:none!important}#studio-board.is-erase-session .gedit-flow-node:not(:has(.node-erase-overlay)){pointer-events:none!important}#studio-board.is-erase-session .gedit-selector-bounds-layer{pointer-events:none!important}.node-erase-overlay{z-index:100;pointer-events:auto;--handle-scale:calc(1/var(--board-scale,1));background:#00000005;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.node-erase-toolbar{transform:translateX(-50%)scale(max(1,var(--handle-scale,1)));transform-origin:bottom;border:1px solid var(--border-default,#ffffff26);background:var(--panel-background,#1e1e1ef2);-webkit-backdrop-filter:blur(12px);white-space:nowrap;opacity:1;visibility:visible;pointer-events:auto;border-radius:12px;align-items:center;gap:8px;height:40px;padding:4px 8px;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:-52px;left:50%;box-shadow:0 4px 16px #0000004d}.node-erase-overlay.is-chrome-hidden .node-erase-toolbar,.node-erase-overlay.is-chrome-hidden .node-erase-controls{opacity:0;visibility:hidden;pointer-events:none}.node-erase-toolbar-group{align-items:center;gap:2px;display:flex}.node-erase-toolbar-sep{background:var(--border-default,#ffffff26);flex-shrink:0;width:1px;height:24px}.node-erase-tool-btn{color:#fffc;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;transition:background .1s,color .1s;display:flex}.node-erase-tool-btn.is-icon{width:32px;min-width:32px;padding:0}.node-erase-tool-btn:hover{color:#fff;background:#ffffff1a}.node-erase-tool-btn.is-active{color:#fff;background:#ffffff2e}.node-erase-tool-btn:disabled{opacity:.5;cursor:not-allowed}.node-erase-tool-btn svg{opacity:.7;flex-shrink:0}.node-erase-tool-btn.is-active svg{opacity:1}.node-erase-brush-size{color:#ffffff80;align-items:center;gap:8px;padding:0 8px;display:flex}.node-erase-slider-wrap{align-items:center;width:64px;height:12px;display:flex;position:relative}.node-erase-slider-track{inset-x:0;pointer-events:none;background:#fff3;border-radius:2px;height:4px;position:absolute}.node-erase-slider-fill{background:var(--brand-400,#6366f1);pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0}.node-erase-slider-thumb{pointer-events:none;background:#fff;border:1px solid #ffffffe6;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:0}.node-erase-slider-input{cursor:pointer;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;width:100%;height:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.node-erase-canvas-area{background:#121412;border-radius:8px;flex:1;min-height:0;position:relative;overflow:visible}.node-erase-source-image{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.node-erase-mask-canvas{-o-object-fit:contain;object-fit:contain;touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.node-erase-brush-cursor{pointer-events:none;z-index:100;background:#ffffff26;border:2px solid #ffffffe6;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #0000004d}.node-erase-select-frame{pointer-events:none;z-index:101;border:1.5px solid #ffffffeb;position:absolute;box-shadow:0 0 0 1px #00000073}.node-erase-controls{z-index:12;width:auto;max-width:none;transform:scale(max(1,var(--handle-scale,1)));transform-origin:top;-webkit-backdrop-filter:blur(16px);pointer-events:auto;white-space:nowrap;opacity:1;visibility:visible;background:#161616eb;border:1px solid #ffffff1a;border-radius:12px;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;padding:8px;transition:opacity .15s,visibility .15s;display:flex;position:absolute;top:100%;left:2px;right:2px;box-shadow:0 8px 24px #00000059}.node-erase-menu-btn{color:#ffffffe0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:32px;padding:4px 8px 4px 12px;font-size:13px;line-height:normal;transition:background .12s;display:flex}.node-erase-menu-btn:hover:not(.is-disabled){background:#ffffff14}.node-erase-menu-btn.is-disabled{color:#ffffff61;cursor:not-allowed}.node-erase-menu-chevron{color:#ffffff8c;flex-shrink:0}.node-erase-menu-icon{color:#ffffffe0;flex-shrink:0;display:flex}.node-erase-dropdown-wrap{position:relative}.node-erase-dropdown-menu{z-index:20;background:#1c1c1cfa;border:1px solid #ffffff1a;border-radius:8px;min-width:120px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.node-erase-dropdown-menu button{color:#ffffffe0;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;display:block}.node-erase-dropdown-menu button:hover,.node-erase-dropdown-menu button.is-active{background:#ffffff14}.node-erase-controls .node-outpaint-controls-right{align-items:center;gap:8px;margin-left:4px;display:flex}.upload-progress-overlay{z-index:50;background:var(--board-surface,#1c1c1e);border-radius:8px;transition:opacity .4s ease-out;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.upload-progress-overlay.is-completed{opacity:0;pointer-events:none}.upload-progress-preview{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.upload-progress-preview-img,.upload-progress-preview-video{-o-object-fit:cover;object-fit:cover;filter:blur(8px)brightness(.55);width:100%;height:100%;transition:opacity .45s,visibility .45s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.1)}.upload-progress-overlay.is-finish-phase{background:0 0}.upload-progress-overlay.is-done .upload-progress-preview-img,.upload-progress-overlay.is-done .upload-progress-preview-video,.upload-progress-overlay.is-done .upload-progress-preview-audio{opacity:0;visibility:hidden}.upload-progress-overlay.is-hundred .upload-progress-backdrop{background:#0006;animation:1.8s ease-in-out infinite uploadFinishBackdropPulse}.upload-progress-overlay.is-done .upload-progress-backdrop{background:#0006;animation:none}.upload-progress-overlay.is-hundred .upload-progress-pulse{opacity:1;visibility:visible;animation:1.8s ease-in-out infinite uploadHeartbeat}.upload-progress-overlay.is-done .upload-progress-pulse{opacity:0;visibility:hidden;animation:none}.upload-progress-text{color:#ffffffeb;letter-spacing:.02em;text-shadow:0 1px 3px #00000080;text-align:center;min-width:168px;font-size:14px;font-weight:500;display:inline-block}.upload-progress-preview-audio{color:#ffffff40;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.upload-progress-backdrop{z-index:1;background:#00000073;transition:background-color .45s;animation:1.8s ease-in-out infinite uploadBackdropPulse;position:absolute;top:0;bottom:0;left:0;right:0}.upload-progress-pulse{z-index:2;pointer-events:none;opacity:1;visibility:visible;background:radial-gradient(60% 60%,#ffffff59 0%,#ffffff1f 40%,#fff0 70%);transition:opacity .45s,visibility .45s;animation:1.8s ease-in-out infinite uploadHeartbeat;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.upload-progress-status{z-index:3;justify-content:center;align-items:center;padding:8px 16px;display:flex;position:relative}.upload-progress-text.is-complete-label{animation:.35s uploadProgressTextIn}.upload-progress-overlay.is-done .upload-progress-text,.upload-progress-overlay.is-completed .upload-progress-text{color:#fffffff2}.upload-progress-overlay.is-failed{box-sizing:border-box;background:#2c1f1f;border-radius:8px;box-shadow:inset 0 0 0 1px #f87171}.upload-progress-failure{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.upload-progress-failure-icon{color:#f87171;flex:none;width:36px;height:36px}.upload-progress-failure-title{color:#fff;font-size:14px;font-weight:500;line-height:1.25}.upload-progress-failure-hint{color:#87807e;font-size:12px;line-height:1.4}.upload-progress-overlay.is-failed .upload-progress-text{color:#f87171f2}.generating-image-placeholder,.image-gen-regenerating-overlay,.video-gen-regenerating-overlay{--gen-c1:90,200,245;--gen-core:224,240,248}@property --gen-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.generating-image-placeholder{z-index:2;border-radius:inherit;isolation:isolate;background:linear-gradient(90deg,transparent 0%,rgba(var(--gen-c1),.22)30%,rgba(var(--gen-core),.95)50%,rgba(var(--gen-c1),.22)70%,transparent 100%)-90% 100%/42% 2px no-repeat,radial-gradient(100% 60% at 50% 0%,#b4c4d612,transparent 60%)0 0/100% 100% no-repeat,linear-gradient(180deg,#0f1216,#0a0b0d)0 0/100% 100% no-repeat;will-change:background-position,box-shadow;animation:2s linear infinite gen-scan-progress,3s ease-in-out infinite gen-core-glow;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.long-video-generation-stage{z-index:3;color:#f5f8fcf0;text-align:center;text-shadow:0 1px 8px #000000b8;pointer-events:none;font-size:14px;font-weight:600;line-height:1.5;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.generating-image-placeholder:before{content:"";transform-origin:50% 100%;will-change:background-position;background:repeating-linear-gradient(0deg,#d2d8e226 0 1px,#0000 1px 36px),repeating-linear-gradient(90deg,#d2d8e217 0 1px,#0000 1px 36px);height:200%;animation:2.6s linear infinite gen-grid-move;position:absolute;bottom:-20%;left:-60%;right:-60%;transform:perspective(240px)rotateX(66deg);-webkit-mask:linear-gradient(#0000 28%,#000 90%,#0000 100%);mask:linear-gradient(#0000 28%,#000 90%,#0000 100%)}.generating-image-placeholder:after,.image-gen-regenerating-overlay:after,.video-gen-regenerating-overlay:after{content:"";border-radius:inherit;background:conic-gradient(from var(--gen-angle),transparent 0deg,rgba(var(--gen-c1),0)40deg,rgba(var(--gen-c1),.9)88deg,rgba(var(--gen-c1),.95)132deg,rgba(var(--gen-c1),.8)178deg,transparent 232deg,transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px rgba(var(--gen-c1),.5));pointer-events:none;will-change:--gen-angle;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:2.4s linear infinite gen-ring-spin;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gen-scan-progress{0%{background-position:-90% 100%,0 0,0 0}to{background-position:190% 100%,0 0,0 0}}@keyframes gen-grid-move{to{background-position:0 36px,0 0}}@keyframes gen-core-glow{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--gen-c1),.16),inset 0 0 26px rgba(var(--gen-c1),.08)}50%{box-shadow:inset 0 0 0 1px rgba(var(--gen-core),.4),inset 0 0 46px rgba(var(--gen-c1),.2)}}@keyframes gen-ring-spin{to{--gen-angle:360deg}}.image-gen-regenerating-preview{z-index:2;border-radius:inherit;isolation:isolate;background:linear-gradient(#141619,#0b0c0e);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.image-gen-regenerating-preview>img.is-regen-backdrop{-o-object-fit:cover;object-fit:cover;filter:blur(11px)brightness(.48)saturate(1.15);transform-origin:50%;will-change:transform;width:100%;height:100%;animation:6s ease-in-out infinite alternate gen-backdrop-drift;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.12)}.image-gen-regenerating-overlay{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(var(--gen-c1),.22)30%,rgba(var(--gen-core),.95)50%,rgba(var(--gen-c1),.22)70%,transparent 100%)-90% 100%/42% 2px no-repeat,radial-gradient(58% 58% at 50% 44%,#d2d6de24,transparent 72%)0 0/100% 100% no-repeat,linear-gradient(180deg,#06060842,#0303057a)0 0/100% 100% no-repeat;will-change:background-position,box-shadow;animation:2s linear infinite gen-scan-progress,3s ease-in-out infinite gen-core-glow;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.image-gen-regenerating-sweep,.video-gen-regenerating-sweep{display:none}@keyframes gen-backdrop-drift{0%{transform:scale(1.12)translate(-1.5%,-1%)}to{transform:scale(1.18)translate(1.5%,1.5%)}}.video-gen-regenerating-preview{z-index:2;border-radius:inherit;isolation:isolate;background:linear-gradient(#141619,#0b0c0e);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.video-gen-regenerating-preview>video.is-regen-backdrop{-o-object-fit:contain;object-fit:contain;filter:blur(11px)brightness(.48)saturate(1.15);transform-origin:50%;border-radius:inherit;will-change:transform;width:100%;height:100%;animation:6s ease-in-out infinite alternate gen-backdrop-drift;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.12)}.video-gen-regenerating-overlay{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgba(var(--gen-c1),.22)30%,rgba(var(--gen-core),.95)50%,rgba(var(--gen-c1),.22)70%,transparent 100%)-90% 100%/42% 2px no-repeat,radial-gradient(58% 58% at 50% 44%,#d2d6de24,transparent 72%)0 0/100% 100% no-repeat,linear-gradient(180deg,#06060842,#0303057a)0 0/100% 100% no-repeat;will-change:background-position,box-shadow;animation:2s linear infinite gen-scan-progress,3s ease-in-out infinite gen-core-glow;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.generating-image-placeholder,.generating-image-placeholder:before,.generating-image-placeholder:after,.image-gen-regenerating-preview>img.is-regen-backdrop,.image-gen-regenerating-overlay,.image-gen-regenerating-overlay:after,.video-gen-regenerating-preview>video.is-regen-backdrop,.video-gen-regenerating-overlay,.video-gen-regenerating-overlay:after{animation:none}.generating-image-placeholder,.image-gen-regenerating-overlay,.video-gen-regenerating-overlay{background-position:190% 100%,0 0,0 0}}.image-gen-regenerating-preview.is-queued>img.is-regen-backdrop,.video-gen-regenerating-preview.is-queued>video.is-regen-backdrop{filter:none;animation:none;transform:none}.image-gen-multi-preview{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.image-gen-multi-preview.is-stack{background:var(--empty-media-surface,#1c1c1e);border-radius:inherit;overflow:visible}.image-gen-multi-stack-layer,.image-gen-multi-stack-front{border-radius:inherit;transform-origin:0 100%;width:100%;height:100%;position:absolute;top:auto;bottom:0;left:0;right:auto;overflow:hidden;box-shadow:0 4px 14px #0003}.image-gen-multi-preview.is-stack .image-gen-multi-stack-layer[data-layer="1"]{z-index:1}.image-gen-multi-preview.is-stack .image-gen-multi-stack-layer[data-layer="2"]{z-index:2}.image-gen-multi-preview.is-stack .image-gen-multi-stack-layer[data-layer="3"]{z-index:3}.image-gen-multi-preview.is-stack .image-gen-multi-stack-front{z-index:4}.image-gen-stack-expand-btn{z-index:20;color:#ffffffe6;cursor:pointer;white-space:nowrap;background:#0000008c;border:none;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.image-gen-stack-expand-btn:hover{color:#fff;background:#000000bf}.image-gen-stack-expand-count{font-variant-numeric:tabular-nums}.image-gen-multi-stack-layer img.image-gen-multi-media,.image-gen-multi-stack-front img.image-gen-multi-media,.image-gen-multi-grid-cell img.image-gen-multi-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.image-gen-multi-stack-layer,.image-gen-multi-stack-front{background:var(--node-surface-solid,#2a2b2d)}.image-gen-multi-preview.is-grid{background:var(--empty-media-surface,#1c1c1e);border-radius:inherit;inset:unset;padding:0;top:0;left:0;overflow:visible}.image-gen-multi-grid-cell{background:var(--empty-media-surface,#1c1c1e);border-radius:4px;min-width:0;min-height:0;position:relative;overflow:hidden}.image-gen-multi-grid-cell.is-slot-empty{background:var(--empty-media-surface,#1c1c1e)}.image-gen-multi-grid-cell img.image-gen-multi-media{position:absolute;top:0;bottom:0;left:0;right:0}.image-gen-multi-grid-actions{z-index:10;gap:4px;display:flex;position:absolute;top:6px;right:6px}.image-gen-grid-action-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0 8px;font-size:12px;transition:background .15s,color .15s;display:flex}.image-gen-grid-action-btn.is-download-btn{width:28px;padding:0}.image-gen-grid-action-btn:hover{color:#fff;background:#000000bf}.image-gen-grid-action-btn.is-primary-btn.is-active{color:#ffffffd9;background:#0000008c}.image-gen-multi-grid-cell.is-primary{outline:2px solid var(--accent-primary,#9dcbb1);outline-offset:-2px}#studio-board.is-outpaint-session .gedit-flow-activity-node:has(.node-outpaint-overlay){z-index:99990!important}#studio-board.is-outpaint-session .gedit-flow-node:has(.node-outpaint-overlay){z-index:99990!important}#studio-board.is-outpaint-session .gedit-flow-activity-node:has(.is-outpaint-active){z-index:99990!important}#studio-board.is-outpaint-session .gedit-flow-node:has(.is-outpaint-active){z-index:99990!important}#studio-board.is-outpaint-session .gedit-flow-activity-node:not(:has(.node-outpaint-overlay)):not(:has(.is-outpaint-active)){pointer-events:none!important}#studio-board.is-outpaint-session .gedit-flow-node:not(:has(.node-outpaint-overlay)):not(:has(.is-outpaint-active)){pointer-events:none!important}#studio-board.is-outpaint-session .gedit-selector-bounds-layer{pointer-events:none!important}.node-outpaint-overlay{z-index:6;pointer-events:all;-webkit-user-select:none;user-select:none;--handle-scale:calc(1/var(--board-scale,1));border-radius:8px;position:absolute;overflow:visible}.node-outpaint-canvas{background:#1212128c;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.node-outpaint-grid-h,.node-outpaint-grid-v{pointer-events:none;background:#ffffffb8;position:absolute}.node-outpaint-grid-h{height:calc(1.5px*var(--handle-scale,1));left:0;right:0}.node-outpaint-grid-v{width:calc(1.5px*var(--handle-scale,1));top:0;bottom:0}.node-outpaint-image{box-sizing:border-box;pointer-events:auto;position:absolute}.node-outpaint-image img{-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.node-outpaint-frame-handles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.node-outpaint-frame-handles .node-outpaint-handle{pointer-events:auto}.node-outpaint-canvas-border{border:calc(1px*var(--handle-scale,1))solid var(--border-default,#ffffff26);box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.node-outpaint-canvas-border.is-dragging{border:calc(2px*var(--handle-scale,1))solid #6f8374}.node-outpaint-handle{z-index:10;box-sizing:border-box;background-color:#fff;border:1.5px solid #1212124d;transition:border-color .12s,background-color .12s;position:absolute;box-shadow:0 1px 4px #00000080}.node-outpaint-handle:after{content:"";position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.node-outpaint-handle:hover{background-color:#edf2ef;border-color:#6f8374}.node-outpaint-handle:active{background-color:#6f8374;border-color:#6f8374}.node-outpaint-overlay.is-dragging .node-outpaint-handle{border-color:#6f8374}.node-outpaint-handle.is-n,.node-outpaint-handle.is-s{cursor:ns-resize;border-radius:5px;width:28px;height:9px;left:50%}.node-outpaint-handle.is-n{transform:translate(-50%,-50%)scale(var(--handle-scale));top:0}.node-outpaint-handle.is-s{transform:translate(-50%,50%)scale(var(--handle-scale));bottom:0}.node-outpaint-handle.is-e,.node-outpaint-handle.is-w{cursor:ew-resize;border-radius:5px;width:9px;height:28px;top:50%}.node-outpaint-handle.is-e{transform:translate(50%,-50%)scale(var(--handle-scale));right:0}.node-outpaint-handle.is-w{transform:translate(-50%,-50%)scale(var(--handle-scale));left:0}.node-outpaint-handle.is-nw,.node-outpaint-handle.is-ne,.node-outpaint-handle.is-se,.node-outpaint-handle.is-sw{border-radius:3px;width:12px;height:12px}.node-outpaint-handle.is-nw{transform:translate(-50%,-50%)scale(var(--handle-scale));cursor:nw-resize;top:0;left:0}.node-outpaint-handle.is-ne{transform:translate(50%,-50%)scale(var(--handle-scale));cursor:ne-resize;top:0;right:0}.node-outpaint-handle.is-se{transform:translate(50%,50%)scale(var(--handle-scale));cursor:se-resize;bottom:0;right:0}.node-outpaint-handle.is-sw{transform:translate(-50%,50%)scale(var(--handle-scale));cursor:sw-resize;bottom:0;left:0}.node-outpaint-controls{z-index:12;width:480px;max-width:calc(100vw - 24px);transform:translateX(-50%)scale(max(1,calc(1/var(--board-scale,1))));transform-origin:top;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#161616eb;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:8px;display:flex;position:absolute;top:100%;left:50%;overflow:visible;box-shadow:0 8px 24px #00000059}.node-outpaint-prompt-row{border-bottom:1px solid #ffffff14;padding-bottom:6px}.node-outpaint-prompt-input{color:#ffffffeb;resize:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;height:36px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .12s,background .12s;overflow-y:auto}.node-outpaint-prompt-input::placeholder{color:#ffffff61}.node-outpaint-prompt-input:focus{background:#ffffff17;border-color:#ffffff52}.node-outpaint-controls-row{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:relative}.node-outpaint-controls-left,.node-outpaint-controls-center,.node-outpaint-controls-right{align-items:center;gap:4px;display:flex}.node-outpaint-controls-left{justify-self:start}.node-outpaint-controls-center{justify-self:center;gap:8px}.node-outpaint-controls-right{justify-self:end}.node-outpaint-icon-btn,.node-outpaint-menu-btn,.node-outpaint-submit{color:#ffffffe0;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:32px;padding:4px 10px;font-size:13px;transition:background .12s;display:flex}.node-outpaint-icon-btn{width:32px;padding:0}.node-outpaint-icon-btn:hover,.node-outpaint-menu-btn:hover:not(.is-disabled){background:#ffffff14}.node-outpaint-menu-icon{color:#ffffffe0;flex-shrink:0;display:flex}.node-outpaint-dropdown-wrap{position:relative}.node-outpaint-dropdown-menu{z-index:130;background:#1c1c1cfa;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:4px;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);bottom:auto;left:0;box-shadow:0 8px 24px #00000059}.node-outpaint-dropdown-menu.is-portal{z-index:10000;position:fixed;top:auto}.node-outpaint-dropdown-menu.is-ratio-menu:not(.is-portal){top:19px;left:2px}.node-outpaint-dropdown-menu button{color:#ffffffe0;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:13px;line-height:normal;transition:background .12s,opacity .12s;display:flex}.node-outpaint-dropdown-menu button:not(.is-active){opacity:.6}.node-outpaint-dropdown-icon{color:#ffffffe0;flex-shrink:0;display:flex}.node-outpaint-dropdown-label{flex:1}.node-outpaint-dropdown-menu button:hover,.node-outpaint-dropdown-menu button.is-active{background:#ffffff14}.node-outpaint-dropdown-menu button.is-active{opacity:1}.node-outpaint-credit{color:#ffffff8c;align-items:center;gap:4px;min-width:48px;font-size:12px;display:flex}.node-outpaint-submit{color:#111;background:#fff;width:32px;height:32px;padding:0;box-shadow:0 1px 4px #0003}.node-outpaint-submit:hover:not(:disabled){filter:brightness(1.08)}.node-outpaint-submit:disabled{opacity:.5;cursor:not-allowed}.is-outpaint-active .preview-block .media-surface>img,.is-outpaint-active .preview-block .media-surface>video{visibility:hidden}.node-toolbar-customizer-overlay{z-index:118;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.node-toolbar-customizer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;position:absolute;top:0;bottom:0;left:0;right:0}.node-toolbar-customizer{z-index:1;border:1px solid var(--toolbar-line,#242424);background:var(--toolbar-bg,#121212);width:min(660px,100vw - 48px);max-height:calc(100vh - 64px);color:var(--ink,#d1d1d1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:14px;position:relative;overflow-y:auto;box-shadow:0 24px 58px #00000080}.node-toolbar-customizer-header,.node-toolbar-customizer-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.node-toolbar-customizer-header strong{color:#f5f5f5;font-size:15px;line-height:1.25;display:block}.node-toolbar-customizer-header span{color:var(--muted,#8a8a8a);margin-top:4px;font-size:12px;line-height:1.3;display:block}.node-toolbar-customizer-actions,.node-toolbar-customizer-buttons{align-items:center;gap:8px;display:inline-flex}.node-toolbar-customizer-actions button{width:30px;height:30px;color:var(--muted,#8a8a8a);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.node-toolbar-customizer-actions button:hover{background:var(--card-active-alt,#343434);color:#f5f5f5}.node-toolbar-customizer-preview{border:1px solid var(--toolbar-line,#242424);background:var(--card-bg,#171717);border-radius:12px;margin:14px 0 12px;padding:22px;overflow:hidden}.node-toolbar-customizer-preview-strip{max-width:100%;color:var(--ink,#d1d1d1);background:#1e1e1ef5;border:1px solid #323232e6;border-radius:13px;align-items:center;gap:0;padding:6px;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #00000057}.node-toolbar-customizer-preview-strip span{color:#f5f5f5;white-space:nowrap;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.35;display:inline-flex}.node-toolbar-customizer-preview-strip span svg{color:#f5f5f5}.node-toolbar-customizer-preview-strip small{text-overflow:ellipsis;white-space:nowrap;max-width:96px;line-height:1.35;display:inline-block;overflow:hidden}.node-toolbar-customizer-preview-strip.is-label-hidden small{display:none}.node-toolbar-customizer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.node-toolbar-customizer-divider{background:var(--toolbar-line,#242424);grid-column:1/-1;height:1px;margin:2px 0}.node-toolbar-customizer-grid button{border:1px solid var(--button-line,#343434);background:var(--card-bg,#171717);min-width:0;min-height:42px;color:var(--ink,#d1d1d1);letter-spacing:0;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;line-height:1.35;display:grid}.node-toolbar-customizer-grid button:hover{background:var(--card-active-alt,#343434)}.node-toolbar-customizer-grid button:disabled{opacity:.45;cursor:not-allowed;color:#f5f5f557}.node-toolbar-customizer-grid button:disabled:hover{background:var(--card-bg,#171717)}.node-toolbar-customizer-grid button:disabled svg{color:#f5f5f54d}.node-toolbar-customizer-grid button.is-pinned{border-color:var(--button-line,#343434);background:var(--card-active-bg,#333);color:#f5f5f5}.node-toolbar-customizer-grid button.is-pinned svg{color:#f5f5f5}.node-toolbar-customizer-grid button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-toolbar-customizer-grid button svg{color:var(--muted,#8a8a8a)}.node-toolbar-customizer-footer{margin-top:14px}.node-toolbar-name-toggle{color:var(--muted,#8a8a8a);align-items:center;gap:8px;font-size:13px;line-height:1;display:inline-flex}.node-toolbar-name-toggle input{accent-color:#c9c9c9;width:32px;height:18px}.node-toolbar-customizer-cancel,.node-toolbar-customizer-save{cursor:pointer;border-radius:10px;min-width:78px;min-height:36px;padding:8px 16px;font-size:13px;line-height:1}.node-toolbar-customizer-cancel{border:1px solid var(--button-line,#343434);background:var(--card-bg,#171717);color:var(--ink,#d1d1d1)}.node-toolbar-customizer-cancel:hover{background:var(--card-active-alt,#343434);color:#f5f5f5}.node-toolbar-customizer-save{border:1px solid var(--button-line,#343434);background:var(--card-active-bg,#333);color:#f5f5f5}.node-toolbar-customizer-save:hover{background:var(--card-active-alt,#343434)}@media (max-width:720px){.node-toolbar-customizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-fullscreen-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.image-fullscreen-overlay.is-video{cursor:default}.image-fullscreen-img,.image-fullscreen-video{-o-object-fit:contain;object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px)}.image-fullscreen-video{background:#000}.image-fullscreen-close{color:#ffffffe6;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:fixed;top:20px;right:20px}.image-fullscreen-close:hover{background:#ffffff38}.connection-create-menu-overlay{z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0}.connection-create-menu{z-index:10000;border:1px solid var(--toolbar-line,#ffffff14);background:var(--toolbar-bg,#1e1e1efa);width:240px;color:var(--ink,#e6e6e6);border-radius:12px;padding:6px;position:fixed;box-shadow:0 16px 36px #00000057}.connection-create-menu-title{color:var(--muted,#8b8f96);padding:4px 8px 6px;font-size:12px;line-height:1.3}.connection-create-menu .context-menu-group{gap:4px}.connection-create-menu .context-menu-item{width:100%;min-height:34px;color:var(--ink,#e6e6e6);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.connection-create-menu .context-menu-item:hover{background:#ffffff14}.connection-create-menu .context-menu-item:focus-visible{background:#ffffff14}.connection-create-menu .context-menu-icon{background:var(--input-bg,#ffffff0f);width:24px;height:24px;color:var(--muted,#8b8f96);border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.connection-create-menu .context-menu-copy{gap:1px;min-width:0;display:grid}.connection-create-menu .context-menu-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.connection-create-menu .context-menu-copy small{color:var(--muted,#8b8f96);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.connection-create-menu .context-menu-item.is-disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6)}.connection-create-menu .context-menu-item.is-disabled:hover{background:0 0}.connection-create-menu .context-menu-item.is-disabled:focus-visible{background:0 0}#studio-board .picpic-batch-connect-preview{z-index:100000;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}#studio-board.is-batch-connection-dragging .picpic-batch-connect-preview.is-connection-snapped path{stroke-dasharray:11 8;stroke-width:2.2px;animation:1.1s linear infinite connectionFlowDash;stroke:var(--g-workflow-line-color-flowing)!important}#studio-board.is-batch-connection-dragging:has(.gedit-flow-lines-layer:not(.is-many-connections)) .picpic-batch-connect-preview.is-connection-snapped path{filter:drop-shadow(0 0 8px #9dcbb157);animation:1.1s linear infinite connectionFlowDash,1.8s ease-in-out infinite alternate connectionFlowGlow}.gedit-selector-bounds-foreground{overflow:visible}.gedit-selector-bounds-foreground>.picpic-batch-connect-anchor,[data-picpic-group-node-id]>.picpic-batch-connect-anchor{width:max(26px,calc(16px/var(--board-scale,1)));height:max(26px,calc(16px/var(--board-scale,1)));color:#3f5c4bdb;cursor:crosshair;pointer-events:auto;touch-action:none;z-index:10;background:#fffffcf5;border:1px solid #6f83748f;border-radius:999px;place-items:center;padding:0;transition:transform .18s cubic-bezier(.2,1.35,.32,1),border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid;position:absolute;top:50%;left:auto;right:0;transform:translate(50%,-50%);box-shadow:0 8px 18px #22262129}[data-picpic-group-node-id]>.picpic-batch-connect-anchor{left:calc(100% + 16px);right:auto;transform:translateY(-50%)}[data-picpic-group-node-id]>.picpic-batch-connect-anchor:after,.gedit-selector-bounds-foreground>.picpic-batch-connect-anchor:after{content:"";width:max(56px,calc(40px/var(--board-scale,1)));height:max(56px,calc(40px/var(--board-scale,1)));border-radius:999px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}[data-picpic-group-node-id]>.picpic-batch-connect-anchor svg,.gedit-selector-bounds-foreground>.picpic-batch-connect-anchor svg{width:max(13px,calc(8px/var(--board-scale,1)));height:max(13px,calc(8px/var(--board-scale,1)))}.picpic-batch-connect-anchor:hover{color:#2a4a38f5;background:#edf6ef;border-color:#537961c7;box-shadow:0 12px 24px #29403142,0 0 0 3px #608b711a}[data-picpic-group-node-id]>.picpic-batch-connect-anchor:hover{transform:translateY(calc(-50% - 1px))scale(1.2)}.gedit-selector-bounds-foreground>.picpic-batch-connect-anchor:hover{transform:translate(50%,calc(-50% - 1px))scale(1.2)}.picpic-batch-connect-anchor:active{cursor:grabbing}.picpic-batch-connect-anchor svg{display:block}#studio-board.is-batch-connection-dragging .picpic-batch-connect-anchor,.picpic-batch-connect-anchor.is-batch-dragging{visibility:hidden;pointer-events:none}#studio-board .picpic-batch-connect-follow{color:#2a4a38f5;z-index:100001;pointer-events:none;background:#edf6ef;border:1px solid #537961c7;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 24px #29403142,0 0 0 3px #608b711a}#studio-board .picpic-batch-connect-follow svg{display:block}#studio-board.is-batch-connection-dragging .workflow-port-render.preview-port{opacity:0!important;pointer-events:none!important}#studio-board.is-batch-connection-dragging .gedit-flow-activity-node.is-connection-source-node>.workflow-port-render.preview-port[data-port-entity-type=output]{opacity:1!important;pointer-events:none!important}#studio-board.is-batch-connection-dragging .is-connection-disabled,#studio-board.is-batch-connection-dragging .gedit-flow-activity-node.is-connection-disabled{opacity:.4;filter:grayscale(.5)}.material-save-layer{z-index:70;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.material-save-dialog{z-index:71;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);color:var(--ink);border-radius:8px;gap:9px;width:min(640px,100vw - 36px);max-height:min(720px,100vh - 42px);padding:12px;display:grid;position:relative;box-shadow:0 24px 56px #00000080}.material-save-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.material-save-head strong{color:var(--ink);font-size:13px;font-weight:720}.material-save-head button{color:var(--muted);cursor:pointer;border:1px solid var(--button-line);background:#ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.material-save-head button:hover{background:var(--card-active-alt)}.material-save-body{grid-template-columns:minmax(240px,1.05fr) minmax(240px,1fr);align-items:stretch;gap:12px;min-height:260px;display:grid}.material-save-preview{background:0 0;border-radius:0;flex-direction:column;gap:8px;width:100%;height:100%;min-height:260px;display:flex;overflow:visible}.material-save-preview-stage{background:#000;border-radius:8px;flex:auto;place-items:center;min-height:160px;display:grid;overflow:hidden}.material-save-preview-stage>img,.material-save-preview-stage>video{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;max-height:100%;display:block}.material-save-preview audio{width:100%}.material-save-preview-placeholder{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:18px;display:grid}.material-save-fields{flex-direction:column;gap:9px;height:100%;display:flex}.material-save-fields label{gap:5px;display:grid}.material-save-fields label span{color:var(--muted);font-size:10.5px;font-weight:650}.material-save-fields label:has(textarea){flex-direction:column;flex:1;display:flex}.material-save-fields label:has(textarea) textarea{resize:none;flex:1}.material-save-dialog input,.material-save-dialog textarea{width:100%;min-height:30px;color:var(--ink);font:inherit;border:1px solid var(--button-line);background:#ffffff0f;border-radius:8px;padding:7px 9px;font-size:12px}.material-save-dialog textarea{min-height:66px}.material-save-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.material-save-actions button{border-color:var(--button-line);cursor:pointer;background:var(--card-bg);color:var(--ink);border:1px solid var(--button-line);border-radius:8px;padding:6px 14px;font-size:12px}.material-save-actions button:hover{background:var(--card-active-alt)}.material-save-actions button:disabled{opacity:.45;cursor:not-allowed}.material-save-folder-picker{position:relative}.material-save-folder-trigger{width:100%;min-height:30px;color:var(--ink);border:1px solid var(--button-line);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.material-save-folder-value{align-items:center;gap:5px;display:flex}.material-save-folder-placeholder{color:var(--muted)}.material-save-folder-caret:after{content:"▾";color:var(--muted);font-size:10px}.material-save-folder-menu{z-index:72;background:var(--paper-strong);border:1px solid var(--toolbar-line);border-radius:8px;max-height:200px;margin-top:2px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.material-save-folder-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.material-save-folder-option:hover{background:#ffffff14}.material-save-folder-option.is-selected{background:#ffffff1f}.material-save-folder-empty{color:var(--muted);text-align:center;padding:8px;font-size:11px}.material-save-cover-candidates{box-sizing:border-box;background:var(--input-bg);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border-top:none;border-radius:8px;flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:6px;width:100%;margin-top:0;padding:8px;display:flex;overflow-x:auto}.material-save-cover-candidates::-webkit-scrollbar{height:4px}.material-save-cover-candidates::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.material-save-cover-candidates button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:48px;height:48px;padding:0;transition:border-color .12s;overflow:hidden}.material-save-cover-candidates button:hover{border-color:#64646466}.material-save-cover-candidates button.is-selected{border-color:#f5f5f5}.material-save-cover-candidates button img,.material-save-cover-candidates button video{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.workflow-save-dialog{grid-template-rows:28px minmax(0,1fr);width:640px;height:360px}.workflow-save-dialog .material-save-body{grid-template-columns:308px minmax(0,1fr);min-height:0}.workflow-save-dialog .material-save-preview{min-height:0}.workflow-save-dialog .material-save-preview-stage{flex:0 0 230px;width:308px;height:230px;min-height:0;position:relative}.workflow-save-dialog .material-save-preview-stage>img,.workflow-save-dialog .material-save-preview-stage>video{position:absolute;top:0;bottom:0;left:0;right:0}.workflow-save-dialog .material-save-cover-candidates button{width:40px;height:40px}.material-batch-save-dialog{grid-template-columns:minmax(0,1fr);width:min(620px,100vw - 36px);overflow-y:visible}.material-batch-save-dialog.is-upload-mode{width:min(720px,100vw - 36px)}.material-batch-save-tile{position:relative}.material-batch-save-body{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.material-batch-save-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;min-width:0;max-height:440px;padding:2px;display:grid;overflow:hidden auto}.material-batch-save-tile{gap:4px;min-width:0;display:grid}.material-batch-save-tile-input{box-sizing:border-box;min-width:0}.material-batch-save-tile-preview{aspect-ratio:1;color:var(--muted);background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--button-line);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.material-batch-save-tile-preview img,.material-batch-save-tile-preview video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.material-batch-save-tile-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.multi-select-toolbar{z-index:60;background:var(--card-bg);border:1px solid var(--toolbar-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000059}.multi-select-toolbar button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:flex}.multi-select-toolbar button:hover{background:#ffffff14}.multi-select-toolbar .multi-select-count{color:var(--muted);margin-right:4px;font-size:11px}:root{--rc-bg:var(--canvas-bg,#0c0c0c);--rc-bg-soft:#141519;--rc-card:var(--card-bg,#171717);--rc-card-hi:#1b1c21;--rc-line:var(--toolbar-line,#242424);--rc-line-strong:var(--button-line,#343434);--rc-ink:#f2f1ed;--rc-ink-mut:#9c9da1;--rc-ink-dim:#67696e;--rc-ember:#e0a05a;--rc-ember-soft:#e0a05a1a;--rc-ember-line:#e0a05a57;--rc-perk:#8fb08a;--rc-perk-soft:#8fb08a1f;--rc-perk-line:#8fb08a61;--rc-gold:#f2f1ed;--rc-gold-ink:#121316;--rc-gold-line:#4c4e54;--rc-gold-soft:#ffffff0f;--rc-radius:18px}.rc-overlay{z-index:9998;background:var(--rc-bg);color:var(--rc-ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;position:fixed;top:0;bottom:0;left:0;right:0}.rc-scroll{width:100%;height:100%;overflow:hidden auto}.rc-wrap{max-width:1480px;margin:0 auto;padding:0 max(18px,min(6.5vw,112px)) 8px}:where(.rc-overlay) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.rc-overlay button:focus-visible{outline:2px solid var(--rc-gold);outline-offset:2px;border-radius:6px}.rc-overlay summary:focus-visible{outline:2px solid var(--rc-gold);outline-offset:2px;border-radius:6px}.rc-balance,.rc-price,.rc-quota,.rc-packs,.rc-trials,.rc-cd b{font-variant-numeric:tabular-nums}.rc-topbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.rc-logo{color:inherit;cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.rc-logo:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:4px}.rc-logo .sidebar-brand-mark{width:34px;height:34px}.rc-logo .sidebar-brand-copy,.rc-logo .sidebar-brand-wordmark{width:72px;height:22px}.rc-spacer{flex:1}.rc-balance{border:1px solid var(--rc-line);color:var(--rc-ink);background:var(--rc-bg-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.rc-balance b{color:var(--rc-gold);font-weight:600}.rc-balance-exp{color:var(--rc-ink-dim);font-size:12px}.rc-balance-exp.is-urgent{color:var(--rc-ember)}.rc-close{border:1px solid var(--rc-line);width:36px;height:36px;color:var(--rc-ink-mut);border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid}.rc-close:hover{color:var(--rc-ink);border-color:var(--rc-line-strong)}.rc-promo{border:1px solid var(--rc-ember-line);background:var(--rc-ember-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;padding:13px 20px;display:flex}.rc-kick{letter-spacing:.16em;color:var(--rc-ember);border:1px solid var(--rc-ember-line);border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.rc-promo-copy h3{margin:0;font-size:13.5px;font-weight:700}.rc-promo-copy p{color:var(--rc-ink-dim);margin:1px 0 0;font-size:11.5px}.rc-save{color:var(--rc-ember);font-weight:600}.rc-cd{color:var(--rc-ink-mut);flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.rc-cd b{color:var(--rc-ink);font-weight:600}.rc-notice{border:1px solid var(--rc-line);background:linear-gradient(180deg,var(--rc-card-hi),var(--rc-card));border-radius:12px;align-items:center;gap:20px;margin-top:10px;padding:12px 20px;display:flex}.rc-notice h3{margin:0 0 1px;font-size:13.5px;font-weight:700}.rc-notice p{color:var(--rc-ink-mut);margin:0;font-size:12px}.rc-notice p b{color:var(--rc-ink);font-weight:600}.rc-hero{text-align:center;padding:44px 0 8px}.rc-hero h1{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:48px;font-weight:700}.rc-hero p{color:var(--rc-ink-mut);margin:14px 0 0;font-size:15px}.rc-controls{justify-content:center;padding:32px 0 40px;display:flex}.rc-seg{background:var(--rc-bg-soft);border:1px solid var(--rc-line);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.rc-seg button{color:var(--rc-ink-mut);border-radius:999px;align-items:center;gap:8px;padding:9px 22px;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.rc-seg button.is-on{color:var(--rc-ink);background:#2c2f37}.rc-badge{color:var(--rc-ember);border:1px solid var(--rc-ember-line);background:var(--rc-ember-soft);border-radius:999px;padding:1px 8px;font-size:11px}.rc-badge.is-solid{color:#17120a;border-color:var(--rc-ember);background:var(--rc-ember);padding:2px 9px;font-weight:700}.rc-badge.is-deal{color:#1a1206;background:linear-gradient(180deg,#f0b571 0%,var(--rc-ember)100%);font-variant-numeric:tabular-nums;border-color:#0000;padding:2px 9px;font-weight:700;transition:opacity .15s;box-shadow:0 1px 2px #0000005c,inset 0 1px #ffffff47}.rc-seg button:not(.is-on) .rc-badge.is-deal{opacity:.82}.rc-seg button:hover .rc-badge.is-deal{opacity:1}.rc-tiers{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid}.rc-tier{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:var(--rc-radius);flex-direction:column;padding:36px 32px 30px;transition:transform .15s,border-color .15s;display:flex;position:relative}.rc-tier:hover{border-color:#3a3b40;transform:translateY(-3px)}.rc-tier.is-hot{background:var(--rc-card-hi);border-color:#56575c;box-shadow:0 0 0 1px #56575c,0 28px 64px -36px #000000b3}@supports (grid-template-rows:subgrid){@media (min-width:1101px){.rc-tiers{-moz-column-gap:24px;gap:0 24px}.rc-tier{grid-template-rows:subgrid;grid-row:span 6;display:grid}}}.rc-mascot{opacity:0;pointer-events:none;z-index:2;width:78px;height:78px;transition:opacity .18s,transform .28s cubic-bezier(.34,1.56,.64,1);position:absolute;right:16px;transform:translateY(14px)scale(.92)}.rc-mascot.is-run{top:-56px}.rc-mascot.is-peek{top:-30px;transform:translateY(-12px)scale(.92)}.rc-mascot.is-sit{top:-40px;transform:translateY(-12px)scale(.92)}.rc-mascot.is-hand{width:84px;height:84px;top:-62px}.rc-tier:hover .rc-mascot{opacity:1;transform:translateY(0)scale(1)}.rc-ribbon{background:var(--rc-gold);color:var(--rc-gold-ink);letter-spacing:.06em;white-space:nowrap;z-index:3;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.rc-corner{color:var(--rc-ember);border:1px solid var(--rc-ember-line);background:var(--rc-ember-soft);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;position:absolute;top:14px;right:14px}.rc-tier-name{letter-spacing:.01em;margin-bottom:22px;font-size:22px;font-weight:700}.rc-price{flex-direction:column;gap:7px;display:flex}.rc-was{color:var(--rc-ink-dim);min-height:20px;font-size:13px}.rc-was s{text-underline-offset:2px;text-decoration-thickness:1px}.rc-was:empty{display:none}.rc-now{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rc-cur{color:var(--rc-ink-mut);font-size:18px}.rc-num{letter-spacing:-.01em;font-size:54px;font-weight:700;line-height:1}.rc-per{color:var(--rc-ink-mut);font-size:14px}.rc-mtag{color:var(--rc-ember);border:1px solid var(--rc-ember-line);background:var(--rc-ember-soft);letter-spacing:.04em;border-radius:6px;align-self:center;padding:2px 9px;font-size:12px;font-weight:700}.rc-note{color:var(--rc-ink-dim);min-height:19px;margin-top:9px;font-size:12.5px}.rc-note:empty{margin-top:0;display:none}.rc-quota{background:var(--rc-bg-soft);color:var(--rc-ink-mut);border-radius:10px;margin:18px 0 20px;padding:12px 14px;font-size:13px}.rc-quota b{color:var(--rc-ink);font-size:14px;font-weight:600}.rc-cta{text-align:center;width:100%;color:var(--rc-ink);border:1px solid #43464f;border-radius:10px;margin-top:auto;padding:12px 0;font-size:15px;font-weight:600;transition:background .15s;display:block}.rc-cta:hover:not(:disabled){background:#262933}.rc-cta.is-gold{background:var(--rc-gold);border-color:var(--rc-gold);color:var(--rc-gold-ink)}.rc-cta.is-gold:hover:not(:disabled){background:#fff}.rc-cta:disabled{cursor:default;color:var(--rc-ink-dim);border-color:var(--rc-line);background:var(--rc-bg-soft)}.rc-cta.is-blocked{font-size:13px;font-weight:500}.rc-tier.is-current{border-color:var(--rc-perk-line)}.rc-feat{color:var(--rc-ink-mut);flex-direction:column;gap:9px;margin:22px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.rc-feat li{align-items:flex-start;gap:9px;display:flex}.rc-feat li:before{content:"✓";color:#8e9095;flex:none;font-size:12px;line-height:1.9}.rc-feat b{color:var(--rc-perk);font-weight:700}.rc-cmp{border:1px dashed var(--rc-line);color:var(--rc-ink-mut);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:12px 20px;font-size:13px;display:flex}.rc-cmp b{color:var(--rc-ink)}.rc-persona{border:1px solid var(--rc-line);color:var(--rc-ink-dim);background:var(--rc-bg-soft);border-radius:8px;align-items:center;gap:8px;margin-left:8px;padding:4px 10px;font-size:12px;display:inline-flex}.rc-persona i{background:var(--rc-perk);border-radius:50%;width:7px;height:7px;font-style:normal}.rc-cmp-cta{color:var(--rc-ink);white-space:nowrap;border:1px solid #43464f;border-radius:999px;margin-left:auto;padding:8px 16px;font-size:13px}.rc-cmp-cta:hover{background:#262933}.rc-packs{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rc-pack{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:var(--rc-radius);flex-direction:column;gap:6px;padding:28px 28px 26px;transition:transform .15s,border-color .15s;display:flex;position:relative}.rc-pack:hover{border-color:#3a3b40;transform:translateY(-3px)}.rc-pack.is-hot{border-color:#56575c}.rc-pk-pts{font-size:30px;font-weight:700}.rc-pk-pts span{color:var(--rc-ink-mut);margin-left:4px;font-size:14px;font-weight:400}.rc-pk-name{color:var(--rc-ink-mut);font-size:13px}.rc-pk-row{align-items:center;gap:12px;margin-top:14px;display:flex}.rc-pk-price{font-size:20px;font-weight:700}.rc-pk-cta{border:1px solid #43464f;border-radius:8px;margin-left:auto;padding:7px 18px;font-size:13.5px}.rc-pk-cta:hover{background:#262933}.rc-pk-cta.is-gold{background:var(--rc-gold);border-color:var(--rc-gold);color:var(--rc-gold-ink);font-weight:600}.rc-pk-cta.is-gold:hover{background:#fff}.rc-bonus{border-top:1px solid var(--rc-line);color:var(--rc-ink-mut);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding-top:11px;font-size:12.5px;display:flex}.rc-bonus b{color:var(--rc-perk);font-weight:700}.rc-bonus.is-empty{color:var(--rc-ink-dim)}.rc-btag{letter-spacing:.08em;color:var(--rc-perk);border:1px solid var(--rc-perk-line);background:var(--rc-perk-soft);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px}.rc-range{width:100%;accent-color:var(--rc-gold);cursor:pointer;background:0 0;margin:16px 0 6px}.rc-range:focus-visible{outline:2px solid var(--rc-gold);outline-offset:4px;border-radius:6px}.rc-c-range{color:var(--rc-ink-dim);justify-content:space-between;font-size:11.5px;display:flex}.rc-c-note{color:var(--rc-ink-dim);font-size:12px}.rc-trials{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rc-tc{background:var(--rc-card);border:1px solid var(--rc-line);border-radius:var(--rc-radius);flex-direction:column;gap:6px;padding:28px 28px 26px;transition:transform .15s,border-color .15s;display:flex;position:relative}.rc-tc:hover{border-color:#3a3b40;transform:translateY(-3px)}.rc-tc.is-hot{border-color:var(--rc-ember-line);background:linear-gradient(180deg,var(--rc-ember-soft),var(--rc-card)46%)}.rc-tc-price{color:var(--rc-ember);font-size:34px;font-weight:700;line-height:1.25}.rc-tc-name{color:var(--rc-ink-mut);font-size:13px}.rc-tc-row{align-items:baseline;gap:12px;margin-top:18px;display:flex}.rc-tc-pts{font-size:21px;font-weight:700}.rc-tc-pts span{color:var(--rc-ink-mut);margin-left:4px;font-size:13px;font-weight:400}.rc-tc-cta{border:1px solid var(--rc-ember);background:var(--rc-ember);color:#17120a;border-radius:8px;align-self:center;margin-left:auto;padding:8px 20px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s}.rc-tc-cta:hover{background:#efb478;border-color:#efb478}.rc-tc-foot{border-top:1px solid var(--rc-line);color:var(--rc-ink-mut);margin-top:14px;padding-top:11px;font-size:12.5px}.rc-tc-foot b{color:var(--rc-ink);font-weight:600}.rc-tc-foot .rc-gain{color:var(--rc-perk);font-weight:700}.rc-sec{padding-top:76px}.rc-faq{max-width:760px;margin:0 auto}.rc-faq h2{letter-spacing:.01em;margin:0 0 8px;font-size:26px;font-weight:700}.rc-faq details{border-bottom:1px solid var(--rc-line);padding:16px 4px}.rc-faq summary{cursor:pointer;font-size:14.5px;font-weight:600;list-style:none;display:flex}.rc-faq summary::-webkit-details-marker{display:none}.rc-faq summary:after{content:"+";color:var(--rc-ink-dim);margin-left:auto}.rc-faq details[open] summary:after{content:"−"}.rc-faq p{color:var(--rc-ink-mut);max-width:65ch;margin:0;padding:10px 0 4px;font-size:13.5px}.rc-faq p b{color:var(--rc-ink)}.rc-faq-path{border-left:2px solid var(--rc-line-strong);color:var(--rc-ink-mut);margin:6px 0 0;padding:2px 0 2px 12px;font-size:14px;line-height:1.75}.rc-footer{text-align:center;color:var(--rc-ink-dim);padding:64px 0 48px;font-size:12px;line-height:2}.checkout-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.checkout-backdrop.is-closing{animation:.22s forwards checkout-fade-out}@keyframes checkout-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.checkout-backdrop.is-closing{animation:none}}.checkout-frame{color:#f5f5f5;background:#151619;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:min(420px,92vw);max-width:100vw;height:auto;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000085}.checkout-header{background:#1b1c20;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px 0 24px;display:flex}.checkout-header h2{letter-spacing:0;margin:0;font-size:18px;font-weight:700}.checkout-close{color:#d2d2d4;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.checkout-close:hover{color:#fff}.checkout-content{flex-direction:column;align-items:center;gap:20px;padding:32px 24px 28px;display:flex}.checkout-qr-card{background:#fff;border-radius:16px;flex:none;place-items:center;width:240px;height:240px;display:grid;position:relative;overflow:hidden}.checkout-qr-card img{-o-object-fit:cover;object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.1)}.checkout-qr-loading{place-items:center;width:100%;height:100%;display:grid}.checkout-qr-skeleton{background:linear-gradient(100deg,#ececee 30%,#f7f7f8 50%,#ececee 70%) 0 0/220% 100%;border-radius:12px;width:208px;height:208px;animation:1.3s linear infinite checkout-shimmer;position:relative}.checkout-qr-skeleton i{border:8px solid #dcdce0;border-radius:8px;width:40px;height:40px;position:absolute}.checkout-qr-skeleton i:first-child{top:18px;left:18px}.checkout-qr-skeleton i:nth-child(2){top:18px;right:18px}.checkout-qr-skeleton i:nth-child(3){bottom:18px;left:18px}@keyframes checkout-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.checkout-qr-skeleton{animation:none}}.checkout-qr-success{background:#ffffffbf;place-items:center;animation:.18s ease-out checkout-success-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.checkout-success-mark{width:64px;height:64px;display:block}@keyframes checkout-success-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkout-qr-success{animation:none}}.checkout-qr-state{color:#666;width:100%;height:100%;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}button.checkout-qr-state{cursor:pointer}button.checkout-qr-state:hover{color:#111}.checkout-qr-state strong{font-size:16px}.checkout-qr-state span{font-size:13px}.checkout-retry{color:#333;cursor:pointer;background:#fff;border:1px solid #d8d8dc;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:8px 20px;font-size:13px;display:inline-flex}.checkout-retry:hover{color:#08c866;border-color:#08c866}.checkout-retry svg{transition:transform .25s}.checkout-retry:hover svg{transform:rotate(90deg)}.checkout-amount-line{color:#a7a7aa;align-items:center;gap:6px;font-size:15px;line-height:28px;display:inline-flex}.checkout-amount-line strong{color:#f1f1f2;font-size:28px;font-weight:700;line-height:28px}.checkout-pay-amount-skeleton{background:linear-gradient(100deg,#232327 30%,#2f2f34 50%,#232327 70%) 0 0/220% 100%;border-radius:6px;width:75px;height:28px;animation:1.3s linear infinite checkout-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.checkout-pay-amount-skeleton{animation:none}}.checkout-scan-caption{color:#77787d;align-items:center;gap:6px;font-size:13px;display:flex}.checkout-scan-wechat-icon{color:#08c866;flex:none;width:16px;height:16px}.checkout-footer{color:#77787d;background:#1b1c20;border-top:1px solid #ffffff0e;justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.checkout-footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:640px){.checkout-frame{max-height:calc(100vh - 24px)}.checkout-header{min-height:52px;padding:0 16px 0 20px}.checkout-content{gap:16px;padding:24px 20px;overflow-y:auto}.checkout-qr-card{aspect-ratio:1;width:min(220px,70vw);height:auto}.checkout-footer{text-align:center;min-height:48px;padding:0 12px}}@media (max-width:1100px){.rc-tiers,.rc-packs,.rc-trials{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rc-wrap{padding:0 18px 8px}.rc-tiers,.rc-packs,.rc-trials{grid-template-columns:1fr}.rc-hero h1{font-size:30px}.rc-notice{flex-wrap:wrap}.rc-cd{margin-left:0}}@media (prefers-reduced-motion:reduce){.rc-overlay *{transition:none!important}}.insufficient-credits-overlay{z-index:10000;background:#070707e0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.insufficient-credits-dialog{color:#f2f1ed;background:#1b1c21;border-radius:24px;width:min(480px,100vw - 32px);padding:36px 32px 32px;box-shadow:0 24px 70px #00000085}.insufficient-credits-dialog h2{color:#f2f1ed;margin:0;font-size:22px;font-weight:700}.insufficient-credits-body{color:#97989d;margin:12px 0 0;font-size:15px;line-height:1.6}.insufficient-credits-body b{color:#f2f1ed;font-weight:700}.insufficient-credits-actions{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.insufficient-credits-cancel,.insufficient-credits-recharge{height:52px;font:inherit;cursor:pointer;border-radius:14px;font-size:16px;font-weight:600}.insufficient-credits-cancel{color:#9c9da1;background:0 0;border:1px solid #3a3b40}.insufficient-credits-cancel:hover{color:#c4c5c8;border-color:#4a4b50}.insufficient-credits-recharge{color:#111;background:#f2f1ed;border:0}.insufficient-credits-recharge:hover{filter:brightness(1.06)}.insufficient-credits-note{color:#66676c;text-align:center;margin:22px 0 0;font-size:13px}:root{--login-accent:var(--g-workflow-line-color-hover,#97ccb3);--login-line:var(--g-workflow-line-color-default,#c4ccc3a3);--login-accent-soft:#97ccb324;--login-accent-faint:#97ccb314;--login-error:#ef4444;--login-wechat:#07c160}.login-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.login-modal{background:var(--card-bg);border:1px solid var(--toolbar-line);width:480px;height:672px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:52px 44px 32px;display:flex;position:relative}.login-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .16s;display:flex;position:absolute;top:18px;right:18px}.login-close:hover{color:#fff}.login-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.login-brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.login-brand-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.login-brand-wordmark{flex:none;width:70px;height:22px;display:block;position:relative;overflow:hidden}.login-brand-wordmark img{width:95.9px;max-width:none;height:26.2px;display:block;position:absolute;top:-2.1px;left:-11.1px}.login-title{text-align:center;color:#fff;letter-spacing:.02em;margin-bottom:28px;font-size:29px;font-weight:700}.login-pane{flex-direction:column;flex:1;animation:.22s both loginPaneIn;display:flex}@keyframes loginPaneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-qr{background:#fff;border-radius:10px;width:240px;height:240px;margin:0 auto;padding:11px 0;position:relative}.login-qr img{border-radius:4px;width:100%;height:100%;display:block}.login-qr-frame{border-radius:4px;width:100%;height:100%;overflow:hidden}.login-qr-frame iframe{transform-origin:0 0;background:#fff;border:none;width:300px;height:400px;transform:scale(.8)}.login-qr-skeleton{background:linear-gradient(100deg,#ededed 30%,#f7f7f7 50%,#ededed 70%) 0 0/240% 100%;border-radius:4px;width:100%;height:100%;animation:1.4s linear infinite loginQrShimmer}@keyframes loginQrShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.login-qr-mask{text-align:center;background:#121212f7;border-radius:8px;flex-direction:column;justify-content:center;gap:9px;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.login-qr-mask strong{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:600}.login-qr-mask small{color:var(--muted);font-size:12px;line-height:1.6}.login-refresh{border:1px solid var(--login-line);color:var(--login-accent);cursor:pointer;background:0 0;border-radius:999px;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s}.login-refresh:hover{border-color:var(--login-accent);background:var(--login-accent-faint)}.login-tip{text-align:center;min-height:22px;color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:13px;display:flex}.login-tip.is-ok{color:var(--login-accent)}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{background:var(--input-bg);border:1px solid var(--button-line);border-radius:9px;align-items:center;gap:10px;height:56px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.login-field:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-soft)}.login-field.is-bad{border-color:var(--login-error)}.login-field input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.login-field input::placeholder{color:#6a6a6a}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s}.login-field input:-webkit-autofill:active{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s}.login-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s}.login-field input:autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 600000s,color 600000s}.login-cc{border-right:1px solid var(--button-line);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding-right:10px;font-size:14px;display:flex}.login-code-btn{color:var(--login-accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px;font-weight:600}.login-code-btn:disabled{color:#5f5f5f;cursor:default;font-variant-numeric:tabular-nums}.login-eye{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.login-eye:hover{color:var(--ink)}.login-error{color:var(--login-error);margin-top:-6px;font-size:12px}.login-meta{justify-content:flex-start;align-items:center;gap:12px;display:flex}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.login-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--button-line);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:16px;height:16px;margin:0;transition:border-color .16s,background .16s;position:relative}.login-check:checked{border-color:var(--login-accent);background:var(--login-accent-faint)}.login-check:checked:after{content:"";border:solid var(--login-accent);border-width:0 1.6px 1.6px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.login-remember:hover .login-check{border-color:var(--login-line)}.login-remember span{color:var(--muted);font-size:13px;transition:color .16s}.login-remember:hover span{color:var(--ink)}.login-forgot{color:var(--muted);cursor:pointer;font-size:13px;text-decoration:none;transition:color .16s}.login-forgot:hover{color:var(--login-accent)}.login-submit{color:#111;cursor:pointer;background:#f0f0f0;border:none;border-radius:9px;height:56px;font-family:inherit;font-size:15px;font-weight:700;transition:background .16s,transform .12s}.login-submit:hover:not(:disabled){background:#fff}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{color:#6a6a6a;cursor:not-allowed;background:#2a2a2a}.login-consent{flex-direction:column;align-items:center;gap:6px;margin-top:18px;display:flex}.login-agree{color:#6f6f6f;cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.login-agree .login-check{border-radius:3px;width:14px;height:14px}.login-agree .login-check:checked:after{border-width:0 1.5px 1.5px 0;width:3px;height:7px;top:1.5px;left:4.5px}.login-agree a{color:#9a9a9a;margin:0 3px;text-decoration:none;transition:color .16s}.login-agree a:hover{color:var(--login-accent)}.login-agree.is-bad .login-check{border-color:var(--login-error)}.login-agree.is-shake{animation:.42s loginShake}@keyframes loginShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.login-consent-hint{color:var(--login-error);font-size:12px}.login-qr-mask.is-consent{cursor:pointer}.login-alt{justify-content:center;align-items:center;margin-top:auto;padding-top:22px;display:flex}.login-alt button{cursor:pointer;max-width:152px;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;padding:6px 0;font-family:inherit;font-size:13px;transition:color .16s;display:flex}.login-alt button:hover{color:#fff}.login-alt-sep{background:linear-gradient(#0000,#c4ccc33d,#0000);flex:none;width:1px;height:38px}.login-modal :where(button,a):focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-remember input:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-field input:focus{outline:none}.login-field input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.login-pane,.login-qr-skeleton,.login-agree.is-shake{animation:none}}.wx-qr-callback{background:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.wx-qr-status{text-align:center;color:#333;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:600;display:flex}.wx-qr-icon{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.wx-qr-message{color:#333;font-size:15px}.wx-qr-status.is-error .wx-qr-message{color:#e54d42}.wx-qr-status.is-ok .wx-qr-message{color:#07c160}.wx-callback-spinner{border:2.5px solid #0000001f;border-top-color:var(--login-accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite wxCallbackSpin}@keyframes wxCallbackSpin{to{transform:rotate(360deg)}}.login-bind-tip{text-align:center;color:var(--muted);margin:-14px 0 24px;font-size:13px}.picpic-button-tooltip{z-index:100010;box-sizing:border-box;color:#f0f0f0;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;background:#262626;border:1px solid #ffffff14;border-radius:6px;width:max-content;max-width:min(360px,100vw - 16px);height:auto;min-height:28px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;line-height:14px;transition:opacity .12s,transform .12s;position:fixed;overflow:visible;transform:translateY(4px);box-shadow:0 4px 12px #0006}.picpic-button-tooltip[hidden]{display:none}.picpic-button-tooltip-label{white-space:normal;overflow-wrap:anywhere;max-width:min(344px,100vw - 34px);display:block}.picpic-button-tooltip.is-visible{opacity:1;transform:translateY(0)}.picpic-button-tooltip.is-below{transform:translateY(-4px)}.picpic-button-tooltip.is-below.is-visible{transform:translateY(0)}.picpic-button-tooltip:after{left:var(--tooltip-arrow-x,50%);content:"";border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.picpic-button-tooltip:not(.is-below):after{border-top:5px solid #262626;bottom:-5px}.picpic-button-tooltip.is-below:after{border-bottom:5px solid #262626;top:-5px}#studio-board :-webkit-any(.image-preview-node-root,[data-node-id]:has(>.node-image-card)) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#studio-board :-moz-any(.image-preview-node-root,[data-node-id]:has(>.node-image-card)) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#studio-board :is(.image-preview-node-root,[data-node-id]:has(>.node-image-card)) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root{--g-workflow-line-color-default:#c4ccc3a3;--g-workflow-line-color-drawing:#cddbd1d6;--g-workflow-line-color-hover:#97ccb3;--g-workflow-line-color-selected:#97ccb3;--g-workflow-line-color-flowing:#9dcbb1f5;--g-workflow-line-color-error:var(--g-workflow-line-color-drawing)}@keyframes connectionFlowDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-38px}}@keyframes connectionFlowGlow{0%{opacity:.8}to{opacity:1}}.gedit-flow-activity-edge path.flowing-line{filter:none;stroke-dasharray:11 8!important;stroke-width:2.2px!important;animation:1.1s linear infinite connectionFlowDash!important}.gedit-flow-lines-layer:not(.is-many-connections) .gedit-flow-activity-edge path.flowing-line{filter:drop-shadow(0 0 8px #9dcbb157);animation:1.1s linear infinite connectionFlowDash,1.8s ease-in-out infinite alternate connectionFlowGlow!important}#studio-board.is-connection-dragging .gedit-flow-activity-line.is-connection-drawing.is-connection-snapped path{stroke:var(--g-workflow-line-color-flowing)!important;stroke-dasharray:11 8!important;stroke-width:2.2px!important;animation:1.1s linear infinite connectionFlowDash!important}#studio-board.is-connection-dragging .gedit-flow-lines-layer:not(.is-many-connections) .gedit-flow-activity-line.is-connection-drawing.is-connection-snapped path{filter:drop-shadow(0 0 8px #9dcbb157);animation:1.1s linear infinite connectionFlowDash,1.8s ease-in-out infinite alternate connectionFlowGlow!important}#studio-board video::-webkit-media-controls-enclosure{cursor:default!important}#studio-board video::-webkit-media-controls-panel{cursor:default!important}#studio-board video::-webkit-media-controls-current-time-display{cursor:default!important}#studio-board video::-webkit-media-controls-time-remaining-display{cursor:default!important}#studio-board audio::-webkit-media-controls-enclosure{cursor:default!important}#studio-board audio::-webkit-media-controls-panel{cursor:default!important}#studio-board video::-webkit-media-controls-enclosure{overflow:visible!important}#studio-board audio::-webkit-media-controls-enclosure{overflow:visible!important}#studio-board .picpic-media-drag-surface{z-index:3;box-sizing:border-box;pointer-events:auto;touch-action:none;background:0 0;position:absolute;cursor:grab!important}#studio-board .picpic-media-drag-surface:active{cursor:grabbing!important}#studio-board.is-nodes-dragging .gedit-flow-activity-edge path.flowing-line{will-change:auto;filter:none!important;animation:none!important}#studio-board.is-nodes-dragging,#studio-board.is-nodes-dragging .gedit-playground{cursor:grabbing!important}#studio-board.is-connection-dragging,#studio-board.is-connection-dragging .gedit-playground,#studio-board.is-connection-dragging .gedit-flow-activity-node,#studio-board.is-connection-dragging .workflow-port-render,#studio-board.is-connection-dragging .gedit-flow-activity-edge path,#studio-board.is-connection-dragging .picpic-line-hit-path{cursor:grab!important}.gedit-flow-nodes-layer{z-index:1!important}.gedit-flow-render-layer{z-index:11!important}#studio-board.is-connection-dragging .gedit-flow-activity-line.is-connection-drawing,#studio-board .gedit-flow-activity-line.is-connection-drawing{z-index:100000!important;position:absolute!important}#studio-board .picpic-batch-connect-preview[data-picpic-held-preview]{z-index:100000!important;pointer-events:none!important}#studio-board.is-connection-dragging .gedit-flow-activity-node.is-connection-source-node{z-index:99990!important}.gedit-flow-lines-layer,.gedit-flow-activity-line,.gedit-flow-activity-edge,.gedit-flow-activity-edge svg{pointer-events:none!important}.gedit-flow-activity-edge,.gedit-flow-activity-edge svg{overflow:visible!important}.gedit-flow-activity-edge path,.picpic-line-hit-path{pointer-events:stroke!important;cursor:pointer!important}.picpic-line-hit-path{stroke-width:var(--picpic-line-hit-width,16px)!important}.edit-session-expired-backdrop{z-index:100003;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#00000085;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.edit-session-expired-dialog{text-align:center;background:#1f1f1f;border:1px solid #ffffff14;border-radius:12px;width:min(340px,100%);padding:26px 24px 24px;box-shadow:0 24px 64px #0000008c}.edit-session-expired-dialog h2{color:#fff;margin:0 0 14px;font-size:15px;font-weight:700}.edit-session-expired-dialog p{color:#9b9b9b;margin:0 0 18px;font-size:12px;line-height:1.8}.edit-session-expired-dialog button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fffc;border-radius:6px;height:28px;padding:0 16px;font-size:12px}.edit-session-expired-dialog button:hover{background:#ffffff1a;border-color:#fff}.edit-session-expired-dialog button:focus-visible{background:#ffffff1a;border-color:#fff}.floating-panel{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcc7;border:1px solid #ffffffbf;border-bottom-color:#2a2f2817;border-radius:8px;position:absolute;box-shadow:0 16px 42px #25292417}.floating-window-kicker{color:var(--muted);margin-bottom:3px;font-size:11px;line-height:1.3;display:block}.floating-window-close{flex:none;width:30px;height:30px}.tool-editor-overlay{z-index:38;position:fixed;top:0;bottom:0;left:0;right:0}.node-tool-window{z-index:39;resize:both;width:min(1180px,100vw - 48px);min-width:min(760px,100vw - 48px);max-width:calc(100vw - 48px);height:min(820px,100vh - 56px);min-height:min(520px,100vh - 56px);max-height:calc(100vh - 56px);color:var(--ink);background:#fffffcf2;border-color:#ffffffd1 #ffffffd1 #2a2f281a;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 34px 100px #1f241f29,0 6px 18px #1f241f14}.tool-editor-header{cursor:grab;background:linear-gradient(#ffffffeb,#f8f8f4e0);border-bottom:1px solid #25292414;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.tool-editor-header:active{cursor:grabbing}.tool-editor-header-copy{gap:3px;display:grid}.tool-editor-header-copy strong{font-size:16px;line-height:1.35}.tool-editor-header-actions{align-items:center;gap:10px;display:flex}.tool-editor-body{grid-template-columns:minmax(0,1fr) 308px;height:100%;min-height:0;display:grid;overflow:hidden}.tool-editor-canvas{background:radial-gradient(circle at top,#ffffffe0,#0000 24%),linear-gradient(#f8f8f5f0,#f2f4effa);grid-template-rows:1fr auto;gap:12px;min-height:0;padding:16px 18px;display:grid}.tool-editor-stage-shell{background-color:#f8f8f4;background-image:linear-gradient(#2d322d0b 1px,#0000 1px),linear-gradient(90deg,#2d322d0b 1px,#0000 1px);background-size:24px 24px;border:1px solid #2a2f2814;border-radius:14px;min-height:0;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 18px 46px #25292414}.tool-editor-stage-shell>.media-surface{background:#fffffcb3;border-radius:12px;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.tool-editor-stage-shell>.media-surface img,.tool-editor-stage-shell>.media-surface video{-o-object-fit:contain;object-fit:contain}.tool-editor-image-stage-inner{justify-content:center;align-items:center;display:flex;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.tool-editor-image-stage-inner>.media-surface{width:auto;height:100%;aspect-ratio:var(--media-ratio);background:#ffffff05;border-radius:12px;max-width:100%;max-height:100%;position:relative;overflow:hidden}.tool-editor-image-stage-inner>.media-surface img,.tool-editor-image-stage-inner>.media-surface video{-o-object-fit:contain;object-fit:contain}.tool-editor-inspector{background:linear-gradient(#f7f7f3eb,#f1f3eefa);align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.tool-editor-inspector,.global-agent-log{scrollbar-width:thin}.tool-window-section{border:1px solid #2a2f2814;border-radius:12px;gap:8px;padding:12px;display:grid}.tool-window-section.is-soft{background:#ffffffc7}.tool-window-section-title{color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.tool-editor-slider-list{gap:12px}.tool-editor-slider{gap:7px;display:grid}.tool-editor-slider-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-editor-slider-head span{color:var(--muted);font-size:11px;line-height:1.5}.tool-editor-slider-head strong{color:var(--ink);font-size:12px;font-weight:650}.tool-editor-slider input[type=range]{width:100%;accent-color:var(--moss)}.tool-editor-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool-editor-action-button,.tool-editor-secondary-action,.tool-editor-primary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;height:34px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.tool-editor-action-button,.tool-editor-secondary-action{color:#39443b;background:#ffffffdb;border:1px solid #2a2f2817}.tool-editor-action-button:hover,.tool-editor-action-button.is-active,.tool-editor-secondary-action:hover{color:#2f4638;background:#eff4f0fa;border-color:#6f837457}.tool-editor-output-actions{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;display:grid}.tool-editor-primary-action{color:#fff;background:#2f4638;border:1px solid #26402f2e}.tool-editor-primary-action:hover{background:#385441}.node-tool-window.is-image-editor{border-color:var(--line-strong);border-bottom-color:var(--line-strong);color:var(--ink);background:#141414fa;box-shadow:0 34px 100px #00000080,0 6px 18px #0006}.node-tool-window.is-image-editor .tool-editor-header{border-bottom:1px solid var(--line);background:linear-gradient(#161616,#131313)}.node-tool-window.is-image-editor .tool-editor-header-copy strong{color:var(--ink)}.node-tool-window.is-image-editor .tool-editor-canvas{background:radial-gradient(circle at top,#ffffff08,#0000 30%),linear-gradient(#111,#0d0d0d)}.node-tool-window.is-image-editor .tool-editor-stage-shell{border:1px solid var(--line);background-color:#0e0e0e;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);box-shadow:inset 0 1px #ffffff08,0 18px 46px #0000006b}.node-tool-window.is-image-editor .tool-editor-stage-shell>.media-surface{background:#ffffff05}.node-tool-window.is-image-editor .tool-editor-inspector{background:linear-gradient(#151515,#121212)}.node-tool-window.is-image-editor .tool-window-section{border:1px solid var(--line)}.node-tool-window.is-image-editor .tool-window-section.is-soft{background:#1a1a1a}.node-tool-window.is-image-editor .tool-window-section h3,.node-tool-window.is-image-editor .tool-editor-slider-head strong,.node-tool-window.is-image-editor .tool-editor-stage-meta strong{color:var(--ink)}.node-tool-window.is-image-editor .tool-editor-action-button,.node-tool-window.is-image-editor .tool-editor-secondary-action{border:1px solid var(--button-line);color:var(--ink);background:#1e1e1e}.node-tool-window.is-image-editor .tool-editor-action-button:hover,.node-tool-window.is-image-editor .tool-editor-action-button.is-active,.node-tool-window.is-image-editor .tool-editor-secondary-action:hover{background:var(--card-active-bg);color:#f2f2f2;border-color:#4a4a4a}.node-tool-window.is-image-editor .tool-editor-primary-action{background:var(--node-surface-ink);color:#141414;border:1px solid #0000}.node-tool-window.is-image-editor .tool-editor-primary-action:hover{background:#f2f4f7}.node-tool-window.is-image-editor .tool-editor-slider input[type=range]{accent-color:var(--moss)}@media (max-width:1200px){.tool-editor-body{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.node-tool-window{width:calc(100vw - 32px);height:calc(100vh - 32px);top:16px!important;left:16px!important}.tool-editor-body{grid-template-rows:auto minmax(360px,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.tool-editor-canvas{min-height:360px}}#studio-board.is-crop-session .gedit-flow-activity-node:has(.node-crop-overlay){z-index:99990!important}#studio-board.is-crop-session .gedit-flow-node:has(.node-crop-overlay){z-index:99990!important}#studio-board.is-crop-session .gedit-flow-activity-node:not(:has(.node-crop-overlay)){pointer-events:none!important}#studio-board.is-crop-session .gedit-flow-node:not(:has(.node-crop-overlay)){pointer-events:none!important}#studio-board.is-crop-session .gedit-selector-bounds-layer{pointer-events:none!important}.node-crop-overlay{z-index:5;pointer-events:all;-webkit-user-select:none;user-select:none;border-radius:8px;position:absolute;top:0;bottom:0;left:0;right:0}.node-crop-dim{pointer-events:none;background:#00000085;position:absolute}.node-crop-frame{box-sizing:border-box;border:3.5px solid #fffffff2;position:absolute;box-shadow:0 0 0 1px #00000038}.node-crop-grid-h,.node-crop-grid-v{pointer-events:none;background:#ffffff80;position:absolute}.node-crop-grid-h{height:1px;left:0;right:0}.node-crop-grid-v{width:1px;top:0;bottom:0}.node-crop-body{cursor:move;position:absolute;top:0;bottom:0;left:0;right:0}.node-crop-handle{background:#fff;border:1.5px solid #00000026;border-radius:2.5px;width:13px;height:13px;position:absolute;box-shadow:0 1px 4px #00000047}.node-crop-handle.is-nw{cursor:nw-resize;top:-7px;left:-7px}.node-crop-handle.is-n{cursor:n-resize;top:-7px;left:calc(50% - 6px)}.node-crop-handle.is-ne{cursor:ne-resize;top:-7px;right:-7px}.node-crop-handle.is-e{cursor:e-resize;top:calc(50% - 6px);right:-7px}.node-crop-handle.is-se{cursor:se-resize;bottom:-7px;right:-7px}.node-crop-handle.is-s{cursor:s-resize;bottom:-7px;left:calc(50% - 6px)}.node-crop-handle.is-sw{cursor:sw-resize;bottom:-7px;left:-7px}.node-crop-handle.is-w{cursor:w-resize;top:calc(50% - 6px);left:-7px}.node-crop-controls{z-index:10;-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:#161616e0;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:2px;margin-top:10px;padding:5px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.node-crop-controls-sep{background:#ffffff1f;flex-shrink:0;width:1px;height:18px;margin:0 2px}.node-crop-btn-cancel{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:flex}.node-crop-btn-cancel:hover{color:#ffffffe6;background:#ffffff1a}.node-crop-ratio-select{color:#ffffffd1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27rgba%28255,255,255,0.5%29%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:none;border-radius:8px;height:34px;padding:0 26px 0 10px;font-size:13px;transition:background-color .12s}.node-crop-ratio-select:hover{color:#fffffff2;background-color:#ffffff1a}.node-crop-ratio-select option{color:#fff;background:#1e1e1e}.node-crop-btn-confirm{color:#111;cursor:pointer;letter-spacing:.01em;background:#ffffffeb;border:none;border-radius:8px;height:34px;padding:0 16px;font-size:13px;font-weight:500;transition:background .12s}.node-crop-btn-confirm:hover{background:#fff}.home-view{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% -8%,#24242442,transparent 32%),linear-gradient(180deg,var(--canvas-bg),var(--canvas-bg));flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;padding:28px 32px 0;display:flex;position:relative;overflow:hidden auto}.home-view-inner{flex-direction:column;gap:36px;width:100%;max-width:1240px;padding-bottom:80px;display:flex}.home-footer{color:#ffffff94;text-align:center;background:#17191c;border-top:1px solid #ffffff0d;flex:none;justify-content:center;align-items:center;width:100vw;min-height:96px;margin-top:auto;padding:24px;font-size:13px;line-height:1.6;display:flex}.home-footer a{color:inherit;text-decoration:none;transition:color .12s}.home-footer a:hover{color:#ffffffd1}.home-footer-content{flex-direction:column;align-items:center;gap:10px;display:flex}.home-footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.home-footer-contact>a{white-space:nowrap}.home-footer-records{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;display:flex}.home-footer-records a+a:before{content:"|";color:#ffffff47;margin:0 10px}.home-banners{grid-template-columns:minmax(0,1680fr) minmax(0,1340fr);gap:16px;margin-bottom:28px;padding:8px 2px 0;display:grid}.home-banner-slot{aspect-ratio:1680/504;border:1px solid var(--toolbar-line);background:var(--card-bg);box-shadow:var(--small-shadow);isolation:isolate;border-radius:14px;transition:border-color .14s;display:grid;position:relative;overflow:hidden}.home-banner-slot-secondary{aspect-ratio:1340/504}.home-banner-slot:hover{border-color:var(--button-line)}.home-banner-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;grid-area:1/1;width:100%;height:100%;transition:opacity .42s,transform .42s,visibility .42s;transform:scale(1.012)}.home-banner-image.is-active{opacity:1;visibility:visible;transform:none}.home-banner-image.is-clickable{cursor:pointer}.home-banner-image.is-clickable:focus-visible{outline:2px solid var(--button-line);outline-offset:-2px}.home-banner-placeholder{border:1px dashed var(--button-line);background:repeating-linear-gradient(135deg,#ffffff05 0 12px,#ffffff0b 12px 24px),var(--card-bg);text-align:center;-webkit-user-select:none;user-select:none;border-radius:14px;align-content:center;justify-items:center;gap:6px;width:100%;height:100%;display:grid}.home-banner-placeholder-title{color:var(--ink);opacity:.7;font-size:13px;font-weight:700}.home-banner-placeholder-size{letter-spacing:.04em;color:var(--muted);font-size:18px;font-weight:700}.home-banner-dots{z-index:3;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:9px;left:0;right:0}.home-banner-dot{cursor:pointer;background:#ffffff42;border:none;border-radius:999px;width:14px;height:3px;padding:0;transition:background .14s,width .14s}.home-banner-dot:hover{background:#ffffff70}.home-banner-dot.is-active{background:#ffffffe0;width:22px}@media (max-width:900px){.home-banners{grid-template-columns:minmax(0,1fr)}}.home-section{flex-direction:column;gap:14px;display:flex}.home-section-header{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.home-section-header h2{color:#f5f5f5;margin:0;font-size:16px;font-weight:700}.home-section-link{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;transition:color .12s,background .12s;display:inline-flex}.home-section-link:hover{color:var(--ink);background:#2a2f280d}.home-grid{gap:16px;display:grid}.home-grid-projects{grid-template-columns:repeat(4,minmax(0,1fr))}@property --new-card-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.home-view .home-project-new-card{aspect-ratio:298/236;background:conic-gradient(from var(--new-card-angle),#2b2b2b 0deg,#2b2b2b 210deg,#f5f5f5f2 305deg,#2b2b2b 360deg);color:#f5f5f5;cursor:pointer;isolation:isolate;border:0;border-radius:18px;flex-direction:column;justify-content:center;place-self:stretch stretch;align-items:center;gap:14px;min-height:0;padding:20px;animation:4.5s linear infinite home-new-card-spin;display:flex;position:relative;overflow:hidden}.home-view .home-project-new-card:before{content:"";background:radial-gradient(120% 90% at 50% 0,#222 0%,#161616 70%);border-radius:17px;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.home-view .home-project-new-card:after{content:"";background:conic-gradient(from var(--new-card-angle),transparent 0deg 250deg,#ffffff17 305deg,transparent 360deg);filter:blur(22px);pointer-events:none;animation:4.5s linear infinite home-new-card-spin;position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}@keyframes home-new-card-spin{to{--new-card-angle:360deg}}.home-view .home-project-new-card:hover:before{background:radial-gradient(120% 90% at 50% 0,#2d2d2d 0%,#1a1a1a 70%)}.home-view .home-project-new-icon{z-index:1;transition:transform .45s cubic-bezier(.3,.7,.2,1.25);position:relative}.home-view .home-project-new-card:hover .home-project-new-icon{transform:rotate(90deg)}.home-view .home-project-new-label{z-index:1;letter-spacing:.02em;color:#f5f5f5;font-size:17px;font-weight:600;line-height:24px;position:relative}.home-view .home-project-new-sub{z-index:1;color:var(--muted);margin-top:-8px;font-size:12px;transition:color .3s;position:relative}.home-view .home-project-new-card:hover .home-project-new-sub{color:var(--ink)}@media (prefers-reduced-motion:reduce){.home-view .home-project-new-card,.home-view .home-project-new-card:after{animation:none}}.home-view .home-project-card{background:var(--card-bg);border:1px solid var(--button-line);box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:18px;flex-direction:column;gap:10px;padding:10px;display:flex;position:relative}.home-view .home-project-card:hover{border-color:var(--button-line);background:var(--card-active-bg);color:#f5f5f5;box-shadow:none}.home-view .home-project-cover{aspect-ratio:278/168;color:#ffffffeb;border:1px solid var(--toolbar-line);border-radius:14px;justify-content:center;align-items:center;width:100%;height:auto;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #2226211f}.home-project-card:hover .home-project-cover{transform:translateY(-2px);box-shadow:0 22px 44px #2226212e}.home-project-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-project-cover.is-empty{background:var(--card-bg)}.home-project-cover-fallback{color:#ffffffe6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.home-project-more{color:#ffffffd9;cursor:pointer;opacity:0;background:#0000006b;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:18px;right:18px}.home-project-card:hover .home-project-more{opacity:1}.home-project-more:focus-visible{opacity:1}.home-project-more:hover{background:#0009}.home-project-rename-input{border:1px solid var(--handle);background:var(--input-bg);color:#f5f5f5;border-radius:6px;outline:none;width:100%;padding:1px 5px;font-size:13px;font-weight:600;line-height:1.4}.home-project-meta{flex-direction:column;gap:2px;padding:0 4px;display:flex}.home-project-meta strong{color:var(--ink);font-size:13px;line-height:1.4}.home-project-meta span{color:var(--muted);font-size:11px;line-height:1.5}.studio-shell.is-home{--top-bar-height:68px;overflow:hidden}.top-bar.is-home{z-index:10;height:var(--top-bar-height);border-bottom:1px solid var(--toolbar-line);-webkit-backdrop-filter:blur(18px);background:#0a0a0aeb;flex-shrink:0;align-items:center;gap:0;padding:0;display:flex;position:relative}.top-bar-sidebar-slot{flex:0 0 200px;align-items:center;display:flex}.top-bar.is-home .top-bar-sidebar-slot{background:0 0;border-right:none;flex:1 1 0;justify-content:flex-start;align-items:center;width:auto;min-width:min-content;padding-left:10px}.sidebar-brand{align-items:center;gap:8px;display:flex}.top-bar-home-brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.top-bar-home-brand:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.top-bar.is-home .sidebar-brand{gap:0}.sidebar-brand-mark{background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.top-bar.is-home .sidebar-brand-mark{background:0 0;border-radius:8px;place-items:center;width:56px;height:52px;display:grid;overflow:visible}.top-bar.is-home .sidebar-brand-mark:hover{background:var(--card-bg)}.sidebar-brand-mark-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.top-bar.is-home .sidebar-brand-mark-image{width:41px;height:41px}.sidebar-brand-copy{flex:none;align-items:center;width:58px;height:18px;display:flex;overflow:hidden}.top-bar.is-home .sidebar-brand-copy{--wm-k:.071;width:calc(962px*var(--wm-k));height:calc(301px*var(--wm-k));position:relative}.sidebar-brand-wordmark{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform-origin:0;width:58px;max-width:none;height:18px;display:block;transform:scale(1.08)}.top-bar.is-home .sidebar-brand-wordmark{left:calc(-153px*var(--wm-k));top:calc(-29px*var(--wm-k));width:calc(1318px*var(--wm-k));height:calc(360px*var(--wm-k));-o-object-fit:fill;object-fit:fill;position:absolute;transform:none}.top-bar-home-tabs{flex:none;align-items:center;gap:6px;min-width:min-content;display:flex}.top-bar-home-tab{height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.top-bar-home-tab:hover{color:#f5f5f5;background:#ffffff0d}.top-bar-home-tab.is-active{background:var(--card-active-bg);color:#f5f5f5}.top-bar-home-actions{flex:1 1 0;justify-content:flex-end;align-items:center;gap:12px;min-width:min-content;padding-right:16px;display:flex}.top-bar-home-membership{border:1px solid var(--button-line);background:var(--card-bg);height:38px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.top-bar-home-membership:hover{background:var(--card-active-alt);border-color:var(--handle);color:#f5f5f5}.top-bar-home-membership-icon{color:#e2b94f;flex:none;display:block}.top-bar-home-tier-icon{width:16px;height:16px;display:block}.top-bar-home-login{color:#161616;letter-spacing:.02em;cursor:pointer;background:#f0f0f0;border:none;border-radius:10px;align-items:center;height:38px;padding:0 22px;font-size:14px;font-weight:700;transition:background .12s,transform .12s;display:inline-flex}.top-bar-home-login:hover{background:#fff;transform:translateY(-1px)}.top-bar-home-account{position:relative}.top-bar-home-user{border:1px solid var(--button-line);background:var(--card-bg);height:38px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:3px 12px 3px 4px;transition:background .12s,border-color .12s;display:inline-flex}.top-bar-home-user:hover{background:var(--card-active-alt);border-color:var(--handle)}.top-bar-home-user-avatar{background:var(--input-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.top-bar-home-user-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.top-bar-home-user-credits{color:#e2b94f;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.top-bar-home-user-credits-icon{flex:none}.top-bar-home-user-caret{color:var(--muted);flex:none}.top-bar-home-account-menu{z-index:999;border:1px solid var(--toolbar-line);background:var(--toolbar-bg);min-width:220px;color:var(--ink);border-radius:12px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 36px #00000057}.top-bar-home-account-head{align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.top-bar-home-account-avatar{background:var(--input-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.top-bar-home-account-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.top-bar-home-account-id{gap:2px;min-width:0;display:grid}.top-bar-home-account-id strong{color:#f5f5f5;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.top-bar-home-account-tier{color:var(--muted);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.top-bar-home-account-credits{border-top:1px solid var(--toolbar-line);border-bottom:1px solid var(--toolbar-line);font-variant-numeric:tabular-nums;padding:10px 14px}.top-bar-home-account-credits-main{justify-content:space-between;align-items:center;display:flex}.top-bar-home-account-credits-rows{border-top:1px solid var(--toolbar-line);margin-top:10px;padding-top:8px}.top-bar-home-account-credits-row{color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.top-bar-home-account-credits-row i{background:currentColor;border-radius:50%;width:6px;height:6px}.top-bar-home-account-credits-row i.is-quota{color:#e0a05a}.top-bar-home-account-credits-row i.is-permanent{color:#3fbf9a}.top-bar-home-account-credits-row b{color:var(--ink);margin-left:auto;font-size:13px;font-weight:600}.top-bar-home-account-credits-row em{color:var(--quiet);font-style:normal}.top-bar-home-account-credits-row em.is-urgent{color:#e0a05a}.top-bar-home-account-credits-info{flex-direction:column;gap:1px;display:flex}.top-bar-home-account-credits-label{color:var(--muted);font-size:11px}.top-bar-home-account-credits-value{color:#e2b94f;font-size:16px;font-weight:700;line-height:1.1}.top-bar-home-account-recharge{border:1px solid var(--button-line);background:var(--toolbar-bg);height:28px;color:var(--ink);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s}.top-bar-home-account-recharge:hover{background:var(--card-active-alt);color:#f5f5f5}.top-bar-home-account-item{color:#f5f5f5;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.top-bar-home-account-item:hover{background:var(--card-active-bg);color:#fff}@media (max-width:1100px){.home-grid-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.home-view{padding:20px 20px 0}.home-view-inner{gap:28px;padding-bottom:40px}.home-footer{min-height:0;padding:18px 16px;font-size:12px;line-height:1.5}.home-footer-content{gap:8px}.home-footer-records{flex-direction:column;gap:3px}.home-footer-records a+a:before{content:none}.home-banner{padding:20px 2px 4px}.home-banner-title{font-size:26px}.home-grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.top-bar-home-user-credits,.top-bar-home-user-caret{display:none}.top-bar-home-user{justify-content:center;gap:0;width:38px;padding:0}.top-bar-home-membership span{display:none}.top-bar-home-membership{justify-content:center;width:38px;padding:0}}@media (max-width:720px){.top-bar.is-home{flex-wrap:nowrap;align-items:center;gap:8px;padding:0 10px;display:flex}.top-bar.is-home .top-bar-sidebar-slot{flex:none;align-items:center;width:auto;padding:0}.top-bar.is-home .sidebar-brand-mark{width:40px;height:38px}.top-bar.is-home .sidebar-brand-mark-image{width:30px;height:30px}.top-bar.is-home .sidebar-brand-copy{--wm-k:.052}.top-bar-home-tabs{flex:auto;justify-content:center;min-width:min-content}.top-bar-home-tab{height:34px;padding:0 10px;font-size:13px}.top-bar-home-actions{flex:none;gap:8px;padding:0}.home-view{padding:16px 16px 56px}.home-banner-title{font-size:24px}.home-banner-subtitle{font-size:13px}}@media (max-width:560px){.top-bar-home-tab{flex:none;justify-content:center;gap:0;width:36px;padding:0}.top-bar-home-tab span,.top-bar.is-home .sidebar-brand-copy{display:none}}@media (max-width:460px){.top-bar.is-home{--top-bar-height:56px;gap:6px;padding:0 8px}.top-bar.is-home .sidebar-brand-mark{width:32px;height:30px}.top-bar.is-home .sidebar-brand-mark-image{width:24px;height:24px}.top-bar-home-tabs{gap:4px}.top-bar-home-tab{width:32px;height:32px}.top-bar-home-actions{gap:6px}.top-bar-home-membership,.top-bar-home-user{width:32px;height:32px}.top-bar-home-user-avatar{width:26px;height:26px}.top-bar-home-login{height:32px;padding:0 12px;font-size:13px}.top-bar-home-account-menu{width:max-content;min-width:0;max-width:calc(100vw - 16px)}}@media (max-width:340px){.studio-shell.is-home{--top-bar-height:auto}.top-bar.is-home{flex-wrap:wrap;justify-content:space-between;row-gap:6px;height:auto;min-height:56px;padding:6px 8px}.top-bar.is-home .top-bar-sidebar-slot{flex:none;order:1}.top-bar-home-actions{flex:none;order:2;padding-right:0}.top-bar-home-tabs{flex:1 0 100%;order:3;justify-content:center}}.home-pm-container{background:radial-gradient(circle at 50% -8%,#24242442,transparent 32%),linear-gradient(180deg,var(--canvas-bg),var(--canvas-bg));flex:1;min-height:0;overflow:hidden auto}.home-pm-inner{max-width:1240px;margin:0 auto;padding:28px 32px 80px}.home-pm-header{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px 6px;display:flex}.home-pm-back{border:1px solid var(--button-line);background:var(--card-bg);height:30px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.home-pm-back:hover{background:var(--card-active-bg)}.home-pm-breadcrumb{flex-wrap:wrap;flex:220px;align-items:center;gap:2px;min-width:0;display:flex}.home-pm-crumb{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;max-width:220px;padding:4px 8px;font-size:15px;transition:background .12s,color .12s;overflow:hidden}.home-pm-crumb:hover{background:var(--card-bg);color:var(--ink)}.home-pm-crumb.is-current{color:var(--ink);font-weight:600}.home-pm-crumb-seg{align-items:center;min-width:0;display:inline-flex}.home-pm-crumb.is-drop{background:var(--card-active-bg);color:var(--ink);outline-offset:-1px;outline:1px dashed #ffffff73}.home-pm-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.home-pm-sort{position:relative}.home-pm-sort-trigger,.home-pm-newfolder{background:var(--card-bg);border:1px solid var(--button-line);height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .12s,border-color .12s;display:inline-flex}.home-pm-sort-trigger>svg,.home-pm-newfolder>svg{flex-shrink:0}.home-pm-sort-trigger:hover,.home-pm-newfolder:hover{background:var(--card-active-bg);border-color:var(--button-line)}.home-pm-sort-caret{color:var(--muted)}.home-pm-sort-trigger:hover .home-pm-sort-caret{color:#f5f5f5}.home-pm-sort-menu{z-index:42;background:var(--toolbar-bg);border:1px solid var(--button-line);border-radius:10px;min-width:172px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000073}.home-pm-sort-option{width:100%;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.home-pm-sort-option>span{min-width:0}.home-pm-sort-option:hover{background:var(--card-active-bg)}.home-pm-sort-option.is-active{color:var(--ink);font-weight:600}.home-pm-search{background:var(--input-bg);border:1px solid var(--button-line);height:32px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:border-color .12s;display:inline-flex}.home-pm-search:focus-within{border-color:var(--handle)}.home-pm-search-input{color:var(--ink);background:0 0;border:none;outline:none;width:100px;min-width:0;font-size:13px}.home-pm-search-input::placeholder{color:var(--muted)}.home-pm-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;display:grid}.home-pm-empty{text-align:center;color:var(--muted);padding:80px 24px;font-size:14px}.home-pm-card{text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex;position:relative}.home-pm-cover{background:var(--card-bg);color:#ffffffe6;border-radius:14px;justify-content:center;align-items:center;height:150px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000047}.home-pm-cover.is-empty{color:var(--muted);box-shadow:none;border:1px dashed var(--button-line);background:radial-gradient(circle at 50% 44%,#ffffff08,transparent 58%),var(--card-bg)}.home-pm-cover-fallback{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-pm-card:hover .home-pm-cover.is-empty{border-color:var(--handle);box-shadow:0 14px 28px #00000038}.home-pm-card:hover .home-pm-cover{transform:translateY(-2px);box-shadow:0 20px 40px #0000005c}.home-pm-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-pm-card-more{color:#ffffffd9;cursor:pointer;opacity:0;background:#0000006b;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:14px;right:14px}.home-pm-card:hover .home-pm-card-more{opacity:1}.home-pm-card-more:focus-visible{opacity:1}.home-pm-card-more:hover{background:#0009}.home-pm-card-meta{flex-direction:column;gap:2px;padding:0 4px;display:flex}.home-pm-card-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.home-pm-card-meta span{color:var(--muted);font-size:11px;line-height:1.5}.home-pm-new-cover{border:1px solid var(--button-line);height:150px;color:var(--muted);background:radial-gradient(120% 90% at 50% 0,#222 0%,#161616 70%);border-radius:14px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:flex}.home-pm-new-card:hover .home-pm-new-cover{border-color:var(--handle);color:var(--ink);background:radial-gradient(120% 90% at 50% 0,#2d2d2d 0%,#1a1a1a 70%)}.home-pm-new-card-icon{transition:transform .45s cubic-bezier(.3,.7,.2,1.25)}.home-pm-new-card:hover .home-pm-new-card-icon{transform:rotate(90deg)}.home-pm-rename-input{background:var(--input-bg);border:1px solid var(--handle);width:100%;height:26px;color:var(--ink);border-radius:6px;outline:none;padding:2px 6px;font-size:13px}.home-pm-folder-stack{height:150px;transition:transform .16s;position:relative}.home-pm-card:hover .home-pm-folder-stack{transform:translateY(-2px)}.home-pm-folder-stack:before{content:"";z-index:0;background:linear-gradient(#1e1e1e 0%,#101010 42%,#080808 100%);border:1px solid #2c2c2c;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0}.home-pm-folder-stack:after{content:"";z-index:4;clip-path:polygon(0 0,42% 0,58% 26%,100% 26%,100% 100%,0 100%);background:linear-gradient(168deg,#242424 0%,#141414 42%,#0a0a0a 100%);border-radius:8px 8px 15px 15px;height:48%;position:absolute;bottom:1px;left:1px;right:1px}.home-pm-folder-stack-rim{z-index:5;pointer-events:none;clip-path:polygon(0 0,42% 0,58% 26%,100% 26%,100% calc(26% + 1.5px),58% calc(26% + 1.5px),42% 1.5px,0 1.5px);background:linear-gradient(90deg,#ffffff42,#ffffff0a);border-radius:8px 8px 0 0;height:48%;position:absolute;bottom:1px;left:1px;right:1px}.home-pm-folder-stack-layer{background:var(--card-bg);transform-origin:bottom;z-index:1;border:1px solid #ffffff1a;border-radius:10px;width:56%;height:56%;transition:transform .2s;position:absolute;bottom:30%;left:50%;overflow:hidden;box-shadow:0 10px 20px #0006}.home-pm-folder-stack-layer img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-pm-folder-stack-layer-0{z-index:3;transform:translate(-50%)rotate(0)}.home-pm-folder-stack-layer-1{z-index:2;transform:translate(calc(14px - 50%),3px)rotate(7deg)}.home-pm-folder-stack-layer-2{z-index:1;transform:translate(calc(-50% - 14px),3px)rotate(-7deg)}.home-pm-card:hover .home-pm-folder-stack-layer-1{transform:translate(calc(22px - 50%),1px)rotate(10deg)}.home-pm-card:hover .home-pm-folder-stack-layer-2{transform:translate(calc(-50% - 22px),1px)rotate(-10deg)}.home-pm-folder-card.is-drop .home-pm-folder-stack:before{border-style:dashed;border-color:#ffffff8c;box-shadow:inset 0 0 0 2px #ffffff24}.home-pm-folder-card.is-drop-blocked{opacity:.4}.home-view::-webkit-scrollbar{width:8px}.home-view::-webkit-scrollbar-thumb{background:#2a2f2829;border-radius:999px}.home-pm-container::-webkit-scrollbar{width:8px}.home-pm-container::-webkit-scrollbar-thumb{background:#2a2f2829;border-radius:999px}.home-pm-menu-scrim{z-index:999;position:fixed;top:0;bottom:0;left:0;right:0}.project-options-item{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .12s;display:flex}.project-options-item:hover{background:var(--card-active-alt);color:#f5f5f5}.project-options-item:focus-visible{background:var(--card-active-alt);color:#f5f5f5}.project-options-item:last-child{color:#e07070}.home-picks-title{align-items:center;gap:8px;display:inline-flex}.home-picks-tag{color:#f2c063;letter-spacing:.02em;-webkit-text-fill-color:#f2c063;background:0 0;border-radius:0;align-items:center;height:19px;padding:0 2px;font-size:11px;font-weight:700;display:inline-flex}.profile-card{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:14px;flex-direction:column;width:100%;min-height:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.profile-card:hover{border-color:var(--pf-line-strong);transform:translateY(-2px)}.profile-cover{aspect-ratio:16/9;cursor:pointer;width:100%;position:relative}.profile-cover:after{content:"";background:radial-gradient(circle at 30% 25%,#ffffff14,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.community-tile-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.community-tile-video{z-index:1;opacity:0;pointer-events:none}.community-tile-duration{z-index:2;-webkit-backdrop-filter:blur(8px);color:#ffffffeb;opacity:0;pointer-events:none;background:#0000008c;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:11px;font-weight:600;transition:opacity .14s;display:inline-flex;position:absolute;top:10px;left:10px}.profile-card:hover .community-tile-duration,.profile-card:focus-within .community-tile-duration{opacity:1}.community-tile-process{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#0009;border:none;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .14s,background .12s;display:inline-flex;position:absolute;top:10px;right:10px}.profile-card:hover .community-tile-process,.profile-card:focus-within .community-tile-process{opacity:1;pointer-events:auto}.community-tile-process:disabled{opacity:.45;cursor:not-allowed}.community-tile-process:hover{background:#000000d1}.profile-info{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-tile-author{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.profile-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.profile-likes{color:#8f8f8f;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.profile-likes svg{color:#8f8f8f}.community-tile-like{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:4px;margin-right:-6px;padding:3px 6px;font-size:12px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.community-tile-like:hover{color:#fff;background:#ffffff24}.community-tile-like.is-active{color:#f2c063}.community-tile-like.is-active svg{color:inherit}.community-tile-like:disabled{opacity:.4;cursor:not-allowed}.community-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 6px;display:flex}.community-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.community-sections{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-section-chip{height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:0 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.community-section-chip:hover{color:#f5f5f5;background:#ffffff0d}.community-section-chip.is-active{background:var(--card-active-bg);border-color:var(--button-line);color:#f5f5f5;font-weight:600}.community-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.community-search{border:1px solid var(--button-line);background:var(--input-bg);height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:border-color .12s;display:inline-flex}.community-search:focus-within{border-color:var(--handle);color:#f5f5f5}.community-search input{width:168px;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.community-search input::placeholder{color:var(--muted)}.community-search input::-webkit-search-cancel-button{-webkit-appearance:none}.community-sort{border:1px solid var(--button-line);background:var(--card-bg);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.community-sort-option{height:26px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0 13px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.community-sort-option:hover{color:#f5f5f5}.community-sort-option.is-active{background:var(--card-active-bg);color:#f5f5f5}.community-grid{grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:8px;display:grid}@media (max-width:1100px){.community-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.community-grid{grid-template-columns:repeat(2,1fr)}}.community-empty{text-align:center;color:var(--muted);padding:72px 0;font-size:13px}.community-player-scrim{z-index:220;background:#000000d9;padding:24px 28px 28px;display:flex;position:fixed;top:68px;bottom:0;left:0;right:0}.community-player-scrim.is-behind-flow{display:none}.community-player{background:#101010;border-radius:20px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000080}.community-player-close{z-index:3;color:#ffffffd9;cursor:pointer;background:#0000006b;border:none;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s;display:inline-flex;position:absolute;top:14px;right:14px}.community-player-close:hover{background:#000000a3}.community-player-stage{background:#0d0d0d;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.community-player-stage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.community-player-video{-o-object-fit:contain;object-fit:contain;z-index:1;background:#000;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.community-player-video::-webkit-media-controls-enclosure{overflow:visible!important}.community-player-video::-webkit-media-controls-panel{opacity:1!important;display:flex!important}.community-player-unmute{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border:none;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:700;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.community-player-unmute:hover{background:#000000e0}.community-player-fallback{background:linear-gradient(#0000001a 0%,#00000070 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.community-player-fallback-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.community-player-fallback span:last-child{color:#ffffffb3;font-size:12px}.community-player-bar{border-top:1px solid var(--button-line);background:#141414;flex-direction:column;flex:none;align-items:stretch;gap:8px;padding:14px max(24px,50% - 520px) 16px;display:flex}.community-player-bar>.community-player-process{align-self:flex-end}.community-player-headline{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.community-player-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:17px;font-weight:700;line-height:1.4;overflow:hidden}.community-player-divider{background:var(--button-line,#ffffff2e);flex:none;width:1px;height:14px}.community-player-author{flex:none;align-items:center;gap:7px;min-width:0;display:inline-flex}.community-player-avatar{-o-object-fit:cover;object-fit:cover;background:#2a2a2a;border:1px solid #ffffff1a;border-radius:50%;flex:none;width:22px;height:22px}.community-player-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.community-player-desc-row{flex-direction:row;align-items:flex-end;gap:16px;min-width:0;display:flex}.community-player-desc-wrap{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.community-player-desc{width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.community-player-desc-wrap.is-truncated .community-player-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-player-desc-toggle{color:#ffffffb8;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;line-height:1.4}.community-player-desc-toggle:hover{color:#fff}.community-player-process{color:#161616;cursor:pointer;background:#f0f0f0;border:none;border-radius:11px;flex:none;align-self:flex-end;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:13px;font-weight:700;transition:background .12s,transform .12s;display:inline-flex}.community-player-process:hover{background:#fff;transform:translateY(-1px)}.community-player-process:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.profile-view{--pf-accent:#5fa27a;--pf-line:#ffffff14;--pf-line-strong:#ffffff24;--pf-surface:#161616;--pf-surface-2:#1d1d1d;--pf-surface-3:#232323;--pf-muted:#8a8a8a;--pf-quiet:#6d6d6d;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% -8%,#24242442,transparent 32%),linear-gradient(180deg,var(--canvas-bg),var(--canvas-bg));height:100%;overflow-y:auto}.profile-inner{max-width:1080px;margin:0 auto;padding:30px 24px 80px}.profile-hero{border:1px solid var(--pf-line);background:radial-gradient(circle at 88% 0,#5fa27a1f,#0000 42%),linear-gradient(#161616,#121212);border-radius:20px;align-items:center;gap:24px;padding:26px 28px;display:flex}.profile-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;width:92px;height:92px;padding:0;position:relative}.profile-avatar img{-o-object-fit:cover;object-fit:cover;background:#2a2a2a;border:2px solid #ffffff14;border-radius:50%;width:100%;height:100%;display:block}.profile-avatar-ring{border:2px solid var(--pf-accent);opacity:.5;border-radius:50%;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.profile-avatar-edit{color:#fff;letter-spacing:.2px;opacity:0;pointer-events:none;background:#0000008c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:opacity .18s;display:flex;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.profile-avatar:hover .profile-avatar-edit{opacity:1}.profile-avatar:focus-visible .profile-avatar-edit{opacity:1}.profile-who{flex:1;min-width:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-name-row h1{color:#f2f2f2;margin:0;font-size:24px;font-weight:700}.profile-vip{color:#c8a86a;background:#c8a86a1f;border:1px solid #c8a86a59;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.profile-vip-icon{width:14px;height:14px;display:block}.profile-name-input{border:1px solid var(--pf-line-strong);background:var(--pf-surface);color:#f2f2f2;border-radius:8px;outline:none;min-width:0;max-width:260px;padding:3px 10px;font-size:22px;font-weight:700}.profile-name-input:focus{border-color:#5a5a5a}.profile-stats{gap:26px;margin-top:16px;display:flex}.profile-stat b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.profile-stat span{color:var(--pf-muted);margin-top:2px;font-size:12px;display:block}.profile-side{align-self:flex-start}.profile-edit-btn{border:1px solid var(--pf-line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.profile-edit-btn:hover{background:var(--pf-surface-2);border-color:#555}.profile-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:34px 2px 18px;display:flex}.profile-section-bar h2{align-items:baseline;gap:9px;margin:0;font-size:17px;font-weight:600;display:flex}.profile-section-bar h2 em{color:var(--pf-muted);font-size:13px;font-style:normal;font-weight:400}.profile-search{border:1px solid var(--pf-line-strong);background:var(--pf-surface);width:250px;max-width:100%;height:38px;color:var(--pf-muted);border-radius:10px;align-items:center;gap:8px;padding:0 13px;transition:border-color .15s,color .15s;display:flex}.profile-search:focus-within{color:var(--ink);border-color:#5a5a5a}.profile-search input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.profile-search input::placeholder{color:var(--pf-quiet)}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.profile-empty{color:var(--pf-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:72px 16px;font-size:13px;display:flex}.profile-card-status{z-index:2;color:#c4c4c4;text-shadow:0 1px 3px #0009;font-size:12px;font-weight:500;position:absolute;top:12px;left:14px}.profile-dur{z-index:2;color:#fff;font-variant-numeric:tabular-nums;opacity:0;background:#0000008c;border-radius:999px;padding:3px 9px;font-size:11px;line-height:1;transition:opacity .16s;position:absolute;bottom:10px;left:10px}.profile-card:hover .profile-dur{opacity:1}.profile-play{z-index:2;color:#fff;opacity:0;background:#0006;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-card:hover .profile-play{opacity:1}.profile-menu-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .16s,background .15s;display:grid;position:absolute;top:8px;right:8px}.profile-card:hover .profile-menu-btn{opacity:1}.profile-menu-btn:focus-visible{opacity:1}.profile-menu-btn:hover{background:#000000bf}.profile-menu{z-index:4;border:1px solid var(--pf-line-strong);background:#1c1c1c;border-radius:11px;width:158px;padding:5px;position:absolute;top:42px;right:8px;box-shadow:0 20px 44px #00000080}.profile-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:9px 10px;font-size:13px;transition:background .13s;display:flex}.profile-menu button:hover{background:var(--pf-surface-3)}.profile-menu button.danger{color:#c76f6f}.profile-menu button:disabled{color:var(--pf-muted);opacity:.5;cursor:not-allowed}.profile-menu-sep{background:var(--pf-line);height:1px;margin:4px 8px}.profile-share-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.profile-share-dialog{width:100%;max-width:420px;color:var(--ink);background:#171717;border:1px solid #ffffff24;border-radius:16px;padding:18px 20px 20px;box-shadow:0 28px 70px #0009}.profile-share-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-share-title{color:#f2f2f2;align-items:center;gap:8px;display:flex}.profile-share-title strong{font-size:15px;font-weight:600}.profile-share-close{color:#8a8a8a;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.profile-share-close:hover{color:var(--ink);background:#232323}.profile-share-desc{color:#8a8a8a;margin:10px 0 14px;font-size:12.5px;line-height:1.5}.profile-share-link{background:#202020;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.profile-share-link input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.profile-share-link button{color:#0e1e15;cursor:pointer;background:#5fa27a;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.profile-share-link button:hover{background:#78bb93}.community-flow-scrim{z-index:230;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.community-flow{background:#0c0c0c;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:90vw;max-width:1400px;height:90vh;max-height:960px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #0009}.community-flow-top{background:#141414;border-bottom:1px solid #ffffff0f;flex:none;align-items:center;gap:16px;padding:14px 18px;display:flex}.community-flow-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:200px;font-size:14px;font-weight:700;overflow:hidden}.community-flow-top-center{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.community-flow-readonly-hint{color:var(--muted);font-size:12px}.community-flow-copy{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.community-flow-copy:hover:not(:disabled){color:#fff;background:#ffffff24}.community-flow-copy:disabled{opacity:.4;cursor:not-allowed}.community-flow-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.community-flow-close:hover{color:var(--ink);background:#ffffff14}.community-flow-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.community-flow-board{flex:1;min-height:0;position:relative;overflow:hidden}.community-flow-board>div{width:100%!important;height:100%!important}.community-flow-board .board-viewport-controls{left:16px}.community-flow-board.is-panning{cursor:grabbing}.community-flow-canvas{transform-origin:0 0;position:absolute}.community-flow-node{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.community-flow-node-label{color:#ffffffb3;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:12px;overflow:hidden}.profile-credits{border:1px solid var(--toolbar-line);background:var(--card-bg);font-variant-numeric:tabular-nums;border-radius:14px;margin:20px 0 8px;padding:20px 24px}.profile-credits-head{align-items:center;gap:12px;display:flex}.profile-credits-label{color:var(--muted);font-size:13px}.profile-credits-recharge{border:1px solid var(--button-line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 16px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s}.profile-credits-recharge:hover{background:var(--card-active-bg);border-color:var(--handle)}.profile-credits-total{color:var(--ink);margin-top:2px;font-size:34px;font-weight:700;line-height:1.2;display:block}.profile-credits-rows{border-top:1px solid var(--toolbar-line);margin-top:14px}.profile-credits-row{color:var(--muted);align-items:baseline;gap:12px;padding:9px 0;font-size:13px;display:flex}.profile-credits-row+.profile-credits-row{border-top:1px solid var(--toolbar-line)}.profile-credits-row b{color:var(--ink);font-size:14px;font-weight:600}.profile-credits-row em{color:var(--quiet);margin-left:auto;font-size:12px;font-style:normal}.profile-credits-row em.is-urgent{color:#e0a05a}.profile-credits-foot{border-top:1px solid var(--toolbar-line);color:var(--quiet);align-items:center;gap:12px;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.top-bar-home-lang{flex:none;align-items:center;margin-left:-4px;display:inline-flex;position:relative}.lang-popover{z-index:1000;border:1px solid var(--button-line,#ffffff1a);background:var(--toolbar-bg,#161616);border-radius:10px;flex-direction:column;width:max-content;min-width:152px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.lang-popover-item{width:100%;height:34px;color:var(--muted,#999);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.lang-popover-item:hover{background:var(--card-active-bg);color:#fff}.lang-popover-item:focus-visible{background:var(--card-active-bg);color:#fff}.lang-popover-item[aria-checked=true]{color:#f5f5f5;font-weight:600}.lang-popover-check{width:14px;color:var(--g-workflow-line-color-hover,#97ccb3);flex:none;justify-content:center;align-items:center;display:inline-flex}.welfare-gift-popup{--welfare-w:270px;--welfare-h:370px;--welfare-cta-inset:16px;--welfare-cta-bottom:14px;--welfare-cta-h:36px;--welfare-accent:#d8f24b;z-index:900;width:var(--welfare-w);height:var(--welfare-h);background:var(--toolbar-bg,#121212);border-radius:12px;animation:.26s cubic-bezier(.22,.68,.36,1) both welfareGiftIn;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 18px 44px #00000085}@keyframes welfareGiftIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.welfare-gift-popup{animation:none}}.welfare-gift-image{-o-object-fit:cover;object-fit:cover;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}.welfare-gift-placeholder{padding:0 16px calc(var(--welfare-cta-h) + var(--welfare-cta-bottom));text-align:center;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(135deg,#ffffff05 0 12px,#ffffff0b 12px 24px),#16181a;border:1px dashed #fff3;border-radius:12px;align-content:center;justify-items:center;gap:6px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.welfare-gift-placeholder-title{color:#ffffffb3;font-size:13px;font-weight:700}.welfare-gift-placeholder-size{letter-spacing:.04em;color:#ffffff57;font-size:18px;font-weight:700}.welfare-gift-close{color:#ffffffb8;cursor:pointer;background:#0000006b;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:background .12s,color .12s;display:grid;position:absolute;top:8px;right:8px}.welfare-gift-close:hover{color:#fff;background:#0000009e}.welfare-gift-cta{right:var(--welfare-cta-inset);bottom:var(--welfare-cta-bottom);left:var(--welfare-cta-inset);height:var(--welfare-cta-h);background:var(--welfare-accent);color:#14170f;letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700;transition:filter .12s,transform .12s;position:absolute}.welfare-gift-cta:hover{filter:brightness(1.06)}.welfare-gift-cta:active{transform:translateY(1px)}.welfare-gift-close:focus-visible{outline:2px solid var(--welfare-accent);outline-offset:2px}.welfare-gift-cta:focus-visible{outline:2px solid var(--welfare-accent);outline-offset:2px}@media (max-height:720px){.welfare-gift-popup{--welfare-w:220px;--welfare-h:302px;--welfare-cta-h:32px}.welfare-gift-cta{font-size:13px}}.home-promo-mask{z-index:950;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;animation:.18s both homePromoMaskIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.home-promo-popup{--promo-design-w:1024;--promo-design-h:680;--promo-screen-w:1920;--promo-screen-h:1080;--promo-w:min(calc(var(--promo-design-w)*1px),calc(100vw*var(--promo-design-w)/var(--promo-screen-w)),calc(100vh*var(--promo-design-w)/var(--promo-screen-h)));width:var(--promo-w);height:calc(var(--promo-w)*var(--promo-design-h)/var(--promo-design-w));animation:.24s cubic-bezier(.22,.68,.36,1) both homePromoIn;position:relative}@keyframes homePromoMaskIn{0%{opacity:0}to{opacity:1}}@keyframes homePromoIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-promo-mask,.home-promo-popup{animation:none}}.home-promo-image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;width:100%;height:100%;display:block}.home-promo-placeholder{color:#ffffff80;text-align:center;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(135deg,#ffffff05 0 12px,#ffffff0b 12px 24px),#16181a;border:1px dashed #ffffff38;border-radius:16px;align-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.home-promo-placeholder-title{color:#ffffffb8;font-size:15px;font-weight:700}.home-promo-placeholder-size{letter-spacing:.04em;color:#ffffff57;font-size:26px;font-weight:700}.home-promo-placeholder-hint{color:#ffffff52;font-size:12px}.home-promo-popup.is-clickable .home-promo-image,.home-promo-popup.is-clickable .home-promo-placeholder{cursor:pointer}.home-promo-close{color:#ffffffd1;cursor:pointer;background:#00000073;border:none;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.home-promo-close:hover{color:#fff;background:#000000ad}.home-promo-close:focus-visible{outline-offset:3px;outline:2px solid #d8f24b}.home-promo-popup.is-clickable .home-promo-image:focus-visible{outline-offset:3px;outline:2px solid #d8f24b}.home-promo-popup.is-clickable .home-promo-placeholder:focus-visible{outline-offset:3px;outline:2px solid #d8f24b}@media (max-height:720px){.home-promo-close{width:28px;height:28px;top:10px;right:10px}}.top-bar-home-support{flex:none;align-items:center;display:inline-flex;position:relative}.top-bar-home-support-trigger{width:30px;height:30px;color:var(--muted,#999);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.top-bar-home-support-trigger:hover{color:#f5f5f5;background:#ffffff0f}.top-bar-home-support-trigger:focus-visible{color:#f5f5f5;background:#ffffff0f}.top-bar-home-help{flex:none;margin-left:-4px;text-decoration:none}.support-popover{--support-qr-size:180px;--support-pad:12px;z-index:1000;width:max-content;padding:var(--support-pad);border:1px solid var(--button-line,#ffffff1a);background:var(--toolbar-bg,#161616);border-radius:12px;flex-direction:column;align-items:center;gap:10px;animation:.14s both supportPopoverIn;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.support-popover:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.support-popover-qr{width:var(--support-qr-size);height:var(--support-qr-size);background:#fff;border-radius:8px;overflow:hidden}.support-popover-qr img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.support-popover-caption{color:var(--muted,#999);font-size:12px;line-height:1}@keyframes supportPopoverIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.support-popover{animation:none}}.account-blocked-overlay{z-index:30000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.account-blocked-dialog{box-sizing:border-box;color:#f5f5f5;text-align:center;background:#191919;border:1px solid #ffffff1a;border-radius:18px;width:min(100%,390px);padding:30px 28px 24px;position:relative;box-shadow:0 24px 80px #0000008c}.account-blocked-close{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.account-blocked-close:hover{color:#fff;background:#ffffff14}.account-blocked-dialog h2{margin:0;font-size:20px;line-height:1.4}.account-blocked-dialog>p{color:#c6c6c6;margin:10px 0 0;font-size:14px;line-height:1.6}.account-blocked-phone{color:#86baff;margin-top:6px;font-size:14px;text-decoration:none;display:inline-block}.account-blocked-phone:hover{text-decoration:underline}.account-blocked-qr-frame{background:#fff;border-radius:12px;width:172px;height:172px;margin:20px auto 0;padding:7px}.account-blocked-qr-frame img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.account-blocked-dialog>.account-blocked-caption{color:#999;margin-top:10px;font-size:12px}