*{box-sizing:border-box}:root{color-scheme:dark;--page-bg: #000;--foreground: rgb(245, 245, 245);--muted: rgb(122, 122, 122);--panel: rgb(28, 28, 28);--control: #2b2b2d;--control-strong: rgb(43, 43, 43);--control-dark: rgb(15, 15, 15);--leoai-blue: #00baff;--leoai-blue-rgb: 0, 186, 255;--line: rgba(255, 255, 255, .1);--soft-line: rgba(255, 255, 255, .06);--shadow: rgba(0, 0, 0, .4);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--page-bg)}button,input{font:inherit}button{border:0;color:inherit;cursor:pointer}.home-shell{position:relative;width:100vw;height:100vh;min-height:100vh;min-width:960px;min-height:640px;overflow-y:auto;overflow-x:hidden;color:var(--foreground);background:#000;-webkit-font-smoothing:antialiased}.home-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0000,#00000038 66%,#0000008a)}.home-grid{position:fixed;inset:0;z-index:1;background-image:radial-gradient(circle,rgba(255,255,255,.48) 0 .58px,transparent .95px),radial-gradient(circle,rgba(255,255,255,.18) 0 .5px,transparent .92px);background-position:0 0,5.5px 5.5px;background-size:11px 11px;-webkit-mask-image:radial-gradient(ellipse at 50% 36%,#000 0 46%,rgba(0,0,0,.58) 70%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 36%,#000 0 46%,rgba(0,0,0,.58) 70%,transparent 100%);opacity:.5;pointer-events:none}.home-nav{position:relative;z-index:2;display:grid;grid-template-columns:300px minmax(560px,1fr) 300px;align-items:center;height:64px;padding:0 30px;background:#000;border-bottom:1px solid rgba(255,255,255,.07)}.home-brand,.home-nav-center,.home-nav-right,.home-nav-pill,.home-account,.home-icon-button{display:inline-flex;align-items:center}.home-brand{grid-column:1;justify-self:start;padding:0;background:transparent;color:#fff;font-size:18px;font-weight:950;letter-spacing:0;text-shadow:0 0 0 currentColor}.home-brand:focus-visible{outline:0;filter:drop-shadow(0 0 10px rgba(111,231,255,.35))}.home-brand-lockup{display:block;width:142px;height:auto;object-fit:contain;opacity:1}.home-brand span{color:#fff}.home-nav-center{position:absolute;left:50%;top:50%;gap:46px;min-width:0;transform:translate(-50%,-50%)}.home-nav-pill{position:relative;flex:0 0 auto;height:auto;padding:8px 0;color:#e0e0e0d1;background:transparent;border-radius:0;font-family:Microsoft YaHei UI,PingFang SC,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:.02em;line-height:1;white-space:nowrap}.home-nav-pill:hover,.home-nav-pill.is-active{color:#fff;background:transparent}.home-nav-dot{position:absolute;right:-9px;top:1px;width:7px;height:7px;border-radius:999px;background:var(--leoai-blue);box-shadow:0 0 7px rgba(var(--leoai-blue-rgb),.88),0 0 14px rgba(var(--leoai-blue-rgb),.34);pointer-events:none;transform-origin:center;animation:homeNavDotBreath 1.8s ease-in-out infinite}.home-nav-dot:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(var(--leoai-blue-rgb),.58);border-radius:inherit;opacity:0;transform:scale(.55);animation:homeNavDotRipple 1.8s ease-out infinite}@keyframes homeNavDotBreath{0%,to{opacity:.72;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}@keyframes homeNavDotRipple{0%,24%{opacity:0;transform:scale(.55)}48%{opacity:.46}to{opacity:0;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.home-nav-dot,.home-nav-dot:after{animation:none}}.home-nav-right{grid-column:3;justify-self:end;gap:12px;min-width:0;color:#eeeeeeb8}.auth-start-button{height:31px;padding:0 11px;color:#090909;background:#fff;border:1px solid #fff;border-radius:8px;font-family:Microsoft YaHei UI,PingFang SC,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .14s ease}.auth-start-button:hover{background:#ededed;border-color:#ededed}.auth-start-button:active{transform:translateY(1px)}.auth-start-button:focus-visible{outline:2px solid rgba(255,255,255,.46);outline-offset:3px}.auth-page{position:relative;display:grid;width:100vw;min-height:100vh;place-items:center;overflow:auto;padding:96px 24px 64px;color:#f5f5f5;background:#101010;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;-webkit-font-smoothing:antialiased}.auth-header{position:absolute;inset:24px 24px auto;display:flex;align-items:center;justify-content:space-between}.auth-brand,.auth-panel-brand{display:inline-flex;align-items:center}.auth-brand{padding:0;background:transparent}.auth-brand-logo{display:block;width:138px;height:auto;object-fit:contain}.auth-brand:focus-visible{outline:2px solid rgba(255,255,255,.56);outline-offset:5px;border-radius:4px}.auth-language{position:relative;z-index:2}.auth-language-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:40px;min-width:104px;padding:0 12px 0 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f8f8f8e6;background:#242426;cursor:pointer;font-size:14px}.auth-language-trigger:hover,.auth-language-trigger[aria-expanded=true]{border-color:#ffffff38;background:#2a2a2d}.auth-language-trigger svg{color:#f5f5f599;transition:transform .15s ease}.auth-language-trigger svg.is-open{transform:rotate(180deg)}.auth-language-trigger:focus-visible{outline:2px solid rgba(255,255,255,.34);outline-offset:2px}.auth-language-menu{position:absolute;top:calc(100% + 7px);right:0;width:152px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#171719;box-shadow:0 16px 36px #00000075}.auth-language-menu button{display:grid;grid-template-columns:20px 1fr;align-items:center;width:100%;height:38px;padding:0 10px 0 8px;border:0;border-radius:6px;color:#f5f5f5b8;background:transparent;font-size:14px;text-align:left;cursor:pointer}.auth-language-menu button:hover,.auth-language-menu button:focus-visible{color:#fff;background:#29292c;outline:0}.auth-language-menu button[aria-selected=true]{color:#fff;background:#242427}.auth-language-menu button>span{display:grid;place-items:center;color:#fff}.auth-panel{width:min(386px,100%);margin-top:-20px;text-align:center}.auth-panel-brand{justify-content:center;height:44px}.auth-panel-brand-logo{display:block;width:152px;height:auto;object-fit:contain}.auth-panel h1{margin:15px 0 0;color:#f4f4f4;font-size:36px;font-weight:500;line-height:1.16;letter-spacing:0}.auth-panel>p{margin:8px 0 0;color:#dedede5c;font-size:14px;line-height:1.4}.auth-form{display:grid;gap:0;margin-top:34px}.auth-phone-button,.auth-email-field input,.auth-phone-field,.auth-code-field input,.auth-continue-button{width:100%;height:56px;border-radius:28px}.auth-phone-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;color:#fafafaf0;background:transparent;border:1px solid rgba(255,255,255,.2);font-size:15px;font-weight:600}.auth-phone-button:hover{background:#ffffff0a;border-color:#ffffff57}.auth-phone-button:focus-visible,.auth-email-field input:focus-visible,.auth-phone-field:focus-within,.auth-code-field input:focus-visible,.auth-continue-button:focus-visible{outline:2px solid rgba(93,201,255,.72);outline-offset:3px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:61px}.auth-divider span{height:1px;background:#ffffff24}.auth-divider small{color:#e6e6e694;font-size:13px}.auth-email-field,.auth-code-field{display:block}.auth-email-field input,.auth-code-field input{padding:0 24px;color:#f2f2f2;background:transparent;border:1px solid rgba(255,255,255,.2);outline:0;font-size:15px}.auth-email-field input::placeholder,.auth-code-field input::placeholder,.auth-phone-field input::placeholder{color:#e6e6e675}.auth-email-field input:hover,.auth-email-field input:focus,.auth-code-field input:hover,.auth-code-field input:focus{border-color:#ffffff5c}.auth-phone-field{display:grid;grid-template-columns:62px 1fr;align-items:center;overflow:hidden;color:#f2f2f2;background:transparent;border:1px solid rgba(255,255,255,.2)}.auth-phone-field:hover{border-color:#ffffff5c}.auth-phone-field>span{display:grid;height:26px;place-items:center;border-right:1px solid rgba(255,255,255,.16);color:#f6f6f6b8;font-size:14px}.auth-phone-field input{width:100%;height:100%;min-width:0;padding:0 20px;color:#f2f2f2;background:transparent;border:0;outline:0;font-size:15px}.auth-code-field input{text-align:center;font-size:20px;letter-spacing:.32em;caret-color:#fff}.auth-continue-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;color:#fff;background:#187ea3;font-size:17px;font-weight:500;transition:background .14s ease,opacity .14s ease}.auth-continue-button:hover:not(:disabled){background:#2392ba}.auth-continue-button:disabled{color:#ececec6b;cursor:default;opacity:.82}.auth-agreement{position:relative;margin:13px 0 0;color:#e6e6e66b;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:1.5;cursor:pointer}.auth-agreement input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-agreement-check{width:17px;height:17px;flex:0 0 17px;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;background:transparent;display:grid;place-items:center;transition:border-color .14s ease,background .14s ease}.auth-agreement input:checked+.auth-agreement-check{border-color:#168dcc;background:#168dcc}.auth-agreement:focus-within .auth-agreement-check{outline:2px solid rgba(54,175,234,.5);outline-offset:2px}.auth-agreement-copy{min-width:0}.auth-agreement-copy strong{color:#f5f5f5b8;font-weight:500}.auth-switch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:center;margin-top:22px;padding:7px 10px;color:#f2f2f2ad;background:transparent;font-size:14px}.auth-switch-button:hover,.auth-code-actions button:hover:not(:disabled){color:#fff}.auth-code-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.auth-code-actions button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;color:#f2f2f294;background:transparent;font-size:13px}.auth-code-actions button:disabled{cursor:default;opacity:.5}.auth-error{margin:14px 0 0;color:#ff8585;font-size:13px;line-height:1.5}.auth-loading-icon{animation:authLoadingSpin .9s linear infinite}@keyframes authLoadingSpin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:640px){.auth-page{align-items:start;padding:126px 20px 48px}.auth-header{inset:18px 18px auto}.auth-brand-logo{width:120px}.auth-language-trigger{height:36px;min-width:96px;padding-left:12px;font-size:13px}.auth-panel{margin-top:0}.auth-panel h1{font-size:32px}}.home-price,.home-icon-button,.home-account{height:38px;background:transparent;color:inherit}.home-price{flex:0 0 auto;padding:0 4px;font-size:14px;font-weight:600;white-space:nowrap}.home-icon-button{justify-content:center;width:34px;border-radius:999px}.home-icon-button:hover,.home-account:hover{background:#ffffff14}.home-account{flex:0 1 auto;display:grid;grid-template-columns:25px minmax(0,158px) 14px;gap:9px;min-width:210px;padding:0 11px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px}.account-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;object-fit:cover;overflow:hidden;border-radius:999px}.account-avatar-fallback{color:#f5f5f5e6;background:#ffffff1a;font-weight:800}.home-account-identity{display:grid;min-width:0;align-content:center;gap:4px;line-height:1;text-align:left}.home-account strong{max-width:100%;overflow:hidden;color:#eeeeeed1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-account-identity small{overflow:hidden;color:#dce0e680;font-size:8px;font-weight:650;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.home-account-meta{display:flex;min-width:0;align-items:baseline;gap:10px}.home-account-membership{flex:0 0 auto;color:#75c7e8;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.account-menu-root{position:relative;z-index:40;display:inline-flex;flex:0 1 auto}.home-nav:has(.account-menu-root.is-open){z-index:90}.account-menu-root .home-account-chevron{flex:0 0 auto;color:#e4e6ea85;transition:transform .16s ease}.account-menu-root.is-open .home-account{color:#fff;background:#ffffff17}.account-menu-root .home-account:focus-visible{border-color:#ffffff29;outline:none}.account-menu-root.is-open .home-account-chevron{transform:rotate(180deg)}.account-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:260px;overflow:hidden;padding:10px 7px 8px;color:#f2f2f4e6;background:#202021;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 18px 54px #0000007a;transform-origin:calc(100% - 24px) 0;animation:accountPopoverIn .18s cubic-bezier(.2,.76,.3,1) both}.account-popover-profile{display:flex;align-items:center;gap:12px;height:48px;padding:0 4px}.account-popover-profile .account-avatar{width:40px;height:40px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.account-popover-identity{display:flex;min-width:0;flex-direction:column;gap:3px}.account-popover-identity strong{overflow:hidden;color:#fafafbeb;font-size:18px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity small{color:#dde0e67a;font-size:10px;font-weight:600;letter-spacing:.04em}.account-plan-summary{margin-top:7px;margin-bottom:8px;padding:11px 9px 12px;background:#ffffff0b;border-radius:8px}.account-credit-row,.account-limit-row{display:flex;align-items:center}.account-credit-row{gap:8px;height:22px;color:#f2f3f6db}.account-credit-row>.compute-icon{opacity:.8}.account-credit-row strong{font-size:14px;font-weight:750}.account-credit-row span{height:18px;padding:0 5px;color:#a8d7eb;background:#66b9dd21;border-radius:3px;font-size:9px;font-weight:750;line-height:18px}.account-plan-divider{height:1px;margin:9px 0 8px;background:#ffffff1f}.account-limit-row{justify-content:space-between;color:#4fc0ee}.account-limit-row>span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.account-limit-track{height:6px;margin-top:6px;overflow:hidden;background:#ffffff1f;border-radius:999px}.account-limit-track span{display:block;width:100%;height:100%;background:#4ebce9;border-radius:inherit;transition:width .22s cubic-bezier(.2,.72,.3,1)}.account-menu-group{padding:8px 0;border-top:1px solid rgba(255,255,255,.1)}.account-menu-group button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;height:36px;padding:0 8px;color:#f2f2f4d6;background:transparent;border-radius:6px;text-align:left}.account-menu-group button:hover,.account-menu-group button:focus-visible{color:#fff;background:#fff1;outline:none}.account-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#dddfe49e;background:#ffffff0e;border-radius:6px}.account-menu-group button strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-menu-notice-dot{width:7px;height:7px;border-radius:999px;background:#42baf2;box-shadow:0 0 0 2px #202021eb,0 0 10px #42baf2b8}.account-dialog-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:accountWorksBackdropIn .16s ease-out both}.account-preferences-dialog{width:min(420px,calc(100vw - 32px));overflow:hidden;color:#f4f4f5f0;background:#202021;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 72px #0000008a;animation:accountPopoverIn .18s cubic-bezier(.2,.76,.3,1) both}.account-dialog-header{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1)}.account-dialog-header>div{display:grid;gap:2px}.account-dialog-header span{color:#e5e5e76b;font-size:10px}.account-dialog-header h2{margin:0;font-size:17px;font-weight:680;letter-spacing:0}.account-dialog-header>button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#ececeea8;background:transparent;border-radius:6px}.account-dialog-header>button:hover,.account-dialog-header>button:focus-visible{color:#fff;background:#ffffff14;outline:none}.account-preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;margin:12px;padding:0 14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:7px}.account-preference-row>span{display:grid;gap:5px}.account-preference-row strong{font-size:14px;font-weight:660}.account-preference-row small{color:#e5e5e77a;font-size:11px}.account-preference-switch{position:relative;flex:0 0 auto;width:40px;height:22px;padding:0;background:#ffffff29;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:background .16s ease}.account-preference-switch i{position:absolute;left:3px;top:3px;width:14px;height:14px;background:#f9f9f9f0;border-radius:999px;box-shadow:0 2px 5px #00000047;transition:transform .18s cubic-bezier(.2,.8,.3,1)}.account-preference-switch.is-on{background:#3378e8}.account-preference-switch.is-on i{transform:translate(18px)}.account-preference-switch:focus-visible{outline:2px solid rgba(120,174,255,.72);outline-offset:2px}.account-support-dialog{width:min(430px,calc(100vw - 32px))}@media(max-width:520px){.account-dialog-backdrop{align-items:end;padding:12px}.account-preferences-dialog,.account-support-dialog{width:100%}}.account-works-backdrop{position:fixed;inset:0;z-index:180;padding:28px;background:#0000009e;display:grid;place-items:center;animation:accountWorksBackdropIn .16s ease-out both}.account-works-dialog{width:min(720px,calc(100vw - 56px));max-height:min(680px,calc(100vh - 56px));overflow:auto;padding:22px;color:#f3f4f7eb;background:#202021;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 26px 80px #00000085;animation:accountWorksDialogIn .19s cubic-bezier(.2,.76,.3,1) both}.account-works-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-works-header span{color:#d1d6e080;font-size:11px;font-weight:700;letter-spacing:.1em}.account-works-header h2{margin:5px 0 0;color:#fafafcf0;font-size:23px;font-weight:700}.account-works-close{width:32px;height:32px;color:#ebedf1a3;background:#ffffff0f;border:0;border-radius:8px;display:grid;place-items:center;cursor:pointer}.account-works-close:hover,.account-works-close:focus-visible{color:#fff;background:#ffffff1f;outline:none}.account-works-grid{margin-top:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-work-card{min-width:0;overflow:hidden;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:9px}.account-work-card>img{display:block;width:100%;height:166px;object-fit:cover;background:#ffffff0a}.account-work-card-body{min-width:0;padding:11px 12px 12px}.account-work-card-title{min-width:0;display:flex;align-items:center;gap:8px}.account-work-card-title strong{min-width:0;overflow:hidden;color:#fafafceb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-work-card-body>small{display:block;margin-top:7px;overflow:hidden;color:#d3d8e28c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-work-card-body code{display:block;margin-top:7px;overflow:hidden;color:#b7bfcf6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-work-status{flex:0 0 auto;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.account-work-status.is-pending{color:#f0bb63;background:#f0bb6321}.account-work-status.is-published{color:#63c8f1;background:#42baf224}.account-work-status.is-hidden{color:#b0b7c5;background:#b0b7c51f}.account-work-status.is-removed{color:#f18b9d;background:#f18b9d21}.account-works-state{min-height:180px;color:#d4d9e38c;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px}.account-works-state.is-error{flex-direction:column;color:#f18b9d}.account-works-state.is-error button{min-width:88px;height:32px;padding:0 12px;color:#fafafce6;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:12px}.account-works-state.is-error button:hover,.account-works-state.is-error button:focus-visible{background:#ffffff24;outline:none}.account-works-state>svg{animation:accountWorksSpin .9s linear infinite}@keyframes accountWorksBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes accountWorksDialogIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountWorksSpin{to{transform:rotate(360deg)}}@keyframes accountPopoverIn{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.account-popover,.account-works-backdrop,.account-works-dialog,.account-works-state>svg{animation:none}.account-menu-root .home-account-chevron{transition:none}}.notification-bell{position:relative}.notification-bell-dot{position:absolute;right:6px;top:6px;width:6px;height:6px;background:#4ab9ec;border:1px solid #050505;border-radius:999px}.notification-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:notificationBackdropIn .18s ease-out both}.notification-center{display:grid;grid-template-rows:58px minmax(0,1fr);width:min(860px,calc(100vw - 40px));height:min(680px,calc(100vh - 40px));min-height:520px;overflow:hidden;color:#f5f5f7e6;background:#191919;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 28px 80px #0000008f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;transform-origin:50% 42%;animation:notificationCenterIn .24s cubic-bezier(.2,.78,.3,1) both}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 24px;border-bottom:1px solid rgba(255,255,255,.07)}.notification-header h2{margin:0;color:#fafafbeb;font-size:18px;font-weight:700;letter-spacing:0}.notification-header button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#e6e8ecb8;background:transparent;border-radius:6px}.notification-header button:hover,.notification-header button:focus-visible{color:#fff;background:#ffffff12;outline:none}.notification-layout{display:grid;grid-template-columns:336px minmax(0,1fr);min-height:0}.notification-sidebar{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:0 20px 20px;border-right:1px solid rgba(255,255,255,.07)}.notification-tabs{display:flex;align-items:center;gap:4px}.notification-tabs button{height:34px;padding:0 12px;color:#dee0e59e;background:transparent;border-radius:6px;font-size:13px;font-weight:650}.notification-tabs button:hover,.notification-tabs button.is-active{color:#fff;background:#ffffff13}.notification-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.07)}.notification-filter-row label{display:inline-flex;align-items:center;gap:8px;color:#eff0f3d6;font-size:12px;font-weight:650;cursor:pointer}.notification-filter-row input{width:16px;height:16px;margin:0;accent-color:#68c4ed;cursor:pointer}.notification-filter-row>button{padding:6px 0;color:#dee0e68f;background:transparent;font-size:12px}.notification-filter-row>button:hover:not(:disabled){color:#fff}.notification-filter-row>button:disabled{opacity:.42;cursor:default}.notification-list{min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:18px}.notification-list-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-height:84px;padding:13px 12px;color:#f2f3f6d1;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.notification-list-item:hover,.notification-list-item.is-active{background:#ffffff0f;border-color:#ffffff06}.notification-list-logo{position:relative;display:grid;width:32px;height:32px;place-items:center;margin-top:1px;background:#ffffff06;border:1px solid rgba(255,255,255,.09);border-radius:999px}.notification-list-logo img{width:22px;height:22px;object-fit:cover;border-radius:999px}.notification-list-unread-dot{position:absolute;display:block;right:10px;top:10px;width:8px;height:8px;background:#58bde9;border:1px solid #202020;border-radius:999px}.notification-list-copy{display:grid;min-width:0}.notification-list-copy strong,.notification-list-copy span,.notification-list-copy time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list-copy strong{color:#f8f8fae6;font-size:13px;font-weight:700;line-height:1.4}.notification-list-copy span,.notification-list-copy time{margin-top:2px;color:#c9cdd67a;font-size:11px;line-height:1.35}.notification-empty{display:grid;height:120px;place-items:center;color:#cbcfd870;font-size:12px}.notification-message{display:grid;grid-template-rows:70px minmax(0,1fr) 68px;min-width:0;min-height:0;padding:0 20px;background:#1c1c1d}.notification-message-empty{display:grid;grid-row:1 / -1;place-items:center;color:#cbcfd870;font-size:13px}.notification-message-header{display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.07)}.notification-message-header h3{margin:0;overflow:hidden;color:#f9f9faeb;font-size:17px;font-weight:720;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.notification-message-header time{margin-top:6px;color:#c6cad36b;font-size:11px}.notification-message-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 0 18px}.notification-message-scroll::-webkit-scrollbar,.notification-list::-webkit-scrollbar{width:5px}.notification-message-scroll::-webkit-scrollbar-thumb,.notification-list::-webkit-scrollbar-thumb{background:#dee1e852;border-radius:999px}.notification-message-hero{position:relative;display:grid;align-content:end;min-height:142px;overflow:hidden;padding:18px 20px;background:#162b3a;border:1px solid rgba(125,202,236,.16);border-radius:8px}.notification-message-hero:after{content:"";position:absolute;right:-36px;top:-52px;width:176px;height:176px;border:24px solid rgba(143,210,238,.08);border-radius:999px}.notification-message-brand{position:absolute;left:16px;top:14px;display:inline-flex;align-items:center}.notification-message-brand img{display:block;width:102px;height:auto;object-fit:contain}.notification-message-hero>span,.notification-message-hero>strong{position:relative;z-index:1}.notification-message-hero>span{color:#a2dcf5b8;font-size:9px;font-weight:800}.notification-message-hero>strong{margin-top:6px;color:#fff;font-size:19px;font-weight:720;letter-spacing:0}.notification-message-body{padding:4px 0 0}.notification-message-body p{margin:14px 0 0;color:#ebedf1d1;font-size:13px;font-weight:520;line-height:1.65;letter-spacing:0}.notification-message-footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.07)}.notification-message-footer button{min-width:140px;height:38px;padding:0 20px;color:#10222b;background:#c9edf9;border:1px solid rgba(255,255,255,.78);border-radius:6px;font-size:13px;font-weight:750}.notification-message-footer button:hover,.notification-message-footer button:focus-visible{color:#071217;background:#e4f7fd;outline:none}@keyframes notificationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes notificationCenterIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.notification-backdrop{padding:10px}.notification-center{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:0}.notification-layout{grid-template-columns:1fr;grid-template-rows:230px minmax(0,1fr)}.notification-sidebar{grid-template-rows:minmax(0,1fr);padding:0 14px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.notification-list-item{min-height:70px}.notification-message{grid-template-rows:58px minmax(0,1fr) 58px;padding:0 14px}.notification-message-hero{min-height:118px}}@media(prefers-reduced-motion:reduce){.notification-backdrop,.notification-center{animation:none}}.home-shell-clean{overflow-y:auto;overflow-x:hidden}.home-shell-clean>.home-bottom-prompt{position:absolute}.home-update-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:homeUpdateBackdropIn .18s ease both}.home-update-dialog{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:28px;color:#f7f7f8;background:#171719;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 30px 90px #000000ad;animation:homeUpdateDialogIn .26s cubic-bezier(.16,1,.3,1) both}.home-update-header{display:flex;align-items:center;justify-content:space-between;min-height:30px}.home-update-header>span{color:#e7e8eb85;font-size:12px;font-weight:600;letter-spacing:0}.home-update-header button{display:grid;width:30px;height:30px;padding:0;color:#f0f0f28f;place-items:center;background:transparent;border-radius:6px;transition:color .15s ease,background-color .15s ease}.home-update-header button:hover,.home-update-header button:focus-visible{color:#fff;background:#ffffff14;outline:none}.home-update-feature{padding:28px 2px 26px}.home-update-kicker{display:block;margin-bottom:7px;color:#62ddf4;font-size:12px;font-weight:700;letter-spacing:0}.home-update-feature h2{margin:0;color:#fff;font-size:clamp(34px,5vw,44px);font-weight:730;line-height:1.1;letter-spacing:0}.home-update-feature h2 strong{color:#8fe9ff;font-size:1.14em;font-weight:800;letter-spacing:-.04em}.home-update-feature p{max-width:500px;margin:14px 0 0;color:#e5e6e99e;font-size:15px;line-height:1.65;letter-spacing:0}.home-update-feature p strong{color:#fafafbeb;font-weight:650}.home-update-highlight{color:#62ddf4;font-style:normal;font-weight:650}.home-update-list{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.home-update-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 2px;color:#dee0e494;font-size:12px;line-height:1.55}.home-update-list>div+div{border-top:1px solid rgba(255,255,255,.07)}.home-update-index{display:grid;width:20px;height:20px;color:#f5f6f8db;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:11px;font-weight:700}.home-update-list strong{display:block;margin-bottom:2px;color:#fafafbeb;font-size:13px;font-weight:650}.home-update-notice{padding:17px 2px 2px}.home-update-notice strong{display:block;margin-bottom:8px;color:#fafafbe0;font-size:12px;font-weight:650}.home-update-notice p{margin:0;color:#dee0e480;font-size:11px;line-height:1.65}.home-update-notice p+p{margin-top:6px}@keyframes homeUpdateBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes homeUpdateDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.home-update-backdrop{padding:16px}.home-update-dialog{width:min(100%,440px);padding:18px}.home-update-feature h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.home-update-backdrop,.home-update-dialog{animation:none}}.home-creation-hero{position:relative;z-index:2;display:grid;justify-items:center;margin-top:clamp(32px,5.5vh,54px);color:#f7f7f7;text-align:center}.home-creation-hero h1{display:grid;justify-items:center;gap:10px;margin:0;color:#fff;font-size:clamp(38px,3.4vw,47px);font-weight:760;line-height:1.14;letter-spacing:0}.home-title-row{display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap}.home-title-logo{flex:none;width:64px;height:64px;border-radius:18px;object-fit:cover;transform:translate(8px)}.home-creation-hero p{margin:14px 0 0;color:#eeeeeed1;font-size:14px;font-weight:520;line-height:1.45;letter-spacing:0}.home-creation-hero p span{color:var(--leoai-blue)}.home-title-eyes{--eye-x: 0px;--eye-y: 0px;display:inline-flex;flex:none;align-items:center;gap:6px;height:34px}.home-title-eye{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.98) 0 13%,transparent 14%),#fff;border-radius:999px;box-shadow:0 0 18px #ffffff1f,inset 0 -1px 2px #00000029}.home-title-eye span{width:8px;height:8px;background:#020202;border-radius:999px;transform:translate(var(--eye-x),var(--eye-y));transition:transform 80ms linear}.home-title-eye:nth-child(2) span{transform:translate(calc(var(--eye-x) * .92),calc(var(--eye-y) * .92))}.home-bottom-prompt{position:fixed;left:50%;top:clamp(276px,38.5vh,326px);bottom:auto;z-index:3;width:min(820px,calc(100vw - 84px));height:212px;overflow:visible;color:#e8e8e8;cursor:text;background:linear-gradient(180deg,#181818,#121212 30%,#111 64%,#121212);border:1px solid rgba(231,231,231,.1);border-radius:16px;box-shadow:0 34px 82px #0000007a,0 18px 44px #00000057,0 0 0 1px #ffffff05,0 0 44px #dedede0e,0 0 96px #ffffff05,inset 0 1px #ffffff0e;transform:translate(-50%)}.home-bottom-prompt:before,.home-bottom-prompt:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.home-bottom-prompt:before{background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 34%,transparent 72%,rgba(210,210,210,.075)),linear-gradient(90deg,rgba(232,232,232,.105),transparent 24% 76%,rgba(222,222,222,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.68}.home-bottom-prompt:after{inset:-1px;background:linear-gradient(90deg,transparent,rgba(248,248,248,.56),transparent) -30% 0 / 26% 1px no-repeat,linear-gradient(90deg,transparent,rgba(214,214,214,.3),transparent) 130% 100% / 24% 1px no-repeat,linear-gradient(180deg,transparent,rgba(232,232,232,.22),transparent) 100% -34% / 1px 28% no-repeat,linear-gradient(180deg,transparent,rgba(232,232,232,.16),transparent) 0 134% / 1px 24% no-repeat;filter:drop-shadow(0 0 8px rgba(232,232,232,.11));opacity:.86;animation:homePromptEdgeFlow 5.8s linear infinite}@keyframes homePromptEdgeFlow{0%{background-position:-30% 0,130% 100%,100% -34%,0 134%}to{background-position:130% 0,-30% 100%,100% 134%,0 -34%}}.home-bottom-prompt textarea{position:absolute;inset:24px 18px auto;width:calc(100% - 36px);height:60px;overflow-y:auto;resize:none;color:#dcdcdc;background:transparent;border:0;outline:0;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.home-bottom-prompt textarea::placeholder{color:#d6d6d6bd;opacity:1}.home-bottom-prompt textarea.is-empty:not(:focus){caret-color:transparent}.home-prompt-typewriter{position:absolute;left:20px;right:18px;top:24px;z-index:1;overflow:hidden;color:#d6d6d6bd;font-size:14px;font-weight:400;line-height:1.45;pointer-events:none;text-align:left;text-overflow:clip;white-space:nowrap}.home-prompt-caret{display:inline-block;width:1px;height:1.08em;margin-left:2px;vertical-align:-2px;background:#eeeeeee6;border-radius:999px;animation:homePromptCaretBlink .82s steps(1,end) infinite}@keyframes homePromptCaretBlink{50%{opacity:0}}.home-bottom-prompt-footer{position:absolute;left:18px;right:18px;bottom:8px;display:flex;align-items:center;gap:9px;min-width:0;height:38px}.home-control-panel{display:contents}.home-upload-tile{--upload-border-color: rgba(226, 231, 240, .24);--upload-border-hover: rgba(246, 248, 252, .42);position:absolute;left:20px;top:95px;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:43px;height:58px;color:#e8eaeed1;background:linear-gradient(180deg,#ffffff07,#ffffff02),#1d1d1d;border:1px solid var(--upload-border-color);border-radius:8px;box-shadow:0 5px 12px #00000024,inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff06;font-size:11px;font-weight:650;line-height:1;overflow:hidden;transform:translateZ(0);transform-origin:center;transition:box-shadow .26s ease,border-color .22s ease,color .18s ease,transform .26s cubic-bezier(.2,1,.24,1)}.home-upload-tile:before{content:"";position:absolute;inset:1px;border-radius:7px;background:radial-gradient(circle at 50% -18%,rgba(255,255,255,.12),transparent 48%),linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.05) 39%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.05) 61%,transparent 72% 100%);background-position:center,118% 0;background-size:100% 100%,230% 100%;opacity:.24;pointer-events:none;transition:background-position 1.08s cubic-bezier(.16,1,.3,1),opacity .26s ease}.home-upload-tile:after{content:"";position:absolute;inset:1px;border-radius:6px;background:linear-gradient(110deg,transparent 0 24%,rgba(255,255,255,.04) 36%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.04) 64%,transparent 76% 100%) -150% 0 / 190% 100% no-repeat;opacity:0;pointer-events:none;transition:background-position 1.08s cubic-bezier(.16,1,.3,1),opacity .22s ease}.home-upload-tile:hover{color:#f5f6f8f0;border-color:var(--upload-border-hover);box-shadow:0 15px 26px #00000047,0 0 0 4px #b9cde809,inset 0 1px #ffffff1f,inset 0 -18px 28px #ffffff06;transform:translateY(-2px)}.home-upload-tile:hover:before{background-position:center,-24% 0;opacity:.56}.home-upload-tile:hover:after{background-position:180% 0;opacity:.66}.home-upload-tile:active{transform:translateY(0)}.home-upload-tile svg{transition:opacity .18s ease,transform .22s cubic-bezier(.2,1,.24,1)}.home-upload-tile:hover svg{opacity:.96;transform:translateY(-1px) scale(1.06)}.home-upload-preview-list{position:absolute;left:78px;top:83px;box-sizing:border-box;display:flex;align-items:flex-start;gap:8px;max-width:calc(100% - 130px);height:85px;padding:12px 10px 7px 0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.home-upload-preview-list::-webkit-scrollbar{display:none}.home-upload-preview{--upload-drag-x: 0px;--upload-drag-y: 0px;position:relative;flex:0 0 auto;box-sizing:border-box;width:43px;height:58px;overflow:visible;background:linear-gradient(180deg,#ffffff08,#ffffff02),#1c1c1c;border:1px solid rgba(226,231,240,.22);border-radius:8px;box-shadow:0 10px 18px #00000029,inset 0 1px #ffffff0e;cursor:crosshair;-webkit-user-select:none;user-select:none;transform:translateZ(0);transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,1,.24,1);animation:homeUploadEnter .26s cubic-bezier(.2,1,.24,1) both}.home-upload-preview:nth-child(2){animation-delay:45ms}.home-upload-preview:nth-child(3){animation-delay:90ms}.home-upload-preview:nth-child(4){animation-delay:135ms}.home-upload-preview-thumb{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;object-fit:cover}.home-upload-preview-annotation{position:absolute;inset:0;z-index:1;pointer-events:none}.home-upload-preview:hover,.home-upload-preview:focus-visible{z-index:3;border-color:#ffffff8f;box-shadow:0 14px 24px #0000004d,0 0 0 1px #ffffff14;outline:none;transform:translateY(-2px) scale(1.025)}.home-upload-preview.is-reorder-dragging,.home-upload-preview.is-reorder-dragging:hover{z-index:12;border-color:#7ed3faeb;box-shadow:0 22px 34px #0000007a,0 0 0 3px #4ab9ec2e;cursor:grabbing;opacity:.96;pointer-events:none;transform:translate3d(var(--upload-drag-x),calc(var(--upload-drag-y) - 7px),0) scale(1.09) rotate(1.2deg);transition:border-color .14s ease,box-shadow .16s ease,opacity .14s ease,transform 80ms linear;animation:none}.home-upload-preview.is-reorder-target{z-index:5;border-color:#74cff8e6;box-shadow:0 0 0 3px #4ab9ec2e,0 15px 28px #00000057;animation:homeUploadSwapTarget .62s ease-in-out infinite alternate}.home-upload-index{position:absolute;left:-1px;bottom:-1px;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;padding:0;color:#fff;background:#080808e6;border:1px solid rgba(255,255,255,.36);border-radius:50%;box-shadow:0 2px 7px #00000057;font-size:12px;font-weight:700;line-height:16px;font-variant-numeric:tabular-nums;pointer-events:none}.home-upload-remove{position:absolute;right:-6px;top:-6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:#f5f5f5;background:#262626f5;border:1px solid rgba(255,255,255,.68);border-radius:999px;box-shadow:0 4px 12px #00000047;font-size:0;opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .16s cubic-bezier(.2,1,.24,1)}.home-upload-remove:before,.home-upload-remove:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:2px;background:currentColor;border-radius:999px;transform-origin:center}.home-upload-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.home-upload-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.home-upload-preview:hover .home-upload-remove{opacity:1;transform:scale(1)}.home-upload-remove:hover{background:#0c0c0cfa;border-color:#ffffffe6}.home-upload-preview-popover{position:fixed;z-index:20;overflow:hidden;background:#1c1c1c;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 26px 72px #00000075,0 0 0 1px #ffffff09,inset 0 1px #ffffff14;opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:left bottom;animation:homeUploadPreviewIn .18s cubic-bezier(.2,1,.24,1) forwards;transition:opacity .16s ease,transform .18s cubic-bezier(.2,1,.24,1)}.home-upload-preview-popover img{display:block;width:100%;height:100%;object-fit:cover;background:#1c1c1c}.home-upload-preview-popover .home-upload-preview-popover-annotation{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:none}@keyframes homeUploadEnter{0%{opacity:0;transform:translate(-8px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes homeUploadSwapTarget{0%{transform:translateY(-1px) scale(.98)}to{transform:translateY(-3px) scale(1.045)}}.home-upload-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:88px 48px 54px;background:#000000d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:homeUploadLightboxIn .18s ease both}.home-upload-lightbox-stage{position:relative;display:flex;max-width:min(88vw,1200px);max-height:78vh;align-items:center;justify-content:center}.home-upload-lightbox-image{position:relative;display:flex;max-width:100%;max-height:78vh;align-items:center;justify-content:center;line-height:0;transform:scale(var(--home-lightbox-zoom, 1));transform-origin:center;transition:transform .1s ease-out;will-change:transform}.home-upload-lightbox-image>img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px;box-shadow:0 34px 100px #0000009e}.home-upload-lightbox-image.is-comparison>img,.home-upload-lightbox-comparison-original,.home-upload-lightbox-comparison-original>img{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}.home-upload-lightbox-image.is-comparison{overflow:hidden}.home-upload-lightbox-comparison-original{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.home-upload-lightbox-comparison-divider{position:absolute;top:0;bottom:0;z-index:3;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 10px #00000059;pointer-events:none}.home-upload-lightbox-comparison-divider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:28px;height:28px;color:#4e5963;background:#fff;border:1px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 2px 8px #0000004d;font-size:15px;font-weight:800;transform:translate(-50%,-50%)}.home-upload-lightbox-toolbar{position:absolute;left:0;right:46px;top:-56px;display:flex;align-items:center;gap:10px;min-width:0;height:38px;color:#ecececb8;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:400}.home-upload-lightbox-toolbar>span:not(.home-upload-mark-colors){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-upload-mark-colors{display:inline-flex;flex:none;align-items:center;gap:6px;padding:0 2px}.home-upload-mark-color{position:relative;width:16px;height:16px;padding:0;border:0;border-radius:50%;box-shadow:0 1px 4px #00000080;opacity:.58;transition:opacity .14s ease,transform .14s ease}.home-upload-mark-color.is-red{background:#ff3030}.home-upload-mark-color.is-yellow{background:#ffd223}.home-upload-mark-color.is-blue{background:#2d7dff}.home-upload-mark-color:hover,.home-upload-mark-color.is-active{opacity:1;transform:scale(1.16)}.home-upload-mark-button,.home-upload-mark-clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#eeeeeec2;background:#1c1c1ce6;border:1px solid rgba(255,255,255,.15);border-radius:7px}.home-upload-mark-button:hover,.home-upload-mark-clear:hover{color:#fff;background:#2e2e2ef5;border-color:#ffffff42}.home-upload-mark-clear:disabled{color:#eeeeee47;background:#1c1c1c94;border-color:#ffffff14;cursor:default}.home-upload-mark-button.is-active{color:#fff;background:#393939;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff12}.home-upload-mark-clear{margin-left:auto}.home-upload-annotation-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:6px;pointer-events:none;touch-action:none}.home-upload-lightbox-image.is-marking .home-upload-annotation-canvas{pointer-events:auto;cursor:none}.home-upload-brush-cursor{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#ff4848;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));pointer-events:none;transform:translate(-5px,-17px) rotate(-18deg)}.home-upload-lightbox-meta{position:absolute;left:0;bottom:-34px;display:flex;max-width:calc(100% - 52px);align-items:center;gap:9px;color:#ffffffc7;font-size:10px}.home-upload-lightbox-meta span{flex:none;padding:3px 6px;color:#fff;background:#ffffff1f;border-radius:4px}.home-upload-lightbox-meta strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-upload-lightbox-close{position:absolute;right:0;top:-54px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#ffffffd1;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.16);border-radius:999px}.home-upload-lightbox-close:hover{color:#fff;background:#303030f5}.home-upload-lightbox-confirm{position:absolute;right:0;bottom:-42px;display:inline-flex;align-items:center;justify-content:center;min-width:51px;height:26px;padding:0 12px;color:#111;background:#fff;border:1px solid rgba(255,255,255,.82);border-radius:7px;box-shadow:0 8px 22px #0000006b;font-size:10px;font-weight:700;transition:background .14s ease,transform .14s ease}.home-upload-lightbox-confirm:hover,.home-upload-lightbox-confirm:focus-visible{background:#e9fff6;outline:none;transform:translateY(-1px)}@keyframes homeUploadLightboxIn{0%{opacity:0}to{opacity:1}}@keyframes homeUploadPreviewIn{to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.home-upload-preview-popover{animation:none;opacity:1;transform:translateY(0) scale(1)}.home-bottom-prompt:after{animation:none}.home-upload-preview,.home-upload-lightbox,.home-upload-preview.is-reorder-target{animation:none}.home-upload-tile:after,.home-upload-tile:hover:after{background-position:0 0}}.assets-page{width:100vw;min-width:960px;min-height:100vh;overflow-x:hidden;color:#f5f5f7f0;background:#0d0d0f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif}.assets-nav{position:sticky;top:0;z-index:20}.assets-content{padding:18px 20px 72px}.assets-date-group{content-visibility:auto;contain-intrinsic-size:auto 560px}.assets-date-group+.assets-date-group{margin-top:32px}.assets-date-group h2{margin:0 0 14px;color:#f8f8faf5;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,165px));gap:2px}.asset-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;padding:0;background:#1b1b1e;border-radius:2px}.asset-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.asset-image:hover img,.asset-image:focus-visible img{transform:scale(1.025)}.asset-image:focus-visible{outline:2px solid rgba(255,255,255,.84);outline-offset:-2px}.assets-empty{display:grid;min-height:calc(100vh - 65px);place-items:center;padding:24px;color:#ebebee94;font-size:16px;font-weight:500;letter-spacing:0}.pricing-page{width:100vw;height:100vh;overflow-x:hidden;overflow-y:auto;color:#f6f6f7;background:#0c0c0d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;-webkit-font-smoothing:antialiased}.pricing-nav{position:sticky;top:0;z-index:20}.home-price.is-active{color:#fff}.pricing-content{width:min(1288px,calc(100% - 56px));margin:0 auto;padding:64px 0}.pricing-intro h1{margin:0;color:#fff;font-size:42px;font-weight:760;line-height:1.12;letter-spacing:0}.pricing-intro p{margin:16px 0 0;color:#c6cddbad;font-size:16px;line-height:1.55;letter-spacing:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:60px}.pricing-card{position:relative;display:flex;min-width:0;min-height:570px;flex-direction:column;overflow:hidden;padding:22px 16px 20px;background-color:#19191a;border:1px solid rgba(255,255,255,.13);border-radius:8px}.pricing-card-header{min-height:60px}.pricing-plan-name{display:flex;align-items:center;gap:14px;min-width:0}.pricing-plan-name h2{margin:0;color:#fff;font-size:18px;font-weight:760;letter-spacing:0}.pricing-plan-name>span{display:inline-flex;align-items:center;min-width:0;height:21px;padding:0 9px;color:#08131a;background:#75c8ee;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.pricing-card-header>p{margin:10px 0 0;color:#bfc5d07a;font-size:12px;line-height:1.35}.pricing-price-row{display:flex;align-items:flex-end;min-height:52px;margin-top:16px;white-space:nowrap}.pricing-symbol{margin:0 4px 5px 0;color:#fff;font-size:23px;font-weight:700}.pricing-price-row>strong{color:#fff;font-size:37px;font-weight:760;line-height:1;letter-spacing:0}.pricing-price-meta{display:grid;gap:2px;margin:0 0 3px 9px;color:#d1d5dc75;font-size:11px;line-height:1.1}.pricing-payment-note{min-height:19px;margin:8px 0 0;color:#f0f2f6c2;font-size:11px;font-weight:650;line-height:1.35}.pricing-plan-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.pricing-plan-stats>div{display:grid;align-content:center;min-width:0;height:64px;padding:10px 12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.055);border-radius:8px}.pricing-plan-stats span{overflow:hidden;color:#d0d3d98f;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pricing-plan-stats strong{display:block;min-width:0;margin-top:6px;overflow:hidden;color:#fafafbe6;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.pricing-plan-stats small{color:#dee0e4ad;font-size:9px;font-weight:600}.pricing-subscribe{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;margin-top:18px;color:#080808;background:#f5f5f6;border-radius:6px;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.pricing-subscribe:hover{background:#fff;transform:translateY(-1px)}.pricing-subscribe:disabled{cursor:wait;opacity:.72;transform:none}.pricing-subscribe svg{animation:authLoadingSpin .9s linear infinite}.pricing-subscribe.is-selected{color:#08161e;background:#7fd0f3}.pricing-plan-features{margin-top:24px}.pricing-plan-features h3{margin:0;color:#f4f5f7e6;font-size:13px;font-weight:750}.pricing-plan-features ul{margin:16px 0 0;padding:0;list-style:none}.pricing-plan-features li{display:flex;align-items:center;gap:10px;color:#edeff3d6;font-size:13px;line-height:1.3}.pricing-plan-features li+li{margin-top:16px}.pricing-plan-features svg{flex:0 0 auto;color:#e4e7ecbd}.pricing-selection-status{margin:18px 0 0;color:#bfc6d18f;font-size:12px;text-align:center}.pricing-selection-status.payment-status-success{color:#7ee2b8}.pricing-selection-status.payment-status-error{color:#ff9292}.pricing-selection-status.payment-status-info{color:#cfdaebb8}@media(max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:550px}}@media(max-width:880px){.pricing-nav{grid-template-columns:1fr auto;padding:0 18px}.pricing-nav .home-nav-center{display:none}.pricing-nav .home-nav-right{grid-column:2}.pricing-content{width:min(100% - 32px,680px);padding-top:48px}}@media(max-width:640px){.pricing-nav .home-account strong,.pricing-nav .home-account>svg{display:none}.pricing-nav .home-brand-lockup{width:116px}.pricing-nav .home-nav-right{gap:5px}.pricing-nav .home-account{padding:0 6px}.pricing-content{width:calc(100% - 24px);padding-bottom:40px}.pricing-intro h1{font-size:32px}.pricing-intro p{font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:14px}.pricing-card{min-height:0}}@media(prefers-reduced-motion:reduce){.pricing-subscribe{transition:none}}.home-bottom-prompt .footer-chip{height:32px;padding:0 4px;color:#f2f2f2;background:transparent;border:0;border-radius:8px;font-size:14px;font-weight:600;box-shadow:none}.home-bottom-prompt .footer-chip:hover{background:transparent}.home-bottom-prompt .footer-separator{display:inline-flex;flex:none;width:1px;height:18px;background:#ffffff29}.home-bottom-prompt .corner-icon{border-color:#e6e6e6;box-shadow:inset 0 0 0 2px #1e1e1e}.home-bottom-prompt .home-credit-pill{height:29px;min-width:0;color:#e8e8e8d1;background:transparent;border:0}.home-bottom-prompt .home-send-button{width:29px;height:29px;color:#3a3a3a;background:#a6a6a6;border-radius:999px}.home-bottom-prompt .home-model-popover{left:14px;top:calc(100% - 2px);bottom:auto}.home-bottom-prompt .home-size-popover{left:134px;top:calc(100% - 2px);bottom:auto}.home-bottom-prompt .home-count-popover{right:96px;top:calc(100% - 2px);bottom:auto;left:auto}.home-bottom-prompt .node-popover{background:#161616fb;border-color:#ffffff24;box-shadow:0 20px 58px #00000085,inset 0 1px #ffffff09}.home-showcase{position:relative;width:min(1480px,calc(100vw - 60px));margin:clamp(320px,46vh,420px) auto 72px;z-index:2;color:#fff}.home-showcase-heading{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:18px}.home-showcase-heading h2{margin:0 6px 0 0;color:#fff;font-size:18px;font-weight:760}.home-discovery-tabs{display:inline-flex;align-items:center;gap:8px}.home-discovery-tabs button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;color:#ebeef4b8;background:transparent;border-radius:10px;font-size:14px;font-weight:650}.home-discovery-tabs button.is-active{color:#111;background:#ffffffe6}.home-community-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:360px auto;align-items:start;gap:14px;min-height:360px}.home-community-column{display:flex;min-width:0;flex-direction:column;gap:14px}.home-community-column-1{grid-column:1;grid-row:2}.home-community-column-2{grid-column:2;grid-row:2}.home-community-column-3{grid-column:3;grid-row:1 / span 2}.home-community-column-4{grid-column:4;grid-row:1 / span 2}.home-showcase-card{position:relative;display:block;width:100%;height:auto;margin:0;padding:0;overflow:hidden;background:#171717;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 14px 28px #00000059;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,1,.24,1)}.home-community-card:hover,.home-community-card:focus-visible{border-color:#ffffff47;box-shadow:0 18px 36px #0000006b;outline:none;transform:translateY(-2px)}.home-community-feature{grid-column:1 / span 2;grid-row:1;height:360px;cursor:default}.home-community-card{display:block;width:100%;height:auto;margin:0}.home-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .42s cubic-bezier(.2,1,.24,1)}.home-community-natural-card img{position:relative;width:100%;height:auto;object-fit:contain;transform:none}.home-community-feature img{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .82s ease,transform 5.6s ease}.home-community-feature img.is-active{opacity:1;transform:scale(1.01)}.home-showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,transparent 45%,rgba(0,0,0,.58) 100%);pointer-events:none}.home-showcase-model{position:absolute;left:10px;top:9px;z-index:1;max-width:calc(100% - 20px);height:24px;overflow:hidden;padding:0 10px;color:#fff;background:#0000009e;border-radius:999px;font-size:11px;font-weight:750;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.home-showcase-card strong{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;overflow:hidden;color:#fff;font-size:13px;font-weight:800;line-height:1.18;text-shadow:0 1px 10px rgba(0,0,0,.75);text-overflow:ellipsis;white-space:nowrap}.home-community-feature strong{bottom:34px;font-size:14px}.home-community-feature-dots{position:absolute;left:10px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:5px}.home-community-feature-dots i{width:14px;height:2px;background:#ffffff61;border-radius:2px;transition:width .24s ease,background .24s ease}.home-community-feature-dots i.is-active{width:24px;background:#fff}.community-preview-backdrop{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:40px;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:communityPreviewBackdropIn .18s ease-out both}.community-preview-dialog{display:grid;grid-template-columns:minmax(0,1fr) 340px;width:min(1180px,calc(100vw - 80px));height:min(760px,calc(100vh - 80px));min-height:520px;overflow:hidden;color:#f7f7f8;background:#0b0b0c;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 30px 90px #0000009e;animation:communityPreviewDialogIn .24s cubic-bezier(.2,1,.24,1) both}.community-preview-media{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:28px;background:#050505}.community-preview-media img{display:block;width:100%;height:100%;object-fit:contain}.community-preview-info{position:relative;display:flex;min-height:0;flex-direction:column;overflow-y:auto;padding:34px 28px 28px;background:#111112;border-left:1px solid rgba(255,255,255,.1)}.community-preview-close{position:absolute;top:15px;right:15px;display:grid;width:32px;height:32px;padding:0;color:#ffffffb8;background:transparent;border-radius:50%;place-items:center;transition:color .16s ease,background .16s ease}.community-preview-close:hover,.community-preview-close:focus-visible{color:#fff;background:#ffffff17;outline:none}.community-preview-heading{padding-right:30px}.community-preview-heading>span{display:block;margin-bottom:8px;color:#5f8fff;font-size:12px;font-weight:750}.community-preview-heading h2{margin:0;overflow-wrap:anywhere;color:#fff;font-size:22px;font-weight:760;line-height:1.35}.community-preview-meta{display:grid;gap:10px;margin:24px 0 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.community-preview-meta div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.5}.community-preview-meta dt{color:#ffffff6b}.community-preview-meta dd{margin:0;overflow-wrap:anywhere;color:#ffffffdb}.community-preview-prompt{margin-top:22px}.community-preview-prompt h3{margin:0 0 11px;color:#ffffff7a;font-size:12px;font-weight:700}.community-preview-prompt p{margin:0 0 10px;overflow-wrap:anywhere;color:#ffffffd1;font-size:13px;line-height:1.72}.community-preview-loading{display:flex;align-items:center;gap:8px;color:#ffffff85;font-size:13px}.community-preview-loading svg,.community-preview-remix:disabled svg{animation:communityPreviewSpin .8s linear infinite}.community-preview-footer{margin-top:auto;padding-top:28px}.community-preview-footer p{margin:0 0 12px;color:#fff6;font-size:11px;line-height:1.5}.community-preview-remix{display:flex;width:100%;height:46px;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:#2867ef;border-radius:6px;font-size:14px;font-weight:760;transition:background .16s ease,transform .16s ease}.community-preview-remix:hover:not(:disabled),.community-preview-remix:focus-visible:not(:disabled){background:#3977ff;outline:none;transform:translateY(-1px)}.community-preview-remix:disabled{cursor:wait;opacity:.66}@keyframes communityPreviewBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes communityPreviewDialogIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes communityPreviewSpin{to{transform:rotate(360deg)}}.home-community-opening{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:#fff;background:#00000070}.home-community-opening svg{animation:communityOpeningSpin .8s linear infinite}@keyframes communityOpeningSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.home-showcase{width:calc(100vw - 28px)}.home-showcase-heading{align-items:flex-start;flex-direction:column;gap:10px}.home-discovery-tabs{width:100%;overflow-x:auto}.home-discovery-tabs button{flex:0 0 auto}.home-community-layout{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.home-community-feature,.home-community-column-1,.home-community-column-2,.home-community-column-3,.home-community-column-4{grid-column:1;grid-row:auto}.home-community-feature{height:340px}}@media(max-width:480px){.home-community-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-showcase-card,.home-showcase-card img,.home-community-feature-dots i{transition:none}.home-community-opening svg{animation:none}}.canvas-shell{position:relative;width:100vw;height:100vh;min-width:960px;min-height:640px;overflow:hidden;color:var(--foreground);background:#000;isolation:isolate;cursor:grab;overscroll-behavior:none;touch-action:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.canvas-shell.is-panning{cursor:grabbing}.canvas-shell.is-space-pan-ready .canvas-layer,.canvas-shell.is-space-pan-ready .canvas-layer *{cursor:grab!important}.canvas-shell.is-panning .canvas-layer,.canvas-shell.is-panning .canvas-layer *{cursor:grabbing!important}.canvas-shell.is-selecting{cursor:crosshair}.external-image-drop-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;pointer-events:none;color:#fff;background:#000000b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:external-image-drop-in .15s ease-out both}.external-image-drop-frame{position:absolute;inset:28px;border:1px dashed rgba(132,190,255,.8);border-radius:8px;box-shadow:inset 0 0 0 1px #70b0ff14}.external-image-drop-frame:before,.external-image-drop-frame:after{position:absolute;width:18px;height:18px;content:"";border-color:#78b8ff;border-style:solid}.external-image-drop-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.external-image-drop-frame:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.external-image-drop-target{position:relative;display:grid;justify-items:center;gap:8px;padding:22px 30px;text-align:center}.external-image-drop-icon{width:48px;height:48px;margin-bottom:3px;display:grid;place-items:center;color:#9dcbff;border:1px solid rgba(135,195,255,.48);border-radius:8px;background:#4087dc2b}.external-image-drop-target strong{font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0}.external-image-drop-target>span:last-child{color:#ffffff94;font-size:11px;line-height:1.4;letter-spacing:0}@keyframes external-image-drop-in{0%{opacity:0}to{opacity:1}}.canvas-selection-box{position:absolute;z-index:18;min-width:1px;min-height:1px;pointer-events:none;border:1px solid rgba(93,174,255,.96);border-radius:4px;background:#318bff1f;box-shadow:0 0 0 1px #4090ff1f,0 0 24px #3081ff29,inset 0 0 18px #5baeff0d}.canvas-selection-box span{position:absolute;top:-30px;left:-1px;min-width:max-content;padding:4px 8px;color:#e1f0fff5;background:#2069d2eb;border:1px solid rgba(119,188,255,.64);border-radius:6px;box-shadow:0 8px 22px #0040a047;font-size:12px;font-weight:700;line-height:20px;animation:canvasSelectionCountIn .15s ease-out both}@keyframes canvasSelectionCountIn{0%{opacity:0;transform:translateY(3px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.save-toast{position:fixed;left:50%;bottom:28px;z-index:120;display:inline-flex;align-items:center;gap:10px;min-width:360px;max-width:min(520px,calc(100vw - 48px));height:52px;padding:0 18px;color:#f7f7f7f0;background:#212121fa;border:1px solid rgba(255,255,255,.09);border-radius:8px;box-shadow:0 18px 48px #00000070;font-size:14px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,14px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.2,1,.24,1)}.save-toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}.save-toast-check{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;color:#0d3f33;background:#20d99b;border-radius:999px;font-size:12px;font-weight:900}.save-toast-check.is-error{color:#fff;background:#f2556b}.favorite-guide-effect{position:fixed;inset:0;z-index:118;pointer-events:none;mix-blend-mode:screen}.favorite-guide-meteor{position:absolute;left:0;top:0;width:1px;height:1px;offset-rotate:auto;opacity:0;animation:favoriteMeteorMove 1.78s cubic-bezier(.22,.78,.2,1) forwards}.favorite-guide-meteor-head,.favorite-guide-dot{content:"";position:absolute;top:0;border-radius:999px;pointer-events:none}.favorite-guide-meteor-head{right:0;width:8px;height:8px;background:radial-gradient(circle,#fff 0 22%,#f8fff4 36%,#fff0bd,#85ffca47 72%,#ffda7e00);box-shadow:0 0 7px #fffffffa,0 0 16px #ffe194c7,0 0 28px #8fffd24d;transform:translate(50%,-50%)}.favorite-guide-dot{--dot-index: 1;--dot-size: calc(7.1px - var(--dot-index) * .68px);--dot-alpha: calc(.78 - var(--dot-index) * .08);right:calc(var(--dot-index) * 17px + var(--dot-index) * var(--dot-index) * 1.8px);width:max(2.2px,var(--dot-size));height:max(2.2px,var(--dot-size));background:radial-gradient(circle,rgba(255,255,255,var(--dot-alpha)) 0 20%,rgba(255,237,188,calc(var(--dot-alpha) * .72)) 45%,#ffd87a00);box-shadow:0 0 calc(9px - var(--dot-index) * .65px) rgba(255,231,164,calc(var(--dot-alpha) * .52)),0 0 calc(19px - var(--dot-index) * 1.3px) rgba(141,255,211,calc(var(--dot-alpha) * .16));opacity:max(.16,var(--dot-alpha));transform:translate(50%,-50%)}@keyframes favoriteMeteorMove{0%{opacity:0;offset-distance:0%}12%{opacity:1}84%{opacity:1;offset-distance:100%}to{opacity:0;offset-distance:100%}}.canvas-grid{--grid-zoom: 1;--grid-pan-x: 0px;--grid-pan-y: 0px;position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.27) 0 calc(.65px * var(--grid-zoom)),transparent calc(1.05px * var(--grid-zoom)));background-position:var(--grid-pan-x) var(--grid-pan-y);background-size:calc(15px * var(--grid-zoom)) calc(15px * var(--grid-zoom));opacity:.7}.canvas-grid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8% 14%,rgba(255,255,255,.24) 0 1px,transparent 1.8px),radial-gradient(circle at 19% 7%,rgba(255,255,255,.15) 0 .9px,transparent 1.6px),radial-gradient(circle at 31% 18%,rgba(255,255,255,.14) 0 1.1px,transparent 1.9px),radial-gradient(circle at 46% 9%,rgba(255,255,255,.18) 0 .9px,transparent 1.7px),radial-gradient(circle at 61% 16%,rgba(255,255,255,.13) 0 1px,transparent 1.8px),radial-gradient(circle at 73% 6%,rgba(255,255,255,.16) 0 1px,transparent 1.8px),radial-gradient(circle at 87% 21%,rgba(255,255,255,.14) 0 .9px,transparent 1.7px),radial-gradient(circle at 12% 76%,rgba(255,255,255,.14) 0 1px,transparent 1.8px),radial-gradient(circle at 28% 63%,rgba(255,255,255,.18) 0 1px,transparent 1.8px),radial-gradient(circle at 54% 72%,rgba(255,255,255,.14) 0 1.1px,transparent 1.9px),radial-gradient(circle at 79% 68%,rgba(255,255,255,.2) 0 .9px,transparent 1.7px);background-position:center;background-size:960px 520px,880px 620px,1020px 640px,760px 520px,1180px 720px,900px 560px,1040px 600px,820px 640px,1160px 680px,940px 620px,1080px 720px;opacity:.39;pointer-events:none}.canvas-grid:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.018) 1px,transparent 1px);background-position:var(--grid-pan-x) var(--grid-pan-y);background-size:calc(60px * var(--grid-zoom)) calc(60px * var(--grid-zoom));-webkit-mask-image:radial-gradient(circle at center,black 0 54%,transparent 88%);mask-image:radial-gradient(circle at center,black 0 54%,transparent 88%)}.canvas-shell.is-viewport-active .canvas-grid:after{opacity:0}.canvas-titlebar{position:absolute;top:8px;left:30px;z-index:5;display:flex;align-items:center;gap:12px;height:48px}.canvas-title-logo-button{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:transparent;border-radius:999px}.canvas-title-logo-button:focus-visible{outline:none;filter:drop-shadow(0 0 10px rgba(111,231,255,.35))}.canvas-title-logo{display:block;width:46px;height:46px;object-fit:cover;border-radius:999px;transition:filter .15s ease}.canvas-title-logo-button:hover .canvas-title-logo{filter:brightness(1.08)}.canvas-title-copy{display:grid;grid-template-rows:23px 17px;align-content:center;min-width:0;width:244px;height:42px}.canvas-title-display,.canvas-title-input{width:100%;height:23px;margin-left:0;padding:0 3px;color:var(--foreground);border:0;border-radius:5px;font-size:15px;font-weight:650;line-height:23px;text-align:left}.canvas-title-display{overflow:hidden;background:transparent;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease}.canvas-title-display:hover,.canvas-title-display:focus-visible{background:#ffffff0b;outline:none}.canvas-title-input{background:#ffffff06;outline:0;box-shadow:inset 0 0 0 1px #ffffff17;cursor:text;transition:background .15s ease,box-shadow .15s ease}.canvas-title-input:hover{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff21}.canvas-title-input:focus{background:#fff1;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px #ffffff09}.canvas-title-updated{display:block;overflow:hidden;padding-left:3px;color:#ffffff7a;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.logo-menu{position:absolute;top:46px;left:0;width:248px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#181818f5;box-shadow:0 18px 60px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-section+.menu-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--soft-line)}.menu-heading{padding:4px 8px 6px;color:var(--muted);font-size:11px;text-transform:uppercase}.menu-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 8px;color:#e0e0e0;background:transparent;border-radius:10px;font-size:13px;text-align:left}.menu-item:hover{background:#ffffff12}.left-toolbar{position:absolute;top:calc(50% - 162px);left:15px;z-index:20;display:flex;flex-direction:column;align-items:center;width:54px;height:292px;padding:7px;border:1px solid var(--line);border-radius:32px;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.new-node-wrap{position:relative;width:40px;height:40px;z-index:3}.new-node-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#0f0f0f;background:#f5f5f5;border-radius:999px;box-shadow:#0000001a 0 2px 4px,#0000001a 0 1px 2px -1px}.notification-dot{position:absolute;width:8px;height:8px;border-radius:999px;background:#1398ff;box-shadow:0 0 8px #1398ffc7}.dot-favorite{top:4px;right:4px;width:8px;height:8px;box-shadow:0 0 10px #1398ffcc;animation:favoriteUnreadDotPop .36s cubic-bezier(.18,1.35,.24,1) both}.library-material-tab{position:relative;overflow:visible}.dot-library-tab{top:-2px;right:-7px;width:8px;height:8px;box-shadow:0 0 10px #1398ffcc;animation:favoriteUnreadDotPop .36s cubic-bezier(.18,1.35,.24,1) both}.dot-favorite-item{top:10px;right:10px;width:8px;height:8px;box-shadow:0 0 10px #1398ffd1;animation:favoriteUnreadDotPop .36s cubic-bezier(.18,1.35,.24,1) both}.quick-add-menu{position:absolute;left:52px;top:-8px;z-index:8;width:240px;padding:11px;color:var(--foreground);background:linear-gradient(145deg,#232323fa,#17181bfa),#1c1c1cfa;border:1px solid rgba(255,255,255,.12);border-radius:13px;box-shadow:0 24px 70px #00000085;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform:translate(-6px) scale(.98);transform-origin:left top;transition:opacity .13s ease,transform .17s cubic-bezier(.2,1,.25,1)}.new-node-wrap.is-open .quick-add-menu{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.quick-add-section+.quick-add-section{margin-top:10px}.quick-add-heading{padding:0 2px 6px;color:#b8b8b8a3;font-size:12px;font-weight:500}.quick-add-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 9px;color:#e8e8e8;background:transparent;border-radius:11px;text-align:left;transition:background .13s ease,color .13s ease}.quick-add-item:not(:disabled):hover,.quick-add-item.is-featured{color:#fff;background:#ffffff14}.quick-add-section:hover .quick-add-item.is-featured:not(:hover){background:transparent}.quick-add-item:disabled{color:#707070;cursor:not-allowed;opacity:.52}.quick-add-item:disabled .quick-add-icon,.quick-add-item:disabled .quick-add-copy strong{color:#707070}.quick-add-item:disabled .quick-add-icon{background:#ffffff09;border-color:#ffffff0d}.quick-add-icon{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;color:#ebebeb;background:#ffffff14;border:1px solid rgba(255,255,255,.07);border-radius:9px}.quick-add-text-icon{flex-direction:column;gap:4px}.quick-add-text-icon span{display:block;width:15px;height:2px;background:currentColor;border-radius:999px;opacity:.9}.quick-add-text-icon span:nth-child(2){width:11px}.quick-add-copy{display:flex;min-width:0;flex-direction:column}.quick-add-copy strong{color:#eee;font-size:15px;font-weight:700;line-height:1.15}.tool-list{display:flex;flex-direction:column;gap:4px;width:40px;padding-top:5px}.tool-button{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:#cfcece;background:transparent;border-radius:10px;transition:background .14s ease,color .14s ease}.tool-button:hover,.tool-button.is-active{color:#fff;background:#ffffff14}.tool-button.is-guide-target{color:#ffdf86;background:#ffdf861a;animation:favoriteGuideTargetPulse .72s ease-out both}.tool-button.is-guide-target .toolbar-svg-icon-favorite{color:#ffdf86;filter:drop-shadow(0 0 5px rgba(255,246,202,.7)) drop-shadow(0 0 12px rgba(255,204,78,.62))}@keyframes favoriteGuideTargetPulse{0%{box-shadow:0 0 #ffe29c00;transform:scale(1)}30%{box-shadow:0 0 0 5px #ffe29c1f,0 0 18px #ffdb7833;transform:scale(1.08)}to{box-shadow:0 0 0 10px #ffe29c00;transform:scale(1)}}@keyframes favoriteUnreadDotPop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.toolbar-svg-icon{display:block;width:20px;height:20px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transform:translateZ(0);transform-origin:center}.toolbar-svg-icon-favorite{width:22px;height:22px;stroke-width:1.95}.tool-tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:4;display:inline-flex;align-items:center;height:32px;padding:0 12px;color:#f6f6f6;background:#2d2d2df5;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 10px 26px #00000061;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-4px,-50%) scale(.96);transition:opacity .12s ease,transform .16s cubic-bezier(.2,1,.25,1)}.tool-button:hover .tool-tooltip{opacity:1;transform:translateY(-50%) scale(1)}.toolbar-panel{position:absolute;left:77px;top:calc(50% - 135px);z-index:9;width:480px;max-height:460px;overflow:hidden;color:#e2e2e2;background:linear-gradient(145deg,#242425fa,#181a1ffa),#1e1e1ffa;border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:0 24px 70px #00000085;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.library-panel{top:calc(50% - 165px);width:500px;max-height:430px;background:#202021fa}.library-tabs{border-bottom-color:#fff3}.recommended-section{display:grid;min-height:218px;place-items:center}.recommended-coming-soon{margin:0;color:#eeeeee94;font-size:14px;font-weight:600}.favorites-section{min-height:124px;padding:8px 0 18px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.favorite-filter-row{display:flex;gap:20px;height:38px;align-items:center;padding:0 16px}.favorite-filter-row button{height:28px;padding:0 12px;color:#e6e6e69e;background:transparent;border-radius:8px;font-size:13px;font-weight:600}.favorite-filter-row button.is-active,.favorite-filter-row button:hover{color:#fff;background:#ffffff1a}.favorite-list{display:grid;gap:8px;max-height:310px;overflow-x:hidden;overflow-y:auto;padding:8px 16px 0}.favorite-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:58px;color:#eeeeeee6;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:9px;text-align:left;transition:background .14s ease,border-color .14s ease}.favorite-list-item:hover,.favorite-list-item:focus-within{background:#ffffff16;border-color:#ffffff24}.favorite-list-item.has-thumbnail{grid-template-columns:46px minmax(0,1fr);gap:10px;padding-left:9px}.favorite-item-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;min-height:58px;padding:10px 12px;color:inherit;background:transparent;border:0;text-align:left}.favorite-list-item.has-thumbnail .favorite-item-main{padding-left:0}.favorite-item-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.favorite-item-category{color:#e2e2e28f;font-size:12px;transition:opacity .12s ease}.favorite-item-main p{grid-column:1 / -1;margin:0;overflow:hidden;color:#e2e2e294;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.favorite-thumbnail{display:grid;width:42px;height:42px;overflow:hidden;padding:0;place-items:center;background:#0a0a0ab8;border:1px solid rgba(255,255,255,.12);border-radius:6px}.favorite-thumbnail img{width:100%;height:100%;object-fit:cover}.favorite-delete-button{position:absolute;right:9px;top:50%;z-index:2;display:grid;width:32px;height:32px;padding:0;color:#ff636c;place-items:center;background:#581218f0;border:1px solid rgba(255,99,108,.34);border-radius:7px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(14px,-50%);transition:opacity .14s ease,transform .18s cubic-bezier(.2,1,.25,1),background .12s ease,visibility 0s linear .18s}.favorite-list-item:hover .favorite-delete-button,.favorite-list-item:focus-within .favorite-delete-button{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition-delay:0s}.favorite-list-item:hover .favorite-item-category,.favorite-list-item:focus-within .favorite-item-category{opacity:0}.favorite-delete-button:hover{color:#fff;background:#d83d49}.favorite-image-preview{position:fixed;z-index:90;display:grid;width:220px;height:220px;overflow:hidden;padding:8px;place-items:center;background:#111112fa;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 22px 55px #0000008c;pointer-events:none}.favorite-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.favorite-empty{margin:48px 0 0;color:#e6e6e68f;font-size:13px;text-align:center}.toolbar-panel-header{display:flex;align-items:center;gap:13px;height:48px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.12)}.panel-tab{height:32px;padding:0;color:#d8d8d88f;background:transparent;font-size:15px;font-weight:700}.panel-tab.is-active{color:#f5f5f5f0}.panel-help{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#e2e2e2a6;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px}.panel-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:auto;color:#e2e2e2b3;background:transparent;border-radius:8px;font-size:28px;line-height:1}.panel-close:hover{color:#fff;background:#ffffff14}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px;max-height:406px;overflow-y:auto;padding:10px 16px 22px}.template-card,.history-card{display:flex;min-width:0;flex-direction:column;gap:7px;color:#e8e8e8d1;background:transparent;font-size:13px;font-weight:600;text-align:left}.template-thumb{display:block;width:100%;aspect-ratio:1.38;border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff14}.template-card span:last-child,.history-card span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-panel{width:420px;top:calc(50% - 170px);min-height:172px;max-height:420px;background:radial-gradient(circle at right bottom,rgba(46,61,75,.46),transparent 52%),#1f2023fa}.history-close{position:absolute;top:12px;right:14px;z-index:2}.history-empty-state{display:flex;align-items:center;justify-content:center;min-height:172px;padding:24px 54px 24px 28px;color:#ebebebd1;font-size:14px;line-height:1.6;text-align:center}.history-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:374px;overflow-y:auto;padding:48px 14px 16px}.history-asset-card{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:7px}.history-asset-open{display:block;width:100%;height:100%;padding:0;background:transparent;cursor:zoom-in}.history-asset-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease,opacity .18s ease}.history-asset-card:hover .history-asset-open img,.history-asset-card:focus-within .history-asset-open img{opacity:.84;transform:scale(1.04)}.history-asset-open:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}.history-asset-actions{position:absolute;right:7px;top:7px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:3px;background:#141518e0;border:1px solid rgba(255,255,255,.13);border-radius:7px;box-shadow:0 7px 18px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .18s cubic-bezier(.2,1,.24,1)}.history-asset-card:hover .history-asset-actions,.history-asset-card:focus-within .history-asset-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.history-asset-actions button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;color:#f4f6fac7;background:transparent;border-radius:5px}.history-asset-actions button:hover,.history-asset-actions button:focus-visible{color:#fff;background:#ffffff21;outline:none}@media(hover:none){.history-asset-actions{opacity:1;pointer-events:auto;transform:none}}.panel-expand{font-size:18px}.history-list{max-height:374px;overflow-y:auto;padding:12px 14px 24px}.history-group+.history-group{margin-top:14px}.history-group h3{margin:0 0 10px;color:#e8e8e8e6;font-size:16px}.history-thumb{display:block;width:126px;height:148px;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff14}.history-thumb-0{background:radial-gradient(circle at 30% 28%,rgba(255,202,122,.5),transparent 18%),linear-gradient(135deg,#2c160d,#c08a4d 48%,#1a0f0a)!important}.history-thumb-1{background:radial-gradient(circle at 42% 42%,rgba(246,213,122,.88),transparent 26%),linear-gradient(135deg,#1f7f45,#f2d36e 58%,#1b3b26)!important}.info-panel{top:calc(50% - 88px);width:320px}.help-panel{top:calc(50% - 60px)}.shortcut-modal-backdrop{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shortcut-modal{width:min(680px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));overflow:hidden;color:#e8e8e8;background:#1b1b1cfa;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 28px 90px #000000a3}.shortcut-modal-header{display:flex;align-items:flex-start;gap:20px;padding:20px 22px 15px}.shortcut-modal-header h2{margin:0;color:#f5f5f5;font-size:18px;font-weight:700;letter-spacing:0}.shortcut-modal-header p{margin:5px 0 0;color:#e0e0e085;font-size:12px}.shortcut-modal-tabs{display:flex;align-items:center;gap:24px;height:42px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.shortcut-modal-tabs button{position:relative;flex:0 0 auto;align-self:stretch;width:max-content;min-width:max-content;padding:0 2px;overflow:visible;color:#ebebeb7a;background:transparent;border:0;border-radius:0;box-shadow:none;appearance:none;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;transition:color .15s ease}.shortcut-modal-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#78b8ff;border-radius:2px 2px 0 0;opacity:0;transform:scaleX(.4);transition:opacity .15s ease,transform .18s ease}.shortcut-modal-tabs button:hover,.shortcut-modal-tabs button.is-active{color:#fffffff5}.shortcut-modal-tabs button:focus-visible{color:#fffffff5;outline:1px solid rgba(120,184,255,.55);outline-offset:-5px}.shortcut-modal-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.shortcut-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:24px;max-height:calc(100vh - 170px);overflow-y:auto;padding:20px 22px 24px}.shortcut-group:last-child{grid-column:1 / -1}.shortcut-group h3{margin:0 0 9px;color:#f2f2f2b8;font-size:12px;font-weight:600;letter-spacing:0}.shortcut-list{border-top:1px solid rgba(255,255,255,.09)}.shortcut-row{display:grid;grid-template-columns:minmax(106px,auto) 1fr;align-items:center;gap:14px;min-height:43px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#ebebebbd;font-size:13px;line-height:1.35}.shortcut-keys{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:25px;padding:3px 7px;color:#f8f8f8e6;background:#ffffff13;border:1px solid rgba(255,255,255,.14);border-bottom-color:#ffffff3b;border-radius:5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}@media(max-width:700px){.shortcut-modal-backdrop{align-items:flex-end;padding:12px}.shortcut-modal{width:100%;max-height:calc(100vh - 24px)}.shortcut-modal-body{grid-template-columns:1fr;max-height:calc(100vh - 168px)}.shortcut-group:last-child{grid-column:auto}}.support-panel{top:calc(50% - 20px);width:360px}.account-support-dialog .support-panel{position:relative;left:auto;top:auto;z-index:1;width:100%;max-height:min(620px,calc(100vh - 48px));border-radius:8px}.account-support-dialog .support-conversation{max-height:min(320px,calc(100vh - 320px))}.info-panel-body{display:grid;gap:8px;padding:14px}.info-panel-row{min-height:42px;padding:0 12px;color:#ebebebdb;background:#ffffff0e;border-radius:9px;font-size:14px;text-align:left}.info-panel-row:hover{background:#ffffff1a}.support-copy{margin:2px 0 8px;color:#e4e4e4ad;font-size:13px;line-height:1.55}.support-conversation{display:grid;max-height:300px;padding:2px 2px 8px;gap:10px;overflow-y:auto;overscroll-behavior:contain}.support-conversation-state{min-height:96px;color:#e4e4e494;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.support-conversation-state svg,.support-feedback-send svg{animation:adminSpin .9s linear infinite}.support-message{display:grid;max-width:86%;gap:4px}.support-message.is-user{justify-self:end;justify-items:end}.support-message>span,.support-message>time{color:#dcdcdf6b;font-size:9px}.support-message>p{margin:0;padding:9px 11px;color:#f8f8f9eb;background:#ffffff13;border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.is-user>p{color:#fff;background:#235fd7;border-color:#649eff80}.support-highlight{color:#fffffffa;font-weight:700}.support-primary{height:38px;color:#fff;background:#ffffff1f;border-radius:10px;font-size:14px;font-weight:700}.support-primary:hover,.support-primary:focus-visible{background:#ffffff2e;outline:none}.support-feedback-form{display:grid;gap:10px;transform-origin:top center;animation:supportFeedbackReveal .3s cubic-bezier(.18,1.24,.3,1) both}.support-feedback-form textarea{box-sizing:border-box;width:100%;height:118px;padding:11px 12px;resize:none;color:#f7f7f7f0;background:#0e0e0f94;border:1px solid rgba(255,255,255,.13);border-radius:9px;font:inherit;font-size:13px;line-height:1.55}.support-feedback-form textarea::placeholder{color:#e2e2e266}.support-feedback-form textarea:focus{border-color:#ffffff52;box-shadow:0 0 0 2px #ffffff0f;outline:none}.support-feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-feedback-actions.is-single{grid-template-columns:1fr}.support-feedback-actions button{height:36px;border-radius:9px;font-size:13px;font-weight:700}.support-feedback-cancel{color:#ecececb8;background:#ffffff12}.support-feedback-cancel:hover,.support-feedback-cancel:focus-visible{color:#fff;background:#ffffff1f;outline:none}.support-feedback-send{color:#181818f2;background:#f4f4f4f0}.support-feedback-send{display:inline-flex;align-items:center;justify-content:center;gap:7px}.support-feedback-error{margin:-3px 0 0;color:#ff8b94;font-size:10px}.support-feedback-send:hover:not(:disabled),.support-feedback-send:focus-visible:not(:disabled){background:#fff;outline:none}.support-feedback-send:disabled{color:#e6e6e652;background:#ffffff14;cursor:not-allowed}@keyframes supportFeedbackReveal{0%{opacity:0;transform:translateY(-8px) scaleY(.94)}70%{opacity:1;transform:translateY(2px) scaleY(1.015)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.support-feedback-form{animation:none}}.toolbar-divider{width:28px;height:1px;margin:3px 0 8px;background:#ffffff1c}.bottom-mark{overflow:hidden;width:40px;height:40px;padding:0;background:#ffffff14;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.bottom-mark img{display:block;width:100%;height:100%;object-fit:cover}.canvas-avatar-wrap{position:relative;width:40px;height:54px;margin-top:auto}.canvas-membership-label{position:absolute;left:50%;top:43px;color:#75c7e8;font-size:8px;font-weight:750;transform:translate(-50%);white-space:nowrap}.canvas-avatar-picker{position:absolute;left:calc(100% + 15px);bottom:-7px;z-index:25;display:grid;grid-template-columns:repeat(4,48px);gap:10px;width:max-content;padding:12px;background:#1e1e1ffa;border:1px solid rgba(255,255,255,.13);border-radius:12px;box-shadow:0 22px 64px #00000085;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:left bottom;animation:avatarPickerIn .18s cubic-bezier(.16,1,.3,1) both}.canvas-avatar-picker button{position:relative;overflow:hidden;width:48px;height:48px;padding:0;background:#ffffff0e;border:2px solid transparent;border-radius:999px;transition:border-color .13s ease,transform .15s ease}.canvas-avatar-picker button:hover{transform:scale(1.06);border-color:#ffffff75}.canvas-avatar-picker button.is-selected{border-color:#168cff}.canvas-avatar-picker button>img{display:block;width:100%;height:100%;object-fit:cover}.canvas-avatar-picker button>span{position:absolute;right:1px;bottom:1px;display:grid;width:18px;height:18px;color:#fff;background:#168cff;border:2px solid rgb(30,30,31);border-radius:999px;place-items:center}@keyframes avatarPickerIn{0%{opacity:0;transform:translate(-5px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.side-panel{position:absolute;top:calc(50% - 148px);left:82px;z-index:15;width:288px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#161616eb;box-shadow:0 18px 54px #0000006b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel-kicker{color:#8e8e8e;font-size:12px}.side-panel h2{margin:5px 0 8px;font-size:18px;font-weight:600}.side-panel p{margin:0;color:#a7a7a7;font-size:13px;line-height:1.5}.center-prompt{position:fixed;top:50%;left:50%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:644px;height:84px;gap:12px;transform:translate(-50%,calc(-50% + 1px));pointer-events:none}.prompt-line{display:flex;align-items:center;gap:8px;height:34px}.double-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;color:var(--foreground);background:var(--control-strong);border:1px solid var(--line);border-radius:12px;font-size:14px}.prompt-line p{margin:0;color:var(--muted);font-size:18px;line-height:28px}.template-row{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.template-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;color:var(--muted);background:var(--control-dark);border:1px solid var(--line);border-radius:12px;font-size:14px;white-space:nowrap}.template-chip:hover{color:var(--foreground);background:#181818}.top-actions{position:absolute;top:15px;right:15px;z-index:20;display:flex;align-items:center;gap:8px;height:56px;padding:8px}.top-pill,.top-round{display:inline-flex;align-items:center;justify-content:center;height:40px;color:#fff;background:#2b2b2d;border-radius:12px}.top-pill{gap:8px;padding:0 13px;font-size:14px}.credits-pill{width:74px;color:var(--leoai-blue)}.community-pill{width:80px}.community-smile-icon{display:block;width:18px;height:18px;padding:0;background:transparent;border-radius:0;object-fit:contain}.top-round{width:40px;border-radius:999px}.top-pill:hover,.top-round:hover{background:#363638}.canvas-share-wrap{position:relative;flex:0 0 40px;width:40px;height:40px}.canvas-share-trigger{transition:color .16s ease,background .16s ease}.canvas-share-trigger.is-active{color:#fff;background:#404043}.canvas-share-menu{position:absolute;top:48px;right:0;z-index:30;display:grid;width:350px;padding:10px 12px;overflow:hidden;color:#ffffffe6;background:#242426fa;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 44px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top right;animation:canvas-share-menu-in .19s cubic-bezier(.2,.75,.25,1) both}.canvas-share-option{display:grid;grid-template-columns:22px minmax(0,1fr) 68px;align-items:center;gap:8px;width:100%;min-height:76px;padding:9px 0}.canvas-share-option+.canvas-share-option{border-top:1px solid rgba(255,255,255,.075)}.canvas-share-option-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#f6f6f7e6}.canvas-share-option.is-favorite .canvas-share-option-icon{color:#ffd34d}.canvas-share-option-icon .text-toolbar-svg{width:19px;height:19px}.canvas-share-option-copy{display:grid;gap:5px;min-width:0;text-align:left}.canvas-share-option-copy strong{overflow:hidden;color:#fffffff5;font-size:15px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.canvas-share-option-copy>span{overflow:hidden;color:#d2d2d68a;font-size:12px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.canvas-share-action{display:inline-flex;align-items:center;justify-content:center;width:68px;height:30px;padding:0 10px;color:#fffffff0;background:#ffffff1c;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;transition:color .14s ease,background .14s ease}.canvas-share-action:hover,.canvas-share-action:focus-visible{color:#fff;background:#ffffff2e;outline:none}@keyframes canvas-share-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bottom-controls{position:absolute;bottom:26px;left:15px;z-index:20;display:flex;align-items:center;gap:12px;height:40px}.canvas-input-mode-wrap{position:relative;width:40px;height:40px}.canvas-input-mode-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#e6e6e6;background:#2b2b2d;border-radius:14px;box-shadow:#ffffff40 0 .1px .4px inset;transition:color .14s ease,background .14s ease}.canvas-input-mode-trigger:hover,.canvas-input-mode-trigger:focus-visible,.canvas-input-mode-trigger.is-active{color:#fff;background:#373739;outline:none}.canvas-input-mode-trigger:hover .bottom-tooltip,.canvas-input-mode-trigger:focus-visible .bottom-tooltip{opacity:1;transform:translate(-50%)}.canvas-input-mode-menu{position:absolute;left:0;bottom:48px;z-index:5;width:148px;padding:5px;background:#272729fa;border:1px solid rgba(255,255,255,.11);border-radius:10px;box-shadow:0 14px 34px #0000006b;animation:canvas-share-menu-in .15s cubic-bezier(.2,.75,.25,1) both}.canvas-input-mode-menu button{display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;width:100%;height:38px;padding:0 9px;color:#ffffffad;border-radius:7px;text-align:left;transition:color .12s ease,background .12s ease}.canvas-input-mode-menu button:hover,.canvas-input-mode-menu button:focus-visible,.canvas-input-mode-menu button.is-selected{color:#fff;background:#ffffff17;outline:none}.canvas-input-mode-menu button>span{font-size:13px;font-weight:650}.canvas-input-mode-check{color:#fff}.mini-map-panel{position:absolute;left:0;bottom:48px;width:198px;height:122px;padding:0;overflow:hidden;background:linear-gradient(145deg,#1d1d1ffa,#131417fa),#18181afa;border:1px solid rgba(255,255,255,.11);border-radius:11px;box-shadow:0 18px 46px #00000070}.mini-map-canvas{position:relative;width:100%;height:100%}.mini-map-canvas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;border-top:1px solid rgba(255,255,255,.07);background:#ffffff04;pointer-events:none}.mini-map-node,.mini-map-viewport{position:absolute;border-radius:3px;pointer-events:none}.mini-map-node{background:#767884c7;box-shadow:inset 0 0 0 1px #ffffff0f}.mini-map-node-text{background:#ababb0bd}.mini-map-node-cube{background:#8596e4c7}.mini-map-viewport{border:1px solid rgba(255,255,255,.32);background:#ffffff09}.view-control-group{display:flex;align-items:center;gap:7px;width:252px;height:40px;padding:0 8px;border-radius:16px;background:#2b2b2d}.view-control-group button,.help-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#e6e6e6;background:transparent;border-radius:12px}.view-control-group button:hover,.view-control-group button.is-active,.help-button:hover{color:#fff;background:#00000080}.bottom-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:4;display:inline-flex;align-items:center;height:32px;padding:0 12px;color:#fff;background:#272728fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 28px #0000006b;font-size:13px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .15s ease}.view-control-group button:hover .bottom-tooltip,.view-control-group button:focus-visible .bottom-tooltip,.help-button:hover .bottom-tooltip,.help-button:focus-visible .bottom-tooltip{opacity:1;transform:translate(-50%)}.zoom-control{width:81px;height:28px;display:flex;align-items:center}.zoom-readout{min-width:38px;color:#dadada;font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.zoom-control input{width:78px;height:4px;margin:0;appearance:none;border-radius:999px;outline:0;background:linear-gradient(#f2f2f2,#f2f2f2) 0 / var(--zoom) 100% no-repeat,#ffffff2e}.zoom-control input::-webkit-slider-thumb{width:17px;height:17px;appearance:none;border:0;border-radius:999px;background:#f5f5f5}.zoom-control input::-moz-range-thumb{width:17px;height:17px;border:0;border-radius:999px;background:#f5f5f5}.help-button{width:40px;height:40px;background:#2b2b2d;border-radius:999px;box-shadow:#ffffff40 0 .1px .4px inset}.canvas-corner-wordmark{position:absolute;right:24px;bottom:22px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:118px;height:40px;padding:0;background:transparent;border-radius:6px;opacity:.9;transition:background .15s ease,opacity .15s ease}.canvas-corner-wordmark:hover,.canvas-corner-wordmark:focus-visible{background:#ffffff09;outline:none;opacity:1}.canvas-corner-wordmark img{display:block;width:112px;height:auto;object-fit:contain}.canvas-reset-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:canvasResetBackdropIn .16s ease-out both}.canvas-reset-dialog{width:min(400px,calc(100vw - 40px));padding:24px;color:#f4f4f6e6;background:#202021;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 26px 76px #00000085;animation:canvasResetDialogIn .2s cubic-bezier(.2,.76,.3,1) both}.canvas-reset-dialog h2{margin:0;color:#fff;font-size:19px;font-weight:720;letter-spacing:0}.canvas-reset-dialog p{margin:10px 0 0;color:#dcdee3a8;font-size:14px;line-height:1.6}.canvas-reset-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.canvas-reset-actions button{min-width:88px;height:38px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:700}.canvas-reset-cancel{color:#eeeff2c2;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.canvas-reset-cancel:hover,.canvas-reset-cancel:focus-visible{color:#fff;background:#ffffff1c;outline:none}.canvas-reset-confirm{color:#fff;background:#bd3e45;border:1px solid rgba(255,255,255,.08)}.canvas-reset-confirm:hover,.canvas-reset-confirm:focus-visible{background:#d14a52;outline:none}@keyframes canvasResetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes canvasResetDialogIn{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-reset-backdrop,.canvas-reset-dialog{animation:none}}.canvas-layer{--prompt-panel-scale: 1;position:absolute;inset:0;z-index:7;pointer-events:none;transform-origin:0 0}.connection-canvas{position:absolute;inset:0;z-index:6;width:100vw;height:100vh;pointer-events:none}.connection-actions{position:absolute;inset:0;z-index:6;pointer-events:none}.connection-cut-button{position:absolute;width:42px;height:42px;padding:0;background:transparent;border:0;border-radius:50%;pointer-events:auto;transform:translate(-50%,-50%)}.connection-cut-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#f4f4f6eb;background:#1f1f22f5;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 8px 22px #0000006b;opacity:0;transform:scale(.78);transition:opacity .14s ease,transform .18s cubic-bezier(.2,1,.24,1),border-color .14s ease}.connection-cut-button:hover .connection-cut-icon,.connection-cut-button:focus-visible .connection-cut-icon{opacity:1;transform:scale(1)}.connection-cut-button:hover .connection-cut-icon{border-color:#ffffff57}.connection-cut-button:focus-visible{outline:none}.canvas-shell.is-panning .canvas-layer{will-change:transform}.image-flow{position:absolute;width:680px;height:920px;color:var(--foreground);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;cursor:grab;contain:layout style}.image-flow:active{cursor:grabbing}.image-flow.is-variant-deck-open{z-index:12}.image-flow.is-selected,.text-node.image-flow.is-selected,.cube-node.is-selected{z-index:100}.image-flow.is-active-node,.text-node.image-flow.is-active-node,.cube-node.is-active-node{z-index:120}.text-node{position:absolute;z-index:4;width:680px;height:330px;color:#e8e8e8;pointer-events:none;-webkit-user-select:none;user-select:none;cursor:grab}.text-node:active{cursor:grabbing}.text-node-toolbar{position:absolute;top:-96px;left:50%;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;min-width:220px;padding:0 12px;color:#e2e2e2c7;background:#1f1f1ff5;border:1px solid rgba(255,255,255,.11);border-radius:999px;box-shadow:0 16px 42px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform:translate(-50%)}.text-node-toolbar button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;padding:0 3px;color:#dadadab8;background:transparent;border-radius:8px;font-size:12px;font-weight:700}.text-node-toolbar button:hover{color:#fff;background:#ffffff14}.text-node-toolbar button.is-active{color:#fff;background:#ffffff1c}.text-toolbar-tooltip{position:absolute;left:50%;bottom:calc(100% + 13px);z-index:8;display:inline-flex;align-items:center;height:32px;padding:0 12px;color:#fff;background:#303030fa;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 28px #0000006b;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .15s ease}.text-node-toolbar button:hover .text-toolbar-tooltip,.text-node-toolbar button:focus-visible .text-toolbar-tooltip{opacity:1;transform:translate(-50%)}.text-toolbar-color-button{width:28px;min-width:28px;padding:0;border-radius:999px}.text-node-toolbar .text-marker-color-button,.text-node-toolbar .text-marker-color-button:hover,.text-node-toolbar .text-marker-color-button:focus-visible{color:var(--image-toolbar-marker-color, rgba(218, 218, 218, .72));background:transparent}.text-node-toolbar .text-marker-color-button.is-active{color:var(--image-toolbar-marker-color, rgba(218, 218, 218, .72));background:transparent}.text-marker-color-menu{left:-18px;top:60px}.text-node-toolbar .image-marker-none{width:24px;min-width:24px;height:28px;padding:0;color:#e6e6e6c2;background:transparent;font-size:13px;font-weight:500}.text-node-toolbar .image-marker-none:hover,.text-node-toolbar .image-marker-none:focus-visible,.text-node-toolbar .image-marker-none.is-active{color:#fff;background:transparent}.text-node-toolbar .image-marker-color-option{width:19px;min-width:19px;height:19px;padding:0;background:var(--image-marker-color);border:2px solid transparent;border-radius:999px;box-shadow:none}.text-node-toolbar .image-marker-color-option:hover,.text-node-toolbar .image-marker-color-option:focus-visible,.text-node-toolbar .image-marker-color-option.is-active{background:var(--image-marker-color);border-color:#fffffff0;box-shadow:0 0 0 2px #ffffff1f}.text-toolbar-swatch{width:20px;height:20px;border-radius:999px;background:var(--text-swatch-color, #f1f1f1);box-shadow:inset 0 0 0 1px #0000001f}.text-color-palette{position:absolute;left:12px;top:56px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:11px;width:48px;padding:10px 0;background:#0d0d0df0;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 18px 42px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.text-color-option{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:999px}.text-color-option:hover,.text-color-option.is-active{background:#ffffff1a}.text-color-swatch{position:relative;display:block;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;aspect-ratio:1 / 1;border-radius:999px;background:var(--text-swatch-color, #f1f1f1);box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 3px #00000042}.text-color-swatch.is-default{background:#f6f6f6}.text-color-swatch.is-default:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;background:#6e6e6ee6;border-radius:999px;transform:translate(-50%,-50%) rotate(45deg);transform-origin:center}.text-toolbar-divider{width:1px;height:20px;background:#ffffff1f}.text-toolbar-icon-button{width:30px;min-width:30px}.text-toolbar-text-button{width:28px;min-width:28px;color:#e0e0e0a8;font-size:13px;font-weight:700}.text-toolbar-bold{font-size:16px}.text-toolbar-italic{font-size:16px;font-style:italic}.text-toolbar-svg{width:17px;height:17px;display:block;fill:currentColor}.text-toolbar-star-svg{width:21px;height:21px}.text-toolbar-favorite{color:#f6f6f6d1;isolation:isolate}.text-toolbar-favorite:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#2f2f2ff5;box-shadow:0 3px 10px #00000038,inset 0 1px #ffffff14;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .14s ease,transform .17s cubic-bezier(.2,1,.25,1)}.text-toolbar-favorite:hover{background:transparent}.text-toolbar-favorite:hover:before,.text-toolbar-favorite:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.text-toolbar-favorite:after{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 50% 0%,rgba(255,228,125,.95) 0 2px,transparent 3px),radial-gradient(circle at 92% 38%,rgba(255,197,70,.9) 0 2px,transparent 3px),radial-gradient(circle at 72% 92%,rgba(255,235,150,.86) 0 1.5px,transparent 3px),radial-gradient(circle at 8% 58%,rgba(255,197,70,.86) 0 1.5px,transparent 3px);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.42) rotate(-12deg)}.text-toolbar-favorite.is-favorite{color:#ffd34d}.text-node-toolbar .text-toolbar-favorite.is-favorite,.text-node-toolbar .text-toolbar-favorite.is-favorite:hover,.text-node-toolbar .text-toolbar-favorite.is-favorite:focus-visible{color:#ffd34d}.text-toolbar-favorite.is-favorite .text-toolbar-star-svg{fill:currentColor}.text-toolbar-favorite.is-celebrating:before{animation:favoriteHaloPop .52s cubic-bezier(.18,1.35,.28,1) both}.text-toolbar-favorite.is-celebrating:after{animation:favoriteSparkleBurst .52s ease-out both}.text-toolbar-favorite.is-celebrating .text-toolbar-star-svg{animation:favoriteStarPop .52s cubic-bezier(.18,1.35,.28,1) both;filter:drop-shadow(0 0 6px rgba(255,210,77,.54));transform-origin:center}@keyframes favoriteStarPop{0%{color:#fff;transform:scale(.72) rotate(-12deg)}42%{color:#ffe36f;transform:scale(1.2) rotate(8deg)}70%{transform:scale(.94) rotate(-3deg)}to{color:#ffd34d;transform:scale(1) rotate(0)}}@keyframes favoriteHaloPop{0%{background:#2f2f2ff5;border-color:#ffffff21;box-shadow:0 3px 10px #00000038,inset 0 1px #ffffff14;opacity:1;transform:translate(-50%,-50%) scale(.78)}44%{background:#443a1ffa;border-color:#ffd34d75;box-shadow:0 0 0 5px #ffd34d14,0 6px 14px #00000042,inset 0 1px #ffeeab38;opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{background:#2f2f2ff5;border-color:#ffffff21;box-shadow:0 3px 10px #00000038,inset 0 1px #ffffff14;opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes favoriteSparkleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-12deg)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(20deg)}}.text-toolbar-expand{min-width:28px;margin-left:2px}.text-toolbar-expand-hit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:auto}.text-expand-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.text-expand-panel{position:relative;width:min(1024px,calc(100vw - 96px));height:min(856px,calc(100vh - 96px));overflow:visible;background:#262627;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 36px 110px #0000009e}.text-expand-toolbar{position:absolute;left:0;top:0;right:0;z-index:2;display:flex;align-items:center;height:58px;padding:0 20px;color:#e8e8e8e0}.text-expand-copy{height:30px;padding:0 12px;color:#fff;background:#ffffff1a;border-radius:10px;font-size:13px;font-weight:700}.text-expand-tools{position:absolute;left:50%;top:10px;min-width:174px;height:46px;padding:0 12px;transform:translate(-50%)}.text-expand-color-palette{left:12px;top:56px}.text-expand-marker-color-menu{left:-18px;top:60px}.text-node-toolbar[data-variant=expanded] .text-toolbar-tooltip{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-4px)}.text-node-toolbar[data-variant=expanded] button:hover .text-toolbar-tooltip,.text-node-toolbar[data-variant=expanded] button:focus-visible .text-toolbar-tooltip{transform:translate(-50%)}.text-expand-tools .text-toolbar-divider{height:18px}.text-node-toolbar[data-variant=expanded]{position:absolute;z-index:3}.text-node-toolbar[data-variant=expanded] .text-toolbar-text-button,.text-node-toolbar[data-variant=expanded] .text-toolbar-icon-button{background:transparent}.text-node-toolbar[data-variant=expanded] .text-toolbar-text-button:hover,.text-node-toolbar[data-variant=expanded] .text-toolbar-icon-button:hover,.text-node-toolbar[data-variant=expanded] .text-toolbar-icon-button.is-active{background:#ffffff1c}.text-expand-close{width:32px;height:32px;margin-left:auto;color:#ebebebd1;background:transparent;border-radius:10px;font-size:26px;line-height:1}.text-expand-close:hover{color:#fff;background:#ffffff14}.text-expand-textarea{position:absolute;inset:70px 24px 24px;width:calc(100% - 48px);height:calc(100% - 94px);padding:6px 2px;resize:none;color:#ececec;background:transparent;border:0;outline:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:16px;font-weight:500;line-height:1.85}.text-expand-textarea::placeholder{color:#dcdcdc75}.text-node-card{--text-node-bg: rgb(31, 31, 31);position:absolute;left:230px;top:0;width:220px;height:220px;overflow:hidden;background:var(--text-node-bg);border:1.5px solid rgba(255,255,255,.38);border-radius:16px;box-shadow:0 18px 42px #00000052;pointer-events:auto}.text-node.is-selected .text-node-card{border-color:#ffffff9e;box-shadow:0 18px 42px #00000057,0 0 0 1px #ffffff1a}.text-node-card textarea{width:100%;height:100%;padding:18px 16px;resize:none;color:#dedede;background:transparent;border:0;outline:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:14px;font-weight:500;line-height:1.5;cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none}.text-node.is-editing .text-node-card textarea{cursor:text;-webkit-user-select:text;user-select:text}.text-node-card textarea::placeholder{color:#b2b2b2b8;font-size:12px}.cube-node{position:absolute;z-index:4;width:340px;height:340px;color:#ebf0ff;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:grab}.cube-node:active{cursor:grabbing}.cube-node.is-selected .cube-stage{border-color:#d6e8ff9e;box-shadow:0 22px 54px #00000057,0 0 0 1px #8abcff47,0 0 28px #5b97ff38,inset 0 0 0 1px #ffffff12}.cube-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(205,220,255,.22);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(92,142,255,.2),transparent 42%),#13141b7a;box-shadow:0 22px 54px #00000057,inset 0 0 0 1px #ffffff0a;overflow:hidden}.cube-stage canvas{display:block;width:100%!important;height:100%!important}.cube-node-label{position:absolute;left:12px;top:10px;z-index:2;color:#e8eeffc7;font-size:12px;font-weight:600;letter-spacing:0;pointer-events:none}.flow-upload-pill{position:absolute;top:-62px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;color:#eaeaea;background:#2b2b2b;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 10px 24px #00000052;font-size:14px;pointer-events:auto}.flow-label-row{position:absolute;top:-28px;left:219px;z-index:3;display:flex;align-items:center;gap:4px;height:18px;color:#c6c6c6;font-size:12px;pointer-events:auto;transition:left .24s cubic-bezier(.22,1,.36,1)}.flow-label-row span{padding:0;color:#e0e0e0;background:transparent;border-radius:0;line-height:1.1}.flow-label-row .flow-reference-number{margin-left:4px}.text-flow-label-row{left:230px;top:-31px;max-width:180px;cursor:text;-webkit-user-select:none;user-select:none}.text-flow-label-row:hover span{color:#fff}.text-flow-label-row.is-title-editing{z-index:7}.flow-title-input{width:122px;height:22px;padding:0 8px;color:#f6f6f6;background:#1a1a1af0;border:1px solid rgba(255,255,255,.28);border-radius:7px;outline:none;font:inherit;line-height:20px;box-shadow:0 8px 18px #00000047}.flow-title-input:focus{border-color:#ffffff7a;box-shadow:0 0 0 2px #ffffff1a,0 8px 18px #00000047}.text-label-icon{width:13px;height:13px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.image-card{position:absolute;top:0;left:214px;z-index:2;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:252px;height:254px;overflow:hidden;background:#1e1e1e;border:2px solid rgba(255,255,255,.34);border-radius:18px;box-shadow:0 18px 38px #00000052;pointer-events:auto;transition:left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),border-color .16s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,1.3,.28,1)}.image-variant-deck{position:absolute;top:0;z-index:1;overflow:visible;pointer-events:auto;transition:width .42s cubic-bezier(.22,1,.36,1)}.image-variant-deck-tab{position:absolute;top:18px;left:calc(var(--variant-card-width) - 5px);z-index:8;display:inline-flex;align-items:center;justify-content:center;width:42px;height:30px;padding:0 6px;color:#f4f4f4db;background:#232323f5;border:1px solid rgba(255,255,255,.2);border-radius:0 7px 7px 0;box-shadow:8px 7px 18px #00000057;font-size:11px;font-weight:650;line-height:1;transition:color .16s ease,background .16s ease,transform .36s cubic-bezier(.22,1,.36,1)}.image-variant-deck:hover .image-variant-deck-tab,.image-variant-deck-tab:focus-visible{color:#fff;background:#343434fa;outline:none;transform:translate(3px)}.image-variant-card{position:absolute;inset:0;z-index:var(--variant-stack-order);box-sizing:border-box;width:var(--variant-card-width);height:100%;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 18%),var(--variant-layer-color);border:1px solid rgba(214,228,247,.38);border-radius:18px;box-shadow:0 12px 28px #00000047,inset 1px 0 #ffffff2e;opacity:var(--variant-stack-opacity);pointer-events:none;transform:translate(var(--variant-stack-x),var(--variant-stack-y)) scale(var(--variant-stack-scale));transform-origin:center;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .24s ease,box-shadow .3s ease}.image-variant-card>img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease 80ms}.image-variant-card>button{position:absolute;top:13px;right:13px;display:inline-flex;align-items:center;justify-content:center;height:29px;padding:0 10px;color:#ffffffe6;background:#1a1a1ad6;border:1px solid rgba(255,255,255,.18);border-radius:7px;box-shadow:0 7px 18px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:600;opacity:0;transform:translateY(-4px);transition:opacity .18s ease 90ms,transform .26s cubic-bezier(.22,1,.36,1) 70ms,background .15s ease}.image-variant-card>button:hover,.image-variant-card>button:focus-visible{color:#111;background:#fff;outline:none}.image-variant-deck.is-open .image-variant-card{opacity:1;pointer-events:auto;transform:translate(var(--variant-open-x)) scale(1);box-shadow:0 22px 52px #00000070}.image-variant-deck.is-open .image-variant-card>img{opacity:1}.image-variant-deck.is-open .image-variant-card>button{opacity:1;transform:translateY(0)}.image-flow.is-selected .image-card{border-color:#ffffff80}.image-flow:not(.is-selected) .image-card{border-color:#ffffff2e;box-shadow:0 14px 30px #00000047}.image-flow.is-connection-target .image-card{border-color:#cdeeffb8;box-shadow:0 18px 38px #00000057,0 0 0 1px #8ed2ff38,0 0 24px #59aeff38;transform:translateY(-2px) scale(1.018);animation:targetNodeWiggle .52s cubic-bezier(.2,1.4,.24,1) both}@keyframes targetNodeWiggle{0%{transform:translateY(0) scale(1) rotate(0)}22%{transform:translateY(-3px) scale(1.018) rotate(-.7deg)}48%{transform:translateY(-2px) scale(1.019) rotate(.55deg)}72%{transform:translateY(-2px) scale(1.018) rotate(-.22deg)}to{transform:translateY(-2px) scale(1.018) rotate(0)}}.image-card img{display:block;width:100%;height:100%;object-fit:cover;background:#111;transform:scale(1.012);transform-origin:center}.image-card .image-card-annotation{position:absolute;inset:0;z-index:1;background:transparent;pointer-events:none}.image-card-replace-button{position:absolute;right:7px;top:7px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 9px;color:#f7f7f7f0;background:#373737f0;border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 6px 14px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:700}.image-card-replace-button:hover,.image-card-replace-button:focus-visible{color:#fff;background:#464646fa;border-color:#ffffff29;outline:none}.image-card-actions{position:absolute;right:9px;top:9px;z-index:3;display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;background:#1b1b1be6;border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 8px 22px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-card-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:#ebebebc7;background:transparent;border-radius:5px}.image-card-actions button:hover,.image-card-actions button:focus-visible{color:#fff;background:#ffffff1a;outline:none}.image-card-actions button.is-favorite{color:#8ff0c8;background:#4dcd9724}.legacy-image-node-toolbar{display:none}.image-node-toolbar{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;height:52px;padding:0 14px;color:#e2e2e2c2;background:#1f1f1ff7;border:1px solid rgba(255,255,255,.11);border-radius:999px;box-shadow:0 16px 42px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform:translate(-50%)}.image-node-toolbar button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;color:#dadadab8;background:transparent;border-radius:8px}.image-node-toolbar>button{isolation:isolate;border-radius:999px}.image-node-toolbar>button:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#2f2f2ff5;box-shadow:0 3px 10px #00000038,inset 0 1px #ffffff14;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .14s ease,transform .17s cubic-bezier(.2,1,.25,1)}.image-node-toolbar button:hover,.image-node-toolbar button:focus-visible{color:#fff;background:transparent;outline:none}.image-node-toolbar>button:hover:before,.image-node-toolbar>button:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.image-node-toolbar .image-toolbar-coming-soon,.image-node-toolbar .image-toolbar-coming-soon:hover,.image-node-toolbar .image-toolbar-coming-soon:focus-visible{color:#b9b9b961;background:transparent;cursor:not-allowed}.image-node-toolbar .image-toolbar-outpaint,.image-node-toolbar .image-toolbar-outpaint:hover,.image-node-toolbar .image-toolbar-outpaint:focus-visible{color:#f4f7fb;opacity:1;background:transparent;cursor:pointer}.outpaint-editor{position:absolute;z-index:24;box-sizing:border-box;border:1px solid rgba(248,248,250,.9);box-shadow:0 0 0 1px #080809b8,0 18px 46px #0000004d,inset 0 0 0 1px #ffffff12;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;pointer-events:auto;transition:left .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1)}.outpaint-editor-white{position:absolute;inset:0;background:#1f2023c2;backdrop-filter:blur(2px) saturate(.72);-webkit-backdrop-filter:blur(2px) saturate(.72)}.outpaint-editor-white:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.68) 0 .55px,transparent 1px);background-size:12px 12px;background-position:0 0;-webkit-mask-image:linear-gradient(135deg,transparent 3%,rgba(0,0,0,.4) 22%,#000 48%,rgba(0,0,0,.4) 78%,transparent 97%);mask-image:linear-gradient(135deg,transparent 3%,rgba(0,0,0,.4) 22%,#000 48%,rgba(0,0,0,.4) 78%,transparent 97%);opacity:.38;animation:outpaintVirtualDots 2.6s ease-in-out infinite}@keyframes outpaintVirtualDots{0%,to{background-position:0 0;opacity:.22}50%{background-position:6px 6px;opacity:.68}}.outpaint-editor-image{position:absolute;display:block;max-width:none;object-fit:fill;pointer-events:none;transition:left .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1)}.outpaint-editor.is-dragging,.outpaint-editor.is-dragging .outpaint-editor-image{transition:none}.image-flow.is-outpaint-editing>.image-card,.image-flow.is-outpaint-editing>.image-variant-deck,.image-flow.is-outpaint-editing>.image-card-marker,.image-flow.is-upscale-editing>.image-variant-deck,.image-flow.is-upscale-editing>.image-card-marker{visibility:hidden}.image-flow.is-selected.is-outpaint-editing>.connector-zone,.image-flow.is-selected.is-upscale-editing>.connector-zone,.image-flow.is-selected.is-cropping>.connector-zone{opacity:0;visibility:hidden;pointer-events:none}.upscale-editor{position:absolute;z-index:24;box-sizing:border-box;pointer-events:auto;-webkit-user-select:none;user-select:none}.crop-editor{position:absolute;z-index:24;overflow:visible;background:transparent;box-shadow:0 0 0 1px #080809b8,0 18px 46px #0000004d;cursor:crosshair;outline:none;-webkit-user-select:none;user-select:none;touch-action:none}.crop-editor:focus-visible{box-shadow:0 0 0 2px #f8f8faf2,0 18px 46px #0000004d}.crop-editor-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.crop-editor-selection{position:absolute;z-index:2;box-sizing:border-box;border:2px solid rgba(67,191,255,.98);background-image:linear-gradient(to right,transparent 33.2%,rgba(255,255,255,.34) 33.2%,rgba(255,255,255,.34) 33.7%,transparent 33.7%,transparent 66.2%,rgba(255,255,255,.34) 66.2%,rgba(255,255,255,.34) 66.7%,transparent 66.7%),linear-gradient(to bottom,transparent 33.2%,rgba(255,255,255,.34) 33.2%,rgba(255,255,255,.34) 33.7%,transparent 33.7%,transparent 66.2%,rgba(255,255,255,.34) 66.2%,rgba(255,255,255,.34) 66.7%,transparent 66.7%);box-shadow:0 0 0 1px #1092d99e;cursor:default}.crop-editor-mask{position:absolute;z-index:1;display:block;background:#ffffffa8;pointer-events:none}.crop-editor-handle{position:absolute;z-index:2;display:block;box-sizing:border-box;background:#fff;border:1px solid rgba(150,150,150,.42);border-radius:999px;box-shadow:0 1px 5px #0000004d}.crop-editor-handle.is-top-left,.crop-editor-handle.is-top-right,.crop-editor-handle.is-bottom-left,.crop-editor-handle.is-bottom-right{width:15px;height:15px}.crop-editor-handle.is-top-left{top:-7px;left:-7px;cursor:nwse-resize!important}.crop-editor-handle.is-top-right{top:-7px;right:-7px;cursor:nesw-resize!important}.crop-editor-handle.is-bottom-left{bottom:-7px;left:-7px;cursor:nesw-resize!important}.crop-editor-handle.is-bottom-right{right:-7px;bottom:-7px;cursor:nwse-resize!important}.crop-editor-handle.is-top,.crop-editor-handle.is-bottom{width:24px;height:7px;left:50%;transform:translate(-50%);cursor:ns-resize!important}.crop-editor-handle.is-top{top:-4px}.crop-editor-handle.is-bottom{bottom:-4px}.crop-editor-handle.is-left,.crop-editor-handle.is-right{width:7px;height:24px;top:50%;transform:translateY(-50%);cursor:ew-resize!important}.crop-editor-handle.is-left{left:-4px}.crop-editor-handle.is-right{right:-4px}.crop-editor-handle.is-top:after,.crop-editor-handle.is-bottom:after{content:"↕";position:absolute;inset:-4px 0 0;color:#58626b;font-size:11px;font-weight:800;line-height:14px;text-align:center}.crop-editor-handle.is-left:after,.crop-editor-handle.is-right:after{content:"↔";position:absolute;inset:0 -4px;color:#58626b;font-size:11px;font-weight:800;line-height:24px;text-align:center;transform:rotate(90deg)}.crop-editor-handle.is-top-left:after{content:"↖";position:absolute;inset:-1px 0 0;color:#58626b;font-size:10px;font-weight:800;line-height:15px;text-align:center}.crop-editor-handle.is-top-right:after{content:"↗";position:absolute;inset:-1px 0 0;color:#58626b;font-size:10px;font-weight:800;line-height:15px;text-align:center}.crop-editor-handle.is-bottom-left:after{content:"↙";position:absolute;inset:-1px 0 0;color:#58626b;font-size:10px;font-weight:800;line-height:15px;text-align:center}.crop-editor-handle.is-bottom-right:after{content:"↘";position:absolute;inset:-1px 0 0;color:#58626b;font-size:10px;font-weight:800;line-height:15px;text-align:center}.canvas-shell .canvas-layer .crop-editor-handle.is-top-left{cursor:nwse-resize!important}.canvas-shell .canvas-layer .crop-editor-handle.is-top-right,.canvas-shell .canvas-layer .crop-editor-handle.is-bottom-left{cursor:nesw-resize!important}.canvas-shell .canvas-layer .crop-editor-handle.is-bottom-right{cursor:nwse-resize!important}.canvas-shell .canvas-layer .crop-editor-handle.is-top,.canvas-shell .canvas-layer .crop-editor-handle.is-bottom{cursor:ns-resize!important}.canvas-shell .canvas-layer .crop-editor-handle.is-left,.canvas-shell .canvas-layer .crop-editor-handle.is-right{cursor:ew-resize!important}.crop-editor.is-applying{cursor:progress;opacity:.72}.crop-tool-disabled-wrap{cursor:not-allowed}.image-node-toolbar .crop-tool-disabled,.image-node-toolbar .crop-tool-disabled:hover,.image-node-toolbar .crop-tool-disabled:focus-visible{color:#b9b9b961;background:transparent;cursor:not-allowed;opacity:.62}.clarity-tool-button:disabled{cursor:progress;opacity:.58}.clarity-comparison{position:absolute;z-index:25;overflow:hidden;box-sizing:border-box;border:2px solid rgba(255,255,255,.9);border-radius:18px;background:#17191c;box-shadow:0 18px 38px #0000005c,0 0 0 1px #191e227a;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.clarity-image{position:absolute;inset:0;overflow:hidden;pointer-events:none}.clarity-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.clarity-image-original{z-index:2}.clarity-image-enhanced{z-index:1}.clarity-divider{position:absolute;top:0;bottom:0;z-index:4;width:2px;margin-left:-1px;background:#fffffff0;box-shadow:0 0 0 1px #1079df6b,0 0 14px #ffffff8c;pointer-events:none}.clarity-divider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:25px;height:25px;color:#4e5963;background:#fff;border:1px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 2px 8px #0000004d;font-size:14px;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.clarity-close{position:absolute;top:9px;right:9px;z-index:5;display:grid;place-items:center;width:26px;height:26px;padding:0;color:#fff;background:#191c20b8;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:19px;line-height:1;cursor:pointer}.clarity-close:hover{background:#191c20f0}.crop-editor-controls{position:absolute;z-index:4;top:calc(100% + 14px);left:50%;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 14px;color:#25282b;background:#fffffff5;border:1px solid rgba(24,28,32,.13);border-radius:16px;box-shadow:0 12px 28px #0f161d2e;transform:translate(-50%);white-space:nowrap}.crop-editor-title{display:inline-flex;align-items:center;gap:7px;padding-right:3px;font-size:15px}.crop-editor-title svg{color:#5b6167}.crop-editor-mode{padding:9px 13px;color:#1e2429;background:#edf1f4;border-radius:10px;font-size:13px;font-weight:650}.crop-editor-dimensions{display:inline-flex;align-items:center;gap:7px;padding:0 4px 0 3px;color:#25282b;font-size:14px}.crop-editor-dimensions span:not(.crop-editor-dimension-separator){display:inline-flex;align-items:center;gap:7px;min-width:76px;padding:8px 10px;background:#fff;border:1px solid rgba(24,28,32,.13);border-radius:9px}.crop-editor-dimensions b{color:#8b9298;font-size:11px;font-weight:700}.crop-editor-dimension-separator{color:#90979c;font-size:17px}.crop-editor-cancel,.crop-editor-confirm{height:38px;padding:0 18px;border:0;border-radius:10px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.crop-editor-cancel{color:#2f353a;background:#eef1f3}.crop-editor-confirm{color:#fff;background:#2788f5;box-shadow:0 5px 13px #2788f53d}.crop-editor-cancel:hover{background:#e2e7eb}.crop-editor-confirm:hover{background:#1679e8}.crop-editor-cancel:disabled,.crop-editor-confirm:disabled{cursor:progress;opacity:.65}.upscale-editor-outline{position:absolute;inset:-2px;border:1px solid rgba(248,248,250,.9);border-radius:10px;box-shadow:0 0 0 1px #080809b8,0 0 18px #ffffff29,0 18px 46px #0000004d;pointer-events:none;animation:upscaleOutlinePulse 1.5s ease-in-out infinite}@keyframes upscaleOutlinePulse{0%,to{opacity:.65;filter:brightness(.82)}50%{opacity:1;filter:brightness(1.28)}}.outpaint-editor-hint{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:4px 8px;border-radius:4px;color:#fff;background:#101826c2;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none}.outpaint-handle{position:absolute;z-index:2;display:block;box-sizing:border-box;background:transparent;border:0;box-shadow:none;touch-action:none}.outpaint-handle:before{content:"";position:absolute;display:block;box-sizing:border-box;pointer-events:none}.outpaint-handle.is-left,.outpaint-handle.is-right{top:50%;width:18px;height:54px;transform:translateY(-50%);cursor:ew-resize}.outpaint-handle.is-left{left:-10px}.outpaint-handle.is-right{right:-10px}.outpaint-handle.is-left:before,.outpaint-handle.is-right:before{left:50%;top:50%;width:4px;height:20px;border:1px solid rgba(7,7,8,.74);border-radius:3px;background:#f8f8f9f5;box-shadow:0 2px 5px #0000005c;transform:translate(-50%,-50%)}.outpaint-handle.is-top,.outpaint-handle.is-bottom{left:50%;width:54px;height:18px;transform:translate(-50%);cursor:ns-resize}.outpaint-handle.is-top{top:-10px}.outpaint-handle.is-bottom{bottom:-10px}.outpaint-handle.is-top:before,.outpaint-handle.is-bottom:before{left:50%;top:50%;width:20px;height:4px;border:1px solid rgba(7,7,8,.74);border-radius:3px;background:#f8f8f9f5;box-shadow:0 2px 5px #0000005c;transform:translate(-50%,-50%)}.outpaint-handle.is-top-left,.outpaint-handle.is-top-right,.outpaint-handle.is-bottom-left,.outpaint-handle.is-bottom-right{width:24px;height:24px}.outpaint-handle.is-top-left{left:-13px;top:-13px;cursor:nwse-resize}.outpaint-handle.is-top-right{right:-13px;top:-13px;cursor:nesw-resize}.outpaint-handle.is-bottom-left{left:-13px;bottom:-13px;cursor:nesw-resize}.outpaint-handle.is-bottom-right{right:-13px;bottom:-13px;cursor:nwse-resize}.outpaint-handle.is-top-left:before,.outpaint-handle.is-top-right:before,.outpaint-handle.is-bottom-left:before,.outpaint-handle.is-bottom-right:before{left:50%;top:50%;width:9px;height:9px;border:1.5px solid rgba(248,248,249,.96);border-radius:3px;background:#171719;box-shadow:0 0 0 1px #060607c7,0 2px 6px #0000006b;transform:translate(-50%,-50%)}.outpaint-controls{position:absolute;left:50%;top:calc(100% + 20px);z-index:30;display:flex;align-items:center;gap:7px;width:max-content;height:50px;padding:6px 7px 6px 12px;color:#f5f7faf0;background:#1d1d1dfa;border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 18px 44px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);cursor:default}.outpaint-scale-control{display:flex;align-items:center;gap:8px}.outpaint-scale-control strong{min-width:40px;font-size:12px;font-weight:650;letter-spacing:0}.outpaint-scale-control input{width:80px;height:18px;margin:0;appearance:none;background:transparent;cursor:ew-resize}.outpaint-scale-control input::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:#fff3}.outpaint-scale-control input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;appearance:none;border:1px solid rgba(0,0,0,.28);border-radius:999px;background:#ededed;box-shadow:0 2px 6px #0000004d}.outpaint-control-divider{width:1px;height:20px;background:#ffffff1c}.outpaint-size-control{position:relative;display:inline-flex;align-items:center}.outpaint-size-button,.outpaint-size-button:hover,.outpaint-size-button[aria-expanded=true]{width:auto;min-width:122px;height:34px;padding:0 8px;gap:7px;color:#f2f2f2;border-color:transparent;border-radius:8px;box-shadow:none}.outpaint-size-button:hover,.outpaint-size-button[aria-expanded=true]{background:#ffffff0e}.outpaint-size-button>span:nth-child(2){flex:1;text-align:left}.outpaint-size-control .outpaint-size-popover{left:calc(50% - 140px);bottom:calc(100% + 14px);z-index:40;width:280px;transform-origin:bottom center;animation-name:nodePopoverInUp}.outpaint-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 13px;color:#171717;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:9px;box-shadow:inset 0 1px #fffc,0 2px 8px #00000038;font-size:13px;font-weight:700}.outpaint-confirm-button:hover,.outpaint-confirm-button:focus-visible{background:#f2f2f2;outline:none}.outpaint-confirm-button small{display:inline-flex;align-items:center;gap:3px;color:#171717ad;font-size:11px;font-weight:700}.outpaint-confirm-button:disabled,.outpaint-confirm-button:disabled:hover{color:#17171773;background:#ffffff94;cursor:not-allowed}.upscale-controls{gap:6px;height:48px;padding:6px}.upscale-size-button,.upscale-size-button:hover,.upscale-size-button[aria-expanded=true]{min-width:118px;height:36px;padding:0 10px}.upscale-size-popover{left:50%!important;bottom:calc(100% + 10px)!important;width:128px!important;padding:5px!important;transform:translate(-50%)}.upscale-resolution-menu{display:grid;gap:2px}.upscale-resolution-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 11px;color:#efeff0b8;background:transparent;border:0;border-radius:6px;font-size:13px;font-weight:650;text-align:left}.upscale-resolution-menu button:hover:not(:disabled),.upscale-resolution-menu button:focus-visible,.upscale-resolution-menu button.is-active{color:#fff;background:#ffffff17;outline:none}.upscale-resolution-menu button.is-active{box-shadow:inset 2px 0 #ffffffdb}.upscale-resolution-menu button:disabled{opacity:.34;cursor:not-allowed}.prompt-panel.is-outpaint-hidden{display:none}.image-toolbar-coming-soon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;cursor:not-allowed}.image-toolbar-coming-soon-wrap.is-ready{cursor:pointer}.image-toolbar-coming-soon-wrap:hover .text-toolbar-tooltip{opacity:1;transform:translate(-50%)}.image-node-toolbar .text-toolbar-favorite:hover,.image-node-toolbar .text-toolbar-favorite:focus-visible{background:transparent}.image-node-toolbar button.is-favorite{color:#ffd34d}.image-node-toolbar .image-toolbar-color-button,.image-node-toolbar .image-toolbar-color-button:hover,.image-node-toolbar .image-toolbar-color-button:focus-visible{color:var(--image-toolbar-marker-color, rgba(218, 218, 218, .72))}.image-node-toolbar .image-toolbar-color-button.is-active{background:transparent}.image-toolbar-divider{width:1px;height:24px;margin:0 2px;background:#ffffff24}.image-node-toolbar button:hover .text-toolbar-tooltip,.image-node-toolbar button:focus-visible .text-toolbar-tooltip{opacity:1;transform:translate(-50%)}.image-marker-color-menu{position:absolute;left:-18px;top:60px;z-index:8;display:flex;align-items:center;gap:7px;height:42px;padding:0 11px;color:#e8e8e8d6;background:#1f1f1ffa;border:1px solid rgba(255,255,255,.11);border-radius:999px;box-shadow:0 14px 34px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-node-toolbar .image-marker-none{width:24px;min-width:24px;height:28px;padding:0;color:#e6e6e6c2;background:transparent;font-size:13px;font-weight:500}.image-node-toolbar .image-marker-none.is-active{color:#fff}.image-node-toolbar .image-marker-color-option{width:19px;min-width:19px;height:19px;padding:0;background:var(--image-marker-color);border:2px solid transparent;border-radius:999px;box-shadow:none}.image-node-toolbar .image-marker-color-option:hover,.image-node-toolbar .image-marker-color-option:focus-visible,.image-node-toolbar .image-marker-color-option.is-active{background:var(--image-marker-color);border-color:#fffffff0;box-shadow:0 0 0 2px #ffffff1f}.image-card-marker{position:absolute;z-index:3;box-sizing:border-box;display:block;width:10px;height:10px;background:var(--image-marker-color);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 4px 10px #00000061;pointer-events:none}.image-card-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:88px;height:36px;padding:0 12px;color:#f6f6f6e6;background:#393939f5;border:1px solid rgba(255,255,255,.17);border-radius:999px;box-shadow:none;font-size:12px;font-weight:700;pointer-events:auto}.image-card-upload-button:hover,.image-card-upload-button:focus-visible{color:#fff;background:#4a4a4afa;border-color:#ffffff4d;outline:none}.image-card .canvas-generation-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}.image-preview-loading{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#181a1df5;pointer-events:none}.image-preview-loading>span{width:28px;height:28px;box-sizing:border-box;border:3px solid rgba(255,255,255,.2);border-top-color:#fffffff0;border-radius:50%;animation:imagePreviewLoadingSpin .76s linear infinite}@keyframes imagePreviewLoadingSpin{to{transform:rotate(360deg)}}.canvas-generation-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:10px;color:#000000d1;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-size:9px;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.canvas-generation-status .result-generation-dots{flex:none}.canvas-generation-error{padding:20px;color:#ffb8b8e0;font-size:12px;line-height:1.5;text-align:center}.image-card-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#606060}.image-card.is-generating{background:#e1f6ff;border-color:#aee0ffb8;box-shadow:none}.image-card .canvas-generation-card:after{display:none}.image-card .canvas-generation-card .result-generation-color{filter:blur(27px) saturate(1.18) brightness(1.04)}.generation-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(255,255,255,.45),transparent 34%),linear-gradient(145deg,#c9f6ff,#f0d8ff 48%,#d3ffe9)}.generation-glow{position:absolute;width:82%;aspect-ratio:1;border-radius:999px;filter:blur(34px);opacity:.58;mix-blend-mode:screen;animation:generationMistDrift 3.2s ease-in-out infinite alternate}.generation-glow-a{top:-10%;left:-24%;background:radial-gradient(circle,rgba(67,138,255,.7),transparent 68%)}.generation-glow-b{right:-28%;bottom:-8%;background:radial-gradient(circle,rgba(148,82,255,.62),transparent 70%);animation-delay:-2.6s}.generation-glow-c{top:26%;left:18%;width:70%;background:radial-gradient(circle,rgba(105,198,255,.42),transparent 66%);animation-delay:-5s}.generation-noise{position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.08) 0 1px,transparent 1.8px),radial-gradient(circle at 66% 62%,rgba(187,204,255,.08) 0 1px,transparent 1.8px);background-size:32px 32px,42px 42px;opacity:.16;animation:generationNoise 1.6s steps(5) infinite}.running-cat{position:absolute;top:31%;left:50%;z-index:2;width:92px;height:54px;color:#f5f8ffe6;pointer-events:none;transform:translate(-50%);animation:catRunBob .52s ease-in-out infinite alternate}.cat-body,.cat-head,.cat-tail,.cat-leg,.cat-ear,.cat-face{position:absolute;display:block;box-sizing:border-box}.cat-body{left:24px;top:20px;width:44px;height:24px;border:3px solid currentColor;border-radius:999px 999px 12px 12px;background:#0b0c1333}.cat-head{right:9px;top:13px;width:25px;height:24px;border:3px solid currentColor;border-radius:999px;background:#0b0c132e;animation:catHeadNod .52s ease-in-out infinite alternate}.cat-ear{top:-9px;width:11px;height:11px;border-top:3px solid currentColor;border-left:3px solid currentColor;background:#0b0c132e;transform:rotate(45deg)}.cat-ear-left{left:1px}.cat-ear-right{right:1px}.cat-face{top:9px;left:7px;width:3px;height:3px;color:currentColor;background:currentColor;border-radius:999px;box-shadow:9px 0 0 currentColor;opacity:.88}.cat-tail{left:8px;top:19px;width:25px;height:22px;border-top:3px solid currentColor;border-left:3px solid currentColor;border-radius:18px 0 0;transform-origin:right bottom;animation:catTailSwing .52s ease-in-out infinite alternate}.cat-leg{top:39px;width:18px;height:12px;border-bottom:3px solid currentColor;border-left:3px solid currentColor;border-radius:0 0 0 8px;transform-origin:top center}.cat-leg-front{left:54px;animation:catLegFront .36s ease-in-out infinite alternate}.cat-leg-back{left:32px;animation:catLegBack .36s ease-in-out infinite alternate}.generation-progress{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.generation-progress strong{font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.generation-progress span{color:#dfe4ffbd;font-size:13px;font-weight:600}@keyframes generationMistDrift{0%{transform:translate3d(-8%,-4%,0) scale(1)}to{transform:translate3d(8%,6%,0) scale(1.14)}}@keyframes generationNoise{0%{transform:translate(0)}to{transform:translate(12px,-10px)}}@keyframes catRunBob{0%{transform:translate(-50%) translateY(1px)}to{transform:translate(-50%) translateY(-2px)}}@keyframes catHeadNod{0%{transform:translateY(1px) rotate(-2deg)}to{transform:translateY(-1px) rotate(2deg)}}@keyframes catTailSwing{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes catLegFront{0%{transform:rotate(24deg) translateY(0)}to{transform:rotate(-22deg) translateY(-1px)}}@keyframes catLegBack{0%{transform:rotate(-22deg) translateY(-1px)}to{transform:rotate(24deg) translateY(0)}}.connector-zone{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:296px;height:296px;border-radius:999px;cursor:crosshair;pointer-events:none;transition:left .24s cubic-bezier(.22,1,.36,1),top .24s cubic-bezier(.22,1,.36,1)}.connector{--magnet-x: 0px;--magnet-y: 0px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#dadada;background:#0c0c0ce0;border:1px solid rgba(255,255,255,.34);border-radius:999px;cursor:crosshair;pointer-events:auto;transform:translate(var(--magnet-x),var(--magnet-y));transition:opacity .12s ease,background .14s ease,border-color .14s ease,transform .26s cubic-bezier(.2,1.4,.22,1)}.connector-zone:hover .connector{background:#2a2a2af2;border-color:#ffffff94;transform:translate(var(--magnet-x),var(--magnet-y)) scale(1.06)}.connector-zone.is-connected{opacity:0;pointer-events:none}.image-flow.is-connection-target .connector-left,.image-flow.is-connection-target .connector-right{opacity:1;visibility:visible}.image-flow.is-connection-target .connector-left .connector,.image-flow.is-connection-target .connector-right .connector{color:#e8f8ff;background:#14283aeb;border-color:#a3e1ffc7;box-shadow:0 0 0 1px #49a5ff33,0 0 18px #4bb2ff4d;transform:translate(var(--magnet-x),var(--magnet-y)) scale(1.12)}.connector-left{left:-144px}.connector-right{left:182px}.image-flow:not(.is-selected) .flow-upload-pill,.image-flow:not(.is-selected) .connector-zone,.image-flow:not(.is-selected) .prompt-panel,.image-flow:not(.is-selected) .text-node-toolbar,.image-flow:not(.is-selected) .image-node-toolbar{opacity:0;visibility:hidden;pointer-events:none}.image-flow.is-selected .flow-upload-pill,.image-flow.is-selected .connector-zone,.image-flow.is-selected .prompt-panel,.image-flow.is-selected .text-node-toolbar,.image-flow.is-selected .image-node-toolbar{opacity:1;visibility:visible}.image-flow.is-selected .image-node-toolbar{transform-origin:center bottom;animation:imageToolbarSoftIn .36s cubic-bezier(.22,1,.36,1) both}.text-node.image-flow.is-selected .text-node-toolbar{transform-origin:center bottom;animation:imageToolbarSoftIn .34s cubic-bezier(.22,1,.36,1) both}.text-node.image-flow.is-selected .connector-left:not(.is-connected){--text-connector-enter-x: 12px;animation:textConnectorSoftIn .32s cubic-bezier(.22,1,.36,1) both}.text-node.image-flow.is-selected .connector-right:not(.is-connected){--text-connector-enter-x: -12px;animation:textConnectorSoftIn .32s 35ms cubic-bezier(.22,1,.36,1) both}.image-flow.is-selected .prompt-panel{animation:imagePromptPanelSoftIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes imageToolbarSoftIn{0%{opacity:0;transform:translate3d(-50%,18px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@keyframes imagePromptPanelSoftIn{0%{opacity:0;transform:translate3d(0,-20px,0) scale(var(--prompt-panel-scale))}to{opacity:1;transform:translateZ(0) scale(var(--prompt-panel-scale))}}@keyframes textConnectorSoftIn{0%{opacity:0;transform:translate3d(var(--text-connector-enter-x),0,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.prompt-panel{position:absolute;top:270px;left:0;z-index:4;width:680px;height:198px;min-height:198px;max-height:198px;flex:0 0 198px;overflow:visible;background:#1d1d1d;border:1px solid rgba(255,255,255,.11);border-radius:16px;box-shadow:0 18px 44px #0000005c;transform:scale(var(--prompt-panel-scale));transition:top .24s cubic-bezier(.22,1,.36,1),opacity .12s ease,visibility .12s ease;pointer-events:auto}.image-flow.is-group-selected .flow-upload-pill,.image-flow.is-group-selected .connector-zone,.image-flow.is-group-selected .prompt-panel,.image-flow.is-group-selected .text-node-toolbar,.image-flow.is-group-selected .image-node-toolbar,.canvas-shell.is-selecting .image-flow .flow-upload-pill,.canvas-shell.is-selecting .image-flow .connector-zone,.canvas-shell.is-selecting .image-flow .prompt-panel,.canvas-shell.is-selecting .image-flow .text-node-toolbar,.canvas-shell.is-selecting .image-flow .image-node-toolbar{opacity:0;visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.outpaint-editor-white:after{animation:none}.image-card,.flow-label-row,.connector-zone,.prompt-panel{transition-duration:.01ms}.image-flow.is-selected .image-node-toolbar,.image-flow.is-selected .prompt-panel,.text-node.image-flow.is-selected .text-node-toolbar,.text-node.image-flow.is-selected .connector-zone{animation:none}}.prompt-panel-top{position:absolute;top:12px;left:13px;right:13px;z-index:2;display:flex;align-items:center;gap:9px}.prompt-tool-button,.prompt-expand-button{display:inline-flex;align-items:center;justify-content:center;color:#ccc;background:#ffffff14;border-radius:12px}.prompt-tool-button{position:relative;width:36px;height:36px}.prompt-tool-button:after{position:absolute;top:3px;right:3px;width:6px;height:6px;background:#4695ff;border:1.5px solid #292929;border-radius:50%;content:"";pointer-events:none}.prompt-expand-button{width:32px;height:32px;margin-left:auto;color:#d7d7d7;background:transparent}.prompt-panel textarea{position:absolute;inset:58px 12px 55px;width:calc(100% - 24px);height:82px;min-height:82px;max-height:82px;overflow-y:auto;resize:none;color:#ebebed;background:transparent;border:0;outline:0;font-family:PingFang SC,Microsoft YaHei UI,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:auto}.prompt-panel textarea::placeholder{color:#d6d6d6bd;opacity:1}.prompt-panel>.node-popover{top:auto;bottom:48px;transform-origin:bottom left;animation-name:nodePopoverInUp;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-weight:400}.prompt-panel>.count-popover{transform-origin:bottom right}.prompt-panel .model-option-copy strong{font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-size:13px;font-weight:500;text-transform:lowercase;-webkit-font-smoothing:antialiased}.prompt-panel .model-option-copy span,.prompt-panel .model-option-time,.prompt-panel .size-section-title,.prompt-panel .resolution-grid button,.prompt-panel .ratio-grid button,.prompt-panel .count-popover button{font-weight:400}.prompt-panel-footer{position:absolute;left:13px;right:13px;bottom:11px;display:flex;align-items:center;gap:9px;min-width:0;height:38px}.footer-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 4px;color:#f2f2f2;background:transparent;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;line-height:1;transition:background .14s ease,color .14s ease}.footer-chip:hover{background:#ffffff0e}.count-chip:hover,.home-bottom-prompt .count-chip:hover{background:linear-gradient(180deg,#ffffff0d,#ffffff05),#1f1f1f}.model-chip{padding-left:2px}.model-brand-icon{display:block;flex:none;padding:0;background:transparent;border-radius:0;object-fit:contain}.compute-icon{display:block;flex:none;padding:0;background:transparent;object-fit:contain}.size-chip{width:34px;height:32px;padding:0;color:#fff;background:linear-gradient(180deg,#ffffff09,#ffffff03),#1b1b1b;border:1px solid rgba(255,255,255,.045);border-radius:11px;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000029;font-size:13px;font-weight:780}.count-chip{width:34px;height:32px;padding:0;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:13px;font-weight:780}.home-bottom-prompt .count-chip,.prompt-panel-footer .count-chip,.home-bottom-prompt-footer .count-chip{border-radius:0}.count-chip:hover,.home-bottom-prompt .count-chip:hover{background:transparent}.footer-separator{flex:none;width:1px;height:18px;background:#ffffff29}.corner-icon{display:inline-block;border:1.5px solid rgb(230,230,230);box-shadow:inset 0 0 0 2px #1e1e1e}.spacer{flex:1;min-width:8px}.icon-only{width:30px;padding:0;color:#dadada}.credit-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:53px;height:29px;min-width:0;padding:0 0 0 11px;color:#e8e8e8d1;background:transparent;border:0;border-radius:999px;font-size:13px;font-weight:650}.credit-send-group{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:88px;height:38px;padding:4px 5px 4px 0;color:#e8e8e8db;background:linear-gradient(180deg,#ffffff03,#ffffff07 45%,#ffffff1f),#222;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #ffffff16,0 1px 2px #0003}.count-chip+.credit-send-group{margin-left:0}.credit-pill .compute-icon,.credits-pill .compute-icon{flex:none;fill:currentColor}.credits-pill .compute-icon{width:18px!important;height:18px!important;opacity:1;filter:none}.node-popover{position:absolute;z-index:5;color:#e8e8e8;background:#222222fa;border:1px solid rgba(255,255,255,.13);border-radius:14px;box-shadow:0 18px 54px #00000075;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:top left;animation:nodePopoverIn .26s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.node-popover button{position:relative;transition:color .18s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s cubic-bezier(.16,1,.3,1)}.node-popover button:active{transform:scale(.975)}.model-option,.size-popover>*,.count-popover button{animation:popoverChoiceIn .3s cubic-bezier(.16,1,.3,1) both}.resolution-grid button,.ratio-grid button{animation:popoverTileIn .32s cubic-bezier(.16,1,.3,1) both}.resolution-grid button:nth-child(1),.ratio-grid button:nth-child(1){animation-delay:80ms}.resolution-grid button:nth-child(2),.ratio-grid button:nth-child(2){animation-delay:105ms}.resolution-grid button:nth-child(3),.ratio-grid button:nth-child(3){animation-delay:.13s}.ratio-grid button:nth-child(4){animation-delay:155ms}.ratio-grid button:nth-child(5){animation-delay:.18s}.ratio-grid button:nth-child(6){animation-delay:205ms}.ratio-grid button:nth-child(7){animation-delay:.23s}.ratio-grid button:nth-child(8){animation-delay:255ms}.ratio-grid button:nth-child(9){animation-delay:.28s}.ratio-grid button:nth-child(10){animation-delay:305ms}.ratio-grid button:nth-child(11){animation-delay:.33s}.model-option:nth-child(1),.size-popover>:nth-child(1),.count-popover button:nth-child(1){animation-delay:35ms}.model-option:nth-child(2),.size-popover>:nth-child(2),.count-popover button:nth-child(2){animation-delay:65ms}.size-popover>:nth-child(3),.count-popover button:nth-child(3){animation-delay:95ms}.size-popover>:nth-child(4),.count-popover button:nth-child(4){animation-delay:125ms}@keyframes nodePopoverIn{0%{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nodePopoverInUp{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverChoiceIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0)}}@keyframes popoverTileIn{0%{opacity:0;transform:translateY(9px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverSelectionPulse{0%{box-shadow:0 0 #fff0;transform:scale(.94)}45%{box-shadow:0 0 0 4px #ffffff21;transform:scale(1.055)}to{box-shadow:0 0 #fff0;transform:scale(1)}}@keyframes popoverIconConfirm{0%{transform:scale(.72) rotate(-8deg)}55%{transform:scale(1.16) rotate(3deg)}to{transform:scale(1) rotate(0)}}.model-popover{left:10px;bottom:48px;width:282px;padding:7px}.model-option{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 8px;color:#eee;background:transparent;border-radius:10px;text-align:left}.model-option.is-active,.model-option:hover{background:#ffffff18}.model-option-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:transparent;border-radius:0}.model-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.model-option-copy strong{font-size:13px;font-weight:700}.home-model-popover .model-option-copy strong{font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}.model-option-new{display:inline-flex;align-items:center;margin-left:6px;padding:1px 4px;color:#0f120c;background:linear-gradient(135deg,#d9ff74,#8cf4c9);border-radius:4px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.045em;line-height:1.35;vertical-align:2px}.model-option-copy span{color:#cdcdcd8f;font-size:11px}.model-option-time{flex:none;padding:2px 5px;color:#e6e6e69e;background:#ffffff14;border-radius:5px;font-size:10px}.size-popover{left:120px;bottom:48px;width:280px;padding:12px}.size-section-title{margin-bottom:7px;color:#d7d7d78f;font-size:12px}.resolution-section-title{position:relative;z-index:30;display:flex;align-items:center;gap:5px}.resolution-help{position:relative;z-index:31;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#d7d7d785;border-radius:50%;cursor:help;outline:none;transition:color .16s ease,background-color .16s ease}.resolution-help:hover,.resolution-help:focus-visible{color:#fff;background:#ffffff17}.resolution-help-tooltip{position:absolute;left:-50px;top:calc(100% + 8px);z-index:20;width:252px;padding:10px 11px;color:#fff;background-color:#151517;background-image:none;border:1px solid rgba(255,255,255,.18);border-radius:7px;box-shadow:0 14px 34px #0000009e;font-size:11px;font-weight:450;line-height:1.55;text-align:left;white-space:normal;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:54px top;visibility:hidden;transition:opacity .16s ease,transform .2s cubic-bezier(.2,1,.24,1),visibility 0s linear .2s}.resolution-help-tooltip:before{content:"";position:absolute;left:51px;top:-5px;width:8px;height:8px;background:#151517;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);transform:rotate(45deg)}.resolution-help:hover .resolution-help-tooltip,.resolution-help:focus-visible .resolution-help-tooltip{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition-delay:0s}.resolution-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.resolution-grid button,.ratio-grid button,.count-popover button{color:#e8e8e8c7;background:#ffffff09;border:1px solid rgba(255,255,255,.16)}.resolution-grid button{height:26px;border-radius:7px;font-size:12px}.resolution-recommend-badge{position:absolute;z-index:2;top:-8px;right:-5px;display:inline-flex;align-items:center;justify-content:center;height:15px;padding:0 5px;color:#fff;background:var(--leoai-blue);border:1px solid var(--leoai-blue);border-radius:5px 5px 5px 2px;box-shadow:0 2px 6px #00000057,0 0 5px rgba(var(--leoai-blue-rgb),.16);font-size:9px;font-weight:650;line-height:1;pointer-events:none;white-space:nowrap}.ratio-grid button:disabled,.ratio-grid button.is-disabled{color:#e6e6e652;border-color:transparent;background:transparent;cursor:not-allowed;opacity:.6}.ratio-grid button:disabled:hover,.ratio-grid button.is-disabled:hover{color:#e6e6e652;border-color:transparent;background:transparent}.ratio-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ratio-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:52px;border-radius:7px;font-size:12px;white-space:nowrap}.ratio-grid button span:last-child{display:block;min-width:100%;text-align:center}.resolution-grid button.is-active,.ratio-grid button.is-active,.count-popover button.is-active,.resolution-grid button:hover,.ratio-grid button:hover,.count-popover button:hover{color:#fff;border-color:#ffffffd1;background:#ffffff14}.resolution-grid button.is-active:after,.ratio-grid button.is-active:after,.count-popover button.is-active:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.72);border-radius:inherit;pointer-events:none;animation:popoverSelectionPulse .42s cubic-bezier(.16,1,.3,1) both}.ratio-grid button.is-active .ratio-icon{animation:popoverIconConfirm .42s cubic-bezier(.16,1,.3,1) both}.ratio-icon{display:block;width:13px;height:13px;border:1px solid currentColor;border-radius:2px}.ratio-adaptive{border-radius:3px}.ratio-9-16,.ratio-2-3,.ratio-4-5{width:8px;height:16px}.ratio-16-9,.ratio-3-2,.ratio-21-9{width:18px;height:9px}.ratio-3-4{width:11px;height:16px}.ratio-4-3,.ratio-5-4{width:16px;height:11px}.count-popover{right:102px;bottom:42px;width:66px;padding:6px}.count-popover button{display:block;width:100%;height:36px;background:transparent;border:0;border-radius:8px;font-size:14px}.count-popover button.is-active,.count-popover button:hover{color:#fff;background:transparent;border-color:transparent}.count-popover button.is-disabled,.count-popover button.is-disabled:hover{color:#ffffff3d;background:transparent;cursor:not-allowed;opacity:.62}.count-popover button.is-disabled:after{display:none}.credits-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.credits-modal{position:relative;width:min(390px,calc(100vw - 32px));padding:34px 30px 28px;color:#f5f5f5;background:#171718;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 28px 80px #0000009e;text-align:center}.credits-modal-close{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;color:#ffffff8f;place-items:center;background:transparent}.credits-modal-icon{display:grid;width:50px;height:50px;margin:0 auto 14px;place-items:center;background:#4eb7e21a;border:1px solid rgba(78,183,226,.22);border-radius:50%}.credits-modal h2{margin:0;font-size:22px;font-weight:650}.credits-modal p{margin:10px 0 24px;color:#ebebeb94;font-size:13px;line-height:1.65}.credits-modal-action{width:100%;height:44px;color:#fff;background:#187ea3;border-radius:6px;font-size:14px;font-weight:650}.send-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;color:#3a3a3a;background:linear-gradient(180deg,#aeaeae,#9c9c9c 45%,#898989);border:1px solid rgba(0,0,0,.16);border-radius:999px;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0003;transition:transform .14s ease,background .14s ease}.send-button:hover{background:linear-gradient(180deg,#b5b5b5,#a2a2a2 45%,#8f8f8f);transform:translateY(-.5px)}.send-button svg{stroke-width:3}.add-menu-backdrop{position:absolute;inset:0;z-index:45;pointer-events:none}.add-menu{position:absolute;width:292px;padding:14px 12px 12px;color:var(--foreground);background:#1a1a1afa;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 24px 70px #00000085;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto}.function-menu{width:316px}.add-menu-title{padding:0 2px 10px;color:#8b8b8b;font-size:14px;font-weight:500}.add-menu-list{display:flex;flex-direction:column;gap:8px}.add-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 10px;color:#e8e8e8;background:transparent;border-radius:14px;text-align:left}.add-menu-item:not(:disabled):hover,.add-menu-item.is-hovered{background:#333}.add-menu-list:hover .add-menu-item.is-hovered:not(:hover){background:transparent}.add-menu-item:disabled{color:#707070;cursor:not-allowed;opacity:.52}.add-menu-item:disabled .add-menu-icon,.add-menu-item:disabled .add-menu-copy strong,.add-menu-item:disabled .add-menu-copy span{color:#707070}.add-menu-item:disabled .add-menu-icon{background:#ffffff09;border-color:#ffffff0d}.add-menu-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;color:#e1e1e1;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:11px}.add-menu-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.add-menu-copy strong{color:#ebebeb;font-size:15px;font-weight:600}.add-menu-copy span{color:gray;font-size:12px;line-height:1.25}.hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.modal-backdrop{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000052}.modal-shell{width:520px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#181818f5;box-shadow:0 30px 90px #0000008f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header p{margin:0 0 5px;color:var(--muted);font-size:12px}.modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-header button{width:32px;height:32px;color:#d8d8d8;background:#ffffff0f;border-radius:999px;font-size:22px;line-height:1}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-card{display:flex;align-items:center;gap:10px;height:72px;padding:0 14px;color:#e5e5e5;background:#101010;border:1px solid var(--line);border-radius:14px;font-size:14px;text-align:left}.modal-card:hover{background:#171717}@media(max-width:959px){.canvas-shell{min-width:0}.center-prompt{width:min(640px,calc(100vw - 160px))}.template-row{flex-wrap:wrap}}.prompt-panel-footer,.home-bottom-prompt-footer{left:16px;right:16px;bottom:11px;gap:8px;height:34px;font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.prompt-panel-footer .model-chip,.home-bottom-prompt-footer .model-chip{flex:none;gap:7px;height:32px;padding:0 7px 0 2px;font-size:14px;font-weight:650}.prompt-panel-footer .size-chip,.home-bottom-prompt-footer .size-chip{flex:none;width:auto;min-width:34px;height:32px;padding:0 7px;gap:6px;background:transparent;border-color:transparent;border-radius:8px;box-shadow:none;font-size:13px;font-weight:650}.prompt-panel-footer .size-chip:hover,.home-bottom-prompt-footer .size-chip:hover{background:#ffffff0e}.prompt-panel-footer .footer-separator,.home-bottom-prompt-footer .footer-separator{height:20px;margin:0 1px;background:#ffffff1f}.home-bottom-prompt-footer .model-chip,.home-bottom-prompt-footer .size-chip{height:34px;padding:0 4px;color:#efeff1;background:transparent;border:0;border-radius:8px;box-shadow:none;font-weight:600}.home-bottom-prompt-footer .model-chip,.home-bottom-prompt-footer .size-chip,.home-bottom-prompt-footer .count-chip,.home-bottom-prompt-footer .home-credit-pill{font-size:14px;font-weight:500}.home-bottom-prompt-footer .model-chip{text-transform:none}.home-bottom-prompt-footer .model-chip:hover,.home-bottom-prompt-footer .size-chip:hover{background:#ffffff0b}.home-bottom-prompt-footer .footer-separator{display:none}.prompt-panel-footer .corner-icon,.home-bottom-prompt-footer .corner-icon{flex:none;box-shadow:none}.prompt-panel-footer .count-chip,.home-bottom-prompt-footer .count-chip{flex:none}.results-page{position:relative;width:100vw;height:100vh;min-width:960px;min-height:100vh;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-color:rgba(255,255,255,.3) transparent;scrollbar-gutter:stable;scrollbar-width:thin;color:#202124;background:#f7f7f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif}.results-page::-webkit-scrollbar{width:12px}.results-page::-webkit-scrollbar-track{background:transparent}.results-page::-webkit-scrollbar-thumb{background:#ffffff47;background-clip:padding-box;border:3px solid transparent;border-radius:999px}.results-page::-webkit-scrollbar-thumb:hover{background:#ffffff75;background-clip:padding-box}.results-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 28px;pointer-events:none}.results-brand,.results-filters{pointer-events:auto}.results-brand{display:inline-flex;align-items:center;gap:8px;padding:4px;color:#141414;background:transparent;font-size:18px;font-weight:750}.results-brand img{width:30px;height:30px;border-radius:10px;object-fit:cover}.results-filters{display:flex;align-items:center;height:38px;padding:0 4px;background:#fffffff5;border:1px solid rgba(27,31,40,.055);border-radius:10px;box-shadow:0 7px 20px #181c2412}.results-filters button{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 12px;color:#55585f;background:transparent;font-size:13px}.results-filters>span{width:1px;height:16px;background:#e7e7e9}.results-feed{width:min(1008px,calc(100vw - 96px));min-height:760px;margin:0 auto;padding:70px 0 360px}.result-item{width:min-content}.result-item h1{max-width:520px;margin:0 0 10px 6px;color:#202124;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap}.result-meta{display:flex;align-items:center;gap:8px;margin:0 0 10px}.result-meta span{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 11px;color:#686b72;background:#efeff0;border-radius:7px;font-size:12px;white-space:nowrap}.result-meta span:first-child svg{color:#5d8eff}.result-image-wrap{position:relative;width:242px;max-height:390px;overflow:hidden;background:#e9e9eb;border-radius:9px}.result-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}.result-status{position:absolute;left:7px;top:7px;padding:3px 6px;color:#ffffffe0;background:#ffffff26;border-radius:5px;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-actions{display:flex;align-items:center;gap:6px;margin-top:11px;white-space:nowrap}.result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 11px;color:#45484e;background:#fff;border:1px solid #e7e7e9;border-radius:8px;font-size:12px}.result-actions button:hover{border-color:#d4d5d8;box-shadow:0 4px 12px #16191f0f}.result-actions .result-more{width:32px;padding:0}.result-more-wrap{position:relative;display:inline-flex}.result-more-menu{position:absolute;left:calc(100% + 8px);top:0;z-index:12;display:grid;width:154px;padding:5px;background:#18181afa;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 16px 38px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top left;animation:resultMoreMenuIn .18s cubic-bezier(.2,.9,.24,1) both}@keyframes resultMoreMenuIn{0%{opacity:0;transform:translate(-6px) scale(.975)}to{opacity:1;transform:translate(0) scale(1)}}.result-actions .result-more-menu button{width:100%;height:34px;justify-content:flex-start;padding:0 9px;color:#efeff2d1;background:transparent;border:0;border-radius:6px;box-shadow:none;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-size:12px;font-weight:400}.result-actions .result-more-menu button:hover,.result-actions .result-more-menu button:focus-visible{color:#fff;background:#ffffff14;outline:none;box-shadow:none}.result-actions .result-more-menu button.is-danger{color:#ff9292eb}.result-actions .result-more-menu button.is-danger:hover,.result-actions .result-more-menu button.is-danger:focus-visible{color:#ffb0b0;background:#ff4e4e1c}.result-actions .result-canvas-link{color:#b66b00;background:#fffaf0;border-color:#f0dab6}.result-canvas-link span{font-size:18px;line-height:1}.results-composer{position:fixed;left:50%;bottom:28px;z-index:12;width:min(880px,calc(100vw - 96px));min-height:214px;padding:12px;background:#fffffffa;border:1px solid rgba(25,29,38,.055);border-radius:17px;box-shadow:0 18px 46px #1c202a21,0 3px 10px #1c202a0d;transform:translate(-50%)}.results-mode-tabs{display:flex;align-items:center;gap:7px;height:38px}.results-mode-tabs button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;color:#62656b;background:transparent;border-radius:12px;font-size:13px}.results-mode-tabs button.is-active{color:#3478f6;background:#edf4ff}.results-mode-tabs .results-expand{width:36px;margin-left:auto;padding:0;justify-content:center}.results-prompt-field{display:block;margin:7px 7px 0}.results-prompt-field>span{display:block;margin-bottom:5px;color:#2f3136;font-size:13px;font-weight:600}.results-prompt-field textarea{display:block;width:100%;height:67px;padding:5px 0;resize:none;color:#303238;background:transparent;border:0;outline:0;font:inherit;font-size:14px;line-height:1.45}.results-prompt-field textarea::placeholder{color:#a3a5aa}.results-composer-footer{display:flex;align-items:center;gap:7px}.results-composer-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;color:#35383e;background:#fff;border:1px solid #dedfe2;border-radius:9px;font-size:12px}.results-composer-footer .results-square-control{width:34px;padding:0;color:#3478f6;background:#eef5ff;border-color:transparent}.results-composer-spacer{flex:1}.results-composer-footer .results-credit{color:#fff;background:#292c31;border:0;border-radius:999px 8px 8px 999px}.results-composer-footer .results-submit{width:34px;padding:0;color:#fff;background:#3e4248;border:0;border-radius:999px}@media(max-height:720px){.results-composer{bottom:16px;min-height:190px}.results-prompt-field textarea{height:48px}}.results-page{color:#e8e8ea;background:#000}.results-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 .55px,transparent .9px),radial-gradient(circle,rgba(255,255,255,.12) 0 .45px,transparent .86px);background-position:0 0,5.5px 5.5px;background-size:11px 11px;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.5) 72%,transparent 100%);mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.5) 72%,transparent 100%);opacity:.42}.results-header{background:#000000f0;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.results-feed{position:relative;z-index:1}.results-brand{color:#fff}.results-filters{background:#141416f5;border-color:#ffffff17;box-shadow:0 8px 28px #00000057}.results-filters button{color:#e8e8eab8}.results-filters button:hover{color:#fff}.results-filters>span{background:#ffffff1c}.result-item h1{color:#f2f2f4}.result-meta span{color:#e0e0e4b3;background:#19191c;border:1px solid rgba(255,255,255,.055)}.result-image-wrap{background:#131315;box-shadow:0 18px 42px #00000057}.result-actions button{color:#ececeed1;background:#141416;border-color:#ffffff1a}.result-actions button:hover{color:#fff;background:#1c1c1f;border-color:#ffffff2e;box-shadow:0 7px 18px #00000047}.result-actions .result-canvas-link{color:#f4f4f6e0;background:#1b1b1e;border-color:#ffffff21}.results-composer{background:#111112fb;border-color:#ffffff1c;box-shadow:0 26px 70px #0000009e,0 0 0 1px #ffffff05,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.results-mode-tabs button{color:#e0e0e494}.results-mode-tabs button:hover{color:#f4f4f6e6;background:#ffffff0b}.results-mode-tabs button.is-active{color:#e8e8ea;background:#232326}.results-prompt-field>span{color:#f0f0f2e0}.results-prompt-field textarea{color:#e6e6e8}.results-prompt-field textarea::placeholder{color:#cdcdd26b}.results-composer-footer button{color:#e8e8ead1;background:#19191b;border-color:#ffffff1c}.results-composer-footer button:hover{color:#fff;background:#202023;border-color:#ffffff2e}.results-composer-footer .results-square-control{color:#e0e0e4d1;background:#1e1e21;border-color:#ffffff14}.results-composer-footer .results-credit{color:#f2f2f4e6;background:#262629}.results-composer-footer .results-submit{color:#2c2c2e;background:#bebec2}.results-composer-footer .results-submit:hover{color:#181819;background:#fff}.results-feed{width:min(1216px,calc(100vw - 96px));min-height:100vh;padding:82px 0 300px}.results-day-title{margin:0 0 34px;color:#f2f2f4eb;font-size:24px;font-weight:600;letter-spacing:.01em}.results-date-group+.results-date-group{margin-top:82px}.result-session{width:100%;content-visibility:auto;contain-intrinsic-size:auto 640px;transform-origin:center top}.result-session.is-current{animation:resultSessionEnter .28s cubic-bezier(.2,1,.24,1) both}.result-session+.result-session{margin-top:52px}.result-session-meta{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#c5c7cf99;font-size:13px}.result-session-references{display:inline-flex;flex:none;align-items:center;min-height:40px;margin-right:3px}.result-session-references>img{position:relative;z-index:1;display:block;width:30px;height:38px;object-fit:cover;background:#1b1b1d;border:1px solid rgba(255,255,255,.3);border-radius:4px;box-shadow:0 5px 12px #00000057;transform:rotate(-5deg)}.result-session-references>img+img{z-index:2;margin-left:-12px;transform:rotate(3deg)}.result-session-references>img:nth-child(3){z-index:3;transform:rotate(-2deg)}.result-session-reference-count{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-7px;color:#ffffffd1;background:#2a2a2d;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:10px;font-weight:600}.result-session-meta strong{color:#f5f5f7f0;font-weight:650}.result-session-copy{min-width:0;line-height:1.45}.result-session-details{display:inline;margin-left:9px;line-height:inherit;white-space:nowrap}.result-session-details>span{margin-left:9px;vertical-align:baseline}.result-session-copy-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#dadbe09e;background:transparent;border:0;border-radius:5px;vertical-align:middle}.result-session-copy-button:hover,.result-session-copy-button:focus-visible{color:#fafafcf5;background:#ffffff17;outline:none}.result-image-grid{display:grid;grid-template-columns:repeat(var(--result-count, 4),minmax(0,1fr));gap:2px;width:min(1012px,100%);overflow:hidden;background:#0f0f10;border-radius:3px}.result-image-grid.is-generating{background:#e0f7ff;transform-origin:center top}.result-grid-image{position:relative;display:block;width:100%;aspect-ratio:var(--result-aspect-ratio, 3 / 4);overflow:hidden;background:#121213}.result-grid-image-open{display:block;width:100%;height:100%;padding:0;background:transparent;border:0;cursor:zoom-in}.result-grid-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.2,1,.24,1)}.result-grid-image:hover img{transform:scale(1.025)}.result-grid-image-open:focus-visible{outline:2px solid rgba(255,255,255,.76);outline-offset:-2px}.result-grid-image-actions{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;padding:3px;background:#18181ae6;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 7px 20px #00000052;opacity:0;pointer-events:none;transform:translateY(-4px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .15s ease,transform .18s cubic-bezier(.2,1,.24,1)}.result-grid-image:hover .result-grid-image-actions,.result-grid-image:focus-within .result-grid-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.result-grid-image-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#f5f5f7d6;background:transparent;border-radius:6px}.result-grid-image-actions button:hover,.result-grid-image-actions button:focus-visible{color:#fff;background:#ffffff1c;outline:none}.result-grid-image-actions button:disabled{opacity:.45;cursor:wait}@media(hover:none){.result-grid-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.result-image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:56px 48px;background:#000000db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:homeUploadLightboxIn .18s ease both}.result-image-lightbox-stage{position:relative;display:flex;max-width:min(90vw,1400px);max-height:86vh;align-items:center;justify-content:center}.result-image-lightbox-stage>img{display:block;max-width:100%;max-height:86vh;object-fit:contain;border-radius:6px;box-shadow:0 34px 110px #000000ad;transform:scale(var(--lightbox-zoom, 1));transition:transform .1s ease-out;will-change:transform}.result-image-lightbox-nav{position:absolute;top:50%;z-index:2;display:inline-flex;width:40px;height:48px;padding:0;align-items:center;justify-content:center;color:#ffffffe6;background:#141416b8;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 10px 30px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);transition:color .14s ease,background .14s ease,opacity .14s ease}.result-image-lightbox-nav.is-previous{left:12px}.result-image-lightbox-nav.is-next{right:12px}.result-image-lightbox-nav:hover,.result-image-lightbox-nav:focus-visible{color:#fff;background:#222225eb;outline:none}.result-image-lightbox-nav:disabled{opacity:.24;cursor:default}.result-image-lightbox-actions{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;padding:3px;background:#18181ae6;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 8px 24px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-image-lightbox-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#f5f5f7d6;background:transparent;border-radius:6px}.result-image-lightbox-actions button:hover,.result-image-lightbox-actions button:focus-visible{color:#fff;background:#ffffff1c;outline:none}.result-image-lightbox-actions button:disabled{opacity:.45;cursor:wait}@media(max-width:640px){.result-image-lightbox{padding:32px 16px}.result-image-lightbox-stage{max-width:100%;max-height:90vh}.result-image-lightbox-stage>img{max-height:90vh}}.results-bottom-prompt{top:auto;bottom:24px;z-index:20}.results-bottom-prompt .home-model-popover,.results-bottom-prompt .home-size-popover,.results-bottom-prompt .home-count-popover{z-index:25;top:auto;bottom:52px;transform-origin:bottom left;animation-name:nodePopoverInUp}.results-bottom-prompt .home-model-popover{left:16px}.results-bottom-prompt .home-count-popover{right:96px;left:auto;transform-origin:bottom right}@media(prefers-reduced-motion:reduce){.node-popover,.node-popover>*,.model-option,.size-popover>*,.resolution-grid button,.ratio-grid button,.count-popover button,.resolution-grid button.is-active:after,.ratio-grid button.is-active:after,.count-popover button.is-active:after,.ratio-grid button.is-active .ratio-icon,.result-more-menu{animation:none}}.results-filters>svg{margin-left:10px;color:#e6e6e8c7}@media(max-width:1120px){.result-image-grid{width:100%}}.results-nav-hotzone{position:fixed;left:0;right:0;top:0;z-index:31;display:flex;justify-content:center;height:64px}.results-nav-hotzone.is-nav-visible{pointer-events:none}.results-nav-hint{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:40px;height:22px;padding:0;color:#e6e6e99e;background:#141416eb;border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 7px 20px #00000047;opacity:.82;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,transform .18s cubic-bezier(.2,1,.24,1);animation:resultsNavHint 1.8s ease-in-out infinite}.results-nav-hint:hover,.results-nav-hint:focus-visible{color:#fff;background:#1e1e21;border-color:#ffffff3d;outline:none;opacity:1;transform:translateY(2px)}.results-nav-hotzone.is-nav-visible .results-nav-hint{opacity:0;pointer-events:none;transform:translateY(-100%);animation:none}@keyframes resultsNavHint{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.results-nav{position:fixed;left:0;right:0;top:0;z-index:30;width:100%;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1px));transition:transform .3s cubic-bezier(.2,1,.24,1),opacity .18s ease;will-change:transform}.results-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.results-nav-hint{animation:none}}.result-generation-card{--generation-delay: 0s;--generation-duration: 1.25s;position:relative;aspect-ratio:var(--result-aspect-ratio, 3 / 4);overflow:hidden;background:#f8fcff}.result-generation-card:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.42) 0 12%,transparent 58%),linear-gradient(150deg,rgba(255,255,255,.22),transparent 38% 68%,rgba(255,255,255,.16));pointer-events:none}.result-generation-color{position:absolute;inset:-12%;background-size:128% 128%;filter:blur(18px) saturate(1.18) brightness(1.06);transform:translate3d(-3%,0,0) scale(1.06);animation:resultGenerationColors var(--generation-duration) ease-in-out infinite alternate;animation-delay:var(--generation-delay)}.result-generation-card:nth-child(1) .result-generation-color{background-image:radial-gradient(circle at 18% 26%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.46) 34%,transparent 56%),radial-gradient(circle at 82% 24%,rgba(137,190,255,.94) 0 19%,rgba(167,205,255,.5) 35%,transparent 57%),radial-gradient(circle at 76% 72%,rgba(164,190,255,.88) 0 18%,rgba(187,210,255,.42) 34%,transparent 56%),radial-gradient(circle at 24% 82%,rgba(128,245,247,.94) 0 19%,rgba(168,249,250,.46) 36%,transparent 58%),linear-gradient(128deg,#fcfeff,#dbf2ff 31%,#b1d3ff 59%,#a3f8f9)}.result-generation-card:nth-child(2) .result-generation-color{--generation-duration: 1.1s;background-image:radial-gradient(circle at 24% 30%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.44) 35%,transparent 57%),radial-gradient(circle at 78% 20%,rgba(132,188,255,.94) 0 20%,rgba(169,207,255,.48) 36%,transparent 58%),radial-gradient(circle at 72% 78%,rgba(171,193,255,.88) 0 18%,rgba(191,213,255,.4) 35%,transparent 57%),radial-gradient(circle at 20% 76%,rgba(126,246,248,.94) 0 20%,rgba(171,249,250,.46) 36%,transparent 58%),linear-gradient(122deg,#fbfeff,#d8f1ff,#aed1ff 60%,#a0f8f9)}.result-generation-card:nth-child(3) .result-generation-color{--generation-duration: 1.35s;background-image:radial-gradient(circle at 20% 24%,rgba(255,255,255,.98) 0 19%,rgba(255,255,255,.45) 35%,transparent 57%),radial-gradient(circle at 84% 28%,rgba(139,191,255,.94) 0 19%,rgba(174,209,255,.48) 36%,transparent 58%),radial-gradient(circle at 70% 76%,rgba(167,191,255,.88) 0 19%,rgba(190,211,255,.42) 35%,transparent 57%),radial-gradient(circle at 28% 84%,rgba(125,245,248,.94) 0 19%,rgba(168,249,250,.46) 36%,transparent 58%),linear-gradient(132deg,#fcfeff,#dcf3ff 32%,#b3d4ff 60%,#a3f8f9)}.result-generation-card:nth-child(4) .result-generation-color{--generation-duration: 1.18s;background-image:radial-gradient(circle at 22% 28%,rgba(255,255,255,.98) 0 18%,rgba(255,255,255,.44) 34%,transparent 56%),radial-gradient(circle at 80% 26%,rgba(135,189,255,.94) 0 19%,rgba(171,208,255,.48) 35%,transparent 57%),radial-gradient(circle at 74% 80%,rgba(169,192,255,.88) 0 18%,rgba(191,212,255,.4) 34%,transparent 56%),radial-gradient(circle at 22% 78%,rgba(127,246,248,.94) 0 20%,rgba(169,249,250,.46) 36%,transparent 58%),linear-gradient(126deg,#fbfeff,#daf2ff 31%,#b0d2ff 59%,#a1f8f9)}.result-generation-caption{display:flex;align-items:center;margin-top:14px;color:#fffffff0;font-size:13px}.result-generation-stage{display:inline-block;animation:resultStageChange .36s cubic-bezier(.2,1,.24,1) both}.result-generation-dots{display:inline-flex;align-items:center;gap:3px;width:17px;margin-left:4px}.result-generation-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.24;animation:resultGenerationDot .72s ease-in-out infinite}.result-generation-dots i:nth-child(2){animation-delay:90ms}.result-generation-dots i:nth-child(3){animation-delay:.18s}@keyframes resultGenerationDot{0%,60%,to{opacity:.24;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.result-generation-error{display:flex;align-items:center;gap:12px;margin-top:14px;color:#ffc4c4e0;font-size:13px}.result-generation-error button{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;color:#ffffffdb;background:#ffffff12;cursor:pointer}.home-send-button:disabled{opacity:.45;cursor:wait}@keyframes resultGenerationColors{0%{background-position:8% 36%;transform:translate3d(-3%,-2%,0) rotate(-1deg) scale(1.06)}34%{background-position:44% 64%;transform:translate3d(2.5%,-1%,0) rotate(.8deg) scale(1.09)}68%{background-position:72% 28%;transform:translate3d(-1%,3%,0) rotate(-.6deg) scale(1.07)}to{background-position:94% 58%;transform:translate3d(3%,-2%,0) rotate(1deg) scale(1.08)}}@keyframes resultSessionEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes resultStageChange{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.result-session,.result-generation-color,.result-generation-stage{animation:none}.result-generation-dots i{animation:none;opacity:.7}}
