*{box-sizing:border-box}.admin-shell{min-height:100vh;color:#182033;background:radial-gradient(circle at 76% -10%,rgba(102,113,255,.1),transparent 34rem),#f5f7fb;display:grid;grid-template-columns:236px minmax(0,1fr);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 20px;color:#e9ecf8;background:linear-gradient(180deg,#11162a,#171d34 72%,#14182a);display:flex;flex-direction:column;box-shadow:14px 0 34px #181e3714;z-index:5}.admin-brand{border:0;color:inherit;background:transparent;padding:0 10px 26px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;text-align:left;cursor:pointer}.admin-brand>span{grid-row:1 / 3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6577ff,#9d63ff);box-shadow:0 8px 24px #6e69ff52}.admin-brand strong{font-size:17px;line-height:20px}.admin-brand small{color:#8f98b8;font-size:11px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button,.admin-sidebar-link{width:100%;border:0;border-radius:11px;padding:11px 12px;color:#9da5c2;background:transparent;display:flex;align-items:center;gap:11px;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:.16s ease}.admin-sidebar nav button:hover,.admin-sidebar-link:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav button.is-active{color:#fff;background:linear-gradient(90deg,#6775ff47,#6775ff14);box-shadow:inset 3px 0 #7584ff}.admin-sidebar-account{margin-top:auto;padding:16px 10px 15px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.admin-sidebar-account>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:#6977ed;font-size:13px;font-weight:700}.admin-sidebar-account div{min-width:0;display:grid}.admin-sidebar-account strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-account small{margin-top:2px;color:#7f89aa;font-size:10px}.admin-content{width:min(100%,1500px);padding:31px clamp(22px,3.2vw,48px) 60px;overflow:hidden}.admin-topbar{min-height:58px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:flex-start}.admin-topbar span,.admin-panel header span,.admin-users-section>header span{color:#8b93a9;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-topbar h1{margin:4px 0 0;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.04em}.admin-topbar>button,.admin-primary-button,.admin-secondary-button,.admin-user-filters>button,.admin-pagination button,.admin-manage-button{border:1px solid #e1e5ee;border-radius:10px;min-height:38px;padding:0 13px;color:#485068;background:#fff;display:inline-flex;justify-content:center;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 3px 12px #212a490a}.admin-topbar>button:hover,.admin-secondary-button:hover,.admin-pagination button:hover,.admin-manage-button:hover{border-color:#b9c2da;color:#27304a}.admin-topbar>button:disabled,.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric-card{min-width:0;min-height:139px;padding:20px;border:1px solid rgba(224,228,239,.9);border-radius:17px;background:#ffffffeb;display:flex;gap:15px;box-shadow:0 9px 28px #222a470b}.admin-metric-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center}.admin-metric-card.is-blue .admin-metric-icon{color:#5369e8;background:#eef1ff}.admin-metric-card.is-green .admin-metric-icon{color:#219a70;background:#e8f8f1}.admin-metric-card.is-purple .admin-metric-icon{color:#8761d8;background:#f2ecff}.admin-metric-card.is-orange .admin-metric-icon{color:#d57b2f;background:#fff2e6}.admin-metric-card>div{min-width:0;display:grid;align-content:start}.admin-metric-card div>span{color:#8a91a4;font-size:11px}.admin-metric-card strong{margin-top:5px;overflow:hidden;font-size:clamp(22px,2vw,29px);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.admin-metric-card small{margin-top:8px;color:#9aa1b3;font-size:10px}.admin-dashboard-grid{margin-top:15px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:15px}.admin-panel,.admin-users-section{border:1px solid #e3e6ee;border-radius:17px;background:#fffffff0;box-shadow:0 9px 30px #232b460a}.admin-panel{padding:21px}.admin-panel>header,.admin-users-section>header{display:flex;align-items:flex-start;justify-content:space-between;color:#939aaf}.admin-panel header h2,.admin-users-section>header h2{margin:3px 0 0;color:#232b40;font-size:16px;letter-spacing:-.02em}.admin-trend-panel{min-height:295px}.admin-trend-chart{height:198px;margin-top:20px;padding-top:24px;border-bottom:1px solid #e5e9f2;display:flex;align-items:flex-end;gap:clamp(5px,1vw,13px)}.admin-trend-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.admin-trend-column>span{min-height:17px;color:#767f99;font-size:9px}.admin-trend-column i{width:min(100%,24px);min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8b91ff,#6575eb);box-shadow:0 6px 12px #6774eb33;transition:.2s ease}.admin-trend-column:hover i{background:linear-gradient(180deg,#a578ff,#7659dc)}.admin-trend-column small{margin-top:7px;color:#a1a8b8;font-size:9px}.admin-content-stats>div{margin-top:18px;display:grid;gap:10px}.admin-content-stats>div>span{min-height:53px;padding:0 13px;border-radius:12px;color:#64708e;background:#f7f8fc;display:grid;grid-template-columns:24px 1fr auto;align-items:center}.admin-content-stats small{font-size:11px}.admin-content-stats strong{color:#242c42;font-size:17px}.admin-recent-users{grid-column:1 / -1}.admin-recent-users>div{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-recent-users>div>div{min-width:0;padding:11px;border-radius:12px;background:#f8f9fc;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.admin-recent-users>div>div>span,.admin-table-user>span{width:34px;height:34px;border-radius:10px;color:#5c68c7;background:#e9ecff;display:grid;place-items:center;font-size:11px;font-weight:750}.admin-recent-users p,.admin-table-user p{min-width:0;margin:0;display:grid}.admin-recent-users strong,.admin-table-user strong{overflow:hidden;color:#30374b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-recent-users small,.admin-table-user small{margin-top:2px;overflow:hidden;color:#9299aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-recent-users time{color:#9aa1b2;font-size:9px}.admin-users-section{margin-top:15px;overflow:hidden;scroll-margin-top:20px}.admin-users-section>header{padding:21px 22px 0}.admin-users-section>header>strong{color:#66708a;font-size:11px}.admin-user-filters{padding:17px 22px;display:flex;gap:9px}.admin-user-filters label{width:min(390px,100%);height:39px;padding:0 12px;border:1px solid #dfe3ec;border-radius:10px;color:#9aa2b5;background:#fff;display:flex;align-items:center;gap:9px}.admin-user-filters input{width:100%;border:0;outline:0;color:#343c51;background:transparent;font:inherit;font-size:12px}.admin-user-filters select,.admin-user-editor select,.admin-user-editor input{height:39px;border:1px solid #dfe3ec;border-radius:10px;padding:0 11px;color:#424b61;background:#fff;outline:0;font:inherit;font-size:12px}.admin-user-filters>button,.admin-primary-button{border-color:#6574ed;color:#fff;background:#6574ed}.admin-user-filters>button:hover,.admin-primary-button:hover{background:#5666df}.admin-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #edf0f5}.admin-table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.admin-table-wrap th{padding:12px 15px;color:#969dae;background:#fafbfc;font-size:9px;font-weight:700;text-align:left;letter-spacing:.06em}.admin-table-wrap td{padding:13px 15px;border-top:1px solid #eef1f5;color:#30384c;font-size:11px;vertical-align:middle}.admin-table-wrap tbody tr:hover{background:#fbfbfe}.admin-table-wrap td>strong,.admin-table-wrap td>small{display:block}.admin-table-wrap td>small{margin-top:3px;color:#9ba2b2;font-size:9px}.admin-table-user{min-width:190px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.admin-table-user strong{display:flex;align-items:center;gap:4px}.admin-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700}.admin-status.is-active{color:#187858;background:#e8f7f1}.admin-status.is-disabled{color:#b36a2b;background:#fff1e4}.admin-status.is-deleted{color:#9a5261;background:#f9e9ed}.admin-manage-button{min-height:30px;padding:0 10px;font-size:10px}.admin-empty-row{height:130px;color:#8d95a8!important;text-align:center}.admin-pagination{padding:14px 20px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}.admin-pagination>span{color:#9098aa;font-size:10px}.admin-pagination>div{display:flex;gap:7px}.admin-pagination button{min-height:32px;padding:0 9px;font-size:10px}.admin-loading{min-height:120px;color:#7d869c;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.admin-loading svg,.admin-access-state>svg,.admin-primary-button:disabled svg{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-error-banner{margin-bottom:14px;padding:11px 14px;border:1px solid #f0d3d9;border-radius:11px;color:#9a4354;background:#fff2f4;display:flex;align-items:center;justify-content:space-between;font-size:11px}.admin-error-banner button{border:0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}.admin-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:20px;background:#0d12248c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center}.admin-user-editor{width:min(100%,510px);padding:23px;border-radius:18px;color:#293147;background:#fff;box-shadow:0 28px 80px #0d132a47}.admin-user-editor>header{display:flex;justify-content:space-between;align-items:flex-start}.admin-user-editor header span{color:#8d95a7;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-user-editor h2{margin:4px 0 0;font-size:21px}.admin-user-editor header button{width:32px;height:32px;border:0;border-radius:9px;color:#788096;background:#f3f5f9;display:grid;place-items:center;cursor:pointer}.admin-user-editor-meta{margin:15px 0 17px;padding:10px 12px;border-radius:10px;color:#7d869d;background:#f6f7fa;display:flex;justify-content:space-between;font-size:10px}.admin-user-editor-meta span{display:flex;align-items:center;gap:5px}.admin-user-editor>label,.admin-user-editor-grid label{margin-top:13px;display:grid;gap:7px}.admin-user-editor label>span{color:#697187;font-size:10px;font-weight:650}.admin-user-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-user-editor-stats{margin-top:17px;padding:12px;border-radius:11px;background:#f7f8fb;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-user-editor-stats span{color:#8c94a6;font-size:9px;text-align:center}.admin-user-editor-stats strong{display:block;margin-bottom:3px;color:#394158;font-size:12px}.admin-form-error{margin:12px 0 0;color:#ad4052;font-size:10px}.admin-user-editor>footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.admin-primary-button:disabled{opacity:.65;cursor:wait}.admin-access-state{min-height:100vh;padding:30px;color:#273047;background:#f5f7fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.admin-access-state>span{color:#6b78ea;font-size:56px;font-weight:800;letter-spacing:-.06em}.admin-access-state h1{margin:12px 0 5px;font-size:23px}.admin-access-state p{margin:0 0 20px;color:#858da2;font-size:12px}.admin-access-state button{min-height:40px;padding:0 17px;border:0;border-radius:10px;color:#fff;background:#6574ed;font:inherit;font-size:12px;cursor:pointer}@media(max-width:1120px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recent-users>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.admin-shell{display:block}.admin-sidebar{position:sticky;width:100%;height:auto;padding:12px 16px;flex-direction:row;align-items:center;gap:8px}.admin-brand{margin-right:auto;padding:0;grid-template-columns:34px 1fr}.admin-brand>span{width:34px;height:34px}.admin-brand small,.admin-sidebar nav,.admin-sidebar-account,.admin-sidebar-link:last-child{display:none}.admin-sidebar-link{width:auto;padding:8px 10px}.admin-content{padding:24px 15px 45px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-recent-users{grid-column:auto}}@media(max-width:580px){.admin-topbar{align-items:center}.admin-topbar>button{width:38px;padding:0;font-size:0}.admin-metrics{grid-template-columns:1fr}.admin-metric-card{min-height:118px}.admin-recent-users>div{grid-template-columns:1fr}.admin-user-filters{flex-wrap:wrap}.admin-user-filters label{width:100%}.admin-user-filters select{flex:1}.admin-user-editor{padding:19px}.admin-user-editor-grid{grid-template-columns:1fr}.admin-user-editor-meta{align-items:flex-start;flex-direction:column;gap:6px}}: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;gap:12px;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-icon{width:46px;height:46px;border-radius:999px;object-fit:cover}.home-brand-wordmark{display:block;width:88px;height:40px;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{gap:9px;padding:0;background:transparent}.auth-brand img:first-child{width:34px;height:34px;border-radius:999px;object-fit:cover}.auth-brand img:last-child{width:94px;height:34px;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;display:inline-flex;align-items:center;height:40px;color:#f8f8f8e6;background:#29292d;border-radius:8px}.auth-language select{height:100%;min-width:104px;appearance:none;padding:0 34px 0 14px;color:inherit;background:transparent;border:0;outline:0;cursor:pointer;font-size:14px}.auth-language option{color:#f5f5f5;background:#29292d}.auth-language svg{position:absolute;right:12px;pointer-events:none}.auth-language:focus-within{outline:2px solid rgba(255,255,255,.34);outline-offset:2px}.auth-panel{width:min(386px,100%);margin-top:-20px;text-align:center}.auth-panel-brand{gap:8px;justify-content:center;height:39px}.auth-panel-brand img:first-child{width:36px;height:36px;border-radius:999px;object-fit:cover}.auth-panel-brand img:last-child{width:100px;height:36px;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:0}.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-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 img:first-child{width:30px;height:30px}.auth-brand img:last-child{width:82px;height:30px}.auth-language{height:36px}.auth-language select{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;gap:9px;padding:0 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px}.home-account span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;color:#f5f5f5e6;background:#ffffff1a;border-radius:999px;font-weight:800}.home-account strong{max-width:92px;overflow:hidden;color:#eeeeeed1;font-size:13px;text-overflow:ellipsis;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 span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#e8eaeea8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:15px;font-weight:650}.account-popover-profile strong{overflow:hidden;color:#fafafbeb;font-size:18px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-plan-summary{margin-top:7px;padding:11px 9px 0;background:#ffffff0b;border-radius:8px}.account-credit-row,.account-limit-row,.account-create-team{display:flex;align-items:center}.account-credit-row{gap:8px;height:22px;color:#f2f3f6db}.account-credit-row>svg{color:#f1f2f5cc}.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-row>span svg{color:#dadee457}.account-limit-row>strong{font-size:19px;font-weight:600;line-height:1}.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}.account-create-team{gap:10px;width:calc(100% + 18px);height:43px;margin:10px -9px 0;padding:0 12px;color:#4fc0ee;background:#202021;border-radius:0;font-size:14px;font-weight:680;text-align:left}.account-create-team:hover,.account-create-team:focus-visible{color:#83d6f5;background:#ffffff0d;outline:none}.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-arrow{color:#dee0e585;transform:rotate(-90deg)}.account-menu-secondary{padding-bottom:0}@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{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:50px 48px 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:14px}.notification-list-item{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-logo i{position:absolute;right:-1px;top:-1px;width:7px;height:7px;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-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;gap:8px}.notification-message-brand img:first-child{width:30px;height:30px;object-fit:cover;border-radius:999px}.notification-message-brand img:last-child{width:64px;height:28px;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:44px 42px 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-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{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:pointer;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-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)}}.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}.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-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-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{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+.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-brand-wordmark,.pricing-nav .home-account strong,.pricing-nav .home-account>svg{display:none}.pricing-nav .home-brand-icon{width:40px;height:40px}.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-first-row{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(0,1fr));gap:14px;height:360px}.home-community-waterfall{display:block;margin-top:14px;column-count:4;column-gap:14px}.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-showcase-card:hover,.home-showcase-card:focus-visible{border-color:#ffffff47;box-shadow:0 18px 36px #0000006b;outline:none;transform:translateY(-2px)}.home-community-feature,.home-community-row-card{height:360px}.home-community-card{display:inline-block;height:238px;margin:0 0 14px;break-inside:avoid}.home-community-card-1,.home-community-card-6{height:286px}.home-community-card-2{height:218px}.home-community-card-3{height:258px}.home-community-card-4{height:314px}.home-community-card-5{height:226px}.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-row-card:hover img,.home-community-row-card:focus-visible img,.home-community-card:hover img,.home-community-card:focus-visible img{transform:scale(1.035)}.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-community-feature:hover img.is-active,.home-community-feature:focus-visible img.is-active{transform:scale(1.035)}.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}.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-feature{grid-column:1 / -1;height:340px}.home-community-first-row{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.home-community-row-card{height:250px}.home-community-waterfall{column-count:2}}@media(max-width:480px){.home-community-first-row{grid-template-columns:1fr}.home-community-waterfall{column-count:1}}@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}.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}.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:30;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% - 155px);left:15px;z-index:20;display:flex;flex-direction:column;align-items:center;width:54px;height:294px;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% - 315px);width:500px;max-height:668px;background:#202021fa}.library-panel.is-tutorial-hidden{top:calc(50% - 165px)}.library-tutorial{position:relative;display:grid;grid-template-columns:238px 1fr;gap:16px;min-height:146px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.library-video-placeholder{height:134px;border-radius:8px;background:radial-gradient(circle at 70% 45%,rgba(130,166,255,.48),transparent 28%),linear-gradient(135deg,#050505,#111 52%,#222);box-shadow:inset 0 0 0 1px #ffffff0f}.library-tutorial-copy h3{margin:0 0 8px;color:#fff;font-size:16px}.library-tutorial-copy p{margin:0;color:#ecececd1;font-size:14px;line-height:1.55}.library-tutorial-copy button{margin-top:2px;padding:0;color:#30a8ff;background:transparent;font-size:14px}.library-known{position:absolute;right:12px;bottom:12px;height:32px;padding:0 12px;color:#f5f5f5d1;background:#ffffff1f;border-radius:10px;font-size:14px}.library-tabs{border-bottom-color:#fff3}.recommended-section{padding-top:12px}.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;padding:8px 16px 0}.favorite-list-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:58px;padding:10px 12px;color:#eeeeeee6;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);border-radius:9px;text-align:left}.favorite-list-item strong{font-size:13px}.favorite-list-item span{color:#e2e2e28f;font-size:12px}.favorite-list-item p{grid-column:1 / -1;margin:0;overflow:hidden;color:#e2e2e294;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.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:220px;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}.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 18px;border-bottom:1px solid rgba(255,255,255,.1)}.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-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 - 126px)}.shortcut-group:last-child{grid-column:auto}}.support-panel{top:calc(50% - 20px)}.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-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 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: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{margin-top:auto;color:gray;background:#ffffff14;border-radius:999px;font-weight:600}.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:#ccc}.community-pill{width:80px}.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}.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:92px;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:88px;height:40px;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}.image-flow:active{cursor:grabbing}.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-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:10px;top:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;color:#f7f7f7f0;background:#373737f0;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 20px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;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-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: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}.canvas-generation-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:18px;color:#f7f7f9e0;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-size:10px;font-weight:400;line-height:1.45;text-align:center}.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:#0b0c13;border-color:#cad5ff66;box-shadow:0 18px 42px #0000005c,0 0 42px #6c80ff29}.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(210,219,255,.1),transparent 34%),linear-gradient(145deg,#0a0c16,#100d1f 48%,#080d1a)}.generation-glow{position:absolute;width:82%;aspect-ratio:1;border-radius:999px;filter:blur(34px);opacity:.58;mix-blend-mode:screen;animation:generationMistDrift 8s 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 3.2s 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{opacity:1;visibility:visible}.image-flow.is-connection-target .connector-left .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;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}@media(prefers-reduced-motion:reduce){.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{width:36px;height:36px}.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;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:calc(100% + 8px);bottom:auto;transform-origin:top left;animation-name:nodePopoverIn;font-family:PingFang SC,Microsoft YaHei UI,sans-serif;font-weight:400}.prompt-panel>.count-popover{transform-origin:top 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}.size-chip,.count-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}.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 svg,.credits-pill svg{flex:none;color:#e8e8e8a8;stroke-width:2.2}.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:28px;height:28px;color:#fff;background:#ffffff14;border-radius:8px}.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;text-transform:lowercase;-webkit-font-smoothing:antialiased}.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{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}.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;animation:resultQueueHeadingIn .42s cubic-bezier(.2,1,.24,1) both}.result-session{--result-session-delay: 0ms;width:100%;transform-origin:center top;animation:resultSessionEnter .62s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--result-session-delay)}.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;animation:resultSessionMetaEnter .48s cubic-bezier(.2,1,.24,1) both;animation-delay:calc(var(--result-session-delay) + 70ms)}.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{transform-origin:center top;animation:resultQueueGridEnter .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--result-session-delay) + .1s)}.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}.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;position:relative;aspect-ratio:var(--result-aspect-ratio, 3 / 4);overflow:hidden;background:#27262e}.result-image-grid.is-generating .result-generation-card{--result-card-delay: 0ms;transform-origin:center bottom;animation:resultQueueCardEnter .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--result-session-delay) + .15s + var(--result-card-delay))}.result-image-grid.is-generating .result-generation-card:nth-child(2){--result-card-delay: 55ms}.result-image-grid.is-generating .result-generation-card:nth-child(3){--result-card-delay: .11s}.result-image-grid.is-generating .result-generation-card:nth-child(4){--result-card-delay: 165ms}.result-generation-card:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 48%,transparent 0 24%,rgba(0,0,0,.025) 64%,rgba(0,0,0,.13) 100%),linear-gradient(180deg,rgba(255,255,255,.075),transparent 42% 74%,rgba(0,0,0,.055));pointer-events:none}.result-generation-color{position:absolute;inset:-24%;background-size:180% 180%;filter:blur(32px) saturate(.68) brightness(1.06);transform:translate3d(-6%,0,0) scale(1.1);animation:resultGenerationColors 6.8s 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 24% 42%,rgba(119,111,119,.86) 0 18%,transparent 48%),radial-gradient(circle at 73% 38%,rgba(205,164,151,.82) 0 19%,transparent 50%),linear-gradient(112deg,#4b4950,#b48e89 50%,#8e7e8b)}.result-generation-card:nth-child(2) .result-generation-color{background-image:radial-gradient(circle at 31% 48%,rgba(93,142,188,.88) 0 20%,transparent 49%),radial-gradient(circle at 75% 35%,rgba(142,190,224,.82) 0 18%,transparent 48%),linear-gradient(108deg,#b89597,#5189bc 54%,#b78b9f)}.result-generation-card:nth-child(3) .result-generation-color{background-image:radial-gradient(circle at 30% 42%,rgba(170,142,188,.84) 0 19%,transparent 49%),radial-gradient(circle at 74% 58%,rgba(226,184,193,.86) 0 20%,transparent 50%),linear-gradient(110deg,#a496b5,#d0a5c5 52%,#dabfc5)}.result-generation-card:nth-child(4) .result-generation-color{background-image:radial-gradient(circle at 27% 45%,rgba(211,174,190,.84) 0 18%,transparent 49%),radial-gradient(circle at 72% 54%,rgba(184,203,173,.82) 0 19%,transparent 50%),linear-gradient(108deg,#bfa2b7,#dcc3bc 50%,#a6beae)}.result-generation-card:nth-child(1) .result-generation-color,.result-generation-card:nth-child(2) .result-generation-color,.result-generation-card:nth-child(3) .result-generation-color,.result-generation-card:nth-child(4) .result-generation-color{background-image:radial-gradient(circle at 24% 38%,rgba(128,194,211,.76) 0 19%,transparent 49%),radial-gradient(circle at 74% 36%,rgba(215,165,199,.72) 0 18%,transparent 48%),radial-gradient(circle at 67% 76%,rgba(235,211,153,.68) 0 18%,transparent 49%),radial-gradient(circle at 29% 74%,rgba(168,194,177,.65) 0 17%,transparent 48%),linear-gradient(112deg,#899faa,#c6a9c2 50%,#a4b5b3);filter:blur(34px) saturate(.82) brightness(1.08)}.result-image-grid.is-ready{animation:resultImagesReveal .52s cubic-bezier(.2,1,.24,1) both}.result-image-grid.is-ready .result-grid-image{--result-image-delay: 0ms;animation:resultImageTileReveal .56s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--result-image-delay)}.result-image-grid.is-ready .result-grid-image:nth-child(2){--result-image-delay: 60ms}.result-image-grid.is-ready .result-grid-image:nth-child(3){--result-image-delay: .12s}.result-image-grid.is-ready .result-grid-image:nth-child(4){--result-image-delay: .18s}.result-generation-caption{display:flex;align-items:center;margin-top:14px;color:#d3d4db94;font-size:13px;animation:resultQueueCaptionEnter .42s cubic-bezier(.2,1,.24,1) both;animation-delay:calc(var(--result-session-delay) + .25s)}.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 1.2s ease-in-out infinite}.result-generation-dots i:nth-child(2){animation-delay:.16s}.result-generation-dots i:nth-child(3){animation-delay:.32s}@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;animation:resultQueueCaptionEnter .36s cubic-bezier(.2,1,.24,1) both}.result-session .result-actions{animation:resultQueueCaptionEnter .42s cubic-bezier(.2,1,.24,1) both}.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:0% 44%;transform:translate3d(-7%,-1%,0) scale(1.1)}50%{background-position:52% 56%;transform:translate3d(1%,2%,0) scale(1.16)}to{background-position:100% 46%;transform:translate3d(8%,-1%,0) scale(1.11)}}@keyframes resultQueueHeadingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes resultSessionEnter{0%{opacity:0;transform:translateY(20px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultSessionMetaEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes resultQueueGridEnter{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultQueueCardEnter{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultQueueCaptionEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes resultStageChange{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes resultImageTileReveal{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes resultImagesReveal{0%{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.results-day-title,.result-session,.result-session-meta,.result-image-grid.is-generating,.result-image-grid.is-generating .result-generation-card,.result-generation-color,.result-image-grid.is-ready,.result-image-grid.is-ready .result-grid-image,.result-generation-caption,.result-generation-stage,.result-generation-error,.result-session .result-actions{animation:none}.result-generation-dots i{animation:none;opacity:.7}}
