.visu-editor__lightbox-close svg{width:16px;height:16px}.visu-editor__workspace{min-height:100vh;display:block}.visu-editor__remix-banner{z-index:85;color:#fff;font-family:var(--font-text);font-size:var(--type-body-size);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:visu-editor-remix-banner-in var(--dur-base,.2s) var(--ease-snappy,cubic-bezier(.16, 1, .3, 1)) both;background:#171311e0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 18px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #17131133}@keyframes visu-editor-remix-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.visu-editor__remix-banner-label{opacity:.7;font-size:12px}.visu-editor__remix-banner-title{font-weight:500}.visu-editor__remix-banner-sep{opacity:.5}.visu-editor__remix-banner-author{opacity:.85}.visu-editor__remix-banner-dismiss{width:22px;height:22px;color:inherit;cursor:pointer;transition:background .14s var(--ease-snappy,ease-out);background:#ffffff24;border:0;border-radius:999px;place-items:center;margin-left:4px;font-size:16px;line-height:0;display:inline-grid}.visu-editor__remix-banner-dismiss:hover{background:#ffffff3d}.visu-editor__workspace-stage{height:100vh;min-height:760px;box-shadow:none;background-color:#f3f4f6;background-image:linear-gradient(#f3f4f6b3,#f3f4f6b3),url(/Assets_design/editor-bg-dots.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border-radius:0;position:relative;overflow:hidden}.visu-editor__workspace-stage[data-advanced-export-bg=white]{background-color:#fff;background-image:none}.visu-editor__workspace-stage[data-advanced-export-bg=gray]{background-color:#f1f1f1;background-image:none}.visu-editor__workspace-stage[data-advanced-export-bg=black]{background-color:#000;background-image:none}.visu-editor__workspace-stage[data-advanced-export-bg=chroma]{background-color:#0f0;background-image:none}.visu-editor__workspace-stage[data-advanced-export-bg=chroma] .visu-editor__sidebar-shell,.visu-editor__workspace[data-advanced-export-bg=chroma] .visu-editor__sidebar-shell{box-shadow:none}.visu-editor-app[data-advanced-hide-ui=true] .visu-editor__perf-badge-wrap,.visu-editor-app.is-projector-mode .visu-editor__perf-badge-wrap,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__fab-action-group,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__overlay-tools,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__history-floating,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__capture-tray,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__rec-badge,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__sidebar-reveal,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__guest-preview-bar,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__camera-controls,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__image-overlay-frame,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__image-overlay-actions,.visu-editor__workspace-stage[data-advanced-hide-ui=true] .visu-editor__image-overlay-handle{opacity:0;visibility:hidden;pointer-events:none}body.has-visu-editor-tablet-landscape-lock .visu-editor-app,body.has-visu-editor-tablet-landscape-lock .visu-editor__workspace,body.has-visu-editor-tablet-landscape-lock .visu-editor__workspace-stage{height:var(--visu-editor-viewport-height,100dvh);min-height:0;overflow:hidden}body.has-visu-editor-tablet-landscape-lock .visu-editor-app,body.has-visu-editor-tablet-landscape-lock .visu-editor__workspace-stage,body.has-visu-editor-tablet-landscape-lock .visu-editor__preview-stage{overscroll-behavior:none}body.has-visu-editor-tablet-landscape-lock .visu-editor__preview-stage{height:100%}.visu-editor__workspace-stage.is-preview-fullscreen{z-index:2147483000;width:100dvw;height:100dvh;min-height:0;box-shadow:none;overscroll-behavior:none;background:#000;position:fixed;inset:0}.visu-editor__workspace.is-projector-mode{background:#000;min-height:100dvh}.visu-editor__workspace-stage.is-projector-mode{z-index:2147483000;width:100dvw;height:100dvh;min-height:0;box-shadow:none;overscroll-behavior:none;background:#000;position:fixed;inset:0}.visu-editor__workspace-stage:fullscreen{background:#000;width:100dvw;height:100dvh}.visu-editor__workspace.is-projector-mode:fullscreen{background:#000;width:100dvw;height:100dvh;overflow:hidden}.visu-editor__preview-stage{--editor-core-stage-left:396px;width:100%;height:100%;transition:transform .18s cubic-bezier(.23,1,.32,1);position:relative;overflow:visible}.visu-editor__preview-stage--empty{background:0 0}.visu-editor__frame-slot{background:#eaeaea;border-radius:15px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #00000014}.visu-editor__workspace-stage.is-preview-fullscreen .visu-editor__frame-slot,.visu-editor__workspace-stage.is-projector-mode .visu-editor__frame-slot,.visu-editor__workspace-stage:fullscreen .visu-editor__frame-slot{box-shadow:none;background:#000;border-radius:0}.visu-editor__workspace-stage.is-projector-mode .visu-editor__frame-slot{transition:none;animation:none}.visu-editor__frame-slot.is-animated{transition:left .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.visu-editor__frame{background:#eaeaea;border:0;border-radius:15px;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 40px #00000014}.visu-editor__workspace-stage.is-projector-mode .visu-editor__frame{box-shadow:none;background:#000;border-radius:0}.visu-editor__frame.is-animated{transition:left .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.visu-editor__post-effects-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.visu-editor__post-effect{pointer-events:none;position:absolute;inset:0}.visu-editor__post-effect--bloom{opacity:var(--post-bloom-opacity,0);mix-blend-mode:soft-light;background:radial-gradient(circle at 50% 42%,#ffffff6b,#0000 42%),radial-gradient(circle at 22% 18%,#fff3,#0000 28%)}.visu-editor__post-effect--grain{opacity:var(--post-grain-opacity,0);background-image:var(--post-grain-image);mix-blend-mode:overlay;background-position:50%;background-repeat:no-repeat;background-size:cover}.visu-editor__post-effect--paper{opacity:var(--post-paper-opacity,0);background-image:var(--post-paper-image);mix-blend-mode:screen;background-position:50%;background-repeat:no-repeat;background-size:cover}.visu-editor__post-effect--plastic{opacity:var(--post-plastic-opacity,0);background-image:var(--post-plastic-image);mix-blend-mode:screen;background-position:50%;background-repeat:no-repeat;background-size:cover}.visu-editor__post-effect--halftone{opacity:var(--post-halftone-opacity,0);background-image:radial-gradient(circle,#000000e6 0 1.2px,#0000 1.35px);background-size:var(--post-halftone-size,9px) var(--post-halftone-size,9px);mix-blend-mode:overlay;background-position:0 0}.visu-editor__post-effect--vignette{opacity:var(--post-vignette-opacity,0);background:radial-gradient(ellipse at center, transparent 0%, transparent 46%, rgb(var(--post-vignette-rgb,0 0 0) / .42) 76%, rgb(var(--post-vignette-rgb,0 0 0) / .92) 100%);mix-blend-mode:normal}.visu-editor__image-overlay-layer{z-index:21;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.visu-editor__text-overlay-layer{z-index:22;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:visible}.visu-editor__layout-grid{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.visu-editor__layout-grid-margin-fill{background:#ff33270b;position:absolute}.visu-editor__layout-grid-margin-fill.is-left{top:0;bottom:0;left:0}.visu-editor__layout-grid-margin-fill.is-right{top:0;bottom:0;right:0}.visu-editor__layout-grid-margin-fill.is-top{top:0}.visu-editor__layout-grid-margin-fill.is-bottom{bottom:0}.visu-editor__layout-grid-line{opacity:var(--visu-layout-grid-opacity,.1);background:#ff3327;position:absolute}.visu-editor__layout-grid-line.is-vertical{width:1px;top:0;bottom:0;transform:translate(-.5px)}.visu-editor__layout-grid-line.is-horizontal{height:1px;left:0;right:0;transform:translateY(-.5px)}.visu-editor__snap-guides{z-index:5;pointer-events:none;position:absolute;inset:0}.visu-editor__snap-guide{background:#ff3327e0;position:absolute;overflow:visible;box-shadow:0 0 0 .5px #ff332726}.visu-editor__snap-guide--vertical{width:1px;transform:translate(-.5px)}.visu-editor__snap-guide--horizontal{height:1px;transform:translateY(-.5px)}.visu-editor__snap-guide-mark{pointer-events:none;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.visu-editor__snap-guide--vertical .visu-editor__snap-guide-mark{left:0}.visu-editor__snap-guide--horizontal .visu-editor__snap-guide-mark{top:0}.visu-editor__snap-guide-mark:before,.visu-editor__snap-guide-mark:after{content:"";transform-origin:50%;background:#ff3327f5;border-radius:999px;width:8px;height:1px;position:absolute;top:50%;left:50%}.visu-editor__snap-guide-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.visu-editor__snap-guide-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.visu-editor__image-overlay,.visu-editor__text-overlay{transform-origin:50%;touch-action:none;cursor:move;display:block;position:absolute}.visu-editor__image-overlay:focus,.visu-editor__text-overlay:focus{outline:none}.visu-editor__image-overlay.is-selected:before,.visu-editor__text-overlay.is-selected:before{content:"";pointer-events:auto;background:0 0;width:45px;height:48px;position:absolute;top:-38px;right:-15px}.visu-editor__image-overlay img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.visu-editor__text-overlay-content{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;pointer-events:none;outline:none;width:100%;height:100%;display:block;overflow:visible}.visu-editor__text-overlay.is-editing .visu-editor__text-overlay-content{cursor:text;-webkit-user-select:text;user-select:text;pointer-events:auto;caret-color:currentColor}.visu-editor__image-overlay-frame{box-shadow:none;opacity:0;pointer-events:none;border:1px solid #3e8ae2;border-radius:0;transition:opacity .14s cubic-bezier(.23,1,.32,1);position:absolute;inset:-.5px}.visu-editor__image-overlay.is-selected .visu-editor__image-overlay-frame,.visu-editor__text-overlay.is-selected .visu-editor__image-overlay-frame{opacity:1}.visu-editor__image-overlay-handle{z-index:2;box-sizing:border-box;appearance:none;width:12px;min-width:12px;height:12px;min-height:12px;box-shadow:none;opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #3e8ae2;border-radius:999px;padding:0;line-height:0;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);position:absolute}.visu-editor__image-overlay-handle--nw{cursor:nwse-resize;top:-6px;left:-6px}.visu-editor__image-overlay-handle--ne{cursor:nesw-resize;top:-6px;right:-6px}.visu-editor__image-overlay-handle--sw{cursor:nesw-resize;bottom:-6px;left:-6px}.visu-editor__image-overlay-handle--se{cursor:nwse-resize;bottom:-6px;right:-6px}.visu-editor__image-overlay-handle--rotate{cursor:grab;top:-27px;left:50%;transform:translate(-50%)}.visu-editor__image-overlay-handle--rotate:after{content:"";width:1px;height:15px;box-shadow:none;pointer-events:none;background:#3e8ae2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.visu-editor__image-overlay-handle--rotate:active{cursor:grabbing}.visu-editor__image-overlay-actions{z-index:4;opacity:0;pointer-events:none;transform:var(--visu-image-overlay-counter-rotation,rotate(0deg)) translateY(-10px) scale(.95);transform-origin:50%;transition:opacity .14s,transform .18s cubic-bezier(.2,1.18,.36,1);display:grid;position:absolute;top:-34px;right:0}.visu-editor__image-overlay:hover .visu-editor__image-overlay-actions,.visu-editor__image-overlay:focus-within .visu-editor__image-overlay-actions,.visu-editor__image-overlay.is-options-open .visu-editor__image-overlay-actions,.visu-editor__text-overlay:hover .visu-editor__image-overlay-actions,.visu-editor__text-overlay:focus-within .visu-editor__image-overlay-actions,.visu-editor__text-overlay.is-options-open .visu-editor__image-overlay-actions{opacity:1;pointer-events:auto;transform:var(--visu-image-overlay-counter-rotation,rotate(0deg)) translateY(0) scale(1)}.visu-editor__image-overlay-action-btn{color:#fff;-webkit-backdrop-filter:none;cursor:pointer;letter-spacing:0;background:#008ff0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:21px;font-weight:700;line-height:1;transition:background .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.visu-editor__image-overlay-action-btn:hover,.visu-editor__image-overlay-action-btn:focus-visible{background:#008ff0;outline:none;transform:scale(1.04)}.visu-editor__image-overlay-options{--overlay-card-base-transform:var(--visu-image-overlay-counter-rotation,rotate(0deg));--overlay-card-enter-y:-8px;z-index:5;box-sizing:border-box;pointer-events:auto;width:250px;max-width:250px;transform:var(--overlay-card-base-transform) translateY(0) scale(1);transform-origin:0 0;background:#fff;border-radius:24px;gap:8px;padding:14px;animation:.22s cubic-bezier(.2,1.32,.32,1) both visu-editor-overlay-card-in;display:grid;position:absolute;top:-40px;left:calc(100% + 16px);box-shadow:0 16px 40px #00000024}.visu-editor__image-overlay-options.is-floating{--overlay-card-base-transform:rotate(0deg);z-index:2147483600;max-width:calc(100vw - 24px);position:fixed}.visu-editor__image-overlay-options.is-closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,.2,1) both visu-editor-overlay-card-out}.visu-editor__image-overlay-option-row{box-sizing:border-box;color:#1f1f1f;width:100%;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);background:#f3f4f6;border-radius:999px;align-items:center;gap:12px;padding:0 14px;display:flex;overflow:hidden}.visu-editor__image-overlay-option-row--split{background:0 0;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:0;display:grid;overflow:visible}.visu-editor__image-overlay-replace-btn,.visu-editor__image-overlay-opacity-field{color:#9ca3b0;background:#f3f4f6;border-radius:999px;align-items:center;min-width:0;min-height:46px;display:flex}.visu-editor__image-overlay-replace-btn{cursor:pointer;border:0;justify-content:center;padding:0}.visu-editor__image-overlay-replace-btn:hover,.visu-editor__image-overlay-replace-btn:focus-visible{background:#eceef2;outline:none}.visu-editor__image-overlay-opacity-field{cursor:ew-resize;-webkit-user-select:none;user-select:none;gap:4px;padding:0 14px}.visu-editor__image-overlay-opacity-field .visu-editor__overlay-tool-icon--opacity{margin-right:auto}.visu-editor__image-overlay-option-row select,.visu-editor__image-overlay-option-row input{color:#1f1f1f;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:auto}.visu-editor__image-overlay-opacity-field input{text-align:right;width:34px;font:inherit;cursor:ew-resize;flex:0 auto;padding:0}.visu-editor__image-overlay-opacity-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visu-editor__image-overlay-opacity-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visu-editor__image-overlay-option-suffix{color:#1f1f1f}.visu-editor__image-overlay-option-row select{appearance:none;cursor:pointer;padding-right:24px}.visu-editor__image-overlay-option-row--select{position:relative}.visu-editor__image-overlay-select-arrow{pointer-events:none;border-bottom:2px solid #9ca3b0;border-right:2px solid #9ca3b0;width:8px;height:8px;position:absolute;top:50%;right:17px;transform:translateY(-72%)rotate(45deg)}.visu-editor__image-overlay-option-fit-label{color:#9ca3b0;flex:none;font-size:13px;font-weight:600}.visu-editor__text-overlay-options{border-radius:32px;gap:12px;width:300px;max-width:300px;padding:16px}.visu-editor__text-overlay-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.visu-editor__text-overlay-color-field{color:#1f1f1f;min-width:0;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);background:#f3f4f6;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 6px;display:flex;position:relative;overflow:hidden}.visu-editor__text-overlay-color-swatch-button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;width:34px;height:34px;padding:0}.visu-editor__text-overlay-color-swatch-button:focus-visible{outline:none;box-shadow:0 0 0 2px #008ff0}.visu-editor__text-overlay-color-swatch{border-radius:999px;width:34px;height:34px;display:block;box-shadow:inset 0 0 0 1px #0000000a}.visu-editor__text-overlay-color-field input[type=text]{color:#1f1f1f;width:100%;min-width:0;font:inherit;letter-spacing:0;text-transform:uppercase;background:0 0;border:0;outline:none}.visu-editor__text-overlay-opacity-field{color:#1f1f1f;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading)}.visu-editor__text-overlay-opacity-field input{color:#1f1f1f;width:50px;font:inherit;text-align:right;cursor:ew-resize;box-shadow:none;-moz-appearance:textfield;appearance:none;border-radius:0;outline:none;padding:0;background:0 0!important;border:0!important}.visu-editor__text-overlay-opacity-field input:focus{box-shadow:none;background:0 0;border:0;outline:none}.visu-editor__text-overlay-opacity-field .visu-editor__image-overlay-option-suffix{color:#1f1f1f;font:inherit;margin-left:-2px}.visu-editor__text-overlay-color-popover{z-index:2147483602;filter:drop-shadow(0 18px 38px #00000029);transform-origin:0 0;background:0 0;border-radius:14px 14px 21px 21px;position:fixed;overflow:visible}.visu-editor__text-overlay-color-popover[data-placement=top]{transform-origin:0 100%}.visu-editor__text-overlay-section-label{color:#9ca3b0;letter-spacing:0;margin:0 0 -2px;padding-left:8px;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}.visu-editor__text-overlay-options .visu-editor__image-overlay-option-row{padding:0 14px}.visu-editor__text-overlay-options .visu-editor__image-overlay-option-row select{width:100%}.visu-editor__text-overlay-font-source-toggle{background:#f3f4f6;border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:46px;padding:0;display:grid;overflow:hidden}.visu-editor__text-overlay-font-source-btn{color:#1f1f1f;min-width:0;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.visu-editor__text-overlay-font-source-btn:hover,.visu-editor__text-overlay-font-source-btn:focus-visible{background:#eceef2;outline:none}.visu-editor__text-overlay-font-source-btn.is-active{color:#fff;background:#000}.visu-editor__text-overlay-font-source-btn:disabled{cursor:default;color:#9ca3b0}.visu-editor__text-overlay-load-fonts-btn{color:#1f1f1f;width:100%;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:flex}.visu-editor__text-overlay-load-fonts-btn:hover,.visu-editor__text-overlay-load-fonts-btn:focus-visible{background:#eceef2;outline:none}.visu-editor__text-overlay-load-fonts-btn:disabled{cursor:default;opacity:.62}.visu-editor__text-overlay-font-error{color:#9ca3b0;font-family:var(--font-text);margin:0;padding:0 8px;font-size:12px;line-height:1.35}.visu-editor__text-overlay-option-label{color:#9ca3b0;font-size:var(--type-body-size);flex:none;font-weight:400}.visu-editor__text-overlay-measure-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.visu-editor__text-overlay-measure-block,.visu-editor__text-overlay-case-block{gap:6px;min-width:0;display:grid}.visu-editor__text-overlay-measure-label{color:#9ca3b0;letter-spacing:0;padding-left:8px;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1}.visu-editor__text-overlay-measure-field{color:#1f1f1f;min-width:0;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);background:#f3f4f6;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.visu-editor__text-overlay-measure-field input{color:#1f1f1f;width:52px;min-width:0;font:inherit;text-align:right;cursor:ew-resize;background:0 0;border:0;outline:none}.visu-editor__text-overlay-measure-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visu-editor__text-overlay-measure-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visu-editor__text-overlay-measure-suffix{color:#1f1f1f;margin-left:-8px}.visu-editor__text-overlay-case-options,.visu-editor__text-overlay-align-row{align-items:center;gap:10px;display:flex}.visu-editor__text-overlay-align-row{padding-top:2px}.visu-editor__text-overlay-round-toggle{color:#9ca3b0;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:background .15s cubic-bezier(.23,1,.32,1),color .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);display:inline-flex}.visu-editor__text-overlay-round-toggle:hover,.visu-editor__text-overlay-round-toggle:focus-visible{background:#eceef2;outline:none}.visu-editor__text-overlay-round-toggle.is-active{color:#fff;background:#000}.visu-editor__text-overlay-round-toggle.is-active:hover,.visu-editor__text-overlay-round-toggle.is-active:focus-visible{background:#000}.visu-editor__text-overlay-axis-list{gap:12px;display:grid}.visu-editor__text-overlay-axis-control{min-width:0}.visu-editor__text-overlay-axis-control .visu-editor__ctrl{gap:12px}.visu-editor__text-overlay-axis-row{color:#1f1f1f;min-height:46px;font-family:var(--font-text);font-size:var(--type-body-size);background:#f3f4f6;border-radius:23px;grid-template-columns:52px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:0 12px;display:grid}.visu-editor__text-overlay-axis-row span{text-overflow:ellipsis;white-space:nowrap;color:#9ca3b0;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.visu-editor__text-overlay-axis-row input[type=range]{accent-color:#008ff0;width:100%}.visu-editor__text-overlay-axis-row input:not([type=range]){color:#1f1f1f;width:100%;font:inherit;text-align:right;cursor:ew-resize;appearance:textfield;background:0 0;border:0;outline:none}.visu-editor__text-overlay-axis-row input:not([type=range])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visu-editor__text-overlay-axis-row input:not([type=range])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visu-editor__overlay-tool-icon{--overlay-icon-url:none;width:18px;height:18px;-webkit-mask:var(--overlay-icon-url) center / contain no-repeat;mask:var(--overlay-icon-url) center / contain no-repeat;-webkit-mask:var(--overlay-icon-url) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.visu-editor__overlay-tool-icon--blend{--overlay-icon-url:url(/Assets_design/overlay-tools/blending-mode.svg);color:#9ca3b0;width:13px;height:16px}.visu-editor__overlay-tool-icon--dots{--overlay-icon-url:url(/Assets_design/overlay-tools/dots.svg);width:16px;height:6px}.visu-editor__overlay-tool-icon--fill{--overlay-icon-url:url(/Assets_design/overlay-tools/fill.svg);color:#9ca3b0}.visu-editor__overlay-tool-icon--folder{--overlay-icon-url:url(/Assets_design/folder-icon.svg);color:currentColor}.visu-editor__overlay-tool-icon--image{--overlay-icon-url:url(/Assets_design/overlay-tools/image.svg)}.visu-editor__overlay-tool-icon--text{color:currentColor;font-family:var(--font-text);background:0 0;justify-content:center;align-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex;-webkit-mask:none;mask:none}.visu-editor__overlay-tool-icon--text:before{content:"T"}.visu-editor__overlay-tool-icon--layers{--overlay-icon-url:url(/Assets_design/overlay-tools/layers.svg)}.visu-editor__overlay-tool-icon--lock{--overlay-icon-url:url(/Assets_design/overlay-tools/lock.svg)}.visu-editor__overlay-tool-icon--locked{--overlay-icon-url:url(/Assets_design/overlay-tools/locked.svg)}.visu-editor__overlay-tool-icon--unlocked{--overlay-icon-url:url(/Assets_design/overlay-tools/unlocked.svg)}.visu-editor__overlay-tool-icon--opacity{--overlay-icon-url:url(/Assets_design/overlay-tools/opacity.svg);color:#9ca3b0}.visu-editor__overlay-tool-icon--text-size{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/size.svg);color:#9ca3b0;width:16px;height:16px}.visu-editor__overlay-tool-icon--line-height{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/line-height.svg);color:#9ca3b0;width:16px;height:16px}.visu-editor__overlay-tool-icon--letter-spacing{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/letter-spacing.svg);color:#9ca3b0;width:16px;height:16px}.visu-editor__overlay-tool-icon--normal-case{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/normal-case.svg);width:16px;height:16px;transform:translateY(1px)}.visu-editor__overlay-tool-icon--all-caps{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/all-caps.svg);width:16px;height:16px}.visu-editor__overlay-tool-icon--align-left{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/left-align.svg);width:16px;height:16px}.visu-editor__overlay-tool-icon--align-center{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/center-align.svg);width:16px;height:16px}.visu-editor__overlay-tool-icon--align-right{--overlay-icon-url:url(/Assets_design/overlay-tools/typography/right-align.svg);width:16px;height:16px}.visu-editor__overlay-tool-icon--plus{--overlay-icon-url:url(/Assets_design/overlay-tools/plus.svg)}.visu-editor__overlay-tool-icon--visu{--overlay-icon-url:url(/Assets_design/overlay-tools/visu-layer.svg);color:#9ca3b0;width:15px;height:15px}@media (max-width:760px),(pointer:coarse){.visu-editor__image-overlay.is-selected:before{width:58px;height:60px;top:-48px;right:-20px}.visu-editor__image-overlay-handle{width:16px;min-width:16px;height:16px;min-height:16px}.visu-editor__image-overlay-handle--nw{top:-8px;left:-8px}.visu-editor__image-overlay-handle--ne{top:-8px;right:-8px}.visu-editor__image-overlay-handle--sw{bottom:-8px;left:-8px}.visu-editor__image-overlay-handle--se{bottom:-8px;right:-8px}.visu-editor__image-overlay-handle--rotate{top:-35px}.visu-editor__image-overlay-handle--rotate:after{height:19px}.visu-editor__image-overlay-actions{top:-44px}.visu-editor__image-overlay-action-btn{width:39px;height:39px}.visu-editor__image-overlay-action-btn .visu-editor__overlay-tool-icon--dots{width:21px;height:8px}}.visu-editor__overlay-tools{z-index:27;pointer-events:none;width:56px;height:232px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.visu-editor__overlay-tool-btn{color:#000;cursor:pointer;pointer-events:none;opacity:0;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:opacity .14s,transform .19s cubic-bezier(.2,1.38,.36,1),background .16s cubic-bezier(.23,1,.32,1);display:inline-flex;position:absolute;top:54px;left:0;transform:translateY(0)scale(.72);box-shadow:0 10px 28px #0000001a}.visu-editor__overlay-tool-btn:hover,.visu-editor__overlay-tool-btn:focus-visible{background:#f7f7f8;outline:none}.visu-editor__overlay-tool-btn:disabled{cursor:not-allowed}.visu-editor__overlay-tool-btn--main:disabled{opacity:.38}.visu-editor__overlay-tool-btn--main{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.visu-editor__overlay-tool-btn--main .visu-editor__overlay-tool-icon{width:18px;height:18px;transition:transform .18s cubic-bezier(.2,1.25,.36,1)}.visu-editor__overlay-tool-btn--image .visu-editor__overlay-tool-icon{width:15px;height:15px}.visu-editor__overlay-tool-btn--text .visu-editor__overlay-tool-icon,.visu-editor__overlay-tool-btn--layers .visu-editor__overlay-tool-icon{width:18px;height:18px}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--main .visu-editor__overlay-tool-icon{transform:rotate(45deg)}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--text{opacity:1;pointer-events:auto;animation:.23s cubic-bezier(.2,1.28,.36,1) both visu-editor-overlay-tool-bounce;transform:translateY(-136px)scale(1)}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--image{opacity:1;pointer-events:auto;animation:.23s cubic-bezier(.2,1.28,.36,1) both visu-editor-overlay-tool-bounce;transform:translateY(-68px)scale(1)}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--layers{opacity:1;pointer-events:auto;animation:.23s cubic-bezier(.2,1.28,.36,1) both visu-editor-overlay-tool-bounce;transform:translateY(68px)scale(1)}@keyframes visu-editor-overlay-tool-bounce{0%{opacity:0;transform:translateY(0)scale(.72)}74%{opacity:1;transform:var(--overlay-tool-open-transform) scale(1.045)}to{opacity:1;transform:var(--overlay-tool-open-transform) scale(1)}}@keyframes visu-editor-overlay-card-in{0%{opacity:0;transform:var(--overlay-card-base-transform) translateY(var(--overlay-card-enter-y)) scale(.965)}to{opacity:1;transform:var(--overlay-card-base-transform) translateY(0) scale(1)}}@keyframes visu-editor-overlay-card-out{0%{opacity:1;transform:var(--overlay-card-base-transform) translateY(0) scale(1)}to{opacity:0;transform:var(--overlay-card-base-transform) translateY(var(--overlay-card-enter-y)) scale(.965)}}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--image{--overlay-tool-open-transform:translateY(-68px)}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--text{--overlay-tool-open-transform:translateY(-136px)}.visu-editor__overlay-tools.is-expanded .visu-editor__overlay-tool-btn--layers{--overlay-tool-open-transform:translateY(68px)}.visu-editor__overlay-layers-popover{--overlay-card-base-transform:translateY(-12%);--overlay-card-enter-y:-8px;box-sizing:border-box;width:250px;max-width:250px;transform:var(--overlay-card-base-transform) translateY(0) scale(1);pointer-events:auto;transform-origin:100%;background:#fff;border-radius:24px;padding:10px;transition:box-shadow .18s;animation:.22s cubic-bezier(.2,1.32,.32,1) both visu-editor-overlay-card-in;position:absolute;top:50%;right:calc(100% + 18px);box-shadow:0 16px 40px #00000024}.visu-editor__overlay-layers-popover.is-closing{pointer-events:none;animation:.16s cubic-bezier(.4,0,.2,1) both visu-editor-overlay-card-out}.visu-editor__overlay-layers-popover.is-drag-outside{box-shadow:0 16px 40px #00000024,0 0 0 2px #ef44449e,0 0 28px #ef444438}.visu-editor__resolution-popover{--overlay-card-base-transform:translateY(0);--overlay-card-enter-y:-8px;--resolution-limit-tooltip-x:50%;--resolution-text-size:14px;--resolution-text-weight:400;--resolution-text-leading:1.1;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);width:312px;max-width:min(312px,100vw - 24px);font-family:var(--font-text);font-size:var(--resolution-text-size);font-weight:var(--resolution-text-weight);line-height:var(--resolution-text-leading);pointer-events:auto;transform:var(--overlay-card-base-transform) translateY(0) scale(1);transform-origin:0 0;background:#fffffffa;border-radius:24px;gap:10px;padding:14px;animation:.22s cubic-bezier(.2,1.32,.32,1) both visu-editor-overlay-card-in;display:grid;position:relative;box-shadow:0 20px 48px #0000001f,inset 0 1px #ffffffe6}.visu-editor__resolution-popover.is-limit-width{--resolution-limit-tooltip-x:108px}.visu-editor__resolution-popover.is-limit-height{--resolution-limit-tooltip-x:184px}.visu-editor__resolution-limit-tooltip{left:clamp(110px, var(--resolution-limit-tooltip-x), calc(100% - 110px));color:#fff;white-space:nowrap;pointer-events:none;z-index:7;background:#222;border-radius:8px;max-width:calc(100% - 20px);min-height:22px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.visu-editor__resolution-segment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.visu-editor__resolution-segment.is-custom-hidden{grid-template-columns:minmax(0,1fr)}.visu-editor__resolution-popover .visu-editor__resolution-segment-btn,.visu-editor__resolution-popover .visu-editor__resolution-field,.visu-editor__resolution-popover .visu-editor__resolution-lock-btn{color:#1f1f1f;min-height:46px;font-family:var(--font-text);font-size:var(--resolution-text-size);font-weight:var(--resolution-text-weight);line-height:var(--resolution-text-leading);letter-spacing:0;background:#f3f4f6;border:0;border-radius:999px;transition:background .14s,color .14s,transform .14s cubic-bezier(.23,1,.32,1)}.visu-editor__resolution-segment-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.visu-editor__resolution-segment-btn:hover,.visu-editor__resolution-segment-btn:focus-visible,.visu-editor__resolution-lock-btn:hover,.visu-editor__resolution-lock-btn:focus-visible{background:#ebecef;outline:none}.visu-editor__resolution-segment-btn.is-active{color:#fff;background:#000}.visu-editor__resolution-segment-btn.is-feature-locked{color:#8f939b;cursor:pointer;opacity:.58;background:#f3f4f6}.visu-editor__resolution-segment-btn.is-feature-locked:hover,.visu-editor__resolution-segment-btn.is-feature-locked:focus-visible{opacity:.76;background:#ebecef}.visu-editor__resolution-premium-icon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.visu-editor__resolution-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;align-items:center;gap:8px;display:grid}.visu-editor__resolution-field{cursor:text;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 14px;display:grid;position:relative}.visu-editor__resolution-field>span{color:#c5c7cc;font-size:var(--resolution-text-size);font-weight:var(--resolution-text-weight)}.visu-editor__resolution-field input{color:#000;width:100%;min-width:0;font:inherit;font-size:var(--resolution-text-size);font-weight:var(--resolution-text-weight);line-height:var(--resolution-text-leading);letter-spacing:0;text-align:left;cursor:text;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none}.visu-editor__resolution-field.is-dragging,.visu-editor__resolution-field.is-dragging input{cursor:ew-resize}.visu-editor__resolution-field.is-shaking{animation:.34s cubic-bezier(.36,.07,.19,.97) visu-editor-resolution-shake}.visu-editor__resolution-lock-btn{cursor:pointer;justify-content:center;align-items:center;width:54px;height:54px;min-height:54px;padding:0;display:inline-flex}.visu-editor__resolution-lock-btn .visu-editor__overlay-tool-icon{width:15px;height:15px}.visu-editor__resolution-lock-icon-stack{justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex;position:relative}.visu-editor__resolution-lock-icon-stack .visu-editor__overlay-tool-icon{opacity:0;transition:opacity .1s;position:absolute;inset:0}.visu-editor__resolution-lock-icon-stack .visu-editor__overlay-tool-icon.is-visible{opacity:1}.visu-editor__resolution-lock-btn.is-locked{color:#0f1115;background:#f3f4f6}.visu-editor__resolution-lock-btn.is-unlocked{color:#7a7d86}.visu-editor__resolution-field.is-disabled,.visu-editor__resolution-lock-btn:disabled{color:#b5bac4;cursor:default;opacity:.68}.visu-editor__resolution-field.is-disabled input{cursor:default}.visu-editor__resolution-apply-btn{color:#fff;cursor:pointer;min-height:46px;font-family:var(--font-text);font-size:var(--resolution-text-size);font-weight:var(--resolution-text-weight);line-height:var(--resolution-text-leading);letter-spacing:0;background:#000;border:0;border-radius:999px;transition:background .14s,color .14s,opacity .14s,transform .14s cubic-bezier(.23,1,.32,1)}.visu-editor__resolution-apply-btn:hover,.visu-editor__resolution-apply-btn:focus-visible{background:#1f1f1f;outline:none}.visu-editor__resolution-apply-btn:active{transform:scale(.985)}.visu-editor__resolution-apply-btn:disabled{color:#b5bac4;cursor:default;opacity:1;background:#f3f4f6;transform:none}body.is-resolution-value-scrubbing,body.is-resolution-value-scrubbing *{cursor:ew-resize!important}.visu-editor__resolution-warning-dot{background:#ff2304;border-radius:999px;outline:none;flex:none;width:8px;height:8px;display:inline-block;position:relative}.visu-editor__resolution-warning-dot:after{content:attr(data-tooltip);color:#fff;min-height:24px;font-family:var(--font-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:2147483602;background:#222;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:650;line-height:1;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:-6px;transform:translateY(6px)}.visu-editor__resolution-warning-dot:hover:after,.visu-editor__resolution-warning-dot:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}@keyframes visu-editor-resolution-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.visu-editor__overlay-layers-list{gap:8px;display:grid}.visu-editor__overlay-layer-row{color:#1f1f1f;width:100%;min-height:42px;font-family:var(--font-text);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-leading);letter-spacing:0;text-align:left;touch-action:none;transform-origin:50%;background:#f3f4f6;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:background .12s,color .12s,box-shadow .14s,transform .16s cubic-bezier(.2,1.16,.36,1);display:flex;position:relative;overflow:hidden}.visu-editor__overlay-layer-row .visu-editor__overlay-tool-icon--image{color:#9ca3b0;width:14px;height:14px}.visu-editor__overlay-layer-row .visu-editor__overlay-tool-icon--text{color:#9ca3b0;width:14px;height:14px;font-size:14px}.visu-editor__overlay-layer-row.is-post-effects-layer .visu-editor__overlay-tool-icon--layers{color:#9ca3b0;width:14px;height:14px}.visu-editor__overlay-layer-row:not(.is-visu-layer):not(.is-post-effects-layer){cursor:grab}.visu-editor__overlay-layer-row:not(.is-visu-layer):not(.is-post-effects-layer):active,.visu-editor__overlay-layer-row.is-dragging{cursor:grabbing}.visu-editor__overlay-layer-row.is-post-effects-layer{cursor:default}.visu-editor__overlay-layer-row.is-post-effects-layer .visu-editor__overlay-tool-icon--lock{color:#9ca3b0;width:14px;height:16px;margin-left:auto}.visu-editor__overlay-layer-row.is-dragging{box-shadow:none;opacity:.18;pointer-events:none;background:#f3f4f6;border-radius:999px}.visu-editor__overlay-layer-row.is-selected{color:#184f91;background:#e8f1ff}.visu-editor__overlay-layer-drag-preview{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:230px;box-shadow:0 10px 26px #1111111f}.visu-editor__overlay-layer-drag-preview-portal{z-index:2147483600;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.visu-editor__overlay-layer-row span:not(.visu-editor__overlay-tool-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visu-editor__overlay-layer-row.is-visu-layer{color:#1f1f1f;cursor:default}.visu-editor__overlay-layer-row.is-visu-layer .visu-editor__overlay-tool-icon--lock{color:#9ca3b0;width:14px;height:16px;margin-left:auto}.visu-editor__overlay-layer-empty{color:#9ca3b0;min-height:42px;font-family:var(--font-text);font-size:var(--type-body-size);background:#f3f4f6;border-radius:999px;align-items:center;padding:0 12px;font-weight:400;display:flex}.asset-panel--editor{flex-direction:column;gap:10px;display:flex}.asset-panel--editor .asset-panel-icon{color:currentColor;pointer-events:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.asset-panel--editor .asset-panel-icon-image,.asset-panel--editor .asset-panel-icon svg{pointer-events:none;width:100%;height:100%;display:block}.asset-panel--editor .asset-panel-action-btn{cursor:pointer;box-shadow:none;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);display:inline-flex}.asset-panel--editor .asset-panel-action-btn.is-small{width:24px;height:24px}.asset-panel--editor .asset-panel-action-btn.is-large{width:60px;height:60px}.asset-panel--editor .asset-panel-action-btn.is-small .asset-panel-icon{width:10px;height:10px}.asset-panel--editor .asset-panel-action-btn.is-large .asset-panel-icon{width:24px;height:24px}.asset-panel--editor .asset-panel-action-btn.is-large[data-asset-action=replace-all] .asset-panel-icon{width:14px;height:14px}.asset-panel--editor .asset-panel-action-btn.is-soft{color:#111;background:#f3f4f6}.asset-panel--editor .asset-panel-action-btn.is-soft:hover,.asset-panel--editor .asset-panel-action-btn.is-soft:focus-visible{background:#eceef2;outline:none}.asset-panel--editor .asset-panel-action-btn.is-dark{color:#fff;background:#111}.asset-panel--editor .asset-panel-action-btn.is-dark .asset-panel-icon-image{filter:brightness(0)invert()}.asset-panel--editor .asset-panel-action-btn.is-overlay{z-index:3;position:absolute;top:-8px;right:-8px}.asset-panel--editor .asset-panel-action-btn.is-overlay-close{opacity:0;pointer-events:none;transform:scale(.72)rotate(-10deg)}.asset-panel--editor .asset-panel-action-btn.is-center-overlay{z-index:2;opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.asset-panel--editor .asset-panel-preview{flex-direction:column;gap:12px;display:flex}.asset-panel--editor .asset-panel-single-shell,.asset-panel--editor .asset-panel-single-preview,.asset-panel--editor .asset-panel-video-frame,.asset-panel--editor .asset-panel-audio-frame,.asset-panel--editor .asset-panel-empty{width:100%}.asset-panel--editor .asset-panel-empty,.asset-panel--editor .asset-panel-video-frame,.asset-panel--editor .asset-panel-audio-frame{border-radius:24px}.asset-panel--editor .asset-panel-empty{cursor:pointer;text-align:left;background:#f3f4f6;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:152px;padding:18px 18px 20px;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1);display:flex}.asset-panel--editor .asset-panel-empty[data-asset-mode=multi-image],.asset-panel--editor .asset-panel-empty[data-asset-mode=single-image]{min-height:190px;padding:22px}.asset-panel--editor .asset-panel-empty:hover,.asset-panel--editor .asset-panel-empty:focus-visible,.asset-panel--editor .asset-panel-empty.is-drag-over{background:#eeeff2;outline:none;transform:scale(1.012)}.asset-panel--editor .asset-panel-empty.is-drag-over{box-shadow:inset 0 0 0 2px #1111111a}.asset-panel--editor .asset-panel-empty-icon{color:#8f9297;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.asset-panel--editor .asset-panel-empty-icon .asset-panel-icon-image{filter:grayscale()opacity(.72)}.asset-panel--editor .asset-panel-empty-copy{gap:5px;display:grid}.asset-panel--editor .asset-panel-empty-title{letter-spacing:0;color:#1f1f1f;font-family:neue-haas-grotesk-text,neue-haas-grotesk-display,sans-serif;font-size:14px;font-weight:500;line-height:1}.asset-panel--editor .asset-panel-empty-note{color:#11111185;max-width:24ch;font-size:13px}.asset-panel--editor .asset-panel-single-preview{width:fit-content;max-width:100%;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.23,1,.32,1);animation:.18s cubic-bezier(.16,1,.3,1) both asset-thumb-in;position:relative}.asset-panel--editor .asset-panel-single-preview.is-removing{opacity:0;pointer-events:none;transform:scale(.84)}.asset-panel--editor .asset-panel-single-preview.is-drag-over .asset-panel-single-media{box-shadow:0 0 0 2px #1111111a}.asset-panel--editor .asset-panel-single-preview:hover .asset-panel-action-btn.is-overlay-close,.asset-panel--editor .asset-panel-single-preview:focus-within .asset-panel-action-btn.is-overlay-close,.asset-panel--editor .asset-panel-single-preview.is-drag-over .asset-panel-action-btn.is-overlay-close{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.asset-panel--editor .asset-panel-single-preview:hover .asset-panel-action-btn.is-center-overlay,.asset-panel--editor .asset-panel-single-preview:focus-within .asset-panel-action-btn.is-center-overlay,.asset-panel--editor .asset-panel-single-preview.is-drag-over .asset-panel-action-btn.is-center-overlay{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.asset-panel--editor .asset-panel-single-media,.asset-panel--editor .asset-panel-video-media{aspect-ratio:4/3;background:linear-gradient(#f5f1ecfa,#e8e1d9fa);border-radius:24px;width:100%;max-width:none;max-height:none;overflow:hidden}.asset-panel--editor .asset-panel-single-preview:not(.is-svg) .asset-panel-single-media{aspect-ratio:auto;background:0 0;width:fit-content;max-width:100%;height:fit-content;max-height:270px}.asset-panel--editor .asset-panel-single-preview.is-svg .asset-panel-single-media{background:#fff}.asset-panel--editor .asset-panel-media-image.is-contain{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:270px;padding:0;display:block}.asset-panel--editor .asset-panel-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.asset-panel--editor .asset-panel-thumb-card,.asset-panel--editor .asset-panel-thumb-media,.asset-panel--editor .asset-panel-add-tile{border-radius:18px}.asset-panel--editor .asset-panel-thumb-card{aspect-ratio:1;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);animation:.18s cubic-bezier(.16,1,.3,1) both asset-thumb-in;position:relative;overflow:visible}.asset-panel--editor .asset-panel-thumb-card.is-removing{opacity:0;pointer-events:none;transform:scale(.82)}.asset-panel--editor .asset-panel-thumb-card:hover .asset-panel-action-btn.is-overlay-close,.asset-panel--editor .asset-panel-thumb-card:focus-within .asset-panel-action-btn.is-overlay-close{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.asset-panel--editor .asset-panel-thumb-media{background:#e7e4df;width:100%;height:100%;overflow:hidden}.asset-panel--editor .asset-panel-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.asset-panel--editor .asset-panel-add-tile{aspect-ratio:1;color:#111;cursor:pointer;background:#f3f4f6;border:0;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1);animation:.18s cubic-bezier(.16,1,.3,1) both asset-thumb-in;display:flex}.asset-panel--editor .asset-panel-add-tile .asset-panel-icon{width:28px;height:28px}.asset-panel--editor .asset-panel-add-tile:hover,.asset-panel--editor .asset-panel-add-tile:focus-visible,.asset-panel--editor .asset-panel-add-tile.is-drag-over{background:#eceef2;outline:none;transform:scale(1.04)}.asset-panel--editor .asset-panel-video-frame{background:0 0;min-height:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.23,1,.32,1);animation:.18s cubic-bezier(.16,1,.3,1) both asset-thumb-in;position:relative;overflow:visible}.asset-panel--editor .asset-panel-video-frame.is-removing{opacity:0;pointer-events:none;transform:scale(.84)}.asset-panel--editor .asset-panel-video-frame.is-drag-over .asset-panel-video-media{box-shadow:0 0 0 2px #1111111a}@keyframes asset-thumb-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.asset-panel--editor .asset-panel-video{object-fit:cover;width:100%;height:100%}.asset-panel--editor .asset-panel-video-media{background:#d8d6d1;border-radius:24px;min-height:236px;position:relative;overflow:hidden}.asset-panel--editor .asset-panel-video-overlay{background:linear-gradient(#1110 45%,#11111157 100%);flex-direction:column;justify-content:flex-end;gap:16px;padding:16px;display:flex;position:absolute;inset:0}.asset-panel--editor .asset-panel-video-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-panel--editor .asset-panel-video-actions .asset-panel-flex-spacer{flex:1}.asset-panel--editor .asset-panel-video-actions [data-asset-action=video-mute] .asset-panel-icon{width:20px;height:20px}.asset-panel--editor .asset-panel-progress{cursor:pointer;background:#ffffff57;border:0;border-radius:999px;width:100%;height:16px;padding:0;position:relative;overflow:hidden}.asset-panel--editor .asset-panel-progress-fill{background:#fffffff5;border-radius:999px;width:0%;transition:width .16s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}.asset-panel--editor .asset-panel-progress-thumb{display:none}.asset-panel--editor .asset-panel-video-frame>.asset-panel-action-btn.is-overlay-close{opacity:0;pointer-events:none;width:32px;height:32px;top:-5px;right:-5px;transform:scale(.72)rotate(-10deg)}.asset-panel--editor .asset-panel-video-frame>.asset-panel-action-btn.is-overlay-close .asset-panel-icon{width:13px;height:13px}.asset-panel--editor .asset-panel-video-frame:hover>.asset-panel-action-btn.is-overlay-close,.asset-panel--editor .asset-panel-video-frame:focus-within>.asset-panel-action-btn.is-overlay-close,.asset-panel--editor .asset-panel-video-frame.is-drag-over>.asset-panel-action-btn.is-overlay-close{opacity:1;pointer-events:auto;transform:scale(1)rotate(0)}.asset-panel--editor .asset-panel-audio-frame{background:0 0;gap:14px;min-height:0;padding:0;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.23,1,.32,1);animation:.18s cubic-bezier(.16,1,.3,1) both asset-thumb-in;display:grid}.asset-panel--editor .asset-panel-audio-frame.is-removing{opacity:0;pointer-events:none;transform:scale(.84)}.asset-panel--editor .asset-panel-audio-frame.is-drag-over{border-radius:22px;box-shadow:inset 0 0 0 2px #1111111a}.asset-panel--editor .asset-panel-audio-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-panel--editor .asset-panel-audio-file{color:#9ca3af;letter-spacing:0;text-overflow:ellipsis;overflow-wrap:anywhere;min-width:0;max-width:22ch;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.15;overflow:hidden}.asset-panel--editor .asset-panel-audio-time{color:#9ca3af;letter-spacing:0;flex:none;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.15}.asset-panel--editor .asset-audio-wave-shell{cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:86px;padding:0;display:block;position:relative;overflow:visible}.asset-panel--editor .asset-audio-waveform{width:100%;height:100%;display:block}.asset-panel--editor .asset-audio-playhead{pointer-events:none;background:#ff2304;border-radius:999px;width:5px;position:absolute;top:-3px;bottom:-3px}.asset-panel--editor .asset-panel-audio-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-panel--editor .asset-panel-round-actions{align-items:center;gap:12px;display:flex}.asset-panel--editor .asset-panel-round-actions-right{margin-left:auto}.asset-panel--editor .asset-panel-action-btn.is-remove{width:32px;height:32px}.asset-panel--editor .asset-panel-action-btn.is-remove .asset-panel-icon{width:13px;height:13px}.visu-editor__sidebar-shell.is-collapsed~.visu-editor__preview-stage,.visu-editor__workspace-stage.is-preview-fullscreen .visu-editor__preview-stage{--editor-core-stage-left:24px}.visu-editor__sidebar-shell{z-index:30;background:#fffffffa;border:1px solid #00000008;border-radius:24px;flex-direction:column;width:360px;min-width:300px;max-width:500px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .16s,box-shadow .18s;display:flex;position:absolute;top:18px;bottom:18px;left:18px;overflow:visible;box-shadow:0 18px 40px #00000014}.visu-editor__sidebar-shell.is-collapsed{opacity:0;pointer-events:none;transform:translate(calc(-100% - 24px))}.visu-editor__workspace.is-projector-mode .visu-editor__sidebar-shell{z-index:2147483020;background:#fffffffa;position:fixed;box-shadow:0 24px 70px #00000052}.visu-editor__workspace.is-projector-mode .visu-editor__sidebar-shell.is-collapsed{transform:translate(calc(-100% - 30px))}.visu-editor__sidebar-header{z-index:250;border-bottom:1px solid #ece8e8;border-radius:24px 24px 0 0;flex-shrink:0;align-items:center;height:62px;padding:0;display:flex;position:relative;overflow:visible}.visu-editor__sidebar-back{color:#1f1f1f;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:62px;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s;display:flex;position:absolute;top:0;left:16px}.visu-editor__sidebar-back-logo,.visu-editor__sidebar-back-arrow{border-radius:10px;place-items:center;width:32px;height:32px;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .17s cubic-bezier(.23,1,.32,1),background .17s cubic-bezier(.23,1,.32,1);display:inline-grid}.visu-editor__sidebar-back-logo img{border-radius:6px;width:22px;height:22px;display:block}.visu-editor__sidebar-back-arrow{color:#111;opacity:0;background:#eceef2;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.82)}.visu-editor__sidebar-back-arrow svg{width:17px;height:17px}.visu-editor__sidebar-back:hover{transform:scale(1.045)}.visu-editor__sidebar-back:hover .visu-editor__sidebar-back-logo,.visu-editor__sidebar-back:focus-visible .visu-editor__sidebar-back-logo{opacity:0;transform:scale(.82)}.visu-editor__sidebar-back:hover .visu-editor__sidebar-back-arrow,.visu-editor__sidebar-back:focus-visible .visu-editor__sidebar-back-arrow{opacity:1;transform:translate(-50%,-50%)scale(1)}.visu-editor__sidebar-back.is-static{cursor:default;pointer-events:none}.visu-editor__sidebar-filename-shell{grid-template-columns:minmax(0,max-content);place-items:center;min-width:0;max-width:calc(100% - 136px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visu-editor__sidebar-filename-btn,.visu-editor__sidebar-filename-static,.visu-editor__sidebar-filename-editor{grid-area:1/1;min-width:0}.visu-editor__sidebar-filename-btn{cursor:text;opacity:1;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 14px;transition:background .16s,transform .16s cubic-bezier(.23,1,.32,1),opacity .16s;display:flex}.visu-editor__sidebar-filename-btn:hover{background:#f3f4f6}.visu-editor__sidebar-filename-btn:active{transform:scale(.985)}.visu-editor__sidebar-filename-static{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;display:inline-flex}.visu-editor__sidebar-filename-text{letter-spacing:0;color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;font-family:neue-haas-grotesk-text,neue-haas-grotesk-display,sans-serif;font-size:14px;font-weight:500;line-height:1;position:static;overflow:hidden}.visu-editor__sidebar-save-dot{background:#1f1f1f38;border-radius:999px;flex:none;width:6px;height:6px;transition:background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.visu-editor__sidebar-save-dot[data-state=saved]{background:#16a34a}.visu-editor__sidebar-save-dot[data-state=unsaved]{background:#ef4444;transform:scale(1.08)}.visu-editor__sidebar-filename-editor{opacity:0;pointer-events:none;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:8px 14px;transition:opacity .16s,transform .18s cubic-bezier(.16,1,.3,1),background .16s;display:flex;transform:scale(.985)}.visu-editor__sidebar-filename-shell.is-editing .visu-editor__sidebar-filename-btn{opacity:0;pointer-events:none}.visu-editor__sidebar-filename-shell.is-editing .visu-editor__sidebar-filename-editor{opacity:1;pointer-events:auto;transform:scale(1)}.visu-editor__sidebar-shell.is-static .visu-editor__sidebar-scroll{pointer-events:none}.visu-editor__sidebar-shell.is-static .visu-editor__sidebar-edge-toggle,.visu-editor__sidebar-shell.is-static .visu-editor__sidebar-edge-sensor{pointer-events:auto}.visu-editor__sidebar-filename-input{color:#1f1f1f;text-align:center;background:0 0;border:none;outline:none;flex:0 auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0;font-family:neue-haas-grotesk-text,neue-haas-grotesk-display,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:width .16s}.visu-editor__editor-menu-wrap{z-index:280;isolation:isolate;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.visu-editor__editor-menu-btn{color:#1f1f1f;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;transition:background .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.visu-editor__editor-menu-btn span{background:currentColor;border-radius:50%;width:4px;height:4px}.visu-editor__editor-menu-btn:hover{background:#f3f4f6}.visu-editor__editor-menu-wrap.is-open .visu-editor__editor-menu-btn{background:#f3f4f6;transform:scale(.97)}.visu-editor__editor-menu-popover{opacity:0;pointer-events:none;transform-origin:0 0;width:244px;min-height:0;transition:opacity .12s,transform .16s cubic-bezier(.23,1,.32,1);display:none;position:absolute;top:calc(100% + 10px);left:0;right:auto;overflow:visible;transform:translateY(-8px)scale(.985)}.visu-editor__editor-menu-wrap.is-open .visu-editor__editor-menu-popover{opacity:1;pointer-events:auto;display:block;transform:translateY(0)scale(1)}.visu-editor__editor-menu-card{-webkit-backdrop-filter:blur(18px);z-index:2;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;border-radius:24px;flex-direction:column;gap:2px;width:244px;padding:10px;transition:opacity .12s,transform .16s cubic-bezier(.23,1,.32,1),visibility .12s;display:flex;position:absolute;top:0;left:0;transform:translateY(8px)scale(.985);box-shadow:0 20px 48px #0000001f,inset 0 1px #ffffffe6}.visu-editor__editor-menu-popover[data-branch=main] .visu-editor__editor-menu-card--main,.visu-editor__editor-menu-popover[data-branch=grid] .visu-editor__editor-menu-card--grid,.visu-editor__editor-menu-popover[data-branch=advanced-export] .visu-editor__editor-menu-card--advanced-export,.visu-editor__editor-menu-popover[data-branch=advanced-background] .visu-editor__editor-menu-card--advanced-background,.visu-editor__editor-menu-popover[data-branch=advanced-tags] .visu-editor__editor-menu-card--advanced-tags{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}@media (hover:hover) and (pointer:fine){.visu-editor__editor-menu-wrap.is-open .visu-editor__editor-menu-card--main{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.visu-editor__editor-menu-card--grid,.visu-editor__editor-menu-card--advanced-export{top:var(--advanced-export-top,0);left:calc(100% + 8px)}.visu-editor__editor-menu-card--grid{top:var(--grid-top,0)}.visu-editor__editor-menu-card--advanced-background,.visu-editor__editor-menu-card--advanced-tags{top:var(--advanced-background-top,var(--advanced-tags-top,0));left:calc(200% + 16px)}.visu-editor__editor-menu-card--advanced-tags{top:var(--advanced-tags-top,0)}.visu-editor__editor-menu-popover[data-branch=grid] .visu-editor__editor-menu-card--main,.visu-editor__editor-menu-popover[data-branch=advanced-export] .visu-editor__editor-menu-card--main,.visu-editor__editor-menu-popover[data-branch=advanced-background] .visu-editor__editor-menu-card--main,.visu-editor__editor-menu-popover[data-branch=advanced-tags] .visu-editor__editor-menu-card--main,.visu-editor__editor-menu-popover[data-branch=advanced-background] .visu-editor__editor-menu-card--advanced-export,.visu-editor__editor-menu-popover[data-branch=advanced-tags] .visu-editor__editor-menu-card--advanced-export{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.visu-editor__editor-menu-item.visu-editor__editor-menu-item--back{display:none}}.visu-editor__editor-menu-item{color:#1f1f1f;text-align:left;width:100%;min-height:46px;font-family:var(--font-text);letter-spacing:0;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:400;transition:background .14s,transform .14s cubic-bezier(.23,1,.32,1),color .14s;display:flex;position:relative}.visu-editor__editor-menu-item:hover,.visu-editor__editor-menu-item:focus-visible,.visu-editor__editor-menu-item.is-active{background:#f3f4f6}.visu-editor__editor-menu-item.is-admin-internal{color:#a32114;background:#ff230414}.visu-editor__editor-menu-item.is-admin-internal:hover,.visu-editor__editor-menu-item.is-admin-internal:focus-visible{background:#ff230424}.visu-editor__editor-menu-item:active{transform:scale(.985)}.visu-editor__editor-menu-item.is-disabled{color:#b8b8b8;cursor:not-allowed}.visu-editor__editor-menu-label--plain{gap:0}.visu-editor__editor-menu-item--advanced-choice.is-unselected{color:#c9c9c9}.visu-editor__editor-menu-item--advanced-choice.is-selected,.visu-editor__editor-menu-item--advanced-toggle.is-selected,.visu-editor__editor-menu-item--advanced-tag{color:#070707}.visu-editor__editor-menu-grid-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:4px;display:grid}.visu-editor__editor-menu-grid-field{color:#c5c7cc;min-width:0;min-height:46px;font-family:var(--font-text);letter-spacing:0;cursor:text;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:0;border-radius:999px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:400;line-height:1.1;transition:background .14s,color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.visu-editor__editor-menu-grid-field:focus-within,.visu-editor__editor-menu-grid-field:hover{background:#ebecef}.visu-editor__editor-menu-grid-field.is-dragging,.visu-editor__editor-menu-grid-field.is-dragging input{cursor:ew-resize}.visu-editor__editor-menu-grid-icon{color:#9ca3b0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.visu-editor__editor-menu-grid-icon.visu-editor__overlay-tool-icon{color:#9ca3b0;width:15px;height:15px;display:inline-block}.visu-editor__editor-menu-grid-icon svg{fill:currentColor;width:100%;height:100%;display:block}.visu-editor__editor-menu-label .visu-editor__editor-menu-grid-icon{color:#c5c7cc;width:16px;height:16px}.visu-editor__editor-menu-grid-field input{color:#000;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none}.visu-editor__editor-menu-grid-unit{color:#000;min-width:13px;font:inherit}.visu-editor__editor-menu-item--advanced-choice.is-unselected:hover,.visu-editor__editor-menu-item--advanced-choice.is-unselected:focus-visible{color:#9f9f9f}.visu-editor__editor-menu-item.is-locked{opacity:.5;cursor:pointer}.visu-editor__editor-menu-item.is-locked:hover,.visu-editor__editor-menu-item.is-locked:focus-visible{opacity:.75}.visu-editor__editor-menu-item.is-locked .visu-editor__editor-menu-inline-icon{color:currentColor;opacity:.7}.visu-editor__editor-menu-item.is-locked:after,.visu-editor__editor-menu-item.is-disabled:after{content:attr(data-disabled-reason);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:4;background:#222;border-radius:8px;justify-content:center;align-items:center;min-height:22px;padding:4px 10px;font-size:10px;font-weight:600;line-height:1;transition:opacity .15s,transform .15s,visibility .15s;display:inline-flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px)}.visu-editor__editor-menu-item.is-locked:hover:after,.visu-editor__editor-menu-item.is-locked:focus-visible:after,.visu-editor__editor-menu-item.is-disabled:hover:after,.visu-editor__editor-menu-item.is-disabled:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.visu-editor__editor-menu-item--back{justify-content:flex-start;gap:8px}.visu-editor__editor-menu-label,.visu-editor__editor-menu-trailing{align-items:center;min-width:0;display:inline-flex}.visu-editor__editor-menu-label{flex:auto;gap:9px}.visu-editor__editor-menu-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visu-editor__editor-menu-trailing{flex:none;gap:6px}.visu-editor__editor-menu-icon{color:#c4c4c4;opacity:.86;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.visu-editor__editor-menu-icon-glyph{width:15px;height:15px;-webkit-mask:var(--editor-menu-material-icon) center / contain no-repeat;-webkit-mask:var(--editor-menu-material-icon) center / contain no-repeat;mask:var(--editor-menu-material-icon) center / contain no-repeat;background:currentColor;display:block}.visu-editor__editor-menu-glyph{color:currentColor;width:18px;height:18px;-webkit-mask:var(--editor-menu-material-icon) center / contain no-repeat;-webkit-mask:var(--editor-menu-material-icon) center / contain no-repeat;mask:var(--editor-menu-material-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.visu-editor__editor-menu-glyph.is-back{transform:rotate(180deg)}.visu-editor__editor-menu-back-icon,.visu-editor__editor-menu-chevron{color:#b3b3b3;flex:none;width:18px;height:18px}.visu-editor__editor-menu-meta{color:#b3b3b3;flex:none;font-size:13px;font-weight:400}.visu-editor__editor-menu-admin-badge{color:#8e1c10;text-transform:uppercase;letter-spacing:0;background:#ff230424;border-radius:999px;flex:none;min-height:18px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1}.visu-editor__editor-menu-inline-icon{color:#c7c7c7;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.visu-editor__editor-menu-inline-icon svg,.visu-editor__editor-menu-back-icon svg,.visu-editor__editor-menu-chevron svg{width:16px;height:16px}.visu-editor__editor-menu-divider{background:#ece8e8;height:1px;margin:4px 8px}.visu-editor__editor-menu-resolution{position:relative}.visu-editor__editor-menu-resolution-popover{z-index:6;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;transition:opacity .12s,transform .16s cubic-bezier(.23,1,.32,1),visibility .12s;position:absolute;top:0;left:calc(100% + 10px);transform:translateY(-6px)scale(.985)}.visu-editor__editor-menu-resolution.is-open .visu-editor__editor-menu-resolution-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.visu-editor__sidebar-edge-sensor{z-index:218;background:0 0;width:76px;height:160px;position:absolute;top:calc(50% - 80px);right:-60px}.visu-editor__sidebar-edge-toggle{cursor:pointer;z-index:220;color:#1f1f1f;opacity:0;pointer-events:none;background:#fff;border:1px solid #00000008;border-left:none;border-radius:0 16px 16px 0;justify-content:center;align-items:center;width:36px;height:64px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .16s,background .16s,color .16s;display:flex;position:absolute;top:50%;right:-36px;transform:translateY(calc(16px - 50%))translate(-8px)scale(.96);box-shadow:8px 0 20px #0000000d}.visu-editor__sidebar-edge-sensor:hover+.visu-editor__sidebar-edge-toggle,.visu-editor__sidebar-edge-toggle:hover,.visu-editor__sidebar-edge-toggle:focus-visible,.visu-editor__sidebar-shell:focus-within .visu-editor__sidebar-edge-toggle{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)scale(1)}.visu-editor-app[data-advanced-hide-ui=true] .visu-editor__sidebar-edge-sensor,.visu-editor-app[data-advanced-hide-ui=true] .visu-editor__sidebar-edge-toggle{opacity:0;visibility:hidden;pointer-events:none}.visu-editor__sidebar-edge-toggle:hover{background:#f5f5f3}.visu-editor__sidebar-edge-toggle svg,.visu-editor__sidebar-reveal svg{width:18px;height:18px}.visu-editor__empty-shell{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;height:100%;padding:18px 18px 18px 414px;display:flex;position:relative}.visu-editor__workspace-stage--empty.is-sidebar-collapsed .visu-editor__empty-shell{padding-left:24px}.visu-editor__empty-dropzone{text-align:left;cursor:pointer;background:#ffffff2e;border:1.5px dashed #0000001f;border-radius:30px;flex-direction:column;flex:0 0 min(46vh,420px);justify-content:center;align-items:flex-start;gap:10px;width:100%;padding:30px 34px;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s;display:flex}.visu-editor__empty-dropzone:hover,.visu-editor__empty-dropzone.is-drag-active{background:#ffffff52;border-color:#ff3b203d;transform:translateY(-1px);box-shadow:0 24px 60px #0000000f}.visu-editor__empty-dropzone-label{letter-spacing:.12em;text-transform:uppercase;color:#0000006b;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:11px;font-weight:600}.visu-editor__empty-dropzone-title{letter-spacing:-.05em;color:#161616;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:clamp(1.8rem,2.2vw,2.5rem);font-weight:450;line-height:.94}.visu-editor__empty-dropzone-copy{color:#0000008a;max-width:24rem;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:14px;font-weight:450;line-height:1.25}.visu-editor__empty-showcase{background:#ffffff42;border:1px solid #ffffff4d;border-radius:28px;flex-direction:column;flex:auto;min-height:180px;display:flex;overflow:hidden}.visu-editor__empty-showcase-header{letter-spacing:-.02em;color:#171717;border-bottom:1px solid #0000000d;align-items:center;min-height:56px;padding:0 24px;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:18px;font-weight:450;display:flex}.visu-editor__empty-showcase-body{flex:auto}.visu-editor__sidebar-reveal{color:#1f1f1f;cursor:pointer;z-index:220;opacity:0;pointer-events:none;background:#fff;border:1px solid #00000008;border-left:none;border-radius:0 16px 16px 0;justify-content:center;align-items:center;width:40px;height:64px;padding:0;transition:opacity .18s,transform .18s cubic-bezier(.23,1,.32,1),background .16s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)translate(-2px);box-shadow:8px 0 20px #0000000d}.visu-editor__sidebar-reveal.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.visu-editor__sidebar-reveal:hover{background:#f5f5f3}.visu-editor__sidebar-reveal span{display:none}.visu-editor__projector-sidebar-hotspot{z-index:2147483018;pointer-events:auto;background:0 0;width:56px;height:100dvh;position:fixed;top:0;left:0}.visu-editor__workspace-stage.is-projector-mode .visu-editor__sidebar-reveal{z-index:2147483019;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-color:#ffffff52;position:fixed;left:0;box-shadow:0 18px 42px #0000005c}.visu-editor__workspace-stage.is-projector-mode .visu-editor__sidebar-reveal.is-visible{opacity:0;transform:translateY(-50%)translate(-30px)}.visu-editor__workspace-stage.is-projector-mode .visu-editor__projector-sidebar-hotspot:hover+.visu-editor__sidebar-reveal.is-visible,.visu-editor__workspace-stage.is-projector-mode .visu-editor__sidebar-reveal.is-visible:hover,.visu-editor__workspace-stage.is-projector-mode .visu-editor__sidebar-reveal.is-visible:focus-visible{opacity:1;transform:translateY(-50%)translate(0)}.visu-editor__projector-surface{pointer-events:none;position:absolute;inset:0}.visu-editor__workspace-stage.is-projector-mode .visu-editor__projector-surface .visu-editor__frame{pointer-events:auto}.visu-editor__projector-mask-frame{box-shadow:none;pointer-events:none;will-change:left, top, width, height, transform;border-radius:0;position:absolute;overflow:hidden}.visu-editor__projector-wireframe-frame{box-shadow:none;pointer-events:none;will-change:left, top, width, height, transform;background:#1e1e1e;border:2px solid #3f3f3f;border-radius:0;position:absolute;overflow:hidden}.visu-editor__projector-wireframe-frame:before{content:"";opacity:.96;background-image:radial-gradient(circle,#d9d9d9 0 2px,#0000 2.6px);background-position:0 0;background-size:36px 36px;position:absolute;inset:34px 38px 42px}.visu-editor__projector-handles{z-index:2147483012;pointer-events:none;position:absolute;inset:0}.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle{opacity:.16;transform:scale(.82)}.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle:hover,.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle:focus-visible{opacity:.42;transform:scale(.9)}.visu-editor__projector-handle{color:#fff;cursor:grab;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#787878b8;border:2px solid #fffffff5;border-radius:999px;width:46px;height:46px;margin:-23px 0 0 -23px;padding:0;transition:background .16s,opacity .16s,transform .16s cubic-bezier(.23,1,.32,1);position:absolute;box-shadow:0 12px 34px #00000057,inset 0 0 0 1px #ffffff38}.visu-editor__projector-handle:before,.visu-editor__projector-handle:after{content:"";background:currentColor;border-radius:999px;width:21px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visu-editor__projector-handle:after{width:2px;height:21px}.visu-editor__projector-handle:hover,.visu-editor__projector-handle:focus-visible{background:#919191d1;outline:none;transform:scale(1.05)}.visu-editor__projector-handle:active{cursor:grabbing;transform:scale(.98)}.visu-editor__projector-handle--move{cursor:move;opacity:0;transform:scale(.86)}.visu-editor__projector-handles.is-active .visu-editor__projector-handle--move{opacity:.38;transform:scale(.92)}.visu-editor__projector-handle--move:before{background:currentColor;width:21px;height:21px;-webkit-mask:url(/editor/assets/drag.svg) 50%/contain no-repeat;mask:url(/editor/assets/drag.svg) 50%/contain no-repeat}.visu-editor__projector-handle--move:after{content:none}.visu-editor__projector-handle--move:hover,.visu-editor__projector-handle--move:focus-visible,.visu-editor__projector-handle--move:active{opacity:1}.visu-editor__projector-handles.is-active .visu-editor__projector-handle--move:hover,.visu-editor__projector-handles.is-active .visu-editor__projector-handle--move:focus-visible,.visu-editor__projector-handles.is-active .visu-editor__projector-handle--move:active{opacity:1;transform:scale(1.05)}.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle--move{opacity:0}.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle--move:hover,.visu-editor__projector-handles.is-inactive .visu-editor__projector-handle--move:focus-visible{opacity:.5}.visu-editor__sidebar-scroll{border-radius:0 0 24px 24px;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden auto}.visu-editor__sidebar-scroll::-webkit-scrollbar{display:none}.visu-editor__sidebar-hidden-controls{min-height:320px;color:var(--neutral-500,#8f8f8f);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:35px;display:flex}.visu-editor__sidebar-hidden-controls p{font-family:var(--font-text);margin:0;font-size:14px;font-weight:400;line-height:1.3}.visu-editor__sidebar-hidden-controls-btn{border-radius:var(--radius-pill);color:var(--ink,#202020);min-height:38px;font-family:var(--font-text);cursor:pointer;background:#f3f4f6;border:0;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.1;transition:background .14s,transform .14s cubic-bezier(.16,1,.3,1)}.visu-editor__sidebar-hidden-controls-btn:hover,.visu-editor__sidebar-hidden-controls-btn:focus-visible{background:#e8eaee;outline:none}.visu-editor__sidebar-hidden-controls-btn:active{transform:scale(.98)}@keyframes visu-editor-live-breathe-panel{0%,to{box-shadow:inset 0 4px 70px #ff230433}50%{box-shadow:inset 0 4px 250px #ff230457}}@keyframes visu-editor-live-button-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.visu-editor__panel-section{background:#fff;border-bottom:1px solid #ece8e8;flex-direction:column;flex:none;gap:0;padding:35px;display:flex}.visu-editor__panel-section:last-child{border-bottom:none;border-radius:0 0 0 24px}.visu-editor__panel-section.is-collapsed{padding-top:35px;padding-bottom:35px}.visu-editor__panel-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;touch-action:manipulation;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:32px;margin-bottom:25px;padding:0;transition:transform .12s cubic-bezier(.23,1,.32,1),opacity .12s,margin-bottom .16s cubic-bezier(.23,1,.32,1);display:flex}.visu-editor__panel-section-header:active{transform:scale(.992)}.visu-editor__panel-section-header:focus-visible{outline-offset:6px;border-radius:8px;outline:2px solid #1f1f1f29}.visu-editor__panel-section.is-collapsed .visu-editor__panel-section-header{align-items:center;margin-bottom:0}.visu-editor__panel-section-title{align-items:center;gap:10px;min-width:0;display:flex}.visu-editor__panel-section-title h3{color:#1f1f1f;letter-spacing:0;margin:0;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:24px;font-weight:500;line-height:1}.visu-editor__panel-section-meta{color:#b3b3b3;pointer-events:none;align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.visu-editor__panel-section-caret{color:#ccc;pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .14s cubic-bezier(.23,1,.32,1),color .12s;display:flex}.visu-editor__panel-section-caret svg{pointer-events:none}.visu-editor__panel-section.is-collapsed .visu-editor__panel-section-caret{transform:rotate(-90deg)}.visu-editor__viewport-reset-btn{color:#1f1f1f;cursor:pointer;min-width:58px;height:28px;font:inherit;letter-spacing:0;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:500;line-height:1;transition:background .16s,color .16s,opacity .16s;display:inline-flex;position:relative}.visu-editor__viewport-reset-btn:hover,.visu-editor__viewport-reset-btn:focus-visible{color:#1f1f1f;background:#eef0f3;outline:none}.visu-editor__viewport-reset-btn:active{opacity:.72}.visu-editor__viewport-reset-btn:disabled{cursor:default;opacity:.45}.visu-editor__viewport-gamepad{--viewport-gamepad-long:112px;--viewport-gamepad-thick:34px;--viewport-gamepad-axis-thumb:32px;--viewport-gamepad-joystick:104px;--viewport-gamepad-gap:14px;flex-direction:column;gap:18px;width:100%;display:flex}.visu-editor__viewport-gamepad-pad{grid-template-columns:var(--viewport-gamepad-thick) var(--viewport-gamepad-joystick) var(--viewport-gamepad-long);justify-content:center;align-items:center;gap:var(--viewport-gamepad-gap);width:100%;display:grid;overflow:visible}.visu-editor__viewport-axis,.visu-editor__viewport-joystick{color:#cecece;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:none;outline:none;flex:none;padding:0;transition:background .16s,opacity .16s,transform .18s cubic-bezier(.2,1.2,.28,1);position:relative;overflow:hidden}.visu-editor__viewport-axis:hover,.visu-editor__viewport-axis:focus-visible,.visu-editor__viewport-joystick:hover,.visu-editor__viewport-joystick:focus-visible{background:#eef0f3}.visu-editor__viewport-axis:focus-visible,.visu-editor__viewport-joystick:focus-visible{box-shadow:0 0 0 3px #1f1f1f1a}.visu-editor__viewport-axis:active,.visu-editor__viewport-joystick:active{cursor:grabbing}.visu-editor__viewport-axis:disabled,.visu-editor__viewport-joystick:disabled{cursor:default;opacity:.45}.visu-editor__viewport-axis.is-active,.visu-editor__viewport-joystick.is-active{cursor:grabbing;transform:scale(.992)}.visu-editor__viewport-axis.is-vertical{width:var(--viewport-gamepad-thick);height:var(--viewport-gamepad-long);border-radius:999px}.visu-editor__viewport-axis.is-horizontal{width:var(--viewport-gamepad-long);height:var(--viewport-gamepad-thick);border-radius:999px}.visu-editor__viewport-axis-icon{z-index:1;color:currentColor;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.visu-editor__viewport-axis-icon svg{fill:currentColor;width:12px;height:12px;display:block}.visu-editor__viewport-axis.is-vertical .visu-editor__viewport-axis-icon.is-positive{top:12px;left:50%;transform:translate(-50%)}.visu-editor__viewport-axis.is-vertical .visu-editor__viewport-axis-icon.is-negative{bottom:13px;left:50%;transform:translate(-50%)}.visu-editor__viewport-axis.is-horizontal .visu-editor__viewport-axis-icon.is-negative{top:50%;left:12px;transform:translateY(-50%)}.visu-editor__viewport-axis.is-horizontal .visu-editor__viewport-axis-icon.is-positive{top:50%;right:12px;transform:translateY(-50%)}.visu-editor__viewport-axis.is-horizontal .visu-editor__viewport-axis-icon svg{width:17px;height:10px}.visu-editor__viewport-axis-thumb,.visu-editor__viewport-joystick-thumb{z-index:2;color:#f3f4f6;pointer-events:none;transform:translate(-50%, -50%) translate3d(var(--viewport-axis-x,0px), var(--viewport-axis-y,0px), 0);will-change:transform;background:#000;border-radius:50%;transition:transform .34s cubic-bezier(.18,1.35,.28,1),box-shadow .16s;position:absolute;top:50%;left:50%}.visu-editor__viewport-axis-thumb{width:var(--viewport-gamepad-axis-thumb);height:var(--viewport-gamepad-axis-thumb)}.visu-editor__viewport-axis.is-active .visu-editor__viewport-axis-thumb,.visu-editor__viewport-joystick.is-active .visu-editor__viewport-joystick-thumb{transition:none}.visu-editor__viewport-joystick{width:var(--viewport-gamepad-joystick);height:var(--viewport-gamepad-joystick);border-radius:50%;overflow:visible}.visu-editor__viewport-joystick.is-locked{cursor:help;background:#f3f4f633}.visu-editor__viewport-joystick.is-locked:hover,.visu-editor__viewport-joystick.is-locked:focus-visible{background:#f3f4f633}.visu-editor__viewport-joystick-thumb{width:66px;height:66px;transform:translate(-50%, -50%) translate3d(var(--viewport-joystick-x,0px), var(--viewport-joystick-y,0px), 0);justify-content:center;align-items:center;display:inline-flex}.visu-editor__viewport-joystick.is-locked .visu-editor__viewport-joystick-thumb{opacity:.2}.visu-editor__viewport-joystick-thumb svg{fill:currentColor;width:23px;height:23px;display:block}.visu-editor__viewport-control-tooltip{z-index:4;color:#fff;letter-spacing:0;text-align:center;white-space:normal;opacity:0;pointer-events:none;background:#1f1f1f;border-radius:7px;width:max-content;max-width:168px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.visu-editor__viewport-control-tooltip:after{content:"";background:#1f1f1f;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.visu-editor__viewport-joystick.is-locked:hover .visu-editor__viewport-control-tooltip,.visu-editor__viewport-joystick.is-locked:focus-visible .visu-editor__viewport-control-tooltip{opacity:1;transform:translate(-50%)}.visu-editor__viewport-gamepad-extra{padding-top:2px}@media (max-width:900px){.visu-editor__viewport-gamepad{--viewport-gamepad-long:112px;--viewport-gamepad-thick:34px;--viewport-gamepad-axis-thumb:32px;--viewport-gamepad-joystick:100px;--viewport-gamepad-gap:13px}}@media (prefers-reduced-motion:reduce){.visu-editor__viewport-axis,.visu-editor__viewport-joystick,.visu-editor__viewport-axis-thumb,.visu-editor__viewport-joystick-thumb{transition:none}}.visu-editor__panel-section-body{opacity:1;flex-direction:column;gap:20px;max-height:1500px;margin-top:25px;transition:max-height .16s cubic-bezier(.23,1,.32,1),opacity .12s cubic-bezier(.23,1,.32,1),margin-top .16s cubic-bezier(.23,1,.32,1);display:flex;overflow:visible}.visu-editor__panel-section-body.is-collapsed{opacity:0;max-height:0;margin-top:0;overflow:hidden}.visu-editor__panel-section-body-inner{flex-direction:column;gap:20px;display:flex}.visu-editor__panel-section.is-update-section{transition:background .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.visu-editor__panel-section.is-update-section.is-updating{border-bottom-color:#ff23041f;animation:3s ease-in-out infinite visu-editor-live-breathe-panel}.visu-editor__panel-section.is-update-section.is-updating .visu-editor__panel-section-header,.visu-editor__panel-section.is-update-section.is-updating .visu-editor__panel-section-body{z-index:1;position:relative}.visu-editor__update-card-content{flex-direction:column;gap:20px;transition:min-height .22s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.visu-editor__update-card-content[aria-busy=true]{min-height:222px}.visu-editor__update-card-textarea{transition:opacity .18s,filter .2s,transform .22s cubic-bezier(.23,1,.32,1)}.visu-editor__update-card-textarea.is-updating{opacity:0;filter:blur(4px);pointer-events:none;transform:translateY(-6px)scale(.98)}.visu-editor__update-submit-wrap{transition:opacity .18s,transform .22s cubic-bezier(.23,1,.32,1);position:relative}.visu-editor__update-submit-wrap.is-updating{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.visu-editor__update-submit-wrap.is-updating .visu-editor__submit{animation:.24s cubic-bezier(.23,1,.32,1) both visu-editor-live-button-in}.visu-editor__submit.is-updating{opacity:1;width:auto;min-width:min(100%,230px);padding:0 30px;box-shadow:0 14px 26px #1111111f}.visu-editor__inline-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;flex:none;width:20px;height:20px;animation:.85s linear infinite editorCoreLabSpin;display:inline-block}.visu-editor__inline-spinner.is-small{border-color:#ff2304 #ff230433 #ff230433;width:12px;height:12px}.visu-editor__ratio-pills{flex-wrap:wrap;gap:10px;display:flex}.visu-editor__ratio-pill{color:#7a7d86;cursor:pointer;background:#f3f4f6;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex}.visu-editor__ratio-pill svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.visu-editor__ratio-pill:hover{color:#555;background:#ebecef}.visu-editor__ratio-pill.is-active{color:#fff;background:#222}.visu-editor__ratio-pill:disabled{opacity:.42;cursor:not-allowed}.visu-editor__ratio-pill.is-custom-resolution:disabled{opacity:1}.visu-editor__projection-card{flex-direction:column;gap:14px;margin-top:18px;display:flex}.visu-editor__projection-header-reset-btn{color:#1f1f1f;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.visu-editor__projection-header-reset-btn:hover,.visu-editor__projection-header-reset-btn:focus-visible{color:#1f1f1f;background:#eef0f3;outline:none}.visu-editor__projection-header-reset-btn:disabled{cursor:default;opacity:.45}.visu-editor__projection-icon{width:16px;height:16px;-webkit-mask:var(--projection-icon-url) center / contain no-repeat;-webkit-mask:var(--projection-icon-url) center / contain no-repeat;mask:var(--projection-icon-url) center / contain no-repeat;background:currentColor;flex:none;display:block}.visu-editor__projection-icon.is-compact{width:9px;height:9px}.visu-editor__projection-toggle-row{color:#1f1f1f;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:400;line-height:1.1;display:flex}.visu-editor__projection-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visu-editor__projection-surfaces-list{flex-direction:column;gap:9px;display:flex}.visu-editor__projection-surface-row{color:#202124;background:#f4f5f7;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:7px 8px;transition:background .16s,color .16s,opacity .16s;display:flex}.visu-editor__projection-surface-row.is-active{color:#202124;box-shadow:none;background:#ededf0}.visu-editor__projection-surface-row.is-dragging{opacity:.86}.visu-editor__projection-reorder-btn,.visu-editor__projection-delete-btn{color:#7b7d87;cursor:grab;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s,color .16s,opacity .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.visu-editor__projection-reorder-btn:active{cursor:grabbing}.visu-editor__projection-reorder-btn:hover,.visu-editor__projection-reorder-btn:focus-visible,.visu-editor__projection-delete-btn:hover,.visu-editor__projection-delete-btn:focus-visible{color:#7b7d87;background:#e7e9ee;outline:none}.visu-editor__projection-reorder-btn .visu-editor__projection-icon{width:10px;height:17px}.visu-editor__projection-layer-label-wrap{flex:auto;align-items:center;gap:9px;min-width:0;display:inline-flex}.visu-editor__projection-mask-color{background:var(--projection-mask-color,#000);cursor:pointer;width:19px;height:19px;box-shadow:none;border:none;border-radius:999px;flex:none;padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s;position:relative}.visu-editor__projection-mask-color:hover,.visu-editor__projection-mask-color:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 0 0 3px #0000000f}.visu-editor__projection-surface-select{min-width:0;min-height:32px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:999px;flex:0 auto;align-items:center;padding:0 4px 0 0;font-size:13px;font-weight:400;line-height:1;display:inline-flex}.visu-editor__projection-surface-select:hover,.visu-editor__projection-surface-select:focus-visible{color:#222;outline:none}.visu-editor__projection-surface-select:disabled{opacity:.45;cursor:not-allowed}.visu-editor__projection-action{color:#111;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:13px;font-weight:400;transition:background .16s,color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.visu-editor__projection-action:hover,.visu-editor__projection-action:focus-visible{color:#222;background:#eceef2;outline:none}.visu-editor__projection-action .visu-editor__projection-icon{color:#7b7d87;width:16px;height:16px}.visu-editor__projection-action:active{transform:scale(.985)}.visu-editor__projection-action:disabled{opacity:.45;cursor:not-allowed}.visu-editor__projection-warning{color:#b8bbc1;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.visu-editor__projection-warning .visu-editor__projection-icon{width:16px;height:16px}.visu-editor__projection-warning:after{content:attr(data-tooltip);color:#fff;opacity:0;pointer-events:none;z-index:3;background:#181818f0;border-radius:10px;width:max-content;max-width:190px;padding:7px 10px;font-size:11px;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);right:-8px;transform:translateY(4px)}.visu-editor__projection-warning:hover:after,.visu-editor__projection-warning:focus-within:after{opacity:1;transform:translateY(0)}.visu-editor__projection-delete-btn{color:#7b838d;cursor:pointer;opacity:0;transform:scale(.92)}.visu-editor__projection-surface-row:hover .visu-editor__projection-delete-btn,.visu-editor__projection-surface-row:focus-within .visu-editor__projection-delete-btn{opacity:1;transform:scale(1)}.visu-editor__projection-delete-btn:disabled{opacity:0;cursor:default;pointer-events:none}.visu-editor__history-floating{top:18px;left:calc(var(--editor-core-stage-left) - 10px);z-index:28;opacity:1;pointer-events:auto;width:180px;font-family:var(--font-text);transition:width .26s cubic-bezier(.34,1.35,.64,1),opacity .16s,transform .18s cubic-bezier(.23,1,.32,1);position:absolute;right:auto;transform:translateY(0)}.visu-editor__history-floating.is-open{width:250px}.visu-editor__history-pill{border:1px solid var(--border);border-radius:var(--radius-shell);width:100%;height:62px;box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;font-family:var(--font-text);background:#fff;align-items:center;gap:10px;padding:0 16px 0 20px;transition:background .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.visu-editor__history-pill:hover{background:#fafafa}.visu-editor__history-pill-title{color:var(--ink);font-size:14px;font-weight:500;line-height:1}.visu-editor__history-pill-meta{align-items:center;gap:5px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.visu-editor__history-pill-count{color:var(--ink);background:#f3f4f6;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.visu-editor__history-pill-chevron{color:#a3a3a3;width:16px;height:16px;transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.visu-editor__history-floating.is-open .visu-editor__history-pill-chevron{transform:rotate(180deg)}.visu-editor__history-pill-loader{opacity:0;border:2px solid #1f1f1f2e;border-top-color:#1f1f1f;border-radius:50%;flex:none;width:12px;height:12px;transition:opacity .18s,transform .18s;animation:.85s linear infinite editorCoreLabSpin;display:inline-block;transform:scale(.7)}.visu-editor__history-pill-loader.is-visible{opacity:1;border-top-color:#ff2304;transform:scale(1)}.visu-editor__history-floating-modal{border:1px solid var(--border);border-radius:var(--radius-shell);width:100%;max-height:min(100vh - 140px,560px);box-shadow:var(--shadow-soft);opacity:0;transform-origin:top;pointer-events:none;z-index:210;background:#fff;padding:0;transition:opacity .16s,transform .28s cubic-bezier(.34,1.4,.64,1);position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;transform:translateY(-10px)scale(.92)}.visu-editor__history-floating.is-open .visu-editor__history-floating-modal{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.visu-editor__history-floating-list{max-height:inherit;flex-direction:column;display:flex;overflow-y:auto}.visu-editor__history-floating-list::-webkit-scrollbar{display:none}.visu-editor__history-floating-item{opacity:0;width:100%;transition:opacity .18s,transform .26s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--history-order,0) * 35ms + 60ms);display:block;position:relative;transform:translateY(-8px)scale(.97)}.visu-editor__history-floating.is-open .visu-editor__history-floating-item{opacity:1;transform:translateY(0)scale(1)}.visu-editor__history-floating-item+.visu-editor__history-floating-item{border-top:1px solid var(--border)}.visu-editor__history-floating-item.is-pending{cursor:default;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid;overflow:hidden}.visu-editor__history-floating-pending-thumb{isolation:isolate;background:#f1f2f4;border:1px solid #e8eaee;border-radius:14px;width:56px;height:56px;display:block;position:relative;overflow:hidden}.visu-editor__history-floating-pending-thumb:after{content:"";background:linear-gradient(100deg,#fff0 0%,#ffffffad 50%,#fff0 100%);animation:1.45s linear infinite visu-editor-history-pending-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes visu-editor-history-pending-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.visu-editor__history-floating-main{text-align:left;cursor:pointer;width:100%;font-family:var(--font-text);background:0 0;border:none;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:14px 62px 14px 16px;transition:background .16s;display:grid}.visu-editor__history-floating-main:hover{background:#fafafa}.visu-editor__history-floating-thumb{background:#f3f1ef;border:1px solid #ebe9e7;border-radius:14px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.visu-editor__history-floating-thumb img{object-fit:cover;width:100%;height:100%;display:block}.visu-editor__history-floating-copy{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.visu-editor__history-floating-copy strong{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.visu-editor__history-floating-status{font-family:var(--font-text);color:#b3b3b3;text-align:left;cursor:default;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-self:flex-start;max-width:100%;margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden}.visu-editor__history-floating-delete{color:#a3a3a3;cursor:pointer;z-index:1;opacity:0;pointer-events:none;background:#f3f4f6;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:opacity .18s,transform .22s cubic-bezier(.34,1.35,.64,1),background .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:16px;transform:translate(8px,-50%)scale(.9)}.visu-editor__history-floating-delete svg{stroke-width:2.4px;width:17px;height:17px}.visu-editor__history-floating-item:hover .visu-editor__history-floating-delete,.visu-editor__history-floating-item:focus-within .visu-editor__history-floating-delete{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.visu-editor__history-floating-delete:hover,.visu-editor__history-floating-delete:focus-visible{color:#ff2304;background:#ff23042e;outline:none}.visu-editor__history-floating-status.is-pending{color:#000;align-items:center;gap:7px;font-weight:500;display:inline-flex}@media (hover:none){.visu-editor__history-floating-delete{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.visu-editor__panel-section.is-update-section.is-updating,.visu-editor__inline-spinner,.visu-editor__update-submit-wrap.is-updating .visu-editor__submit,.visu-editor__history-floating-pending-thumb:after{animation:none}.visu-editor__update-card-content,.visu-editor__update-card-textarea,.visu-editor__update-submit-wrap{transition-duration:.01ms}}.visu-editor__perf-badge-wrap{z-index:50;justify-items:end;gap:10px;display:grid;position:fixed;bottom:12px;right:12px}.visu-editor__perf-badge-wrap .visu-editor__resolution-popover{transform-origin:100% 100%;position:absolute;bottom:calc(100% + 10px);right:0}.visu-editor__perf-badge{letter-spacing:0;color:#6b7280;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1;transition:color .15s,transform .15s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.visu-editor__perf-badge:hover,.visu-editor__perf-badge:focus-visible{color:#1f1f1f;outline:none;transform:translateY(-1px)}.visu-editor__perf-badge-fps{color:#a3a7b0}.visu-editor-app{transition:filter .18s}body.has-editor-confirm-open .visu-editor-app,body.has-editor-lightbox-open .visu-editor-app{filter:blur(18px)}@media (prefers-reduced-motion:reduce){.visu-editor-app{transition-duration:.01ms}}@keyframes visu-editor-enter-from-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes visu-editor-enter-from-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes visu-editor-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes visu-editor-enter-preview{0%{opacity:0;transform:translateY(-14px)scale(.996)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes visu-editor-enter-camera-btn{0%{opacity:0;transform:translate(20px, var(--cam-offset-y,0)) scale(var(--cam-scale,1))}to{opacity:1;transform:translate(var(--cam-offset-x,0), var(--cam-offset-y,0)) scale(var(--cam-scale,1))}}.visu-editor__sidebar-header{animation:.42s cubic-bezier(.16,1,.3,1) 60ms both visu-editor-enter-from-top}.visu-editor__sidebar-scroll{animation:.42s ease-out .1s both visu-editor-enter-fade}.visu-editor__fab-action-group{animation:.44s cubic-bezier(.16,1,.3,1) 80ms both visu-editor-enter-from-top}.visu-editor__history-floating{animation:.44s cubic-bezier(.16,1,.3,1) .14s both visu-editor-enter-from-top}.visu-editor__camera-controls{animation:.32s ease-out .12s both visu-editor-enter-fade}.visu-editor__camera-controls .visu-editor__camera-btn{animation:.44s cubic-bezier(.16,1,.3,1) both visu-editor-enter-camera-btn}.visu-editor__camera-controls .visu-editor__camera-btn:first-child{animation-delay:.16s}.visu-editor__camera-controls .visu-editor__camera-btn:nth-child(2){animation-delay:.22s}.visu-editor__camera-controls .visu-editor__camera-btn:nth-child(3){animation-delay:.28s}.visu-editor__frame-slot{animation:.48s cubic-bezier(.16,1,.3,1) 80ms both visu-editor-enter-preview}.visu-editor__perf-badge{animation:.4s ease-out .3s both visu-editor-enter-fade}@media (prefers-reduced-motion:reduce){.visu-editor__sidebar-header,.visu-editor__sidebar-scroll,.visu-editor__fab-action-group,.visu-editor__history-floating,.visu-editor__camera-controls,.visu-editor__camera-controls .visu-editor__camera-btn,.visu-editor__frame-slot,.visu-editor__frame,.visu-editor__perf-badge{animation:none}}.visu-editor__workspace-stage.is-pan-cursor,.visu-editor__workspace-stage.is-pan-cursor *{cursor:grab!important}.visu-editor__workspace-stage.is-panning,.visu-editor__workspace-stage.is-panning *{cursor:grabbing!important}.visu-editor__workspace-stage.is-pan-cursor iframe,.visu-editor__workspace-stage.is-panning iframe{pointer-events:none}.visu-editor__sortable-frame{position:relative}.visu-editor__sortable-group{border-bottom:1px solid #ece8e8;flex-direction:column;display:flex;position:relative}.visu-editor__sortable-group>.visu-editor__panel-section,.visu-editor__sidebar-scroll>.visu-editor__sortable-frame:last-child>.visu-editor__sortable-group:last-child{border-bottom:none}.visu-editor__sidebar-scroll>.visu-editor__sortable-frame:last-child>.visu-editor__sortable-group:last-child>.visu-editor__panel-section{border-radius:0 0 0 24px}.visu-editor__sortable-group .visu-editor__panel-section-header{cursor:grab}.visu-editor__sortable-group.is-dragging .visu-editor__panel-section-header,.visu-editor__sortable-group.is-sorting .visu-editor__panel-section-header{cursor:grabbing}.visu-editor__sortable-frame.is-drag-active .visu-editor__panel-section-body{opacity:0;max-height:0;margin-top:0;overflow:hidden}.visu-editor__sortable-frame.is-drag-active .visu-editor__panel-section-header{margin-bottom:0}.visu-editor__sortable-group>.visu-editor__panel-section{transition:padding-top .2s cubic-bezier(.23,1,.32,1),padding-bottom .2s cubic-bezier(.23,1,.32,1)}.visu-editor__sortable-frame.is-drag-active .visu-editor__panel-section{padding-top:22px;padding-bottom:22px}.visu-editor__sortable-group.is-dragging{opacity:.18;pointer-events:none}.visu-editor__sortable-item{opacity:1;border-radius:10px;grid-template-rows:1fr;margin-bottom:0;transition:background .14s,grid-template-rows .2s cubic-bezier(.23,1,.32,1),margin-bottom .2s cubic-bezier(.23,1,.32,1),opacity .14s;display:grid;position:relative}.visu-editor__sortable-item-body{min-height:0;transition:transform .2s cubic-bezier(.23,1,.32,1);overflow:visible;transform:translateY(0)}.visu-editor__sortable-item.is-sidebar-hidden{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:-18px}.visu-editor__sortable-item.is-sidebar-hidden .visu-editor__sortable-item-body{overflow:hidden;transform:translateY(-6px)}.visu-editor__sortable-item.is-dragging{opacity:.18;pointer-events:none}.visu-editor__drag-preview{color:#1f1f1f;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;background:#fff;border-radius:18px;align-items:center;display:flex;box-shadow:0 18px 40px #0000001a}.visu-editor__drag-preview--group{letter-spacing:0;width:360px;min-height:76px;padding:22px 35px;font-family:Neue Haas Grotesk Display Std,neue-haas-grotesk-display,Inter,sans-serif;font-size:24px;font-weight:500;line-height:1}.visu-editor__drag-preview--item{width:280px;font-family:var(--font-text);padding:14px 20px;font-size:14px;font-weight:500}.visu-editor__drag-preview--item-row{background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;width:290px;padding:12px 16px}.visu-editor__drag-preview--item-row .visu-editor__controlitems{display:block}.visu-editor__drag-preview-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}body.has-editor-drag-outside .visu-editor__sidebar-shell{transition:box-shadow .18s;box-shadow:0 18px 40px #00000014,0 0 0 2px #ef44448c,0 0 32px #ef444440}@media (prefers-reduced-motion:reduce){.visu-editor__drag-preview,.visu-editor__sortable-item,.visu-editor__sortable-group{transition-duration:.01ms}}
