*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.panel-title{font-size:.875rem;line-height:1.25rem;--un-text-opacity:1;color:rgb(30 41 59 / var(--un-text-opacity));font-weight:600}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.grid{display:grid}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.block{display:block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.max-h-260px{max-height:260px}.w-150px{width:150px}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;appearance:none}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.b,.border{border-width:1px}.border-0{border-width:0px}.rounded{border-radius:.25rem}.rounded-6px{border-radius:6px}.rounded-7px{border-radius:7px}.bg-gray-50{--un-bg-opacity:1;background-color:rgb(249 250 251 / var(--un-bg-opacity))}.bg-slate-100{--un-bg-opacity:1;background-color:rgb(241 245 249 / var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.dark .dark\:bg-gray-900{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity))}.hover\:bg-slate-50:hover{--un-bg-opacity:1;background-color:rgb(248 250 252 / var(--un-bg-opacity))}.p-1{padding:.25rem}.p-3{padding:.75rem}.px{padding-left:1rem;padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1{padding-bottom:.25rem}.text-left{text-align:left}.text-10px{font-size:10px}.text-11px{font-size:11px}.text-12px{font-size:12px}.text-13px{font-size:13px}.text-15px{font-size:15px}.dark .dark\:text-gray-200{--un-text-opacity:1;color:rgb(229 231 235 / var(--un-text-opacity))}.dark .dark\:text-gray-50{--un-text-opacity:1;color:rgb(249 250 251 / var(--un-text-opacity))}.text-gray-700{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}.text-gray-900{--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity))}.text-slate-400{--un-text-opacity:1;color:rgb(148 163 184 / var(--un-text-opacity))}.text-slate-500{--un-text-opacity:1;color:rgb(100 116 139 / var(--un-text-opacity))}.text-slate-700{--un-text-opacity:1;color:rgb(51 65 85 / var(--un-text-opacity))}.text-slate-800{--un-text-opacity:1;color:rgb(30 41 59 / var(--un-text-opacity))}.text-slate-950{--un-text-opacity:1;color:rgb(2 6 23 / var(--un-text-opacity))}.font-700{font-weight:700}.font-800{font-weight:800}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-0{letter-spacing:0}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline-none{outline:2px solid transparent;outline-offset:2px}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;color:#0f172a;background:#e7edf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.timeroar-tour-popover.driver-popover{max-width:min(340px,calc(100vw - 32px));border-radius:12px;color:#0f172a;box-shadow:0 24px 70px -34px #0f172aa8}.timeroar-tour-popover .driver-popover-title{font-size:15px;font-weight:800;line-height:1.35}.timeroar-tour-popover .driver-popover-description{color:#475569;font-size:13px;line-height:1.65}.timeroar-tour-popover .driver-popover-progress-text{color:#64748b;font-size:12px}.timeroar-tour-popover .driver-popover-footer button{border:1px solid #cbd5e1!important;border-radius:8px;background:#fff!important;color:#0f172a!important;font-size:12px;font-weight:750;text-shadow:none}.timeroar-tour-popover .driver-popover-next-btn{border-color:#0f172a!important;background:#0f172a!important;color:#fff!important;text-shadow:none!important}.timeroar-tour-popover .driver-popover-prev-btn,.timeroar-tour-popover .driver-popover-close-btn{color:#0f172a!important}.timeroar-tour-popover .driver-popover-footer button:hover{border-color:#0f172a!important}.app-shell{position:relative;display:flex;width:100%;min-width:0;height:100vh;max-height:100vh;flex-direction:column;gap:8px;overflow:hidden;padding:8px;background:linear-gradient(135deg,#ffffffc7,#fff0 46%),linear-gradient(160deg,#fbfdff,#eef3fb 42%,#dce6f0)}.app-shell:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffffad,#ffffff29 36%,#0f172a0f),repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 96px)}.app-header,.workspace{position:relative;z-index:1}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffc7,0 22px 70px -38px #0f172a94;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand,.header-actions,.section-head,.panel-actions,.inline-setting,.stage-toolbar,.panel-title,.asset-actions,.source-card{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand img{width:38px;height:38px;padding:5px;border-radius:14px;object-fit:contain;background:#020617;box-shadow:0 16px 30px -18px #0f172ac7}.brand-title-row{display:flex;min-width:0;align-items:center;gap:8px}.brand-title-row .n-tag{flex:0 0 auto}.brand h1{min-width:0;margin:0;overflow:hidden;color:#0f172a;font-size:18px;font-weight:750;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.brand span{display:block;margin-top:3px;color:#64748b;font-size:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.header-subscription-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#475569;cursor:pointer}.header-subscription-menu{display:grid;width:228px;gap:4px}.header-subscription-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;min-height:58px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.header-subscription-option:hover:not(:disabled),.header-subscription-option.active{background:#f0fdfa}.header-subscription-option:disabled{cursor:default}.header-subscription-option span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-subscription-option small{grid-column:1;color:#64748b;font-size:11px}.header-subscription-option .header-subscription-expire{color:#0f766e}.header-subscription-option .n-icon{grid-column:2;grid-row:1 / span 3;color:#0f766e}.workspace{display:grid;grid-template-columns:minmax(76px,clamp(180px,20vw,260px)) minmax(0,1fr) minmax(280px,clamp(300px,30vw,360px));gap:8px;flex:1;min-width:0;min-height:0}.workspace>*{min-width:0;max-width:100%}.image-panel,.settings-panel{min-width:0;min-height:0}.panel-section,.canvas-stage{border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 22px 70px -36px #0f172a80;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.panel-section{display:flex;height:100%;min-height:0;flex-direction:column;gap:12px;padding:14px}.section-head{justify-content:space-between;min-height:32px;gap:10px}.panel-actions{gap:8px}.section-head.compact{min-height:24px}.panel-title{gap:7px;min-width:0;color:#0f172a;font-size:13px;font-weight:750;letter-spacing:0}.hidden-input{display:none}.library-section{overflow:hidden}.library-section .asset-spin{min-height:0;flex:1}.library-section .n-spin-content{height:100%;min-height:0}.asset-list{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:auto;padding:1px 2px 3px 1px}.asset-card{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:82px;gap:6px 9px;padding:7px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:#ffffffd1;box-shadow:0 12px 26px -22px #0f172a8a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.asset-card:hover,.asset-card.active{border-color:#38bdf8b8;box-shadow:0 18px 36px -24px #0e74907a}.asset-card.loading{cursor:wait}.asset-card:hover{transform:translateY(-1px)}.asset-preview{grid-row:1 / 3;width:70px;height:68px;padding:0;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:10px;background:#f1f5f9;cursor:pointer}.asset-preview.empty{display:grid;place-items:center}.asset-preview.empty span{color:#64748b;font-size:11px;font-weight:750}.asset-preview img,.reference-item img,.source-card img{width:100%;height:100%;object-fit:cover}.asset-meta{display:flex;width:100%;min-width:0;flex-direction:column;gap:4px;align-self:end}.asset-meta strong,.source-card strong{overflow:hidden;color:#0f172a;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.asset-meta span,.source-card span{margin:0;color:#64748b;font-size:10px;line-height:1.2}.asset-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;align-self:start}.session-progress{grid-column:2;align-self:end;margin-top:-2px}.asset-actions .n-button{min-width:auto;padding:0;font-size:10px}.asset-card-loading{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:#f8fafcad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.canvas-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.stage-toolbar{flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid rgba(15,23,42,.06);background:#ffffff80}.puzzle-status{display:flex;min-width:min(100%,380px);flex:1 1 380px;flex-direction:column;gap:2px;padding:6px 10px;border:1px solid rgba(14,165,233,.24);border-radius:14px;background:linear-gradient(135deg,#f0f9ffeb,#ffffffa3);color:#075985}.puzzle-status strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.puzzle-status span{color:#64748b;font-size:11px;line-height:1.25}.tool-status,.brush-toolbar{display:flex;align-items:center;gap:8px}.tool-status{min-width:min(100%,320px);flex:1 1 320px;flex-direction:column;align-items:flex-start;padding:6px 10px;border:1px solid rgba(14,165,233,.24);border-radius:14px;background:linear-gradient(135deg,#f0f9ffeb,#ffffffa3);color:#075985}.tool-status strong{font-size:12px;line-height:1.25}.tool-status span{color:#64748b;font-size:11px;line-height:1.25}.brush-toolbar{flex:1 1 420px;min-width:min(100%,420px);padding:4px;border:1px solid rgba(203,213,225,.72);border-radius:14px;background:#f8fafcbd}.brush-toolbar .n-input-number{width:92px;flex:0 0 92px}.brush-toolbar .n-input{min-width:140px;flex:1 1 160px}.canvas-wrap{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;container-type:size;padding:3px;overflow:hidden;background:linear-gradient(180deg,#f8fafcbd,#e2e8f0b8),#eef2f7}.main-canvas{width:min(100cqw,150cqh);height:auto;flex:0 0 auto;max-width:100%;max-height:100%;aspect-ratio:3 / 2;border:1px solid rgba(255,255,255,.94);border-radius:14px;background:#f8fafc;box-shadow:0 30px 70px -36px #0f172a94,0 0 0 1px #94a3b82e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.main-canvas:active{cursor:grabbing}.canvas-hud{position:absolute;z-index:2;top:18px;left:18px;display:flex;max-width:calc(100% - 36px);flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}.canvas-hud-text,.canvas-hud-actions{border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffe6;box-shadow:0 16px 40px -24px #0f172a85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-hud-text{max-width:100%;padding:6px 12px;color:#334155;font-size:12px;font-weight:650;line-height:20px}.canvas-hud-actions{display:flex;gap:4px;padding:4px;pointer-events:auto}.canvas-loading-mask{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#0f172a;font-size:13px;font-weight:650;background:#f8fafc94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-generation-effect-mask{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 48% 42%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#02061747,#0206177a);-webkit-backdrop-filter:saturate(1.15) brightness(.86);backdrop-filter:saturate(1.15) brightness(.86)}.canvas-generation-effect-mask:before,.canvas-generation-effect-mask:after,.canvas-generation-beams{position:absolute;inset:-18%;content:"";pointer-events:none}.canvas-generation-effect-mask:before{background:linear-gradient(104deg,transparent 12%,rgba(255,255,255,.08) 27%,rgba(255,255,255,.56) 34%,rgba(186,230,253,.38) 39%,rgba(255,255,255,.16) 44%,transparent 56%);filter:blur(.5px);mix-blend-mode:screen;animation:canvas-generation-flow 2.4s cubic-bezier(.4,0,.2,1) infinite}.canvas-generation-effect-mask:after{inset:0;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,255,255,.14) 13px 14px,transparent 14px 28px),repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.12) 6px 7px,transparent 7px 16px);opacity:.42;mix-blend-mode:screen;animation:canvas-generation-rain 1.35s linear infinite}.canvas-generation-beams{background:linear-gradient(96deg,transparent 34%,rgba(147,197,253,.18) 43%,transparent 52%),linear-gradient(82deg,transparent 46%,rgba(255,255,255,.22) 50%,transparent 56%),radial-gradient(circle at 52% 95%,rgba(255,255,255,.24),transparent 28%);filter:blur(8px);opacity:.84;mix-blend-mode:screen;animation:canvas-generation-breathe 2.8s ease-in-out infinite}.canvas-generation-status{position:absolute;right:50%;bottom:28px;display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px 0 14px;border:1px solid rgba(255,255,255,.86);border-radius:12px;background:#fffffff5;color:#0f172a;font-size:13px;font-weight:760;line-height:40px;pointer-events:auto;box-shadow:0 22px 46px -30px #0f172ac7,inset 0 1px #fffffffa;transform:translate(50%);white-space:nowrap}.canvas-generation-spark{color:#2563eb;font-size:15px;animation:canvas-generation-spark 1.1s ease-in-out infinite}.canvas-generation-status button{height:28px;padding:0 2px;border:0;background:transparent;color:#1d4ed8;font-size:13px;font-weight:760;line-height:28px;cursor:pointer}.canvas-generation-status button:hover{color:#0f172a}.canvas-ai-effect-mask{position:absolute;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(15,23,42,.08) 48%,transparent 100%),#f8fafc33;background-size:180% 100%,auto;animation:canvas-ai-scan 1.1s ease-in-out infinite;-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08)}.canvas-ai-effect-mask:before{position:absolute;inset:18px;border:1px solid rgba(15,23,42,.14);border-radius:12px;content:"";box-shadow:inset 0 0 0 999px #0f172a08}.canvas-ai-effect-mask span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#ffffffeb;color:#0f172a;font-size:12px;font-weight:760;box-shadow:0 18px 42px -28px #0f172a94}.generation-section{overflow:auto}.mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:#e2e8f0b8}.mode-tabs .n-button{min-width:0}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-setting{gap:10px}.inline-setting .n-select{min-width:120px}.small-icon-setting{flex-wrap:nowrap}.small-icon-setting .n-checkbox{flex:0 0 auto;white-space:nowrap}.small-icon-setting .n-select{flex:1 1 120px}.reference-box,.source-card{border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#f8fafcad;box-shadow:inset 0 1px #ffffffb8}.reference-box{display:flex;flex-direction:column;gap:10px;padding:10px}.reference-list,.api-list{display:flex;flex-direction:column;gap:10px}.reference-item{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px;border-radius:14px;background:#ffffffbd}.reference-item img{width:44px;height:44px;border-radius:10px;background:#f1f5f9}.reference-item span{overflow:hidden;color:#334155;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.source-card{gap:10px;min-height:76px;padding:10px}.source-card.empty{justify-content:center}.source-card img{width:56px;height:56px;flex:0 0 auto;border-radius:12px;background:#f1f5f9}.source-card div{display:flex;min-width:0;flex-direction:column;gap:4px}.login-modal{width:420px}.agreement-modal{width:520px;max-width:calc(100vw - 32px)}.account-modal{width:920px;max-width:calc(100vw - 32px)}.account-modal .n-card__content{padding:0!important;overflow:hidden}.account-layout{display:grid;grid-template-columns:196px minmax(0,1fr);height:min(620px,calc(100vh - 150px));min-height:500px;overflow:hidden}.account-navigation{display:flex;min-width:0;flex-direction:column;gap:16px;padding:16px;border-right:1px solid rgba(226,232,240,.86);background:#f8fafc}.account-navigation-user{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.86)}.account-navigation-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#0f172a;color:#fff;font-size:15px;font-weight:800}.account-navigation-user strong,.account-navigation-user span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-navigation-user strong{color:#0f172a;font-size:13px;font-weight:800}.account-navigation-user span{margin-top:3px;color:#64748b;font-size:11px}.account-navigation-items{display:grid;gap:6px}.account-navigation-items button{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;font-size:13px;font-weight:720;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.account-navigation-items button:hover{border-color:#cbd5e1eb;background:#fff;color:#0f172a}.account-navigation-items button.active{border-color:#0f172a;background:#0f172a;color:#fff}.account-content{min-width:0;overflow-y:auto;padding:18px;background:#fff}.account-category{display:grid;min-width:0;gap:14px}.account-category-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.account-category-header h2{margin:0;color:#0f172a;font-size:16px;font-weight:800}.account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#f8fafc}.account-summary div{display:grid;gap:3px}.account-summary span{color:#64748b;font-size:11px}.account-summary strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-setting-card,.account-subscription-section,.account-orders-section,.account-usage-section{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#fff}.account-setting-card.warning{border-color:#b4530957;background:#fffbeb}.account-setting-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.account-setting-heading>div,.account-list-header,.account-subscription-title>div{display:grid;min-width:0;gap:4px}.account-setting-heading strong,.account-list-header strong,.account-subscription-title strong{min-width:0;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-setting-heading span,.account-list-header span,.account-subscription-title span,.account-subscription-facts span{min-width:0;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-form{padding-top:2px}.account-setting-actions,.account-profile-actions,.account-subscription-action{display:flex;justify-content:flex-end}.account-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-subscription-card{display:grid;min-width:0;gap:11px;padding:13px;border:1px solid rgba(226,232,240,.95);border-radius:12px;background:#fff;transition:border-color .16s ease,background-color .16s ease}.account-subscription-card.active{border-color:#0f172a;background:#f8fafc}.account-subscription-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.account-subscription-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-content::-webkit-scrollbar{width:8px}.account-content::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b875}.subscription-state-tag{--n-color: #f1f5f9 !important;--n-text-color: #334155 !important;color:#334155!important;background:#f1f5f9!important;font-weight:800}.subscription-state-tag.active{--n-color: #0f172a !important;--n-text-color: #ffffff !important;color:#fff!important;background:#0f172a!important}.subscription-state-tag .n-tag__content{color:inherit!important}.subscription-action-button{min-width:96px;font-weight:800}.account-subscription-action .subscription-action-button:not(.is-current){--n-color: #0f172a !important;--n-color-hover: #020617 !important;--n-color-pressed: #020617 !important;--n-color-focus: #020617 !important;--n-border: 1px solid #0f172a !important;--n-border-hover: 1px solid #020617 !important;--n-border-pressed: 1px solid #020617 !important;--n-border-focus: 1px solid #020617 !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;box-shadow:0 12px 24px -18px #0f172ad1}.account-subscription-action .subscription-action-button.is-current{--n-text-color-disabled: #475569 !important;--n-color-disabled: #f1f5f9 !important;--n-border-disabled: 1px solid #cbd5e1 !important;opacity:1}.order-list,.usage-list,.history-list,.payment-dialog{display:grid;gap:12px}.order-card,.usage-card{display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.history-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.history-preview{width:84px;height:68px;padding:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;cursor:pointer}.history-preview img{width:100%;height:100%;object-fit:cover}.history-meta{display:grid;min-width:0;gap:4px}.history-meta strong,.history-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta strong{color:#0f172a;font-size:13px;font-weight:800}.history-meta span{color:#64748b;font-size:12px}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.order-card-main,.usage-card-main,.payment-head,.payment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-card-main strong,.usage-card-main strong,.payment-head strong{display:block;color:#0f172a;font-size:15px;font-weight:800}.order-card-main span,.usage-card-main span,.payment-head span,.payment-info span{color:#64748b;font-size:12px}.order-facts,.usage-facts{display:grid;gap:8px}.order-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.usage-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-facts span:nth-child(4):nth-last-child(2){display:none}.order-facts span,.usage-facts span,.payment-info>div{min-width:0;padding:9px 10px;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:650}.usage-prompt{display:none!important;margin:0;overflow:hidden;color:#475569;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orders-pagination,.usage-pagination{margin-top:14px;justify-content:flex-end}.payment-head{padding:16px;border-radius:8px;background:#f8fafc}.payment-code{display:grid;min-height:180px;place-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.payment-code img{max-width:220px;max-height:220px}.payment-qr-shell,.payment-code-empty{display:grid;justify-items:center;gap:10px;color:#334155;text-align:center}.payment-qr-shell img{width:220px;height:220px;max-width:min(220px,70vw);max-height:min(220px,70vw);image-rendering:crisp-edges}.payment-qr-shell span,.payment-code-empty span{max-width:100%;color:#64748b;font-size:12px;word-break:break-all}.payment-code-empty strong{color:#0f172a;font-size:13px;font-weight:800}.payment-code-text{width:100%;max-height:180px;overflow:auto;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.payment-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-info>div{display:grid;gap:4px}.payment-info strong{overflow:hidden;color:#111827;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-waiting{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.password-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.password-toggle:hover{color:#020617}.account-setting-command{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:720}.password-toggle-icon{color:#64748b;transition:transform .18s ease}.password-toggle-icon.expanded{transform:rotate(180deg)}.password-form{margin-top:16px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border-radius:16px;background:#e2e8f0b8}.auth-tabs .n-button{min-width:0}.auth-agreement{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:2px;margin:-2px 0 14px;color:#475569;font-size:12px;line-height:1.6}.auth-agreement .n-checkbox__label{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:2px}.auth-agreement-link{display:inline;padding:0;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:750;line-height:inherit;cursor:pointer}.auth-agreement-link:hover{color:#2563eb}.agreement-content{display:grid;gap:10px;color:#334155;font-size:13px;line-height:1.7}.agreement-content p{margin:0}.mt-4{margin-top:16px}.n-button{--n-border-radius: 12px !important;font-weight:650}.n-button:not(.n-button--primary-type):not(.n-button--error-type){--n-color: rgba(255, 255, 255, .62) !important;--n-color-hover: rgba(255, 255, 255, .88) !important;--n-color-pressed: rgba(241, 245, 249, .94) !important;--n-color-focus: rgba(255, 255, 255, .88) !important;--n-border: 1px solid rgba(203, 213, 225, .82) !important;--n-border-hover: 1px solid rgba(148, 163, 184, .9) !important;--n-border-pressed: 1px solid rgba(100, 116, 139, .88) !important;--n-border-focus: 1px solid rgba(148, 163, 184, .9) !important;--n-text-color: #334155 !important;--n-text-color-hover: #0f172a !important;--n-text-color-pressed: #0f172a !important;--n-text-color-focus: #0f172a !important}.n-button.n-button--primary-type{--n-color: #020617 !important;--n-color-hover: #1e293b !important;--n-color-pressed: #334155 !important;--n-color-focus: #1e293b !important;--n-border: 1px solid #020617 !important;--n-border-hover: 1px solid #1e293b !important;--n-border-pressed: 1px solid #334155 !important;--n-border-focus: 1px solid #1e293b !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;box-shadow:0 16px 30px -22px #0f172ae6}.n-input,.n-input-number,.n-base-selection{--n-border-radius: 14px !important;--n-color: rgba(255, 255, 255, .76) !important;--n-color-focus: rgba(255, 255, 255, .94) !important;--n-border: 1px solid rgba(203, 213, 225, .88) !important;--n-border-hover: 1px solid rgba(148, 163, 184, .95) !important;--n-border-focus: 1px solid rgba(2, 132, 199, .7) !important;--n-text-color: #0f172a !important;--n-placeholder-color: #94a3b8 !important}.n-card,.n-modal,.n-drawer .n-drawer-content{--n-color: rgba(255, 255, 255, .94) !important;--n-text-color: #0f172a !important;--n-title-text-color: #0f172a !important;--n-border-color: rgba(226, 232, 240, .95) !important}.n-drawer .n-drawer-content{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.n-form-item-label,.n-checkbox,.n-empty,.n-drawer,.n-modal{color:#334155}.n-tag{border-radius:999px;font-weight:650}.asset-list::-webkit-scrollbar,.generation-section::-webkit-scrollbar{width:8px;height:8px}.asset-list::-webkit-scrollbar-thumb,.generation-section::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b880}.workspace{grid-template-columns:minmax(76px,clamp(180px,20vw,260px)) minmax(0,1fr) minmax(280px,clamp(300px,30vw,360px));transition:grid-template-columns .2s ease}.workspace.is-library-collapsed{grid-template-columns:76px minmax(0,1fr) minmax(280px,clamp(300px,30vw,360px))}.chat-panel{width:100%;max-width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;contain:inline-size}.image-panel{position:relative}.library-collapse-handle{position:absolute;z-index:8;top:50%;right:-13px;display:grid;width:26px;height:52px;place-items:center;padding:0;border:1px solid rgba(203,213,225,.84);border-radius:999px;background:#ffffffeb;color:#475569;box-shadow:0 18px 34px -24px #0f172ab3;cursor:pointer;transform:translateY(-50%);transition:border-color .18s ease,color .18s ease,transform .18s ease}.library-collapse-handle:hover{border-color:#0ea5e9b3;color:#0284c7;transform:translateY(-50%) translate(1px)}.library-section-collapsed{align-items:center;padding:12px 8px}.collapsed-session-list{display:flex;height:100%;min-height:0;flex-direction:column;align-items:center;gap:10px;overflow:auto;padding:2px 0}.collapsed-session-item{position:relative;display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#f8fafceb;color:#64748b;font-size:18px;font-weight:800;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.collapsed-session-item:hover,.collapsed-session-item.active{border-color:#3b82f6b8;box-shadow:0 16px 32px -24px #2563ebb3;transform:translateY(-1px)}.collapsed-session-item img{width:100%;height:100%;object-fit:cover}.collapsed-session-item .n-progress{position:absolute;inset:7px}.canvas-stage{position:relative;display:block;height:100%;min-width:0;min-height:0;max-width:100%;overflow:hidden;border-radius:8px;background:#ffffffd1;contain:layout paint}.canvas-operation-bar{position:absolute;z-index:7;top:72px;right:auto;left:50%;display:flex;width:max-content;max-width:calc(100% - 36px);min-width:0;align-items:center;justify-content:center;gap:8px;padding:7px 8px;border:1px solid rgba(226,232,240,.78);border-radius:999px;background:#fffffff0;box-shadow:0 18px 42px -32px #0f172a8c;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-operation-bar>div:first-child{display:grid;min-width:0;gap:2px}.canvas-operation-bar strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-operation-bar span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.canvas-operation-bar .brush-toolbar{flex:0 1 480px;border-radius:8px}.erase-operation-bar{gap:8px;border:0;box-shadow:0 26px 70px -38px #0f172ac2,inset 0 1px #fffffff5}.erase-operation-bar.smart-mode{width:max-content}.erase-operation-bar>div:first-child,.erase-tool-cluster{display:flex;min-width:0;align-items:center;gap:6px}.erase-operation-bar .n-button{--n-border-radius: 999px !important}.erase-operation-bar .operation-mode-button.is-active,.replace-operation-bar .operation-mode-button.is-active{--n-color: #0f172a !important;--n-color-hover: #020617 !important;--n-color-pressed: #020617 !important;--n-color-focus: #020617 !important;--n-border: 1px solid #0f172a !important;--n-border-hover: 1px solid #020617 !important;--n-border-pressed: 1px solid #020617 !important;--n-border-focus: 1px solid #020617 !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;box-shadow:0 8px 18px -14px #0f172ae0}.erase-operation-bar .operation-mode-button.is-active .n-icon,.replace-operation-bar .operation-mode-button.is-active .n-icon{color:#fff!important}.erase-operation-bar .operation-mode-button.is-active .n-icon svg,.replace-operation-bar .operation-mode-button.is-active .n-icon svg{color:#fff!important}.erase-divider{width:1px;height:24px;flex:0 0 auto;background:#cbd5e1eb}.erase-size-control{display:flex;width:156px;align-items:center;padding:0 4px}.erase-size-control .n-slider{--n-fill-color: #0f172a !important;--n-fill-color-hover: #020617 !important;--n-handle-color: #ffffff !important;--n-handle-box-shadow: 0 0 0 2px #0f172a !important;--n-handle-box-shadow-hover: 0 0 0 2px #020617 !important}.erase-smart-hint{min-width:128px;color:#475569;font-size:13px;font-weight:760;text-align:center;white-space:nowrap}.erase-apply-button{display:inline-flex;min-width:84px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;padding:0 18px;border:0;border-radius:999px;font-size:13px;font-weight:760;line-height:32px;letter-spacing:0;color:#fff;background:linear-gradient(135deg,#111827,#020617)!important;box-shadow:0 14px 28px -18px #0f172aeb;cursor:pointer;appearance:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.erase-apply-button:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#0f172a)!important;box-shadow:0 16px 30px -18px #0f172af5;transform:translateY(-1px)}.erase-apply-button:active:not(:disabled){transform:translateY(0)}.erase-apply-button:disabled{color:#ffffffd1;background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;box-shadow:none;cursor:not-allowed;opacity:.72}.variation-operation-bar,.style-operation-bar{top:66px;gap:5px;width:max-content;max-width:calc(100% - 48px);padding:5px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#fffffff5;box-shadow:0 22px 58px -38px #0f172ab8,inset 0 1px #fffffffa}.variation-choice,.variation-apply-button,.style-preset-button,.style-more-button{display:inline-flex;height:32px;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#475569;font-size:13px;font-weight:760;line-height:32px;letter-spacing:0;white-space:nowrap;cursor:pointer;appearance:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.variation-choice:hover:not(:disabled),.style-preset-button:hover:not(:disabled),.style-more-button:hover:not(:disabled){border-color:#cbd5e1eb;background:#f8fafc;color:#0f172a}.variation-choice.active,.style-preset-button.active{border-color:#94a3b8f0;background:#fff;color:#0f172a;box-shadow:0 10px 22px -18px #0f172a8a,inset 0 0 0 1px #0f172a0a}.variation-choice:disabled,.variation-apply-button:disabled,.style-preset-button:disabled,.style-more-button:disabled{cursor:not-allowed;opacity:.56}.variation-slider-wrap{display:flex;width:74px;height:32px;align-items:center;padding:0 5px}.variation-slider{width:100%;height:16px;padding:0;background:transparent;cursor:pointer;appearance:none}.variation-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(#111827,#111827) 0 / var(--variation-percent) 100% no-repeat,#e5e7eb}.variation-slider::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid #111827;border-radius:999px;background:#fff;box-shadow:0 8px 18px -12px #0f172ad1;appearance:none}.variation-slider::-moz-range-track{height:4px;border-radius:999px;background:#e5e7eb}.variation-slider::-moz-range-progress{height:4px;border-radius:999px;background:#111827}.variation-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid #111827;border-radius:999px;background:#fff}.variation-apply-button{padding:0 13px;border-color:#94a3b8f2;background:#fff;color:#111827;box-shadow:0 10px 22px -18px #0f172a94}.variation-apply-button:hover:not(:disabled){border-color:#111827;background:#f8fafc;color:#020617;transform:translateY(-1px)}.style-operation-bar{gap:6px;overflow:visible}.style-preset-button{min-width:62px;padding:0 13px;border-radius:6px}.style-more-button{min-width:66px;border-color:#94a3b8e6;border-radius:6px;background:#fff;color:#111827}.style-preset-button span,.style-more-button span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.style-more-panel{display:grid;grid-template-columns:repeat(4,minmax(76px,max-content));gap:6px;max-width:min(420px,calc(100vw - 40px));padding:6px;border:1px solid rgba(203,213,225,.92);border-radius:6px;background:#fffffffa;box-shadow:0 18px 42px -30px #0f172a9e}.style-more-panel .style-preset-button{background:#fff}@media(max-width:920px){.style-more-panel{grid-template-columns:repeat(3,minmax(76px,max-content))}}.replace-operation-bar{width:min(580px,calc(100% - 36px));align-items:stretch;flex-direction:column;gap:0;padding:10px 12px;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#fffffff5;box-shadow:0 24px 62px -40px #0f172ab8,inset 0 1px #fffffffa}.replace-tool-row,.replace-input-row,.replace-smart-hint,.replace-size-control{display:flex;min-width:0;align-items:center}.replace-tool-row{display:flex!important;flex-direction:row!important;min-height:34px;align-items:center!important;gap:9px}.replace-operation-bar .n-button{--n-border-radius: 999px !important}.replace-divider{width:1px;height:20px;flex:0 0 auto;background:#cbd5e1eb}.replace-size-control{width:154px;gap:8px;color:#0f172a}.replace-size-control .n-slider{min-width:0;--n-fill-color: #0f172a !important;--n-fill-color-hover: #020617 !important;--n-handle-color: #ffffff !important;--n-handle-box-shadow: 0 0 0 2px #0f172a !important;--n-handle-box-shadow-hover: 0 0 0 2px #020617 !important}.replace-smart-hint{gap:7px;color:#475569;font-size:13px;font-weight:700;white-space:nowrap}.replace-smart-hint span{color:inherit;font-size:inherit}.replace-background-toggle{display:inline-flex;height:26px;align-items:center;gap:6px;flex:0 0 auto;padding:0 9px 0 7px;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#ffffffb8;color:#475569;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.replace-background-toggle:hover:not(:disabled){border-color:#64748bb8;background:#f8fafc;color:#0f172a}.replace-background-toggle.is-checked{border-color:#0f172a;background:#0f172a;color:#fff}.replace-background-toggle:disabled{cursor:not-allowed;opacity:.58}.replace-background-box{display:inline-grid;width:14px;height:14px;place-items:center;border:1px solid currentColor;border-radius:4px;background:#ffffffb8;color:inherit}.replace-background-toggle.is-checked .replace-background-box{background:#fff;color:#0f172a}.replace-input-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(226,232,240,.86);gap:8px}.replace-spark-icon{flex:0 0 auto;color:#334155}.replace-prompt-input{min-width:0;flex:1 1 auto}.replace-prompt-input .n-input-wrapper{padding:0!important}.replace-prompt-input .n-input__input-el{font-size:14px!important}.replace-send-button{display:inline-grid;width:26px;height:26px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#111827;color:#fff;cursor:pointer;transition:background .16s ease,opacity .16s ease,transform .16s ease}.replace-send-button:hover:not(:disabled){background:#020617;transform:translateY(-1px)}.replace-send-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.78}.replace-apply-button{display:inline-flex;height:30px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:760;cursor:pointer}.replace-apply-button:disabled{background:#cbd5e1;cursor:not-allowed}.outpaint-operation-bar{gap:12px;width:max-content;padding:8px 10px 8px 14px;border-color:#e2e8f0e6;box-shadow:0 24px 64px -38px #0f172ab8,inset 0 1px #fffffff5}.outpaint-ratio-group{display:flex!important;align-items:center;gap:14px}.outpaint-ratio-button{display:inline-flex;height:28px;align-items:center;gap:4px;flex:0 0 auto;padding:0;border:0;color:#334155;background:transparent;font-size:13px;font-weight:650;line-height:28px;white-space:nowrap;cursor:pointer;appearance:none;transition:color .16s ease,transform .16s ease}.outpaint-ratio-button span:not(.outpaint-ratio-box){overflow:visible;color:inherit;font-size:13px;text-overflow:clip;white-space:nowrap}.outpaint-ratio-button:hover,.outpaint-ratio-button.active{color:#020617}.outpaint-ratio-button:active{transform:translateY(1px)}.outpaint-ratio-box{position:relative;width:15px;height:13px;flex:0 0 auto;border:1.5px solid #64748b;border-radius:3px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.outpaint-ratio-button.active .outpaint-ratio-box{border-color:#0f172a;background:#f8fafc;box-shadow:inset 0 0 0 2px #fff}.outpaint-ratio-button.active .outpaint-ratio-box:after{position:absolute;inset:3px;border-radius:1.5px;background:#0f172a;content:""}.outpaint-divider{width:1px;height:24px;flex:0 0 auto;background:#cbd5e1f0}.outpaint-apply-button{display:inline-flex;min-width:88px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;padding:0 18px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#111827,#020617)!important;box-shadow:0 14px 28px -18px #0f172aeb;font-size:13px;font-weight:800;line-height:32px;cursor:pointer;appearance:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.outpaint-apply-button:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#0f172a)!important;box-shadow:0 16px 30px -18px #0f172af5;transform:translateY(-1px)}.outpaint-apply-button:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8)!important;box-shadow:none;cursor:not-allowed;opacity:.72}.canvas-wrap{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;contain:size layout paint;background:linear-gradient(180deg,#fff,#f8fafc),#fff}.main-canvas{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;border:0;border-radius:8px;box-shadow:none}.canvas-empty-upload{position:absolute;z-index:2;top:50%;left:50%;display:grid;min-width:320px;place-items:center;gap:8px;padding:24px 32px;border:1px dashed rgba(148,163,184,.82);border-radius:12px;background:#ffffffdb;color:#64748b;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.canvas-empty-upload:hover{border-color:#2563ebb8;color:#2563eb;box-shadow:0 24px 50px -34px #2563ebc2}.canvas-empty-upload strong{color:#0f172a;font-size:15px}.canvas-empty-upload span{font-size:12px}.canvas-hud{inset:auto 16px 14px;justify-content:space-between}.chat-shell{display:grid;width:100%;max-width:100%;height:100%;min-height:0;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden clip;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffd1,0 22px 70px -36px #0f172a6b;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.chat-panel-head{display:flex;min-width:0;max-width:100%;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border-bottom:1px solid rgba(226,232,240,.8);padding:12px 16px}.chat-panel-title-block{min-width:0;max-width:100%;overflow:hidden}.chat-panel-title-row{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}.chat-panel-subtitle{max-width:100%;margin-top:4px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-message-list{display:flex;min-height:0;min-width:0;max-width:100%;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;padding:12px}.chat-message{display:flex;width:100%;min-width:0;max-width:100%}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-bubble{width:fit-content;max-width:min(100%,320px);min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(226,232,240,.86);border-radius:12px;background:#f8fafcf0;overflow-wrap:anywhere;word-break:break-word}.chat-bubble p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-message-user .chat-bubble{border-color:#cbd5e1f0;background:linear-gradient(135deg,#f8fafcfa,#ffffffeb)}.chat-reference-thumb,.chat-reference-chip,.chat-result-image{overflow:hidden;border:1px solid rgba(226,232,240,.86);background:#fff}.chat-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;min-width:0;max-width:100%}.chat-reference-thumb{aspect-ratio:1;border-radius:8px}.chat-reference-thumb img,.chat-reference-chip img,.chat-result-image img{width:100%;height:100%;object-fit:cover}.chat-result-image{position:relative;display:grid;min-width:0;max-width:100%;gap:8px;margin:0;padding:8px;border-radius:12px}.chat-result-image>img{width:100%;height:auto;max-height:168px;aspect-ratio:4 / 3;border-radius:8px;background:#f1f5f9;object-fit:contain}.chat-result-image figcaption{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;overflow:hidden}.chat-result-image figcaption strong{min-width:0;overflow:hidden;color:#0f172a;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.chat-result-image figcaption span{flex:0 0 auto;white-space:nowrap}.chat-result-actions{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;border-radius:8px;background:#0f172a5c;opacity:0;transition:opacity .16s ease}.chat-result-image:hover .chat-result-actions{opacity:1}.chat-composer{display:grid;width:100%;min-width:0;max-width:100%;overflow:hidden clip;contain:inline-size;gap:10px;padding:12px;border-top:1px solid rgba(226,232,240,.86);background:#ffffffeb}.chat-composer>*{min-width:0;max-width:100%}.chat-input-shell{display:block;width:100%;overflow:hidden;min-width:0;max-width:100%;contain:inline-size;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff}.chat-input-shell .chat-input,.chat-input-shell .n-input{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.chat-input-shell .n-input.n-input--textarea{height:132px!important}.chat-input-shell .n-input-wrapper,.chat-input-shell .n-input__textarea,.chat-input-shell .n-input__textarea-el,.chat-input-shell .n-input__textarea-mirror,.chat-input-shell textarea{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:pre-wrap!important}.chat-input-shell .n-input__textarea{height:100%!important}.chat-input-shell .n-input__textarea-el{resize:none!important}.chat-input-shell .n-input,.chat-input-shell .n-input:hover,.chat-input-shell .n-input:focus-within{--n-border: 0 !important;--n-border-hover: 0 !important;--n-border-focus: 0 !important;--n-box-shadow-focus: none !important}.chat-input-toolbar{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px}.chat-input-toolbar>div:first-child{min-width:0;flex:1 1 auto;flex-wrap:wrap}.chat-input-toolbar>.n-tooltip{flex:0 0 auto}.size-popover-content{display:grid;width:224px;gap:4px;padding:4px}.custom-size-editor{display:grid;gap:8px;justify-items:start;margin-top:8px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9)}.custom-size-field{display:grid;grid-template-columns:42px 142px;align-items:center;gap:8px}.custom-size-field>span{color:#475569;font-size:12px;font-weight:700}.custom-size-input,.custom-size-input .n-input,.custom-size-input .n-input-wrapper,.custom-size-input .n-input__input,.custom-size-input .n-input__input-el{min-width:0!important}.custom-size-input{width:142px!important}.custom-size-input .n-input,.custom-size-input .n-input-wrapper,.custom-size-input .n-input__input,.custom-size-input .n-input__input-el{width:100%!important}.custom-size-input .n-input__input-el{font-variant-numeric:tabular-nums}.chat-reference-strip{display:flex;min-width:0;gap:8px;overflow-x:auto;padding-bottom:2px}.chat-reference-chip{display:grid;grid-template-columns:32px minmax(0,92px) 22px;flex:0 0 auto;align-items:center;gap:6px;min-width:150px;padding:4px;border-radius:999px}.chat-reference-chip.is-current-canvas{border-color:#0d948857;background:#f0fdfa}.current-canvas-reference-button.is-active{background:#0d94881f!important;color:#0f766e!important}.chat-reference-chip img{width:32px;height:32px;border-radius:999px}.chat-reference-chip span{overflow:hidden;color:#475569;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-reference-chip button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;cursor:pointer}.chat-message-list::-webkit-scrollbar,.chat-reference-strip::-webkit-scrollbar,.editor-tool-strip::-webkit-scrollbar,.collapsed-session-list::-webkit-scrollbar{width:8px;height:8px}.chat-message-list::-webkit-scrollbar-thumb,.chat-reference-strip::-webkit-scrollbar-thumb,.editor-tool-strip::-webkit-scrollbar-thumb,.collapsed-session-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b87a}@keyframes canvas-ai-scan{0%{background-position:-120% 0,0 0}to{background-position:120% 0,0 0}}@keyframes canvas-generation-flow{0%{transform:translate(-48%) skew(-10deg)}58%,to{transform:translate(54%) skew(-10deg)}}@keyframes canvas-generation-rain{0%{background-position:0 0,0 -24px}to{background-position:18px 0,0 24px}}@keyframes canvas-generation-breathe{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}}@keyframes canvas-generation-spark{0%,to{opacity:.7;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}@media(max-width:1180px){body{overflow-x:hidden;overflow-y:hidden}.app-shell{overflow:hidden}}@media(max-width:920px){.app-shell{padding:6px}.workspace,.workspace.is-library-collapsed{gap:6px;grid-template-columns:64px minmax(0,1fr) minmax(260px,34vw)}}@media(max-width:720px){.account-layout{grid-template-columns:1fr;height:min(700px,calc(100vh - 120px));min-height:0}.account-navigation{gap:10px;padding:12px;border-right:0;border-bottom:1px solid rgba(226,232,240,.86)}.account-navigation-user{padding-bottom:10px}.account-navigation-items{display:flex;gap:6px;overflow-x:auto}.account-navigation-items button{width:auto;min-width:max-content;padding:0 10px}.account-content{padding:12px}.account-summary,.account-subscription-facts{grid-template-columns:1fr}.account-setting-heading,.account-subscription-title{align-items:stretch;flex-direction:column}.order-facts,.usage-facts,.payment-info{grid-template-columns:1fr}}.markdown-preview[data-v-a044bfbc] p{margin:0 0 8px}.markdown-preview[data-v-a044bfbc] p:last-child{margin-bottom:0}.markdown-preview[data-v-a044bfbc] ul,.markdown-preview[data-v-a044bfbc] ol{margin:6px 0;padding-left:20px}.markdown-preview[data-v-a044bfbc] li+li{margin-top:4px}.markdown-preview[data-v-a044bfbc] code{border-radius:4px;background:#e5e7ebcc;padding:1px 5px;color:#1f2937;font-size:12px}.markdown-preview[data-v-a044bfbc] pre{overflow:auto;border-radius:6px;background:#111827;padding:10px 12px;color:#f9fafb}.markdown-preview[data-v-a044bfbc] pre code{background:transparent;padding:0;color:inherit}.markdown-preview[data-v-a044bfbc] a{color:#2563eb;text-decoration:none}.markdown-preview[data-v-a044bfbc] a:hover{text-decoration:underline}.markdown-preview[data-v-a044bfbc] blockquote{margin:8px 0;border-left:3px solid #d1d5db;padding-left:10px;color:#6b7280}.markdown-preview[data-v-a044bfbc] h1,.markdown-preview[data-v-a044bfbc] h2,.markdown-preview[data-v-a044bfbc] h3{margin:10px 0 6px;color:#111827;font-weight:700;line-height:1.4}.dark{background:#374151cc;color:#f9fafb}.dark{color:#60a5fa}.dark{border-left-color:#4b5563;color:#9ca3af}.dark{color:#f9fafb}[data-v-74523ea1] .purchase-modal{width:840px;max-width:calc(100vw - 32px)}[data-v-74523ea1] .purchase-modal .n-card{overflow:hidden;border-radius:8px;background:#f8fafc;box-shadow:0 24px 72px -42px #0f172ad1}[data-v-74523ea1] .purchase-modal .n-card-header{padding:18px 22px;border-bottom:1px solid #e5e7eb}[data-v-74523ea1] .purchase-modal .n-card__content{padding:0}.purchase-modal-title[data-v-74523ea1]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.purchase-layout[data-v-74523ea1]{display:grid;grid-template-columns:260px minmax(0,1fr);max-height:min(720px,calc(100vh - 132px));overflow:auto}.purchase-summary[data-v-74523ea1]{display:grid;grid-template-columns:1fr;gap:14px;align-content:start;padding:20px;color:#f8fafc;background:linear-gradient(135deg,#ffffff1f,#fff0 44%),linear-gradient(160deg,#0f172a,#111827 60%,#272016)}.summary-kicker[data-v-74523ea1]{color:#d6b46a;font-size:11px;font-weight:750;letter-spacing:.12em}.summary-title[data-v-74523ea1]{color:#fff;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:0}.summary-metrics[data-v-74523ea1]{display:grid;grid-template-columns:1fr;gap:8px}.summary-metrics div[data-v-74523ea1],.payment-panel[data-v-74523ea1]{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14}.summary-metrics div[data-v-74523ea1]{display:grid;gap:4px;min-width:0;padding:12px}.summary-metrics span[data-v-74523ea1],.payment-label[data-v-74523ea1]{color:#f8fafc9e;font-size:12px}.summary-metrics strong[data-v-74523ea1],.payment-panel strong[data-v-74523ea1]{min-width:0;overflow:hidden;color:#fff;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payment-panel[data-v-74523ea1]{display:grid;gap:8px;padding:12px}.payment-panel p[data-v-74523ea1]{margin:0;color:#f8fafca8;font-size:12px;line-height:1.6}.channel-grid[data-v-74523ea1]{display:grid;grid-template-columns:1fr;gap:8px}.channel-button[data-v-74523ea1]{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#f8fafc;cursor:pointer}.channel-button.active[data-v-74523ea1]{border-color:#d6b46ad1;background:#d6b46a2e}.channel-button span[data-v-74523ea1]{color:#d6b46a;font-size:11px}.purchase-products[data-v-74523ea1]{min-width:0;padding:20px;background:#f8fafc}.products-head[data-v-74523ea1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.products-head h3[data-v-74523ea1]{margin:0;color:#111827;font-size:16px;font-weight:800;letter-spacing:0}.products-head p[data-v-74523ea1],.product-card p[data-v-74523ea1]{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.product-grid[data-v-74523ea1],.top-up-grid[data-v-74523ea1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card[data-v-74523ea1]{display:flex;min-width:0;flex-direction:column;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 44px -34px #0f172a7a}.product-card.featured[data-v-74523ea1]{border-color:#d6b46a5c}.product-top[data-v-74523ea1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card h4[data-v-74523ea1]{margin:0;color:#0f172a;font-size:16px;font-weight:800;letter-spacing:0}.product-price[data-v-74523ea1]{color:#111827;font-size:28px;font-weight:850;line-height:1}.product-facts[data-v-74523ea1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-facts span[data-v-74523ea1]{min-height:36px;padding:9px 10px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.top-up-head[data-v-74523ea1]{margin-top:20px}.product-card.compact[data-v-74523ea1]{gap:14px}.compact-footer[data-v-74523ea1]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.compact-footer div[data-v-74523ea1]{display:grid;gap:4px}.compact-footer strong[data-v-74523ea1]{color:#111827;font-size:22px;font-weight:850}.compact-footer span[data-v-74523ea1]{color:#64748b;font-size:12px}@media(max-width:900px){.purchase-layout[data-v-74523ea1]{grid-template-columns:1fr}.summary-metrics[data-v-74523ea1]{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-summary[data-v-74523ea1],.purchase-products[data-v-74523ea1]{padding:16px}}@media(max-width:640px){.summary-metrics[data-v-74523ea1],.product-grid[data-v-74523ea1],.top-up-grid[data-v-74523ea1]{grid-template-columns:1fr}}.relay-sso-loading-mask[data-v-9e45daf0]{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0f172a75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.relay-sso-loading-panel[data-v-9e45daf0]{min-width:220px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 28px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #0f172a3d}.relay-sso-loading-spinner[data-v-9e45daf0]{width:30px;height:30px;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:999px;animation:relay-sso-spin-9e45daf0 .8s linear infinite}.relay-sso-loading-title[data-v-9e45daf0]{color:#111827;font-size:15px;font-weight:600;line-height:1.4}@keyframes relay-sso-spin-9e45daf0{to{transform:rotate(360deg)}}.preview-style:before{background:linear-gradient(135deg,#f472b6,#38bdf8 52%,#facc15)}.preview-style.has-style-effect:before,.preview-style.has-style-effect>span{display:none}.style-preview-scene,.style-preview-scene i{position:absolute;content:"";pointer-events:none}.style-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#dbeafe);box-shadow:inset 0 0 0 1px #94a3b84d}.style-preview-subject{z-index:2;left:82px;top:38px;width:128px;height:102px;border-radius:42% 58% 46% 54%;background:radial-gradient(circle at 50% 34%,#f8d8bf 0 22px,transparent 23px),radial-gradient(circle at 45% 26%,#78350f 0 30px,transparent 31px),linear-gradient(135deg,#bfdbfe,#2563eb 58%,#f8fafc);box-shadow:0 18px 34px -22px #0f172aad}.style-preview-palette{z-index:3;inset:0;opacity:0;mix-blend-mode:color}.style-preview-palette-one{background:linear-gradient(135deg,#f97316,#fde68a 45%,#2563eb)}.style-preview-palette-two{background:linear-gradient(135deg,#f9a8d4,#a78bfa 44%,#22d3ee)}.style-preview-palette-three{background:linear-gradient(135deg,#22c55e,#facc15 48%,#ef4444)}.style-preview-sweep{z-index:5;top:0;bottom:0;left:-42px;width:54px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:0;transform:skew(-12deg)}.preview-style.is-visible.has-style-effect .style-preview-palette-one{animation:style-palette-one 1.8s ease-in-out forwards}.preview-style.is-visible.has-style-effect .style-preview-palette-two{animation:style-palette-two 1.8s ease-in-out forwards}.preview-style.is-visible.has-style-effect .style-preview-palette-three{animation:style-palette-three 1.8s ease-in-out forwards}.preview-style.is-visible.has-style-effect .style-preview-subject{animation:style-subject-shift 1.8s ease-in-out forwards}.preview-style.is-visible.has-style-effect .style-preview-sweep{animation:style-sweep 1.8s ease-in-out forwards}@keyframes style-palette-one{0%,24%{opacity:0}34%,48%{opacity:.72}58%,to{opacity:0}}@keyframes style-palette-two{0%,44%{opacity:0}56%,70%{opacity:.74}82%,to{opacity:0}}@keyframes style-palette-three{0%,68%{opacity:0}84%,to{opacity:.62}}@keyframes style-subject-shift{0%,42%{filter:saturate(.9) contrast(.94)}64%{filter:saturate(1.28) contrast(1.08)}to{filter:saturate(1.45) contrast(1.12)}}@keyframes style-sweep{0%{left:-42px;opacity:0}22%,78%{opacity:1}to{left:100%;opacity:0}}.preview-collage:before{inset:22px 88px 34px 36px;border-radius:12px}.preview-collage span{right:36px;bottom:26px;width:78px;height:52px;border:3px solid rgba(255,255,255,.84);border-radius:12px;background:linear-gradient(135deg,#fef3c7,#93c5fd);box-shadow:0 16px 28px -18px #0f172a99;transform:rotate(-7deg)}.preview-collage.has-collage-effect:before,.preview-collage.has-collage-effect>span{display:none}.collage-preview-scene,.collage-preview-scene i{position:absolute;content:"";pointer-events:none}.collage-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 22% 24%,rgba(14,165,233,.14),transparent 32%),linear-gradient(135deg,#f8fafc,#eef2ff);box-shadow:inset 0 0 0 1px #94a3b847}.collage-preview-card{width:108px;height:82px;border:4px solid #ffffff;border-radius:12px;box-shadow:0 18px 34px -24px #0f172ab8}.collage-preview-card-main{z-index:3;left:98px;top:44px;background:radial-gradient(circle at 68% 34%,rgba(255,255,255,.86) 0 5px,transparent 6px),linear-gradient(135deg,#7dd3fc,#2563eb 52%,#fef3c7)}.collage-preview-card-left{z-index:2;left:30px;top:60px;background:linear-gradient(135deg,#86efac,#0f766e 54%,#fef3c7);transform:translate(-76px) rotate(-16deg);opacity:0}.collage-preview-card-right{z-index:4;right:30px;top:60px;background:linear-gradient(135deg,#f9a8d4,#7c3aed 52%,#fde68a);transform:translate(76px) rotate(15deg);opacity:0}.collage-preview-join{z-index:5;left:80px;top:42px;width:150px;height:96px;border:2px dashed rgba(59,130,246,.5);border-radius:16px;opacity:0}.preview-collage.is-visible.has-collage-effect .collage-preview-card-left{animation:collage-card-left 1.6s ease-in-out forwards}.preview-collage.is-visible.has-collage-effect .collage-preview-card-right{animation:collage-card-right 1.6s ease-in-out forwards}.preview-collage.is-visible.has-collage-effect .collage-preview-card-main{animation:collage-card-main 1.6s ease-in-out forwards}.preview-collage.is-visible.has-collage-effect .collage-preview-join{animation:collage-join-flash 1.6s ease-in-out forwards}@keyframes collage-card-left{0%{opacity:0;transform:translate(-76px) rotate(-16deg)}42%,to{opacity:1;transform:translate(0) rotate(-7deg)}}@keyframes collage-card-right{0%,12%{opacity:0;transform:translate(76px) rotate(15deg)}54%,to{opacity:1;transform:translate(0) rotate(7deg)}}@keyframes collage-card-main{0%,40%{transform:scale(1)}68%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes collage-join-flash{0%,44%,to{opacity:0}58%,76%{opacity:1}}.preview-cutout{background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.preview-cutout:before{inset:20px 68px 24px;background:linear-gradient(135deg,#2563eb,#bfdbfe)}.preview-cutout.has-cutout-effect{width:320px;height:190px;border-color:#cbd5e1eb;border-radius:18px;background:#f8fafcf5;box-shadow:0 24px 58px -28px #0f172ab8,0 1px #ffffffd6 inset}.preview-cutout.has-cutout-effect:before{opacity:0}.preview-cutout.has-cutout-effect:after{inset:10px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 52% 110%,rgba(15,23,42,.22),transparent 58%);box-shadow:inset 0 0 0 1px #ffffffa3,inset 0 -28px 44px -36px #020617b8;transform:none;animation:none}.preview-cutout.has-cutout-effect span{display:none}.cutout-preview-scene,.cutout-preview-scene i{position:absolute;content:"";pointer-events:none}.cutout-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-shadow:inset 0 0 0 1px #94a3b847}.cutout-preview-photo{z-index:1;inset:0;background:radial-gradient(ellipse at 42% 84%,rgba(14,165,233,.48) 0 13%,transparent 28%),radial-gradient(ellipse at 33% 78%,rgba(30,64,175,.54) 0 20%,transparent 42%),linear-gradient(100deg,transparent 0 32%,rgba(30,64,175,.52) 32% 45%,transparent 45%),linear-gradient(178deg,transparent 54%,rgba(148,163,184,.26) 55% 57%,transparent 58%),linear-gradient(180deg,#dbeafe 0 42%,#f8fafc 42% 58%,#cbd5e1 58% 100%);opacity:1}.cutout-preview-photo:before{position:absolute;right:14px;bottom:28px;left:12px;height:34px;background:linear-gradient(96deg,rgba(30,64,175,.74),transparent 62%);filter:blur(2px);transform:skew(-14deg);content:""}.cutout-preview-photo:after{position:absolute;right:0;bottom:0;width:38%;height:45%;background:linear-gradient(135deg,#94a3b857,#f8fafc1f);clip-path:polygon(18% 28%,100% 12%,100% 100%,0 100%);content:""}.cutout-preview-fragments{z-index:2;top:0;right:0;width:100%;height:62%;opacity:0}.cutout-preview-fragments:before,.cutout-preview-fragments:after{position:absolute;width:8px;height:8px;background:#cbd5e1eb;content:""}.cutout-preview-fragments:before{top:12px;right:20px;box-shadow:-28px 4px #e2e8f0eb,-52px 18px #94a3b8b8,-84px 10px #e2e8f0e0,-116px 26px #cbd5e1d6,-148px 18px #94a3b89e,-182px 32px #e2e8f0db}.cutout-preview-fragments:after{right:-4px;bottom:4px;width:12px;height:12px;background:#94a3b8b3;box-shadow:-18px -8px #cbd5e1db,-40px -2px #e2e8f0e6,-64px -14px #94a3b89e,-88px 0 #e2e8f0d1,-112px -10px #cbd5e1b8}.cutout-preview-chair{z-index:4;left:122px;top:42px;width:88px;height:104px;filter:drop-shadow(0 12px 16px rgba(14,116,144,.34)) drop-shadow(-2px 0 0 rgba(6,182,212,.88)) drop-shadow(2px 0 0 rgba(29,78,216,.92))}.cutout-chair-back{left:22px;top:0;width:42px;height:52px;border:2px solid #1e1b4b;border-radius:10px 10px 5px 5px;background:linear-gradient(135deg,#1d4ed8,#4338ca 58%,#7dd3fc);transform:skewY(-2deg) rotate(-2deg)}.cutout-chair-seat{left:16px;top:51px;width:60px;height:21px;border:2px solid #1e1b4b;border-radius:5px 8px 7px 7px;background:linear-gradient(135deg,#1d4ed8,#4f46e5 60%,#22d3ee);transform:skew(-10deg)}.cutout-chair-leg{top:67px;width:9px;height:40px;border:2px solid #1e1b4b;border-radius:999px;background:linear-gradient(180deg,#06b6d4,#2563eb);transform-origin:top center}.cutout-chair-leg-left{left:18px;transform:rotate(8deg)}.cutout-chair-leg-right{right:14px;transform:rotate(-10deg)}.cutout-chair-leg-rear{left:52px;height:32px;opacity:.72;transform:rotate(5deg)}.cutout-preview-edge{z-index:5;left:119px;top:36px;width:94px;height:116px;border:1px solid rgba(34,211,238,.58);border-radius:18px 20px 24px;opacity:0;filter:drop-shadow(0 0 10px rgba(34,211,238,.74))}.preview-cutout.is-visible.has-cutout-effect .cutout-preview-photo{animation:cutout-background-clear 1.75s ease-in-out forwards}.preview-cutout.is-visible.has-cutout-effect .cutout-preview-fragments{animation:cutout-fragments-break 1.75s ease-in-out forwards}.preview-cutout.is-visible.has-cutout-effect .cutout-preview-chair{animation:cutout-chair-pop 1.75s ease-in-out forwards}.preview-cutout.is-visible.has-cutout-effect .cutout-preview-edge{animation:cutout-edge-trace 1.75s ease-in-out forwards}@keyframes cutout-background-clear{0%,30%{opacity:1;clip-path:inset(0)}58%{opacity:.86;clip-path:polygon(0 42%,34% 42%,34% 100%,0 100%,0 0,100% 0,100% 100%,78% 100%,78% 56%,54% 56%,54% 36%,0 36%)}82%{opacity:.18}to{opacity:0;clip-path:polygon(0 100%,0 100%,0 100%,0 100%)}}@keyframes cutout-fragments-break{0%,26%,to{opacity:0;transform:translate(0)}44%{opacity:1;transform:translate(-6px,5px)}72%{opacity:.58;transform:translate(-22px,16px)}}@keyframes cutout-chair-pop{0%,54%{transform:translateY(0) scale(1)}76%{transform:translateY(-3px) scale(1.03)}to{transform:translateY(0) scale(1.02)}}@keyframes cutout-edge-trace{0%,42%,to{opacity:0}58%,78%{opacity:1}}.preview-enhance span{inset:18px 108px 22px 34px;border-right:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px) saturate(.72);backdrop-filter:blur(4px) saturate(.72)}.preview-enhance.has-preview-image span{inset:8px auto 8px 8px;width:58%;border-right:1px solid rgba(255,255,255,.92);border-radius:10px 0 0 10px;background:#0f172a0a;opacity:0}.preview-enhance.is-visible.has-preview-image span{animation:preview-enhance-before-panel 1.24s .04s cubic-bezier(.22,1,.36,1) forwards}@keyframes preview-enhance-before-panel{0%{width:calc(100% - 20px);opacity:.78}58%{width:42%;opacity:.66}to{width:0;opacity:0}}.preview-erase span{right:38px;bottom:32px;width:46px;height:24px;border-radius:999px;background:#ef44442e;box-shadow:inset 0 0 0 2px #ef444461;animation:preview-fade 1.5s ease-in-out infinite}.preview-erase.has-erase-effect{width:320px;height:190px;border-radius:18px;background:#f8fafcf5;box-shadow:0 24px 58px -28px #0f172ab8,0 1px #ffffffd6 inset}.preview-erase.has-erase-effect:before{opacity:0}.preview-erase.has-erase-effect:after{inset:10px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%),radial-gradient(circle at 48% 112%,rgba(15,23,42,.22),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 -28px 44px -36px #020617b8;transform:none;animation:none}.preview-erase.has-erase-effect span{display:none}.erase-preview-scene,.erase-preview-scene i{position:absolute;content:"";pointer-events:none}.erase-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:linear-gradient(176deg,transparent 53%,rgba(148,163,184,.32) 54% 56%,transparent 57%),linear-gradient(164deg,transparent 55%,rgba(15,23,42,.2) 56% 57%,transparent 58%),linear-gradient(100deg,transparent 61%,#f8fafc 61% 78%,#cbd5e1 78%),linear-gradient(168deg,transparent 48%,rgba(241,245,249,.96) 49% 63%,transparent 64%),linear-gradient(180deg,#f9cfa9 0 20%,#89c8e6 20% 35%,#0e5ca8 35% 46%,#f8fafc 46% 58%,#cbd5e1 58% 100%);box-shadow:inset 0 0 0 1px #94a3b857}.erase-preview-scene:before{position:absolute;inset:48% 0 auto;height:42%;background:repeating-linear-gradient(168deg,rgba(15,23,42,.12) 0 1px,transparent 1px 11px),linear-gradient(100deg,#f8fafc2e,#0f172a1f);clip-path:polygon(0 14%,56% 0,100% 34%,100% 100%,0 100%);content:""}.erase-preview-scene:after{position:absolute;top:25%;left:0;width:100%;height:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 16% 58%,transparent);content:""}.erase-preview-subject{z-index:3;left:117px;top:76px;width:54px;height:58px;filter:drop-shadow(0 10px 10px rgba(15,23,42,.18))}.erase-preview-person{bottom:0;width:20px;height:38px;border-radius:9px 9px 4px 4px}.erase-preview-person:before{position:absolute;top:-11px;left:6px;width:10px;height:10px;border-radius:999px;background:#172033;content:""}.erase-preview-person-left{left:5px;background:linear-gradient(180deg,#e8eef7 0 54%,#475569 54%)}.erase-preview-person-right{right:6px;background:linear-gradient(180deg,#171923 0 52%,#2f3a4d 52%)}.erase-preview-brush{z-index:4;left:98px;top:54px;width:74px;height:74px;border-radius:48% 52% 45% 55%;background:#7c3aedb3;box-shadow:0 0 0 1px #a78bfa9e,0 18px 34px -20px #581c87d1;opacity:0;transform:translate(-24px,14px) scale(.38) rotate(-18deg)}.erase-preview-lens{z-index:5;left:106px;top:64px;width:72px;height:72px;border:1px solid rgba(219,234,254,.88);border-radius:999px;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.4) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,255,255,.34) 13px 14px),radial-gradient(circle,#60a5fa33,#3b82f67a);box-shadow:0 0 0 1px #60a5fa38,0 16px 34px -20px #2563ebc2;opacity:0;transform:scale(.8)}.erase-preview-sparkles{z-index:6;inset:10px;border-radius:12px;background:radial-gradient(circle at 42% 36%,rgba(255,255,255,.96) 0 1px,transparent 2px),radial-gradient(circle at 49% 44%,rgba(191,219,254,.98) 0 1px,transparent 2px),radial-gradient(circle at 57% 52%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 36% 60%,rgba(147,197,253,.92) 0 1px,transparent 2px),radial-gradient(circle at 50% 67%,rgba(255,255,255,.78) 0 1px,transparent 2px);opacity:0}.preview-erase.is-visible.has-erase-effect .erase-preview-subject{animation:erase-subject-disappear 1.7s ease-in-out forwards}.preview-erase.is-visible.has-erase-effect .erase-preview-brush{animation:erase-brush-pass 1.7s ease-in-out forwards}.preview-erase.is-visible.has-erase-effect .erase-preview-lens{animation:erase-lens-scan 1.7s ease-in-out forwards}.preview-erase.is-visible.has-erase-effect .erase-preview-sparkles{animation:erase-sparkle-pop 1.7s ease-in-out forwards}@keyframes erase-brush-pass{0%{opacity:0;transform:translate(-24px,14px) scale(.38) rotate(-18deg)}22%{opacity:.88;transform:translate(-8px,6px) scale(.78) rotate(-8deg)}42%{opacity:.78;transform:translate(12px,2px) scale(1) rotate(7deg)}60%,to{opacity:0;transform:translate(18px,-2px) scale(1.06) rotate(8deg)}}@keyframes erase-lens-scan{0%,36%{opacity:0;transform:scale(.8)}52%{opacity:.9;transform:scale(1)}78%{opacity:.72;transform:scale(.96)}to{opacity:0;transform:scale(.9)}}@keyframes erase-sparkle-pop{0%,45%,to{opacity:0}58%,76%{opacity:1}}@keyframes erase-subject-disappear{0%,48%{opacity:1;filter:drop-shadow(0 10px 10px rgba(15,23,42,.18)) blur(0)}70%{opacity:.32;filter:drop-shadow(0 10px 10px rgba(15,23,42,.1)) blur(2px)}to{opacity:0;filter:drop-shadow(0 10px 10px rgba(15,23,42,0)) blur(3px)}}.preview-lineart{background:#fff}.preview-lineart:before{inset:28px 54px;border:3px solid #0f172a;border-radius:45% 55% 48% 52%;background:transparent;box-shadow:inset 26px 14px 0 -24px #0f172a}.preview-lineart.has-lineart-effect:before,.preview-lineart.has-lineart-effect>span{display:none}.lineart-preview-scene,.lineart-preview-scene i{position:absolute;content:"";pointer-events:none}.lineart-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b84d}.lineart-preview-photo{z-index:1;inset:0;border-radius:12px;background:radial-gradient(ellipse at 42% 84%,rgba(14,165,233,.28) 0 18%,transparent 34%),linear-gradient(180deg,#e0f2fe 0 56%,#dbeafe 56% 100%)}.lineart-preview-photo:before{position:absolute;right:20px;bottom:24px;left:26px;height:28px;background:linear-gradient(92deg,rgba(30,64,175,.38),transparent 68%);filter:blur(3px);transform:skew(-14deg);content:""}.lineart-color-part{z-index:3;opacity:1;filter:drop-shadow(0 12px 12px rgba(14,116,144,.24)) drop-shadow(-2px 0 0 rgba(6,182,212,.66)) drop-shadow(2px 0 0 rgba(29,78,216,.66))}.lineart-color-back{left:126px;top:34px;width:48px;height:58px;border:2px solid #1e1b4b;border-radius:10px 10px 5px 5px;background:linear-gradient(135deg,#1d4ed8,#4338ca 58%,#7dd3fc);transform:skewY(-2deg) rotate(-2deg)}.lineart-color-seat{left:116px;top:91px;width:76px;height:26px;border:2px solid #1e1b4b;border-radius:5px 9px 8px 8px;background:linear-gradient(135deg,#1d4ed8,#4f46e5 60%,#22d3ee);transform:skew(-10deg)}.lineart-color-leg{top:113px;width:10px;height:42px;border:2px solid #1e1b4b;border-radius:999px;background:linear-gradient(180deg,#06b6d4,#2563eb);transform-origin:top center}.lineart-color-leg-left{left:120px;transform:rotate(8deg)}.lineart-color-leg-right{left:184px;transform:rotate(-10deg)}.lineart-color-leg-rear{left:158px;height:34px;opacity:.72;transform:rotate(5deg)}.lineart-line-part{z-index:4;opacity:0}.lineart-line-back{left:126px;top:34px;width:48px;height:58px;border:2px solid #0f172a;border-radius:10px 10px 5px 5px;background:transparent;transform:skewY(-2deg) rotate(-2deg)}.lineart-line-seat{left:116px;top:91px;width:76px;height:26px;border:2px solid #0f172a;border-radius:5px 9px 8px 8px;background:transparent;transform:skew(-10deg)}.lineart-line-leg{top:113px;width:10px;height:42px;border:2px solid #0f172a;border-radius:999px;background:transparent;transform-origin:top center}.lineart-line-leg-left{left:120px;transform:rotate(8deg)}.lineart-line-leg-right{left:184px;transform:rotate(-10deg)}.lineart-line-leg-rear{left:158px;height:34px;opacity:0;transform:rotate(5deg)}.lineart-preview-scan{z-index:5;top:0;bottom:0;left:-12px;width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,#0f172a,transparent);box-shadow:-18px 0 36px #ffffffc2,18px 0 36px #0f172a2e;opacity:0}.preview-lineart.is-visible.has-lineart-effect .lineart-preview-photo{animation:lineart-photo-clean 1.65s ease-in-out forwards}.preview-lineart.is-visible.has-lineart-effect .lineart-color-part{animation:lineart-color-out 1.65s ease-in-out forwards}.preview-lineart.is-visible.has-lineart-effect .lineart-line-part{animation:lineart-lines-in 1.65s ease-in-out forwards}.preview-lineart.is-visible.has-lineart-effect .lineart-preview-scan{animation:lineart-scan-pass 1.65s ease-in-out forwards}@keyframes lineart-photo-clean{0%,36%{filter:saturate(1) contrast(1)}72%,to{filter:saturate(0) contrast(1.12) brightness(1.08)}}@keyframes lineart-color-out{0%,36%{opacity:1}72%,to{opacity:0}}@keyframes lineart-lines-in{0%,36%{opacity:0}72%,to{opacity:1}}@keyframes lineart-scan-pass{0%{left:-12px;opacity:0}24%,78%{opacity:1}to{left:100%;opacity:0}}.preview-local-replace span{left:96px;top:44px;width:66px;height:42px;border:2px solid rgba(14,165,233,.85);border-radius:12px;background:#ffffff6b}.preview-local-replace.has-local-replace-effect{width:320px;height:190px;border-color:#cbd5e1eb;border-radius:18px;background:#f8fafcf5;box-shadow:0 24px 58px -28px #0f172ab8,0 1px #ffffffd6 inset}.preview-local-replace.has-local-replace-effect:before{opacity:0}.preview-local-replace.has-local-replace-effect:after{inset:10px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 40%),radial-gradient(circle at 50% 114%,rgba(15,23,42,.28),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 -28px 44px -36px #020617bd;transform:none;animation:none}.preview-local-replace.has-local-replace-effect>span{display:none}.local-replace-preview-scene,.local-replace-preview-scene i,.local-replace-preview-prompt{position:absolute;content:"";pointer-events:none}.local-replace-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 31% 42%,rgba(112,88,52,.56),transparent 18%),radial-gradient(circle at 62% 28%,rgba(255,255,255,.13),transparent 18%),linear-gradient(90deg,#372317f5,#141a17e0 52%,#090e0df5),#1f241f;box-shadow:inset 0 0 0 1px #0f172a8a}.local-replace-preview-scene:before{position:absolute;left:0;top:0;width:44%;height:100%;background:radial-gradient(circle at 45% 38%,rgba(247,214,139,.32),transparent 20%),linear-gradient(90deg,rgba(250,204,21,.22),transparent);filter:blur(3px);content:""}.local-replace-preview-scene:after{position:absolute;left:34px;bottom:18px;width:52px;height:74px;border-radius:48% 52% 18px 18px;background:radial-gradient(circle at 50% 10%,rgba(226,232,240,.86) 0 4px,transparent 5px),linear-gradient(135deg,#164e6375,#0c4a6e14);opacity:.68;content:""}.local-replace-preview-body{z-index:2;left:100px;bottom:0;width:114px;height:76px;border-radius:52% 48% 18px 18px;background:radial-gradient(circle at 54% 24%,rgba(255,255,255,.72) 0 3px,transparent 4px),repeating-radial-gradient(circle at 48% 26%,rgba(255,255,255,.44) 0 2px,transparent 3px 8px),linear-gradient(135deg,#fff7ed,#e7d6be 58%,#b08968);box-shadow:0 -8px 28px -22px #ffffffe0}.local-replace-preview-human-head{z-index:4;left:118px;top:26px;width:78px;height:84px;opacity:1;filter:drop-shadow(0 16px 18px rgba(15,23,42,.42))}.local-replace-preview-hair{inset:0;border-radius:46% 54% 48% 52%;background:radial-gradient(circle at 22% 32%,#d8a64d 0 9px,transparent 10px),radial-gradient(circle at 78% 30%,#c48733 0 10px,transparent 11px),radial-gradient(circle at 32% 16%,#e3b15c 0 11px,transparent 12px),radial-gradient(circle at 62% 12%,#b8742f 0 12px,transparent 13px),radial-gradient(circle at 50% 50%,#9a5e28,#4f2d16 68%)}.local-replace-preview-face{left:20px;top:19px;width:38px;height:47px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 34% 40%,#6b3f2a 0 1.6px,transparent 2px),radial-gradient(circle at 66% 40%,#6b3f2a 0 1.6px,transparent 2px),radial-gradient(circle at 50% 62%,rgba(190,94,68,.58) 0 1.3px,transparent 2px),linear-gradient(180deg,#f8d8bf,#e8b995)}.local-replace-preview-mask{z-index:6;left:106px;top:28px;width:86px;height:78px;border:1px solid rgba(221,214,254,.8);border-radius:48% 52% 44% 56%;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(255,255,255,.22) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,255,255,.2) 13px 14px),radial-gradient(circle,#6366f1a3,#7c3aedb3);box-shadow:0 0 0 1px #a78bfa66,0 18px 34px -20px #581c87d1;opacity:0;transform:scale(.72)}.local-replace-preview-prompt{z-index:7;left:98px;bottom:26px;display:block;width:0;max-width:116px;height:32px;overflow:hidden;padding:0 12px;border-radius:999px;background:#334155f0;color:#fff;font-size:13px;font-style:normal;font-weight:760;line-height:32px;white-space:nowrap;box-shadow:0 16px 28px -20px #0f172adb;opacity:0}.local-replace-preview-cat-head{z-index:5;left:106px;top:28px;width:88px;height:82px;border-radius:47% 53% 48% 52%;background:radial-gradient(circle at 34% 46%,#111827 0 3px,transparent 4px),radial-gradient(circle at 66% 46%,#111827 0 3px,transparent 4px),radial-gradient(circle at 50% 58%,#f59e0b 0 3px,transparent 4px),radial-gradient(circle at 30% 65%,rgba(255,255,255,.72) 0 10px,transparent 11px),radial-gradient(circle at 70% 65%,rgba(255,255,255,.72) 0 10px,transparent 11px),linear-gradient(135deg,#fff7ed,#f3c78f 58%,#d8914a);box-shadow:0 18px 30px -22px #0f172aa8,inset 0 0 0 1px #78350f2e;opacity:0;transform:scale(.74)}.local-replace-cat-ear{top:-8px;width:26px;height:28px;background:linear-gradient(135deg,#f5c879,#fff7ed);clip-path:polygon(50% 0,100% 100%,0 100%)}.local-replace-cat-ear-left{left:10px;transform:rotate(-18deg)}.local-replace-cat-ear-right{right:10px;transform:rotate(18deg)}.local-replace-cat-eye{top:38px;width:10px;height:12px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#111827 0 3px,#d1fae5 4px 6px,transparent 7px)}.local-replace-cat-eye-left{left:28px}.local-replace-cat-eye-right{right:28px}.local-replace-cat-nose{left:41px;top:50px;width:7px;height:5px;border-radius:50% 50% 65% 65%;background:#b45309}.local-replace-preview-sparkles{z-index:8;inset:10px;border-radius:12px;background:radial-gradient(circle at 43% 28%,rgba(255,255,255,.96) 0 1px,transparent 2px),radial-gradient(circle at 56% 34%,rgba(221,214,254,.98) 0 1px,transparent 2px),radial-gradient(circle at 42% 52%,rgba(255,255,255,.82) 0 1px,transparent 2px),radial-gradient(circle at 60% 58%,rgba(196,181,253,.9) 0 1px,transparent 2px);opacity:0}.preview-local-replace.is-visible.has-local-replace-effect .local-replace-preview-human-head{animation:local-replace-human-out 1.9s ease-in-out forwards}.preview-local-replace.is-visible.has-local-replace-effect .local-replace-preview-mask{animation:local-replace-mask-pass 1.9s ease-in-out forwards}.preview-local-replace.is-visible.has-local-replace-effect .local-replace-preview-prompt{animation:local-replace-type 1.9s steps(6,end) forwards}.preview-local-replace.is-visible.has-local-replace-effect .local-replace-preview-cat-head{animation:local-replace-cat-in 1.9s ease-in-out forwards}.preview-local-replace.is-visible.has-local-replace-effect .local-replace-preview-sparkles{animation:local-replace-sparkles 1.9s ease-in-out forwards}@keyframes local-replace-type{0%,18%{width:0;opacity:0}36%,74%{width:116px;opacity:1}to{width:116px;opacity:0}}@keyframes local-replace-mask-pass{0%,16%{opacity:0;transform:translate(-12px,8px) scale(.72)}34%,58%{opacity:.94;transform:translate(0) scale(1)}78%,to{opacity:0;transform:translate(8px,-3px) scale(.92)}}@keyframes local-replace-human-out{0%,54%{opacity:1;filter:drop-shadow(0 16px 18px rgba(15,23,42,.42)) blur(0)}74%{opacity:.22;filter:drop-shadow(0 16px 18px rgba(15,23,42,.24)) blur(2px)}to{opacity:0;filter:drop-shadow(0 16px 18px rgba(15,23,42,0)) blur(3px)}}@keyframes local-replace-cat-in{0%,58%{opacity:0;transform:scale(.74)}78%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes local-replace-sparkles{0%,52%,to{opacity:0}66%,84%{opacity:1}}.preview-outpaint:before{inset:34px 58px;border-radius:10px}.preview-outpaint span{inset:16px 26px;border:2px dashed rgba(37,99,235,.58);border-radius:14px;animation:preview-grow 1.6s ease-in-out infinite}.preview-outpaint.has-outpaint-effect>span{display:none}.outpaint-preview-scene,.outpaint-preview-scene i{position:absolute;content:"";pointer-events:none}.outpaint-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(45deg,transparent 75%,#f8fafc 75%) 0 0 / 20px 20px,linear-gradient(45deg,transparent 75%,#f8fafc 75%) 10px 10px / 20px 20px,linear-gradient(45deg,#f8fafc 25%,#eef2f7 25%) 10px 10px / 20px 20px;box-shadow:inset 0 0 0 1px #94a3b847}.outpaint-preview-canvas{z-index:1;inset:24px 54px;border-radius:12px;background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.86) 0 4px,transparent 5px),linear-gradient(180deg,#bae6fd 0 42%,#2563eb 42% 58%,#fef3c7 58% 100%);box-shadow:0 16px 34px -24px #0f172ab8}.outpaint-preview-source{z-index:3;inset:35px 88px;border:2px solid rgba(255,255,255,.94);border-radius:10px;background:radial-gradient(circle at 70% 34%,rgba(255,255,255,.96) 0 4px,transparent 5px),linear-gradient(180deg,#93c5fd 0 43%,#1d4ed8 43% 59%,#fde68a 59% 100%);box-shadow:0 0 0 1px #2563eb2e,0 16px 32px -20px #0f172a8f}.outpaint-preview-left,.outpaint-preview-right{z-index:2;top:35px;width:50px;height:80px;border-radius:10px;opacity:0;filter:saturate(1.08)}.outpaint-preview-left{left:38px;background:linear-gradient(180deg,#bae6fd 0 43%,#2563eb 43% 59%,#fef3c7 59% 100%),#dbeafe}.outpaint-preview-right{right:38px;background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.82) 0 4px,transparent 5px),linear-gradient(180deg,#bfdbfe 0 43%,#1e40af 43% 59%,#fed7aa 59% 100%),#dbeafe}.outpaint-preview-guides{z-index:4;inset:24px 54px;border:2px dashed rgba(37,99,235,.52);border-radius:12px;opacity:0}.outpaint-preview-scan{z-index:5;top:25px;bottom:25px;left:50%;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94),rgba(59,130,246,.9),transparent);box-shadow:-18px 0 28px #ffffff75,18px 0 30px #2563eb52;opacity:0}.preview-outpaint.is-visible.has-outpaint-effect .outpaint-preview-canvas{animation:outpaint-canvas-grow 1.75s ease-in-out forwards}.preview-outpaint.is-visible.has-outpaint-effect .outpaint-preview-left,.preview-outpaint.is-visible.has-outpaint-effect .outpaint-preview-right{animation:outpaint-margin-fill 1.75s ease-in-out forwards}.preview-outpaint.is-visible.has-outpaint-effect .outpaint-preview-guides{animation:outpaint-guide-pulse 1.75s ease-in-out forwards}.preview-outpaint.is-visible.has-outpaint-effect .outpaint-preview-scan{animation:outpaint-scan-pass 1.75s ease-in-out forwards}@keyframes outpaint-canvas-grow{0%,28%{inset:35px 88px}72%,to{inset:24px 54px}}@keyframes outpaint-margin-fill{0%,32%{opacity:0;transform:scaleX(.25)}62%,to{opacity:1;transform:scaleX(1)}}@keyframes outpaint-guide-pulse{0%,22%,to{opacity:0}36%,70%{opacity:1}}@keyframes outpaint-scan-pass{0%,22%{left:50%;opacity:0}38%{opacity:1}68%{left:18%;opacity:.82}to{left:82%;opacity:0}}.preview-redraw:before{border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.18),transparent),linear-gradient(135deg,#c4b5fd,#93c5fd 52%,#f8fafc)}.preview-redraw.has-redraw-effect:before,.preview-redraw.has-redraw-effect>span{display:none}.redraw-preview-scene,.redraw-preview-scene i{position:absolute;content:"";pointer-events:none}.redraw-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 26% 22%,rgba(167,139,250,.22),transparent 28%),linear-gradient(135deg,#f8fafc,#e0f2fe);box-shadow:inset 0 0 0 1px #94a3b84d}.redraw-preview-sketch,.redraw-preview-render{left:72px;top:32px;width:156px;height:104px;border-radius:16px}.redraw-preview-sketch{z-index:2;border:2px dashed rgba(15,23,42,.46);background:linear-gradient(135deg,transparent 45%,rgba(15,23,42,.38) 46% 47%,transparent 48%),radial-gradient(circle at 48% 44%,transparent 0 22px,rgba(15,23,42,.48) 23px 25px,transparent 26px)}.redraw-preview-render{z-index:3;background:radial-gradient(circle at 48% 38%,#f8d8bf 0 22px,transparent 23px),radial-gradient(circle at 48% 30%,#7c2d12 0 32px,transparent 33px),linear-gradient(135deg,#f9a8d4,#60a5fa 52%,#fde68a);opacity:0;clip-path:inset(0 100% 0 0);box-shadow:0 18px 34px -22px #0f172aad}.redraw-preview-pen{z-index:5;left:52px;top:112px;width:72px;height:8px;border-radius:999px;background:linear-gradient(90deg,#111827 0 70%,#facc15 70%);box-shadow:0 10px 18px -12px #0f172ae6;transform:rotate(-24deg)}.redraw-preview-spark{z-index:6;inset:10px;border-radius:12px;background:radial-gradient(circle at 36% 36%,rgba(255,255,255,.96) 0 1px,transparent 2px),radial-gradient(circle at 62% 42%,rgba(216,180,254,.9) 0 1px,transparent 2px),radial-gradient(circle at 52% 66%,rgba(255,255,255,.82) 0 1px,transparent 2px);opacity:0}.preview-redraw.is-visible.has-redraw-effect .redraw-preview-render{animation:redraw-render-in 1.65s ease-in-out forwards}.preview-redraw.is-visible.has-redraw-effect .redraw-preview-pen{animation:redraw-pen-pass 1.65s ease-in-out forwards}.preview-redraw.is-visible.has-redraw-effect .redraw-preview-sketch{animation:redraw-sketch-out 1.65s ease-in-out forwards}.preview-redraw.is-visible.has-redraw-effect .redraw-preview-spark{animation:redraw-spark-pop 1.65s ease-in-out forwards}@keyframes redraw-render-in{0%,24%{opacity:0;clip-path:inset(0 100% 0 0)}72%,to{opacity:1;clip-path:inset(0)}}@keyframes redraw-pen-pass{0%{transform:translate(-30px,10px) rotate(-24deg)}to{transform:translate(180px,-64px) rotate(-24deg)}}@keyframes redraw-sketch-out{0%,54%{opacity:1}to{opacity:0}}@keyframes redraw-spark-pop{0%,52%,to{opacity:0}66%,82%{opacity:1}}.preview-repair span{inset:42px 72px;border-radius:999px;background:#facc1540;box-shadow:0 0 0 2px #facc158f;animation:preview-pulse 1.5s ease-in-out infinite}.preview-repair.has-repair-effect>span{display:none}.repair-preview-scene,.repair-preview-scene i{position:absolute;content:"";pointer-events:none}.repair-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.5),transparent 24%),linear-gradient(135deg,#334155,#94a3b8 48%,#f8fafc);box-shadow:inset 0 0 0 1px #94a3b857}.repair-preview-photo{z-index:1;inset:22px 42px;border-radius:12px;background:radial-gradient(circle at 38% 38%,#fef3c7 0 18px,transparent 19px),linear-gradient(135deg,#475569,#0f172a 52%,#e2e8f0);box-shadow:0 18px 34px -22px #0f172ab8}.repair-preview-crack{z-index:3;width:3px;border-radius:999px;background:#ef4444b8;box-shadow:9px 12px 0 -1px #ef444499,-8px 26px 0 -1px #ef444480}.repair-preview-crack-one{left:128px;top:44px;height:76px;transform:rotate(18deg)}.repair-preview-crack-two{right:102px;top:64px;height:54px;transform:rotate(-22deg)}.repair-preview-band{z-index:4;left:38px;top:34px;width:54px;height:110px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),rgba(34,211,238,.46),transparent);opacity:0;transform:translate(-40px) rotate(12deg)}.repair-preview-glow{z-index:5;inset:22px 42px;border-radius:12px;background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.72),transparent 24%),radial-gradient(circle at 58% 62%,rgba(125,211,252,.48),transparent 30%);opacity:0}.preview-repair.is-visible.has-repair-effect .repair-preview-crack{animation:repair-crack-heal 1.65s ease-in-out forwards}.preview-repair.is-visible.has-repair-effect .repair-preview-band{animation:repair-band-pass 1.65s ease-in-out forwards}.preview-repair.is-visible.has-repair-effect .repair-preview-glow{animation:repair-glow-pop 1.65s ease-in-out forwards}@keyframes repair-crack-heal{0%,38%{opacity:1;filter:blur(0)}68%{opacity:.32;filter:blur(1px)}to{opacity:0;filter:blur(2px)}}@keyframes repair-band-pass{0%{opacity:0;transform:translate(-40px) rotate(12deg)}26%,72%{opacity:1}to{opacity:0;transform:translate(210px) rotate(12deg)}}@keyframes repair-glow-pop{0%,44%,to{opacity:0}62%,78%{opacity:1}}.preview-similar span{inset:22px 32px;border:1px solid rgba(255,255,255,.86);border-radius:14px;box-shadow:18px 10px 0 -2px #93c5fdbd,-18px -8px 0 -2px #bfdbfea3}.preview-similar.has-similar-effect>span{display:none}.similar-preview-scene,.similar-preview-scene i{position:absolute;content:"";pointer-events:none}.similar-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.14),transparent 35%),linear-gradient(135deg,#f8fafc,#eef2ff);box-shadow:inset 0 0 0 1px #94a3b84d}.similar-preview-card{width:86px;height:66px;border:3px solid rgba(255,255,255,.96);border-radius:12px;background:radial-gradient(circle at 62% 32%,rgba(255,255,255,.9) 0 4px,transparent 5px),linear-gradient(135deg,#93c5fd,#2563eb 52%,#fef3c7);box-shadow:0 16px 30px -22px #0f172ab8}.similar-preview-card-source{z-index:5;left:106px;top:52px}.similar-preview-card-one,.similar-preview-card-two,.similar-preview-card-three{z-index:3;left:106px;top:52px;opacity:0}.similar-preview-card-one{background:linear-gradient(135deg,#86efac,#0ea5e9 52%,#fef3c7)}.similar-preview-card-two{background:linear-gradient(135deg,#f9a8d4,#7c3aed 52%,#fde68a)}.similar-preview-card-three{background:linear-gradient(135deg,#f97316,#fde68a 45%,#38bdf8)}.similar-preview-orbit{z-index:2;left:74px;top:28px;width:150px;height:112px;border:1px dashed rgba(59,130,246,.42);border-radius:999px;opacity:0}.preview-similar.is-visible.has-similar-effect .similar-preview-orbit{animation:similar-orbit 1.75s ease-in-out forwards}.preview-similar.is-visible.has-similar-effect .similar-preview-card-source{animation:similar-source-pulse 1.75s ease-in-out forwards}.preview-similar.is-visible.has-similar-effect .similar-preview-card-one{animation:similar-card-one 1.75s ease-in-out forwards}.preview-similar.is-visible.has-similar-effect .similar-preview-card-two{animation:similar-card-two 1.75s ease-in-out forwards}.preview-similar.is-visible.has-similar-effect .similar-preview-card-three{animation:similar-card-three 1.75s ease-in-out forwards}@keyframes similar-orbit{0%,24%,to{opacity:0}40%,82%{opacity:1}}@keyframes similar-source-pulse{0%,42%{transform:scale(1)}62%{transform:scale(.92)}to{transform:scale(.96)}}@keyframes similar-card-one{0%,32%{opacity:0;transform:translate(0) scale(.82)}62%,to{opacity:1;transform:translate(-78px,-28px) scale(.9) rotate(-8deg)}}@keyframes similar-card-two{0%,42%{opacity:0;transform:translate(0) scale(.82)}72%,to{opacity:1;transform:translate(74px,-22px) scale(.9) rotate(7deg)}}@keyframes similar-card-three{0%,52%{opacity:0;transform:translate(0) scale(.82)}82%,to{opacity:1;transform:translateY(54px) scale(.9) rotate(3deg)}}.preview-text span{left:54px;top:56px;padding:3px 10px;border-radius:999px;background:#fff;color:#1e293b;font-size:13px;font-weight:900;letter-spacing:0}.preview-text.has-text-replace-effect>span{display:none}.text-replace-preview-scene,.text-replace-preview-scene i,.text-replace-preview-scene b{position:absolute;content:"";pointer-events:none}.text-replace-preview-scene{inset:10px;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),linear-gradient(135deg,#111827,#334155 52%,#f8fafc);box-shadow:inset 0 0 0 1px #94a3b857}.text-replace-preview-poster{z-index:1;left:46px;top:40px;width:210px;height:88px;border-radius:12px;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#f8fafc,#cbd5e1);box-shadow:0 18px 34px -22px #0f172ab8}.text-replace-preview-old,.text-replace-preview-new{z-index:3;left:88px;top:64px;width:130px;color:#0f172a;font-size:28px;font-style:normal;font-weight:900;line-height:1;letter-spacing:0;text-align:center}.text-replace-preview-new{color:#1d4ed8;opacity:0;transform:translateY(10px)}.text-replace-preview-mask{z-index:4;left:82px;top:56px;width:142px;height:44px;border-radius:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 8px,transparent 8px 14px),#3b82f685;box-shadow:0 0 0 1px #93c5fdb8,0 18px 28px -22px #1e40afb8;opacity:0;transform:scaleX(.1);transform-origin:left center}.text-replace-preview-cursor{z-index:5;left:92px;top:55px;width:2px;height:48px;border-radius:999px;background:#2563eb;opacity:0}.preview-text.is-visible.has-text-replace-effect .text-replace-preview-mask{animation:text-replace-mask 1.7s ease-in-out forwards}.preview-text.is-visible.has-text-replace-effect .text-replace-preview-old{animation:text-replace-old-out 1.7s ease-in-out forwards}.preview-text.is-visible.has-text-replace-effect .text-replace-preview-new{animation:text-replace-new-in 1.7s ease-in-out forwards}.preview-text.is-visible.has-text-replace-effect .text-replace-preview-cursor{animation:text-replace-cursor 1.7s ease-in-out forwards}@keyframes text-replace-mask{0%,18%{opacity:0;transform:scaleX(.1)}34%,58%{opacity:1;transform:scaleX(1)}78%,to{opacity:0;transform:scaleX(1)}}@keyframes text-replace-old-out{0%,44%{opacity:1}68%,to{opacity:0}}@keyframes text-replace-new-in{0%,54%{opacity:0;transform:translateY(10px)}76%,to{opacity:1;transform:translateY(0)}}@keyframes text-replace-cursor{0%,24%{left:92px;opacity:0}34%,64%{opacity:1}78%,to{left:214px;opacity:0}}.canvas-editor-toolbar{position:absolute;z-index:80;top:14px;left:50%;display:flex;width:calc(100% - 24px);min-width:0;align-items:center;justify-content:center;gap:10px;padding:7px 8px;border:0;border-radius:999px;background:#ffffffdb;box-shadow:0 20px 54px -34px #0f172a9e;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-tool-strip{display:flex;width:100%;min-width:0;flex:0 1 auto;align-items:center;justify-content:center;gap:4px;overflow:visible;padding:2px 0}.editor-tool-item{position:relative;flex:0 0 auto}.editor-tool-button{min-width:68px;height:32px;padding:0 10px!important;border-radius:8px!important;font-size:13px;line-height:32px}.editor-tool-button.active,.editor-more-button.active{--n-color: #0f172a !important;--n-color-hover: #020617 !important;--n-color-pressed: #020617 !important;--n-color-focus: #020617 !important;--n-border: 1px solid #0f172a !important;--n-border-hover: 1px solid #020617 !important;--n-border-pressed: 1px solid #020617 !important;--n-border-focus: 1px solid #020617 !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;font-weight:800;box-shadow:0 12px 24px -18px #0f172adb,inset 0 1px #ffffff1f}.canvas-editor-toolbar .n-button.editor-tool-button.active,.canvas-editor-toolbar .n-button.editor-more-button.active{--n-color: #0f172a !important;--n-color-hover: #020617 !important;--n-color-pressed: #020617 !important;--n-color-focus: #020617 !important;--n-border: 1px solid #0f172a !important;--n-border-hover: 1px solid #020617 !important;--n-border-pressed: 1px solid #020617 !important;--n-border-focus: 1px solid #020617 !important;--n-text-color: #ffffff !important;--n-text-color-hover: #ffffff !important;--n-text-color-pressed: #ffffff !important;--n-text-color-focus: #ffffff !important;background:#0f172a!important;color:#fff!important}.canvas-editor-toolbar .n-button.editor-tool-button.active:hover,.canvas-editor-toolbar .n-button.editor-more-button.active:hover{background:#020617!important;color:#fff!important}.editor-tool-button.active .n-icon,.editor-more-button.active .n-icon{color:#fff}.canvas-editor-toolbar .n-button.editor-tool-button.active .n-button__content,.canvas-editor-toolbar .n-button.editor-more-button.active .n-button__content,.canvas-editor-toolbar .n-button.editor-tool-button.active .n-icon,.canvas-editor-toolbar .n-button.editor-more-button.active .n-icon{color:#fff!important}.editor-more-button{min-width:70px;height:32px;flex:0 0 auto;padding:0 10px!important;border-radius:8px!important;font-size:13px;line-height:32px}.tool-preview{position:fixed;z-index:10000;top:var(--tool-preview-y, 0);left:var(--tool-preview-x, 0);width:220px;height:132px;overflow:hidden;border:1px solid rgba(226,232,240,.96);border-radius:12px;background:linear-gradient(135deg,#dbeafe,#f8fafc 56%,#e0f2fe),#f8fafc;box-shadow:0 24px 58px -28px #0f172ab8;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.98);transition:opacity .16s ease,transform .16s ease;isolation:isolate}.tool-preview.is-visible{opacity:1;transform:translate(-50%) scale(1)}.tool-preview:before,.tool-preview:after,.tool-preview span,.tool-preview-scan,.tool-preview-grid,.tool-preview-glints{position:absolute;content:"";pointer-events:none}.tool-preview:before{z-index:1;inset:18px 34px 22px;border-radius:42% 58% 46% 54%;background:linear-gradient(135deg,#60a5fa,#93c5fd 48%,#f0f9ff);box-shadow:0 18px 34px -20px #2563ebdb}.tool-preview:after{z-index:5;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);transform:translate(-100%)}.tool-preview.is-visible:not(.has-custom-effect):after{animation:preview-scan 1.4s ease-in-out infinite}.tool-preview span{z-index:4}.tool-preview-image{position:absolute;inset:0;width:100%;height:100%;border-radius:16px;object-fit:cover;object-position:center;transform-origin:center}.tool-preview-image-before{z-index:4;filter:blur(4px) saturate(.74) contrast(.86);opacity:.98;transform:scale(1.035)}.tool-preview-image-after{z-index:5;clip-path:inset(0 0 0 100%);filter:saturate(1.18) contrast(1.08) brightness(1.02);transform:scale(1.01)}.tool-preview.has-preview-image:before{opacity:0}.tool-preview.has-preview-image{box-sizing:border-box;width:240px;height:144px;padding:8px;border-color:#cbd5e1eb;border-radius:16px;background:linear-gradient(135deg,#f8fafcfa,#f1f5f9e6),radial-gradient(circle at 22% 18%,rgba(14,165,233,.2),transparent 34%),#f8fafc;box-shadow:0 24px 58px -28px #0f172ab8,0 1px #ffffffd6 inset}.tool-preview.has-preview-image:after{z-index:6;inset:0;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%),radial-gradient(circle at 50% 115%,rgba(15,23,42,.34),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff94,inset 0 -28px 40px -34px #020617b8;transform:none;animation:none}.tool-preview.has-custom-effect:not(.has-preview-image){width:320px;height:190px;border-color:#cbd5e1eb;border-radius:18px;background:#f8fafcf5;box-shadow:0 24px 58px -28px #0f172ab8,0 1px #ffffffd6 inset}.tool-preview.has-custom-effect:not(.has-preview-image):before{opacity:0}.tool-preview.has-custom-effect:not(.has-preview-image):after{inset:10px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 40%),radial-gradient(circle at 50% 112%,rgba(15,23,42,.24),transparent 58%);box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 -28px 44px -36px #020617b8;transform:none;animation:none}.tool-preview-scan{z-index:6;inset:8px auto 8px 8px;width:46%;border-radius:10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);opacity:0;transform:translate(-130%)}.tool-preview-grid{z-index:6;inset:8px;border-radius:10px;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:24px 24px;opacity:0;mix-blend-mode:screen}.tool-preview-glints{z-index:7;inset:8px;border-radius:10px;background:radial-gradient(circle at 23% 22%,rgba(255,255,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 74% 24%,rgba(186,230,253,.94) 0 1px,transparent 2px),radial-gradient(circle at 56% 58%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 38% 72%,rgba(191,219,254,.78) 0 1px,transparent 2px);opacity:0}.tool-preview.is-visible.has-preview-image .tool-preview-image-before{animation:preview-blur-settle 1.24s cubic-bezier(.22,1,.36,1) forwards}.tool-preview.is-visible.has-preview-image .tool-preview-image-after{animation:preview-clarity-reveal 1.24s .04s cubic-bezier(.22,1,.36,1) forwards}.tool-preview.is-visible.has-preview-image .tool-preview-scan{width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.98) 18%,rgba(125,211,252,.98) 52%,transparent);box-shadow:-16px 0 30px #ffffff80,14px 0 34px #0ea5e957;transform:translate(0);animation:preview-divider-pass 1.24s .04s cubic-bezier(.22,1,.36,1) forwards}.tool-preview.is-visible.has-preview-image .tool-preview-grid{animation:preview-grid-pass 1.1s .08s ease-out forwards}.tool-preview.is-visible.has-preview-image .tool-preview-glints{animation:preview-glint-pop 1.2s .12s ease-out forwards}@keyframes preview-scan{0%{opacity:0;transform:translate(-130%)}18%,72%{opacity:1}to{opacity:0;transform:translate(290%)}}@keyframes preview-blur-settle{0%{filter:blur(4px) saturate(.74) contrast(.86);opacity:.98;transform:scale(1.035)}58%{filter:blur(3px) saturate(.86) contrast(.94);opacity:.92}to{filter:blur(0) saturate(1.02) contrast(1);opacity:.28;transform:scale(1.01)}}@keyframes preview-clarity-reveal{0%{clip-path:inset(0 0 0 100%)}58%{clip-path:inset(0 0 0 42%)}to{clip-path:inset(0 0 0 0)}}@keyframes preview-divider-pass{0%{left:calc(100% - 10px);opacity:0}12%,72%{opacity:1}58%{left:42%}to{left:10px;opacity:0}}@keyframes preview-grid-pass{0%,to{opacity:0}22%,68%{opacity:.58}}@keyframes preview-glint-pop{0%,to{opacity:0}30%,76%{opacity:1}}@keyframes preview-fade{0%,to{opacity:1}50%{opacity:.16}}@keyframes preview-grow{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}@keyframes preview-pulse{0%,to{transform:scale(.88);opacity:.72}50%{transform:scale(1.08);opacity:1}}
