:root{color-scheme:dark;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;--bg: #070807;--panel: #111211;--panel-2: #1a1b19;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .24);--text: #f5f2ec;--muted: #9a9a91;--accent: #ff6d3f;--accent-2: #d7f35b;--green: #58d8aa;--danger: #ef5a6a;--shadow: 0 24px 90px rgba(0, 0, 0, .48);--scrollbar-size: 1px;--scrollbar-thumb: rgba(255, 255, 255, .3);--scrollbar-track: transparent;--ui-hover-duration: 80ms;--ui-hover-easing: ease-out;--ui-tooltip-duration: 70ms;--ui-tooltip-easing: ease-out;--ui-flyout-duration: 90ms;--ui-flyout-easing: ease-out;--chat-zoom-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1.1' flood-color='%23000000' flood-opacity='.5'/%3E%3C/filter%3E%3Cg filter='url(%23s)' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14.5' cy='14.5' r='8.2' fill='%23f7f3ea' stroke='%23161512' stroke-width='2.1'/%3E%3Cpath d='M20.6 20.6 28 28' stroke='%23161512' stroke-width='5'/%3E%3Cpath d='M20.6 20.6 28 28' stroke='%23f7f3ea' stroke-width='2.2'/%3E%3Cpath d='M14.5 10.7v7.6M10.7 14.5h7.6' stroke='%23161512' stroke-width='3.5'/%3E%3Cpath d='M14.5 10.7v7.6M10.7 14.5h7.6' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E") 14 14, zoom-in}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:var(--scrollbar-thumb)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{border:0;color:inherit}.app{position:relative;min-width:1024px;height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(30,74,51,.35),rgba(180,52,46,.18) 35%,transparent 58%) top/100% 48px no-repeat,var(--bg)}.promo-bar{position:fixed;inset:0 0 auto;z-index:30;display:flex;height:46px;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#1c583aeb,#922d2af0);color:#fff7e8;font-size:14px}.promo-bar button,.top-bar button,.side-rail button,.creator-panel button,.canvas-toolbar button,.zoom-toolbar button,.canvas-navigator-panel button,.modal-shell button,.project-card button,.project-page button,.user-menu button,.account-modal button,.tutorial-page button{border:0;cursor:pointer}.promo-cta{height:26px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1f;color:#fff7e8;font-weight:700;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.promo-cta:hover,.promo-cta:focus-visible{border-color:#fffc;background:#fff7e8;color:#64231c;box-shadow:0 8px 22px #0000002e;transform:translateY(-1px)}.promo-cta:active{transform:translateY(0)}.promo-close{position:absolute;top:50%;right:20px;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent;color:#fff7e8;transform:translateY(-50%);transition:background .16s ease,color .16s ease,transform .16s ease}.promo-close:hover,.promo-close:focus-visible{background:#ffffff1f;color:#fff;transform:translateY(calc(-50% - 1px))}.promo-close:active{transform:translateY(-50%) scale(.96)}.top-bar{position:fixed;inset:46px 0 auto;z-index:25;display:flex;height:68px;align-items:center;gap:10px;padding:0 12px 0 28px;background:#070807d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app .top-bar{padding-left:28px}.brand{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:9px;width:fit-content;min-width:0;height:48px;padding:0 6px 0 0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.top-bar .brand{flex:0 0 auto;width:fit-content;min-width:0;height:48px;padding:0 6px 0 0}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-logo-icon{display:none}.brand-type-lockup{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}.brand-type-logo,.home-brand-logo{display:inline-flex;align-items:baseline;gap:.08em;color:#f6fbff;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:600;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.55);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.brand-type-logo{overflow:hidden;font-size:25px;text-overflow:ellipsis;white-space:nowrap}.brand-type-ai{display:inline-block;color:#8ea0ff;background:linear-gradient(90deg,#9b72ff,#8294ff 48%,#5fd6ff);background-clip:text;font-family:Avenir Next,Montserrat,PingFang SC,sans-serif;font-weight:700;letter-spacing:0;text-shadow:none;-webkit-background-clip:text}@supports (background-clip: text) or (-webkit-background-clip: text){.brand-type-ai{color:transparent;-webkit-text-fill-color:transparent}}.top-nav{position:relative;flex:0 0 auto}.top-nav-trigger{position:relative;display:grid;width:34px;height:42px;padding:0;place-items:center;overflow:visible;border-radius:6px;background:transparent;color:#b8babd;box-shadow:none;transition:color .18s ease,opacity .18s ease,transform .18s ease}.top-nav-grid-icon{display:block;width:21px;height:21px;fill:currentColor;stroke:currentColor}.top-nav-trigger:hover,.top-nav-trigger.is-open{background:transparent;box-shadow:none;color:#f1f2f2;transform:translateY(-1px)}.top-nav-trigger:hover .top-nav-grid-icon,.top-nav-trigger.is-open .top-nav-grid-icon{opacity:1}.top-nav-menu{position:absolute;top:50px;left:0;z-index:60;display:grid;width:206px;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#323431fa,#1e1f1df0),#1a1b19f5;box-shadow:0 26px 76px #00000075,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-nav-menu:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(119,221,255,.16),transparent 34%),radial-gradient(circle at 86% 100%,rgba(255,123,213,.12),transparent 38%)}.top-nav-menu button{position:relative;z-index:1;display:flex;height:42px;align-items:center;gap:11px;padding:0 12px;border-radius:8px;background:transparent;color:#f7f3ec;font-size:14px;font-weight:800;text-align:left}.top-nav-menu button svg{color:#9eeaff}.top-nav-menu button:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0f}.icon-button,.avatar-button,.round-add,.side-rail button,.canvas-toolbar button,.zoom-toolbar button{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#ffffff14}.avatar-button{padding:0;overflow:hidden;border-radius:50%}.avatar-button img{width:100%;height:100%;object-fit:cover}.project-switcher{position:relative}.project-switcher-button{display:flex;width:240px;height:46px;align-items:center;gap:10px;padding:0 12px;border-radius:8px;background:var(--panel-2);text-align:left}.project-switcher-button span{display:grid;min-width:0;flex:1}.project-switcher-button strong,.picker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-button small,.picker-row small{color:var(--muted);font-size:12px}.project-popover{position:absolute;top:54px;left:0;z-index:50;width:390px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#2a2b28f5;box-shadow:var(--shadow)}.project-popover h3{margin:0 0 18px}.project-popover p{margin:0 0 10px;color:var(--muted)}.picker-row{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border-radius:8px;background:transparent;text-align:left}.picker-row:hover{background:#ffffff14}.picker-row img{width:54px;height:54px;border-radius:8px;object-fit:cover}.top-spacer{flex:1}.top-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;margin-right:6px;padding:3px;border-radius:999px;background:#ffffff09}.light-button,.dark-button,.credit-pill{position:relative;display:inline-flex;height:36px;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.light-button{background:#f3f0e9;color:#151512;box-shadow:0 8px 22px #00000038,inset 0 -1px #0000001f}.dark-button,.credit-pill{border:1px solid rgba(255,255,255,.13);background:#1c1c1bdb;color:#f4f1ea;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000029}.credit-pill{isolation:isolate;gap:8px;border-color:#ffd98f3d!important;background:radial-gradient(circle at 16% 22%,rgba(255,115,194,.28),transparent 32%),radial-gradient(circle at 86% 78%,rgba(255,142,62,.16),transparent 34%),linear-gradient(180deg,#2b2a27f5,#1a1a19f0);color:#fff7ea;box-shadow:inset 0 1px #ffffff1c,inset 0 -10px 22px #ff75440f,0 10px 26px #0000003d}.credit-pill:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,rgba(255,255,255,.08),transparent 26%,rgba(255,203,111,.08) 72%,transparent);pointer-events:none}.credit-cat-icon{position:relative;z-index:1;width:30px;height:30px;flex:0 0 auto;margin-left:-6px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(255,123,197,.24))}.credit-pill-copy{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;overflow:hidden;line-height:1;white-space:nowrap}.credit-pill-copy:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-26px;width:18px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),rgba(255,239,166,.6),transparent);filter:blur(.2px);opacity:0;pointer-events:none;transform:translate(-42px) skew(-17deg);animation:creditTextBeam 3.2s ease-in-out infinite}.credit-pill b{font-size:14px;font-weight:800;color:#fff9ec;text-shadow:0 0 10px rgba(255,179,95,.22)}.credit-pill-promo{color:#fff4dd;text-shadow:0 0 10px rgba(255,222,136,.2)}.top-actions .avatar-button{width:38px;height:38px;border:2px solid #ffffff;background:#f8fbff;box-shadow:0 4px 12px #0000001f}.avatar-button .brand-avatar-mark{display:block;width:100%;height:100%;padding:0;border-radius:50%;object-fit:contain;background:#f8fbff}.top-actions .light-button:hover,.top-actions .dark-button:hover,.top-actions .credit-pill:hover,.top-actions .avatar-button:hover{transform:translateY(-1px)}.top-actions .dark-button:hover{border-color:#fff3;background:#ffffff1c}.top-actions .top-invite-button{border-color:#ffe2b133;background:radial-gradient(circle at 18% 24%,rgba(255,109,63,.18),transparent 34%),linear-gradient(180deg,#282725f5,#1b1b1af0)}.top-actions .top-invite-button svg{color:#ffdf83;fill:#ff7042;stroke:#ffdf83;filter:drop-shadow(0 0 8px rgba(255,126,66,.18))}.top-actions .top-invite-button:hover,.top-actions .top-invite-button:focus-visible{border-color:#ffe7bf94;background:radial-gradient(circle at 18% 24%,rgba(255,109,63,.26),transparent 34%),linear-gradient(180deg,#34302afa,#201f1ef5);box-shadow:0 10px 26px #00000047,0 0 0 1px #ff9a500f,inset 0 1px #ffffff1a}.top-actions .top-invite-button:active{transform:translateY(0)}.top-actions .credit-pill:hover{border-color:#ffd38194!important;background:radial-gradient(circle at 16% 22%,rgba(255,115,194,.34),transparent 32%),radial-gradient(circle at 86% 78%,rgba(255,142,62,.24),transparent 34%),linear-gradient(180deg,#34312cfa,#1c1b1af5);box-shadow:inset 0 1px #ffffff24,0 12px 30px #0000004d,0 0 22px #ff805214}.credit-pill svg,.cost-chip svg,.wallet-card svg,.package-card svg{color:var(--accent-2);fill:var(--accent);stroke:var(--accent)}@keyframes creditTextBeam{0%,42%{opacity:0;transform:translate(-46px) skew(-17deg)}50%{opacity:.95}63%,to{opacity:0;transform:translate(118px) skew(-17deg)}}@media (prefers-reduced-motion: reduce){.credit-pill-copy:after{animation:none;opacity:0}}.side-rail{position:fixed;top:340px;left:24px;z-index:20;display:grid;gap:16px}.side-rail>div{display:grid;gap:8px;padding:6px;border-radius:999px;background:#ffffff14}.side-rail .rail-main{width:56px;height:56px;border-radius:50%}.side-rail .active{background:#ecebe6;color:#111}.app.is-home{min-width:0}.home-page{height:100vh;overflow:auto;background:linear-gradient(180deg,#110d082e,#070807 640px),#060706;color:#f7f4ee;scroll-behavior:smooth}.home-nav{position:fixed;top:18px;left:50%;z-index:30;display:grid;width:min(1180px,calc(100vw - 32px));height:58px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#080908b8;box-shadow:0 18px 50px #00000057;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-brand{display:flex;align-items:center;padding:0 16px 0 10px;border-radius:8px;background:transparent;color:#fff;text-align:center}.home-brand-type{display:flex;align-items:center;justify-content:center}.home-brand-logo{font-size:31px}.home-brand small,.home-section-head span,.home-workflow span,.home-oss-note span,.home-modal-copy span{color:#9ea59b}.home-nav-links{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px}.home-nav-links a,.home-nav-links button,.home-login-button,.home-secondary-button,.home-primary-button{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;color:#ebe7df;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.home-nav-links a:hover,.home-nav-links button:hover,.home-login-button:hover,.home-secondary-button:hover,.home-primary-button:hover{transform:translateY(-1px)}.home-nav-links button,.home-login-button{background:transparent}.home-nav-links a:hover,.home-nav-links button:hover{background:#ffffff14}.home-login-button{border:1px solid rgba(255,255,255,.16);background:#ffffff14}.home-login-button:hover{border-color:#ffffff4d;background:#ffffff21}.home-hero{position:relative;display:grid;min-height:820px;align-content:start;justify-items:center;padding:118px 24px 92px;overflow:hidden;isolation:isolate}.home-hero:before{position:absolute;top:-390px;left:50%;z-index:1;width:min(660px,52vw);height:980px;pointer-events:none;content:"";background:linear-gradient(92deg,transparent 0%,rgba(255,194,81,.04) 14%,rgba(255,174,46,.72) 42%,rgba(255,105,17,.62) 58%,rgba(255,151,31,.08) 84%,transparent 100%);border-radius:999px;filter:blur(18px);mix-blend-mode:screen;opacity:.78;transform:translate(-8%) rotate(34deg);transform-origin:50% 0}.home-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(ellipse at 50% 30%,rgba(255,147,32,.28),rgba(255,147,32,.06) 32%,transparent 58%),linear-gradient(90deg,#050605 0%,rgba(5,6,5,.42) 22%,transparent 46%,rgba(5,6,5,.72) 80%,#050605 100%),linear-gradient(180deg,#05060514,#0506057a 64%,#070807)}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px);mix-blend-mode:overlay}.home-hero-media img{display:none}.home-hero-copy,.home-prompt-console{position:relative;z-index:2}.home-hero-copy{display:grid;width:min(820px,100%);justify-items:center;text-align:center}.home-logo-stage{position:relative;display:grid;width:178px;height:132px;place-items:center;margin:58px 0 12px;isolation:isolate}.home-logo-stage:before{position:absolute;top:30px;right:8px;bottom:10px;left:8px;z-index:-1;content:"";background:radial-gradient(ellipse at 50% 45%,rgba(255,179,69,.54),rgba(255,139,24,.16) 46%,transparent 72%);filter:blur(18px)}.home-logo-stage:after{position:absolute;right:32px;bottom:20px;left:32px;z-index:-1;height:14px;content:"";background:#ff963057;border-radius:50%;filter:blur(16px)}.home-logo-stage img{display:block;width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(121,234,255,.28)) drop-shadow(0 22px 38px rgba(0,0,0,.44));animation:home-logo-float 5.8s ease-in-out infinite}@keyframes home-logo-float{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(0,-8px,0) rotate(1.5deg)}}.home-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(113,223,197,.2);border-radius:999px;background:#07090880;color:#dbf7ee}.home-hero h1{max-width:780px;margin:0 0 18px;font-size:clamp(40px,5.4vw,68px);line-height:1.08;letter-spacing:0;text-shadow:0 12px 40px rgba(0,0,0,.5),0 0 28px rgba(255,164,52,.16)}.home-hero p{max-width:710px;margin:0;color:#f5f2ecc7;font-size:18px;line-height:1.8}.home-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.home-primary-button{background:#f3f0e9;color:#111;font-weight:800;box-shadow:0 16px 38px #00000061}.home-primary-button:hover{background:#fffaf0}.home-secondary-button{border:1px solid rgba(255,255,255,.14);background:#ffffff14}.home-prompt-console{display:grid;width:min(820px,calc(100vw - 32px));min-height:206px;margin-top:46px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#070807bd;box-shadow:0 28px 86px #00000085,0 0 0 1px #ffa22f0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-mode-tabs{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:4px;padding:4px;border-radius:8px;background:#ffffff14}.home-mode-tabs button{display:inline-flex;min-width:0;height:34px;align-items:center;justify-content:center;gap:7px;border-radius:7px;background:transparent;color:#ebe7df;font-size:13px}.home-mode-tabs .active{background:#f1eee7;color:#111}.home-prompt-console textarea{min-height:86px;padding:18px 10px;border:0;background:transparent;color:#f8f5ee;font-size:16px;line-height:1.6;outline:none;resize:none}.home-prompt-toolbar{display:flex;align-items:center;gap:8px}.home-prompt-toolbar button,.home-prompt-toolbar span{display:inline-flex;height:40px;align-items:center;justify-content:center;border-radius:8px;background:#252722;color:#f4f0e8}.home-prompt-toolbar>button:first-child{width:44px}.home-prompt-toolbar span{padding:0 13px;font-weight:700}.home-prompt-toolbar b{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#fff1e4}.home-send-button{width:44px;border-radius:50%!important;background:#f3f0e9!important;color:#111!important}.home-workflow,.home-inspiration,.home-oss-note,.home-footer{position:relative;z-index:1;width:min(1180px,calc(100vw - 32px));margin:0 auto}.home-workflow{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:24px 0 68px}.home-workflow h2,.home-section-head h2{margin:8px 0 0;font-size:30px;line-height:1.2}.home-workflow article{display:grid;gap:12px;align-content:start;min-height:132px;padding:18px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent)}.home-workflow article b{color:#71dfc5;font-size:12px}.home-workflow article strong{font-size:18px;line-height:1.45}.home-inspiration{padding:26px 0 58px}.home-section-head{display:grid;gap:6px}.home-section-head p{max-width:720px;margin:0;color:#f5f2ecad;font-size:15px;line-height:1.75}.home-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.home-category-tabs button{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 14px;border-radius:999px;background:#1f211d;color:#dcd8d0}.home-category-tabs button small{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#ffffff17;color:#f5f2ecc7;font-size:11px;font-weight:800}.home-category-tabs .active{background:#f3f0e9;color:#111;font-weight:800}.home-category-tabs .active small{background:#00000017;color:#111}.home-inspiration-grid{columns:4 236px;column-gap:12px}.home-inspiration-card{position:relative;display:inline-grid;width:100%;min-height:190px;margin:0 0 12px;overflow:hidden;border-radius:8px;background:#151613;color:#fff;text-align:left;break-inside:avoid;box-shadow:0 14px 34px #00000042;transition:transform .18s ease,box-shadow .18s ease}.home-inspiration-card:hover{box-shadow:0 22px 46px #00000061;transform:translateY(-3px)}.home-inspiration-card img{width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .22s ease,filter .22s ease}.home-inspiration-card:hover img{filter:brightness(.82);transform:scale(1.04)}.home-inspiration-card span,.home-inspiration-card strong{position:absolute;left:14px;z-index:1;text-shadow:0 8px 18px rgba(0,0,0,.52)}.home-inspiration-card span{top:14px;padding:5px 8px;border-radius:6px;background:#0000006b;color:#e7efe9;font-size:12px}.home-inspiration-card strong{right:14px;bottom:14px;font-size:18px;line-height:1.35}.home-oss-note{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:24px;align-items:center;margin-bottom:72px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.home-oss-note strong{display:block;margin-top:8px;font-size:20px}.home-oss-note p{margin:0;color:#f5f2ecad;line-height:1.8}.home-inspiration-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#000000ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-modal-panel{position:relative;display:grid;width:min(920px,100%);grid-template-columns:minmax(280px,1.12fr) .88fr;gap:24px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#151714;box-shadow:0 32px 96px #00000094}.home-modal-panel>img{width:100%;height:min(58vh,500px);border-radius:8px;object-fit:cover}.home-modal-close{position:absolute;top:10px;right:10px;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent;color:#f6f2eab8;transition:background .16s ease,color .16s ease,transform .16s ease}.home-modal-close:hover,.home-modal-close:focus-visible{background:#ffffff1f;color:#fffaf0;transform:translateY(-1px)}.home-modal-copy{display:grid;align-content:center;gap:18px;padding-right:12px}.home-modal-copy h3{margin:0;font-size:30px}.home-modal-copy p{margin:0;color:#f5f2ecbd;line-height:1.8}.home-modal-copy div{display:flex;flex-wrap:wrap;gap:10px}.home-modal-copy button{display:inline-flex;height:42px;align-items:center;gap:8px;padding:0 15px;border-radius:8px;background:#2b2d28;color:#f7f3ec;font-weight:700}.home-modal-copy button:last-child{background:#f3f0e9;color:#111}.home-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 0 42px;color:#9ea59b}.home-footer a{display:inline-flex;align-items:center;gap:6px;color:#dfe8df;text-decoration:none}.project-page{height:100vh;padding:150px 72px 72px 248px;overflow:auto}.faq-page h1,.tutorial-page h1{margin:0 0 30px;font-size:34px}.project-page-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:24px;align-items:end;margin:0 0 30px}.project-page-head h1{margin:0;font-size:34px}.project-page-head p{margin:8px 0 0;color:#f5f2ec94;font-size:13px;font-weight:700}.project-search{position:relative;display:flex;width:100%;height:48px;align-items:center;gap:10px;padding:0 12px 0 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#121311db;color:#f5f2ec9e;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-search:focus-within{border-color:#ff6d3fb8;background:#141513f5;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #ff6d3f1f}.project-search svg{flex:0 0 auto}.project-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline:none}.project-search input::placeholder{color:#f5f2ec6b}.project-search input::-webkit-search-cancel-button{display:none}.project-search button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:8px;background:#ffffff14;color:#f5f2ecc7}.project-search button:hover,.project-search button:focus-visible{background:#ffffff24;color:#fff}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.new-project-card,.project-cover{position:relative;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;border-radius:8px;overflow:hidden}.new-project-card{gap:10px;background:linear-gradient(135deg,#fa4c38,#cd3aa2 45%,#61c39d);color:#fff;font-size:17px}.new-project-card span{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:#ffffff26}.project-card{position:relative;cursor:pointer;outline:none}.project-card:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #f5ecd652}.project-cover{position:relative;padding:0;background:var(--panel-2)}.project-cover-main,.project-cover-tile{position:relative;display:grid;width:100%;height:100%;min-width:0;padding:0;place-items:center;overflow:hidden;background:#ffffff08}.project-cover-grid{display:grid;width:100%;height:100%;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.project-cover img,.project-cover-main img,.project-cover-tile img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.project-card:hover .project-cover img,.project-cover-main:hover img,.project-cover-tile:hover img,.project-cover-tile:focus-visible img{transform:scale(1.03)}.project-cover-tile span{position:absolute;left:8px;bottom:8px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0d0e0cb8;color:#fffaf0eb;font-size:11px;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-cover-count{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;height:26px;align-items:center;padding:0 9px;border-radius:999px;background:#0d0e0cc7;color:#fffaf0;font-size:12px;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card-meta{position:relative;display:grid;gap:7px;padding:12px 48px 0 0}.project-card-meta>button:first-child{overflow:hidden;padding:0;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700}.project-card-meta small{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted)}.project-card-meta small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta small em,.picker-project-meta small em{display:inline-flex;align-items:center;gap:5px;font-style:normal;color:#ffbb7c;white-space:nowrap}.project-card-meta small em:before,.picker-project-meta small em:before{content:"";width:6px;height:6px;border-radius:999px;background:#ff8a1f;box-shadow:0 0 12px #ff8a1f94}.project-local-dot{position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:999px;background:#ff8a1f;box-shadow:0 0 0 3px #0c0c0a9e,0 0 18px #ff8a1f9e}.card-menu-button{position:absolute;top:12px;right:0;display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--panel-2)}.more-dots{display:flex;gap:4px}.more-dots i{width:4px;height:4px;border-radius:50%;background:currentColor}.card-menu{position:absolute;right:0;top:50px;z-index:4;display:grid;width:116px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#242522}.card-menu button,.menu-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:7px;background:transparent;color:var(--text)}.danger{color:var(--danger)!important}.quiet-empty{margin-top:48px;color:var(--muted)}.project-search-empty{display:inline-flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.project-search-empty button{display:inline-flex;height:30px;align-items:center;padding:0 11px;border-radius:8px;background:#ff6d3f29;color:#ffd9cc;font-size:13px;font-weight:800}.project-search-empty button:hover,.project-search-empty button:focus-visible{background:#ff6d3f42;color:#fff7f2}.studio{display:grid;height:100vh;padding-top:114px;grid-template-columns:var(--creator-column-width, 500px) minmax(0,1fr);transition:grid-template-columns .16s ease}body.creator-panel-resizing,body.creator-panel-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.creator-panel{position:relative;z-index:8;display:grid;min-width:0;min-height:0;max-width:calc(100% - 16px);margin:8px 0 14px 16px;border:1px solid var(--line);border-radius:8px;background:#030404f5;grid-template-rows:auto auto 1fr auto;overflow:hidden}.creator-expand-button{position:relative;z-index:12;display:grid;width:44px;height:44px;place-items:center;margin:8px 0 0 16px;border:1px solid var(--line);border-radius:8px;background:#141513f0;color:#f2eee6;box-shadow:0 14px 34px #00000047}.creator-expand-button:hover,.creator-expand-button:focus-visible{background:#f2efe8;color:#12110f}.creator-resize-handle{position:absolute;top:0;right:0;bottom:0;z-index:16;width:16px;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize!important;touch-action:none}.creator-resize-handle span{position:absolute;top:50%;right:4px;width:3px;height:72px;border-radius:999px;background:transparent;box-shadow:none;transform:translateY(-50%);transition:background .14s ease,box-shadow .14s ease,height .14s ease}.creator-resize-handle:hover span,.creator-resize-handle:focus-visible span,body.creator-panel-resizing .creator-resize-handle span{height:104px;background:#ffffff5c;box-shadow:0 0 0 1px #0000002e,0 0 18px #ffffff29}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px}.panel-title h1{min-width:0;margin:0;overflow:hidden;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.panel-title button,.magic-button{background:transparent}.mode-tabs{display:grid;grid-template-columns:1fr 1fr 1.35fr;margin:0 8px 12px;padding:4px;border-radius:8px;background:#ffffff14}.mode-tabs button{display:flex;height:34px;min-width:0;align-items:center;justify-content:center;gap:7px;border-radius:7px;background:transparent;font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-tabs .active{background:#f2f0ea;color:#111}.chat-scroll{min-height:0;min-width:0;overflow:auto;padding:12px 20px}.chat-scroll,.commerce-select-popover,.commerce-designer-popover,.commerce-preset-popover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.chat-scroll::-webkit-scrollbar,.commerce-select-popover::-webkit-scrollbar,.commerce-designer-popover::-webkit-scrollbar,.commerce-preset-popover::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.chat-scroll::-webkit-scrollbar-track,.commerce-select-popover::-webkit-scrollbar-track,.commerce-designer-popover::-webkit-scrollbar-track,.commerce-preset-popover::-webkit-scrollbar-track{background:var(--scrollbar-track)}.chat-scroll::-webkit-scrollbar-thumb,.commerce-select-popover::-webkit-scrollbar-thumb,.commerce-designer-popover::-webkit-scrollbar-thumb,.commerce-preset-popover::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:var(--scrollbar-thumb)}.chat-scroll::-webkit-scrollbar-button,.commerce-select-popover::-webkit-scrollbar-button,.commerce-designer-popover::-webkit-scrollbar-button,.commerce-preset-popover::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-scroll::-webkit-scrollbar-corner,.commerce-select-popover::-webkit-scrollbar-corner,.commerce-designer-popover::-webkit-scrollbar-corner,.commerce-preset-popover::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.empty-chat{display:grid;min-height:420px;align-content:center}.empty-chat h2{margin:0 0 8px;font-size:40px}.empty-chat p,.commerce-agent p,.billing-modal>p,.redeem-modal p,.faq-page>p,.tutorial-page>p{color:var(--muted)}.message-list{display:grid;gap:14px;align-content:start;padding-bottom:12px}.chat-scroll-anchor{width:1px;height:1px}.message{max-width:82%;font-size:12px}.message.with-images{display:grid;width:100%;max-width:100%;gap:8px}.message.image-only{gap:0}.message.assistant{display:grid;gap:7px}.message.assistant.image-only{gap:7px}.message.user{justify-self:end}.message.user.with-images{justify-self:stretch;justify-items:end}.message.user.with-images .message-bubble{justify-self:end;max-width:82%}.message.generating{width:min(300px,100%);max-width:calc(100% - 4px)}.assistant-message-header{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;color:#f6f2eae6;font-size:13px;font-weight:750;line-height:1}.assistant-message-avatar{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#f5ecd61a;box-shadow:0 8px 18px #00000047}.assistant-message-avatar img{width:100%;height:100%;object-fit:cover}.assistant-message-header strong{min-width:0;overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.message p{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--panel-2);font-size:12px;font-weight:500;line-height:1.55}.message-bubble{position:relative}.message-bubble p{padding-right:58px;-webkit-user-select:text;user-select:text}.prompt-message-bubble p{border:1px solid rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px transparent;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.prompt-message-bubble:hover p,.prompt-message-bubble:focus-within p{border-color:#f5ecd629;box-shadow:inset 0 0 0 1px #f5ecd614,0 8px 22px #0003}.message-actions{position:absolute;top:5px;right:6px;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.message-bubble:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.prompt-message-bubble .message-actions{padding:2px;border:1px solid rgba(245,236,214,.12);border-radius:8px;background:#161614eb;box-shadow:0 10px 24px #0000003d}.message-actions button{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#ffffff14;color:#f6f2ead1}.message-actions button:hover,.message-actions button:focus-visible{background:#ffffff29;color:#fffaf0}.message.user p{background:#2b2b27}.message.assistant p{color:#ece8df;word-break:break-word}.message.failed p{border:1px solid rgba(239,90,106,.28);background:#ef5a6a1f;color:#ffd7dc}.message-image-strip{display:flex;max-width:100%;align-items:flex-start;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 0 8px;scroll-snap-type:x proximity;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.message.user .message-image-strip{width:max-content;max-width:100%;justify-self:end;justify-content:flex-end}.message-image-strip::-webkit-scrollbar{height:var(--scrollbar-size)}.message-image-strip::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.message-image-strip::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.chat-image-card{position:relative;display:inline-flex;flex:0 0 min(220px,58vw);width:min(220px,58vw);align-items:center;justify-content:center;margin:0;overflow:hidden;border-radius:8px;background:#151613;line-height:0;isolation:isolate;box-shadow:0 0 0 1px #ffffff05;cursor:var(--chat-zoom-cursor);transition:box-shadow .16s ease,transform .16s ease}.chat-image-card.linked-node{cursor:var(--chat-zoom-cursor)}.chat-image-card img{display:block;width:100%;height:auto;max-width:100%;max-height:min(340px,58vh);object-fit:contain;transition:filter .18s ease,transform .18s ease}.chat-image-card:hover,.chat-image-card:focus-visible{box-shadow:0 14px 28px #00000047,0 0 0 1px #ffffff14;transform:translateY(-1px)}.chat-image-card:hover img,.chat-image-card:focus-visible img{filter:brightness(1.05) saturate(1.04)}.chat-image-card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 32%,transparent 64%,rgba(0,0,0,.34));opacity:0;transition:opacity .16s ease}.chat-image-card:hover:after,.chat-image-card:focus-within:after,.chat-image-card:focus-visible:after{opacity:1}.chat-image-actions{position:absolute;top:8px;right:8px;left:8px;z-index:3;display:flex;gap:6px;justify-content:space-between;pointer-events:none}.chat-image-action{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:#f4f2eb5c;color:#fff;cursor:pointer;box-shadow:0 10px 22px #00000047;opacity:0;pointer-events:none;transform:translateY(-4px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease,background .16s ease,color .16s ease}.chat-image-card:hover .chat-image-action,.chat-image-card:focus-within .chat-image-action{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-image-action:hover,.chat-image-action:focus-visible{background:#f4f2eb;color:#171713}.chat-image-action:disabled{cursor:not-allowed;opacity:.35}.chat-image-origin{position:absolute;bottom:7px;left:7px;z-index:2;padding:4px 6px;border-radius:5px;background:#f5f3ec47;color:#ffffffe6;font-size:10px;font-weight:700;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.42);transition:background .16s ease,color .16s ease}.chat-image-card:hover .chat-image-origin,.chat-image-card:focus-within .chat-image-origin{background:#0e0e0c7a;color:#fff}.chat-image-zoom-hint{position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#10110f94;box-shadow:0 14px 30px #0000004d;color:#fffaf0;font-size:12px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-45%) scale(.96);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-image-card:hover .chat-image-zoom-hint,.chat-image-card:focus-visible .chat-image-zoom-hint{opacity:1;transform:translate(-50%,-50%) scale(1)}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:block;overflow:hidden;padding:0;background:#03040494;-webkit-backdrop-filter:blur(18px) brightness(.66) saturate(.78);backdrop-filter:blur(18px) brightness(.66) saturate(.78)}.image-lightbox-backdrop.source-chat{background:#05060685}.image-lightbox-topbar{position:fixed;inset:18px 24px auto;z-index:5;display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.image-lightbox-title{display:grid;min-width:0;max-width:min(520px,calc(100vw - 112px));gap:4px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#1011106b;box-shadow:0 18px 46px #0000003d;color:#f8f6ef;pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-lightbox-title strong,.image-lightbox-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-title strong{font-size:13px;font-weight:850}.image-lightbox-title span{color:#f8f6efa8;font-size:12px;font-weight:700}.image-lightbox-close,.image-lightbox-nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);background:#f5f5f02e;color:#fffdf5;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .16s ease,background .16s ease,color .16s ease}.image-lightbox-close{width:24px;height:24px;margin-top:10px;border:0;border-radius:8px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.image-lightbox-close:hover,.image-lightbox-close:focus-visible{background:#ffffff1f;color:#fffaf0;transform:translateY(-1px)}.image-lightbox-nav:hover,.image-lightbox-nav:focus-visible{background:#ffffffe0;color:#171713;transform:translateY(-1px)}.image-lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;min-height:0;overflow:hidden}.image-lightbox-scroll{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden;padding:0 64px 84px;overscroll-behavior:none;cursor:zoom-in;scrollbar-width:none}.image-lightbox-scroll::-webkit-scrollbar{display:none}.image-lightbox-stage.has-filmstrip .image-lightbox-scroll{padding-bottom:166px}.image-lightbox-frame{position:relative;flex:0 0 auto;margin:0;transition:width .12s ease,height .12s ease}.image-lightbox-frame img{position:absolute;top:50%;left:50%;display:block;max-width:none;max-height:none;border-radius:2px;object-fit:contain;transform-origin:center;box-shadow:0 22px 80px #0000007a,0 0 0 1px #ffffff17;-webkit-user-select:none;user-select:none}.image-lightbox-nav{position:fixed;top:50%;z-index:4;width:48px;height:72px;border-radius:999px;transform:translateY(-50%)}.image-lightbox-nav:hover,.image-lightbox-nav:focus-visible{transform:translateY(calc(-50% - 1px))}.image-lightbox-nav.previous{left:22px}.image-lightbox-nav.next{right:22px}.image-lightbox-filmstrip{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 58px);z-index:4;display:flex;width:fit-content;max-width:min(620px,calc(100vw - 64px));gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding:8px;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:linear-gradient(180deg,#fffef9eb,#eeebe1d1),#fcfbf6ad;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffffdb;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);scrollbar-width:none}.image-lightbox-filmstrip::-webkit-scrollbar{display:none}.image-lightbox-filmstrip button{position:relative;display:block;flex:0 0 64px;width:64px;height:52px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#16161214;box-shadow:inset 0 0 0 1px #1414100f;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease,transform .14s ease}.image-lightbox-filmstrip button:hover,.image-lightbox-filmstrip button:focus-visible{opacity:1;transform:translateY(-1px)}.image-lightbox-filmstrip button.active{border-color:#1a1915;box-shadow:0 0 0 2px #ffffffdb,0 10px 22px #0003}.image-lightbox-filmstrip img{display:block;width:100%;height:100%;object-fit:cover;opacity:.58;-webkit-user-select:none;user-select:none;transition:opacity .14s ease}.image-lightbox-filmstrip button:hover img,.image-lightbox-filmstrip button:focus-visible img,.image-lightbox-filmstrip button.active img{opacity:1}.image-lightbox-filmstrip span{position:absolute;right:4px;bottom:4px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#191916b8;color:#fffaf0;font-size:11px;font-weight:850;line-height:1}.image-lightbox-toolbar{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:4;display:flex;max-width:calc(100vw - 28px);align-items:center;justify-content:center;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:linear-gradient(180deg,#fffef9f2,#eeebe1db),#fcfbf6b8;box-shadow:0 24px 58px #0000004d,0 4px 16px #00000029,inset 0 1px #ffffffdb;color:#24231f;transform:translate(-50%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.image-lightbox-toolbar button{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#24231fa3;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.image-lightbox-toolbar button svg{stroke-width:2.35}.image-lightbox-toolbar button:hover,.image-lightbox-toolbar button:focus-visible{border-color:#18181414;background:#18181414;color:#151512;box-shadow:inset 0 1px #ffffff8f;transform:translateY(-1px)}.image-lightbox-toolbar button:active{transform:translateY(0) scale(.96)}.image-lightbox-scale{display:inline-grid;width:50px;height:32px;place-items:center;color:#24231f94;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.image-lightbox-divider{width:1px;height:24px;margin:0 4px;background:linear-gradient(180deg,transparent,rgba(36,35,31,.16),transparent)}@media (max-width: 760px){.image-lightbox-backdrop{padding:0}.image-lightbox-title{max-width:calc(100vw - 82px);padding:8px 10px}.image-lightbox-close{width:24px;height:24px}.image-lightbox-scroll{padding:0 28px 118px}.image-lightbox-stage.has-filmstrip .image-lightbox-scroll{padding-bottom:170px}.image-lightbox-nav{width:40px;height:58px}.image-lightbox-nav.previous{left:10px}.image-lightbox-nav.next{right:10px}.image-lightbox-toolbar{flex-wrap:wrap;border-radius:18px}.image-lightbox-filmstrip{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 66px);width:calc(100vw - 36px);max-width:calc(100vw - 36px);border-radius:14px}.image-lightbox-filmstrip button{flex-basis:58px;width:58px;height:48px}}.commerce-agent{display:grid;min-height:470px;align-content:end;gap:14px}.quick-panel{display:grid;gap:14px;min-height:470px;align-content:center}.magic-button:disabled{cursor:wait;opacity:.62}.commerce-agent h2{margin:0;font-size:38px}.upload-row,.field-row{display:flex;gap:10px;flex-wrap:wrap}.upload-row{padding:12px;border-radius:8px;background:#ffffff0b}.upload-row button{display:grid;min-width:132px;height:64px;place-items:center;border-radius:8px;background:#ffffff14;color:var(--muted)}.upload-row button.is-uploaded{border:1px solid rgba(109,219,163,.4);background:#6ddba31f;color:#c4f5dc}.commerce-agent input,.commerce-agent textarea,.redeem-modal input,.login-modal input{width:100%;border:1px solid var(--line);border-radius:8px;background:#121310;color:var(--text);outline:none}.commerce-agent input,.redeem-modal input,.login-modal input{height:46px;padding:0 14px}.commerce-agent textarea{min-height:90px;padding:14px;resize:none}.field-row button{min-height:38px;padding:0 14px;border-radius:8px;background:var(--panel-2)}.field-row.segmented button.active{background:#f2f0ea;color:#111}.commerce-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,109,63,.26);border-radius:8px;background:#ff6d3f1a}.commerce-submit-row span{display:flex;min-width:0;align-items:center;gap:7px;color:#ffe3d5}.commerce-submit-row button{min-width:132px;height:40px;border-radius:8px;background:#f4f1ec;color:#111;font-weight:700}.commerce-submit-row button:disabled{cursor:wait;opacity:.62}.quick-hero,.commerce-agent-intro{display:grid;gap:8px}.quick-hero h2,.commerce-agent-intro h2{display:flex;align-items:center;gap:10px;margin:0;color:#f7f4ee;font-size:31px;line-height:1.08;letter-spacing:0}.quick-hero h2 span{font-size:28px;line-height:1}.quick-hero p,.commerce-agent-intro p{margin:0;color:#f4f0e89e;font-size:15px;line-height:1.5}.quick-status{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f;color:#f6f2eac7;font-size:13px;font-weight:800}.commerce-agent-input{position:relative;display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#111210eb}.commerce-agent-input textarea:focus,.commerce-brand-input:focus{box-shadow:inset 0 0 0 1px #ffffff26}.commerce-footer-row{display:flex;min-width:0;align-items:center;gap:8px}.inline-generation-error{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(239,90,106,.28);border-radius:10px;background:#ef5a6a1f;color:#ffd7dc;font-size:12px;font-weight:800;line-height:1.45}.inline-generation-error svg{flex:0 0 auto;margin-top:1px}.commerce-generation-progress{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,225,168,.18);border-radius:8px;background:#ffe1a814}.commerce-generation-progress-head,.commerce-generation-steps{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.commerce-generation-progress-head strong{min-width:0;overflow:hidden;color:#fff2db;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.commerce-generation-progress-head span{color:#fff2dbb3;font-size:12px;font-weight:800}.commerce-generation-progress-bar{height:5px;overflow:hidden;border-radius:999px;background:#ffffff17}.commerce-generation-progress-bar span{display:block;height:100%;border-radius:inherit;background:#ffe1a8;transition:width .28s ease}.commerce-generation-steps{justify-content:flex-start;flex-wrap:wrap}.commerce-generation-steps span{max-width:100%;padding:3px 7px;border-radius:999px;background:#ffffff0f;color:#f6f2ea85;font-size:11px;font-weight:800}.commerce-generation-steps span.active{background:#ffe1a829;color:#ffe1a8}.commerce-submit-button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:#ffffff13;color:#f4f0e8}.commerce-footer-chip,.commerce-pill,.commerce-cost{position:relative;display:inline-flex;min-width:0;height:40px;align-items:center;gap:7px;padding:0 12px;overflow:hidden;border-radius:12px;background:#ffffff13;color:#f4f0e8;font-size:13px;font-weight:800;white-space:nowrap}.commerce-footer-chip span,.commerce-pill,.commerce-cost{min-width:0;overflow:hidden;text-overflow:ellipsis}.commerce-cost{color:#fff2db}.commerce-submit-button{margin-left:auto;border-radius:999px;background:#f4f1ecf0;color:#111}.commerce-upload-row button:hover,.commerce-upload-row button:focus-visible,.commerce-submit-button:hover:not(:disabled),.commerce-submit-button:focus-visible:not(:disabled),.commerce-footer-chip:hover,.commerce-footer-chip:focus-visible,.commerce-pill:hover,.commerce-pill:focus-visible{background:#ffffff21;color:#fffaf0}.commerce-submit-button:hover:not(:disabled){background:#fffaf0;color:#111;transform:translateY(-1px)}.commerce-upload-row button:active,.commerce-submit-button:active:not(:disabled),.commerce-footer-chip:active,.commerce-pill:active{transform:scale(.97)}.commerce-submit-button:disabled{cursor:not-allowed;opacity:.42}.commerce-submit-button:disabled svg[data-generating=true]{animation:sendSpin 1.15s linear infinite}.commerce-agent-intro>span{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#ffffff1a;color:#ffe1a8}.commerce-upload-row,.commerce-meta-row,.commerce-option-row,.commerce-footer-options{display:flex;min-width:0;align-items:center;gap:8px}.commerce-upload-row input[type=file]{display:none}.commerce-upload-row button{display:grid;width:76px;height:58px;place-items:center;gap:3px;border-radius:13px;background:#ffffff13;color:#f6f2eac7;font-size:11px}.commerce-upload-row button.is-uploaded{background:#74e1a124;color:#bdf4d3}.commerce-upload-row button.has-preview{grid-template-columns:30px minmax(0,1fr);width:118px;justify-items:start;padding:7px;text-align:left}.commerce-upload-row button img{width:30px;height:30px;border-radius:8px;object-fit:cover}.commerce-upload-row button span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-meta-row{align-items:stretch}.commerce-brand-input{min-width:0;flex:1}.commerce-option-row{flex:0 0 auto}.commerce-select-control,.commerce-preset-control{position:relative}.commerce-pill{height:36px;padding:0 10px;border-radius:11px}.commerce-agent-input textarea{min-height:92px;border:0;border-radius:12px;background:#ffffff0b}.designer-chip img{width:22px;height:22px;flex:0 0 22px;border-radius:999px}.commerce-select-popover,.commerce-designer-popover,.commerce-preset-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:46;display:grid;width:194px;max-height:342px;gap:8px;padding:10px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#30312dfa;box-shadow:0 24px 54px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.commerce-preset-popover{right:0;left:auto;width:320px}.market-control .commerce-select-popover,.language-control .commerce-select-popover{right:0;left:auto}.commerce-select-popover strong,.commerce-designer-popover strong,.commerce-preset-popover strong{display:inline-flex;align-items:center;gap:6px;color:#f6f2eaa3;font-size:12px}.commerce-select-popover div,.commerce-designer-popover div{display:grid;gap:3px}.commerce-select-popover button,.commerce-designer-popover button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border-radius:10px;color:#f3eee6}.commerce-select-popover button:hover,.commerce-select-popover button.active,.commerce-designer-popover button:hover,.commerce-designer-popover button.active{background:#ffffff1f}.commerce-designer-popover{width:260px}.commerce-designer-popover button{justify-content:flex-start;min-height:58px}.commerce-designer-popover img{width:38px;height:38px;flex:0 0 38px;border-radius:999px}.commerce-designer-popover span{display:grid;min-width:0;gap:4px}.commerce-designer-popover b,.commerce-designer-popover small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-designer-popover small{color:#f6f2ea8f;font-size:11px}.commerce-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.commerce-ratio-grid button,.commerce-segment-row button{display:grid;min-height:42px;place-items:center;gap:3px;border-radius:10px;background:#fff1;color:#f6f2eac7;font-size:12px}.commerce-ratio-grid button.active,.commerce-segment-row button.active{background:#f4f1ec;color:#111}.commerce-segment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prompt-box{position:relative;container:prompt-box / inline-size;min-width:0;margin:0 8px 8px;border:1px solid var(--line-strong);border-radius:24px;background:#10110ffa;box-shadow:0 18px 38px #00000052;transition:border-color .16s ease,box-shadow .16s ease}.prompt-box:hover,.prompt-box:focus-within{border-color:#ffffff2e;box-shadow:0 18px 38px #0000005c,0 0 0 1px #ffffff09}.chat-reference-picker{position:absolute;left:14px;right:14px;bottom:calc(100% - 8px);z-index:74;display:grid;max-height:min(300px,48vh);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#121311fa;box-shadow:0 24px 58px #00000075,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-reference-picker-header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 6px;color:#f6f2eae0;font-size:12px}.chat-reference-picker-header button{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#f6f2eab8}.chat-reference-picker-header button:hover,.chat-reference-picker-header button:focus-visible{background:#ffffff1a;color:#fffaf0}.chat-reference-picker-list{display:grid;max-height:244px;gap:6px;overflow-y:auto;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.chat-reference-picker-list::-webkit-scrollbar{width:var(--scrollbar-size)}.chat-reference-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.chat-reference-picker-item{display:grid;min-width:0;grid-template-columns:22px 62px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid transparent;border-radius:9px;background:#ffffff0b;color:#f5f1e9;text-align:left}.chat-reference-picker-item:hover,.chat-reference-picker-item:focus-visible{border-color:#ffffff29;background:#ffffff14}.chat-reference-picker-item.selected{border-color:#62dca975;background:#62dca91f}.chat-reference-picker-item .picker-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:5px;color:#102119}.chat-reference-picker-item.selected .picker-check{border-color:#7ee0b6;background:#7ee0b6}.chat-reference-picker-item img{width:62px;height:50px;border-radius:8px;object-fit:cover;background:#ffffff0f}.chat-reference-picker-item .picker-copy{display:grid;min-width:0;gap:3px}.chat-reference-picker-item b,.chat-reference-picker-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reference-picker-item b{font-size:12px;font-weight:500}.chat-reference-picker-item small{color:#f6f2ea94;font-size:11px}.chat-reference-picker-empty{padding:22px 10px 28px;color:#f6f2ea94;font-size:12px;text-align:center}.chat-reference-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 14px 0;scrollbar-width:none}.chat-reference-preview,.chat-reference-add{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:15px;background:#252722;color:#f6f2eac2;box-shadow:inset 0 0 0 1px #ffffff12;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.chat-reference-preview{position:relative;overflow:hidden}.chat-reference-preview>span:not(.chat-reference-placeholder){position:absolute;left:6px;bottom:6px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#11120fd1;color:#fffaf0;font-size:11px;font-weight:800}.chat-reference-preview>svg{position:absolute;right:6px;top:6px;color:#ffe16a;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.chat-reference-preview:not(:disabled):hover,.chat-reference-preview:not(:disabled):focus-visible,.chat-reference-add:hover,.chat-reference-add:focus-visible{background:#33362f;color:#fffaf0;box-shadow:inset 0 0 0 1px #ffffff21,0 10px 22px #00000038;transform:translateY(-1px)}.chat-reference-preview:disabled{cursor:default}.chat-reference-placeholder{display:grid;gap:4px;place-items:center;color:#f6f2eadb}.chat-reference-placeholder svg{animation:sendSpin 1.05s linear infinite;color:#ffe16a}.chat-reference-placeholder small{font-size:11px;font-weight:800;line-height:1}.chat-reference-remove{position:absolute;top:-10px;right:-10px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:8px;background:transparent;color:#f6f2eac7;box-shadow:none}.chat-reference-remove:hover,.chat-reference-remove:focus-visible{background:#ffffff1f;color:#fffaf0}.prompt-box textarea{width:100%;min-height:88px;padding:20px 56px 8px 20px;border:0;background:transparent;color:var(--text);font-size:13px;line-height:1.5;outline:none;resize:none}.magic-button{position:absolute;top:18px;right:24px;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#f6f2eab8}.prompt-toolbar{position:relative;display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px 10px}.prompt-generation-strip{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) 52px minmax(0,.9fr);align-items:center;gap:8px}.prompt-toolbar-end{display:flex;min-width:max-content;align-items:center;gap:8px}.toolbar-icon-button,.generation-pill,.cost-chip,.send-button{height:40px;border:0;border-radius:13px;background:#252722;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0a;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease,filter .16s ease}.toolbar-icon-button,.send-button{display:grid;width:42px;place-items:center}.toolbar-icon-button{background:#282a25}.toolbar-icon-button:not(:disabled):hover,.toolbar-icon-button:not(:disabled):focus-visible,.generation-pill:not(:disabled):hover,.generation-pill:not(:disabled):focus-visible,.magic-button:not(:disabled):hover,.magic-button:not(:disabled):focus-visible{background:#343730;color:#fffaf0;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 22px #0000003d;transform:translateY(-1px)}.toolbar-icon-button:not(:disabled):active,.generation-pill:not(:disabled):active,.magic-button:not(:disabled):active,.send-button:not(:disabled):active{transform:translateY(0) scale(.97)}.toolbar-icon-button:not(:disabled):hover svg,.toolbar-icon-button:not(:disabled):focus-visible svg,.generation-pill:not(:disabled):hover svg,.generation-pill:not(:disabled):focus-visible svg,.magic-button:not(:disabled):hover svg,.magic-button:not(:disabled):focus-visible svg{filter:drop-shadow(0 0 7px rgba(255,211,96,.24))}.generation-control{position:relative;min-width:0}.model-control,.resolution-control{position:static}.generation-pill{display:flex;min-width:0;width:100%;align-items:center;gap:7px;overflow:hidden;padding:0 12px;font-size:13px;white-space:nowrap}.generation-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.generation-pill svg{color:#ffdc4f}.generation-pill.active{background:#30332e;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #0000002e}.model-pill{justify-content:flex-start}.count-pill{justify-content:center;padding:0}.resolution-pill{justify-content:center;padding:0 8px;text-overflow:ellipsis}.generation-popover{position:absolute;bottom:calc(100% + 12px);left:0;z-index:38;border:1px solid rgba(255,255,255,.08);background:#333332fa;box-shadow:0 20px 48px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;pointer-events:auto}.compact-picker{display:grid;width:172px;gap:5px;padding:8px;border-radius:12px}.model-picker{left:10px;width:min(344px,calc(100% - 20px));max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);touch-action:pan-y;gap:6px;padding:10px;border-radius:18px}.model-picker::-webkit-scrollbar,.resolution-picker::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.model-picker::-webkit-scrollbar-thumb,.resolution-picker::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:var(--scrollbar-thumb)}.model-picker::-webkit-scrollbar-track,.resolution-picker::-webkit-scrollbar-track{background:var(--scrollbar-track)}.model-option{display:flex;min-height:58px!important;align-items:center;padding:8px 10px!important;text-align:left!important}.model-option span{display:grid;min-width:0;gap:4px}.model-option b,.model-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option b{font-size:13px}.model-option small{color:#f6f2ea8f;font-size:11px}.model-option.active small,.model-option:hover small{color:#fffaf0ad}.count-picker{width:152px;padding:10px 8px 8px}.generation-picker-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px 5px;color:#f6f2eab8;font-size:12px;line-height:1.2;white-space:nowrap}.generation-picker-heading svg{flex:0 0 auto;color:#f6f2ea9e}.generation-popover button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#f0ece4;text-align:left}.compact-picker button{padding:0 10px}.generation-popover button:hover,.generation-popover button.active{background:#ffffff1c}.resolution-picker{right:10px;left:auto;display:grid;width:min(316px,calc(100% - 20px));gap:9px;padding:16px 12px 12px;border-radius:24px;background:#363634fa;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);touch-action:pan-y}.resolution-picker strong{padding:0 10px;color:#dcd8d0;font-size:14px;font-weight:700}.ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 7px;padding:8px;border-radius:18px;background:#22231f}.ratio-option{display:grid;min-height:54px!important;place-items:center;gap:4px;padding:5px 0;border-radius:11px!important;color:#e6e0d8;font-size:12px;text-align:center!important}.ratio-option.active{background:#f7f7f4!important;color:#141512;font-weight:700}.ratio-symbol{display:block;border:1.8px solid currentColor;border-radius:3px}.quality-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:13px;background:#22231f}.quality-segment button{min-height:32px;border-radius:9px!important;text-align:center}.quality-segment button.active{background:#f7f7f4!important;color:#151512}.cost-chip{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 9px;margin-left:0;border-radius:14px;background:transparent;color:#f5efe6;font-weight:700}.prompt-box:hover .cost-chip,.prompt-box:focus-within .cost-chip{color:#fff7ea}.cost-chip svg{filter:drop-shadow(0 0 7px rgba(255,105,76,.28))}.send-button{border-radius:50%;background:#3b3d39!important;color:#f3f0e9!important}.send-button svg{transition:transform .16s ease}.send-button:not(:disabled):hover,.send-button:not(:disabled):focus-visible{background:#f4f1ec!important;color:#111!important;box-shadow:0 12px 24px #00000047,0 0 0 1px #fff3;transform:translateY(-1px)}.send-button:not(:disabled):hover svg,.send-button:not(:disabled):focus-visible svg{transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;background:#3d3f3994!important;color:#f3f0e961!important;box-shadow:inset 0 0 0 1px #ffffff09}.send-button:disabled svg{opacity:.72}.send-button:disabled svg[data-generating=true]{animation:sendSpin 1.15s linear infinite}@container prompt-box (max-width: 380px){.prompt-toolbar{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:7px 9px 10px}.prompt-generation-strip{grid-template-columns:minmax(0,1.1fr) 46px minmax(0,.82fr);gap:6px}.prompt-toolbar-end{gap:6px}.toolbar-icon-button,.send-button{width:40px}.cost-chip{min-width:38px;justify-content:center;padding:0 6px}.model-picker,.resolution-picker{bottom:calc(100% + 10px)}}@container prompt-box (max-width: 330px){.prompt-box textarea{min-height:76px;padding:16px 48px 6px 16px}.magic-button{top:12px;right:16px}.prompt-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;padding:7px 8px 9px}.prompt-generation-strip{grid-template-columns:minmax(0,1fr) 42px minmax(0,.82fr);gap:5px}.toolbar-icon-button,.send-button{width:38px;height:38px}.generation-pill{height:38px;gap:5px;padding:0 6px;font-size:12px}.cost-chip{display:none}.resolution-picker{max-height:min(68vh,440px);overflow:auto}.ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prompt-box [data-tooltip],.commerce-agent-input [data-tooltip]{position:relative}.prompt-box .magic-button[data-tooltip]{position:absolute;left:auto;bottom:auto;z-index:5}.prompt-box .magic-button[data-tooltip]{top:18px;right:18px}.prompt-box [data-tooltip]:before,.prompt-box [data-tooltip]:after,.commerce-agent-input [data-tooltip]:before,.commerce-agent-input [data-tooltip]:after{position:absolute;left:50%;z-index:55;pointer-events:none;opacity:0;transition:opacity var(--ui-tooltip-duration) linear,transform var(--ui-tooltip-duration) var(--ui-tooltip-easing)}.prompt-box [data-tooltip]:before,.commerce-agent-input [data-tooltip]:before{content:"";bottom:calc(100% + 5px);border:5px solid transparent;border-top-color:#0f100ef5;transform:translate(-50%,2px)}.prompt-box [data-tooltip]:after,.commerce-agent-input [data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 14px);padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0f100ef5;box-shadow:0 10px 28px #0000006b;color:#f5f0e7;font-size:12px;font-weight:700;line-height:1;text-align:center;transform:translate(-50%,2px);white-space:nowrap}.prompt-box [data-tooltip]:hover:before,.prompt-box [data-tooltip]:hover:after,.prompt-box [data-tooltip]:focus-visible:before,.prompt-box [data-tooltip]:focus-visible:after,.commerce-agent-input [data-tooltip]:hover:before,.commerce-agent-input [data-tooltip]:hover:after,.commerce-agent-input [data-tooltip]:focus-visible:before,.commerce-agent-input [data-tooltip]:focus-visible:after{opacity:1}.prompt-box [data-tooltip]:hover:before,.prompt-box [data-tooltip]:focus-visible:before,.commerce-agent-input [data-tooltip]:hover:before,.commerce-agent-input [data-tooltip]:focus-visible:before{transform:translate(-50%)}.prompt-box [data-tooltip]:hover:after,.prompt-box [data-tooltip]:focus-visible:after,.commerce-agent-input [data-tooltip]:hover:after,.commerce-agent-input [data-tooltip]:focus-visible:after{transform:translate(-50%)}.prompt-box .magic-button[data-tooltip]:before{left:auto;right:13px;transform:translateY(2px)}.prompt-box .magic-button[data-tooltip]:after{left:auto;right:0;transform:translateY(2px)}.prompt-box .magic-button[data-tooltip]:hover:before,.prompt-box .magic-button[data-tooltip]:focus-visible:before,.prompt-box .magic-button[data-tooltip]:hover:after,.prompt-box .magic-button[data-tooltip]:focus-visible:after{transform:translateY(0)}@keyframes sendSpin{to{transform:rotate(360deg)}}.canvas-shell{position:relative;container-type:inline-size;overflow:hidden;--canvas-select-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1.1' flood-color='%23000000' flood-opacity='.5'/%3E%3C/filter%3E%3Cpath d='M6.2 4.4 23.5 14.3 15.4 16.8 12.1 25.2 6.2 4.4Z' fill='%23f7f3ea' stroke='%23161512' stroke-width='2.05' stroke-linejoin='round' filter='url(%23s)'/%3E%3Cpath d='M8.6 7.9 19.5 14.1 14.2 15.7 12 21.2Z' fill='none' stroke='%23ffffff' stroke-opacity='.88' stroke-width='.75' stroke-linejoin='round'/%3E%3C/svg%3E") 6 5, default;--canvas-move-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1.1' flood-color='%23000000' flood-opacity='.52'/%3E%3C/filter%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23s)'%3E%3Cpath d='M16 4v24M16 4l-4.6 4.6M16 4l4.6 4.6M16 28l-4.6-4.6M16 28l4.6-4.6M4 16h24M4 16l4.6-4.6M4 16l4.6 4.6M28 16l-4.6-4.6M28 16l-4.6 4.6' stroke='%23161512' stroke-width='5.1'/%3E%3Cpath d='M16 4v24M16 4l-4.6 4.6M16 4l4.6 4.6M16 28l-4.6-4.6M16 28l4.6-4.6M4 16h24M4 16l4.6-4.6M4 16l4.6 4.6M28 16l-4.6-4.6M28 16l-4.6 4.6' stroke='%23f7f3ea' stroke-width='2.25'/%3E%3C/g%3E%3C/svg%3E") 16 16, move;--canvas-pan-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1.1' flood-color='%23000000' flood-opacity='.52'/%3E%3C/filter%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' filter='url(%23s)'%3E%3Cpath d='M17.8 13.8V8.2a2.2 2.2 0 0 0-4.4 0v5.4M13.4 13.8V6.8a2.2 2.2 0 0 0-4.4 0v10.8M22.2 15.2V10a2.2 2.2 0 0 0-4.4 0v5.2M22.2 14.2a2.2 2.2 0 0 1 4.4 0v5.2c0 5.3-3.7 8.6-8.9 8.6h-2.1c-3.1 0-5.3-1.2-7.2-3.5l-3.1-3.8a2.25 2.25 0 0 1 3.4-2.95l2.4 2.8' stroke='%23161512' stroke-width='5.1'/%3E%3Cpath d='M17.8 13.8V8.2a2.2 2.2 0 0 0-4.4 0v5.4M13.4 13.8V6.8a2.2 2.2 0 0 0-4.4 0v10.8M22.2 15.2V10a2.2 2.2 0 0 0-4.4 0v5.2M22.2 14.2a2.2 2.2 0 0 1 4.4 0v5.2c0 5.3-3.7 8.6-8.9 8.6h-2.1c-3.1 0-5.3-1.2-7.2-3.5l-3.1-3.8a2.25 2.25 0 0 1 3.4-2.95l2.4 2.8' stroke='%23f7f3ea' stroke-width='2.25'/%3E%3C/g%3E%3C/svg%3E") 15 15, grab;--canvas-pan-active-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1.1' flood-color='%23000000' flood-opacity='.54'/%3E%3C/filter%3E%3Cpath d='M8.4 15.8V9.3a2.15 2.15 0 0 1 4.3 0v5.1-6.8a2.15 2.15 0 0 1 4.3 0v6.7-4.8a2.15 2.15 0 0 1 4.3 0v5.5-2.2a2.15 2.15 0 0 1 4.3 0v6.4c0 5-3.6 8.1-8.4 8.1h-2.8c-2.9 0-5-1.1-6.8-3.3l-2.9-3.6a2.25 2.25 0 0 1 3.4-2.95l.3.35Z' fill='%23f7f3ea' stroke='%23161512' stroke-width='2.15' stroke-linejoin='round' filter='url(%23s)'/%3E%3Cpath d='M9.6 16.3 12.4 20.2M13 14.4h4.1M17.3 14.3h4.1M21.5 15.1h4' fill='none' stroke='%23ffffff' stroke-opacity='.72' stroke-width='.85' stroke-linecap='round'/%3E%3C/svg%3E") 15 15, grabbing;--canvas-focus-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cfilter id='s' x='-35%25' y='-35%25' width='170%25' height='170%25'%3E%3CfeDropShadow dx='0' dy='2' stdDeviation='1' flood-color='%23000000' flood-opacity='.46'/%3E%3C/filter%3E%3Cg fill='none' stroke-linecap='round' filter='url(%23s)'%3E%3Cpath d='M16 5v8M16 19v8M5 16h8M19 16h8' stroke='%23161512' stroke-width='5'/%3E%3Ccircle cx='16' cy='16' r='4.7' stroke='%23161512' stroke-width='4.8'/%3E%3Cpath d='M16 5v8M16 19v8M5 16h8M19 16h8' stroke='%23f7f3ea' stroke-width='2.1'/%3E%3Ccircle cx='16' cy='16' r='4.7' stroke='%23f7f3ea' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 16 16, crosshair;background-color:var(--canvas-bg-color, #111210);background-position:var(--canvas-grid-x, 0) var(--canvas-grid-y, 0);background-size:var(--canvas-grid-size, 44px) var(--canvas-grid-size, 44px)}.canvas-shell[data-grid=dot]{background-image:radial-gradient(circle,var(--canvas-dot-color, rgba(255, 255, 255, .13)) 0 var(--canvas-dot-size, 3px),transparent calc(var(--canvas-dot-size, 3px) + .25px))}.canvas-shell[data-grid=line]{background-image:linear-gradient(var(--canvas-line-color, rgba(255, 255, 255, .08)) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-color, rgba(255, 255, 255, .08)) 1px,transparent 1px)}.canvas-shell.tool-select,.canvas-shell.tool-select .canvas-stage{cursor:var(--canvas-select-cursor)}.canvas-shell.tool-pan,.canvas-shell.tool-pan .canvas-stage,.canvas-shell.space-panning .canvas-stage{cursor:var(--canvas-pan-cursor)}.canvas-shell.tool-pan:active,.canvas-shell.space-panning:active,.canvas-shell.space-panning:active .canvas-stage{cursor:var(--canvas-pan-active-cursor)}.canvas-shell.tool-box,.canvas-shell.tool-box .canvas-stage{cursor:var(--canvas-focus-cursor)}.canvas-shell.drop-active{box-shadow:inset 0 0 0 2px #f6924057}.canvas-drop-hint{position:absolute;left:50%;top:50%;z-index:38;display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;min-width:230px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1b1c19e0;box-shadow:0 18px 48px #00000061;color:#f4f0e6;pointer-events:none;transform:translate(-50%,-50%)}.canvas-drop-hint svg{grid-row:span 2;color:#ff9a45}.canvas-drop-hint strong{font-size:14px;line-height:1.2}.canvas-drop-hint span{color:#f4f0e6a8;font-size:12px;line-height:1.25}.canvas-sync-pill{position:absolute;top:24px;right:74px;z-index:12;display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141513b8;color:#f5f1e8b8;font-family:inherit;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-appearance:none;-moz-appearance:none;appearance:none}.canvas-sync-pill svg{flex:0 0 auto}.canvas-sync-pill.retryable{pointer-events:auto;cursor:pointer}.canvas-sync-pill.retryable:hover{border-color:#ffffff2e;background:#20211edb}.canvas-sync-pill.retryable:active{transform:translateY(1px)}.canvas-sync-pill:disabled{cursor:default}.canvas-sync-pill.local{color:#ffe0ad}.canvas-sync-pill.syncing{color:#bfe9ff}.canvas-sync-pill.error{color:#ff9f9a}.canvas-sync-pill.synced{color:#d4e7c9c2}.canvas-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:1800px;height:1100px;transform-origin:top left}.canvas-node{position:absolute;padding:0;border:0;background:transparent;cursor:var(--canvas-move-cursor);outline:none;touch-action:none;transform-origin:center}.canvas-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border:calc(2px / var(--canvas-scale, 1)) solid transparent;pointer-events:none}.canvas-shell.is-arranging .canvas-node:not(.is-interacting){transition:left .3s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}.canvas-node img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-node.processing img,.canvas-node.processing .canvas-text-node-content{filter:brightness(.72) saturate(.92)}.canvas-node-processing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none}.canvas-node-processing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:min(24px,9%);background:#0a0b0a47}.canvas-node-processing span{position:relative;display:inline-flex;max-width:calc(100% - 18px);align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#141513d1;color:#fff4df;font-size:12px;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #00000047;transform:scale(var(--canvas-control-scale, 1));transform-origin:center}.canvas-node-processing svg{flex:0 0 auto;animation:sendSpin 1.1s linear infinite}.canvas-node-processing b{overflow:hidden;max-width:138px;text-overflow:ellipsis}.canvas-text-node-content{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;flex-direction:column;gap:.14em;padding:.5em .68em;border-radius:min(28px,12%);background:#f5f1e8;color:#171712;font-weight:800;line-height:1.16;text-align:center;-webkit-user-select:none;user-select:none}.canvas-text-node-content.align-left{align-items:flex-start;text-align:left}.canvas-text-node-content.align-center{align-items:center;text-align:center}.canvas-text-node-content.align-right{align-items:flex-end;text-align:right}.canvas-text-node-content:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:3px dashed rgba(41,41,37,.22);border-radius:18px;pointer-events:none}.canvas-text-node-content.no-background:after{display:none}.canvas-text-node-content.reverse-prompt-text{justify-content:flex-start;gap:0;padding:8px 9px;border-radius:0;background:transparent;color:#fff;font-weight:400;line-height:1.45;text-align:left}.canvas-text-node-content.reverse-prompt-text:after{display:none}.canvas-text-node-content.reverse-prompt-text span{line-height:inherit;white-space:nowrap;text-overflow:clip}.canvas-text-node-content span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node.selected:after{border-color:var(--accent)}.canvas-shell.tool-pan .canvas-node,.canvas-shell.tool-box .canvas-node{cursor:inherit}.focus-edit-marker{position:absolute;z-index:9;display:grid;width:calc(22px / var(--canvas-scale, 1));height:calc(22px / var(--canvas-scale, 1));place-items:center;border:calc(2px / var(--canvas-scale, 1)) solid #fff;border-radius:999px;background:#2083ff;box-shadow:0 calc(8px / var(--canvas-scale, 1)) calc(22px / var(--canvas-scale, 1)) #00000057;color:#fff;font-size:calc(12px / var(--canvas-scale, 1));font-weight:800;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.focus-edit-target-box{position:absolute;z-index:9;border:calc(2px / var(--canvas-scale, 1)) solid rgba(33,132,255,.9);border-radius:calc(3px / var(--canvas-scale, 1));background:#2184ff14;box-shadow:inset 0 0 0 calc(1px / var(--canvas-scale, 1)) #ffffff47,0 calc(12px / var(--canvas-scale, 1)) calc(26px / var(--canvas-scale, 1)) #0000002e;pointer-events:none}.focus-edit-target-box.active{border-color:#4aa1ff;background:#4197ff1f;box-shadow:0 0 0 calc(2px / var(--canvas-scale, 1)) #4aa1ff38,0 calc(12px / var(--canvas-scale, 1)) calc(28px / var(--canvas-scale, 1)) #00000042}.focus-edit-target-box i{position:absolute;left:50%;top:50%;display:grid;width:calc(24px / var(--canvas-scale, 1));height:calc(24px / var(--canvas-scale, 1));place-items:center;border:calc(2px / var(--canvas-scale, 1)) solid #fff;border-radius:999px;background:#2083ff;color:#fff;font-size:calc(12px / var(--canvas-scale, 1));font-style:normal;font-weight:800;line-height:1;transform:translate(-50%,-50%)}.ai-mask-brush-overlay{position:absolute;z-index:24;overflow:hidden;border:calc(2px / var(--canvas-scale, 1)) solid rgba(255,143,32,.92);border-radius:calc(4px / var(--canvas-scale, 1));cursor:none;touch-action:none;transform-origin:center}.ai-mask-brush-overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.ai-mask-brush-tint{fill:#ff8f200d}.ai-mask-brush-stroke{fill:none;stroke:#ff8f209e;stroke-linecap:round;stroke-linejoin:round}.ai-mask-brush-dot{fill:#ff8f209e}.ai-mask-brush-cursor{position:absolute;display:block;border:calc(1.5px / var(--canvas-scale, 1)) solid rgba(255,246,232,.96);border-radius:999px;background:#ff8f2014;box-shadow:0 0 0 calc(1.5px / var(--canvas-scale, 1)) #ff8f20b8,0 calc(4px / var(--canvas-scale, 1)) calc(14px / var(--canvas-scale, 1)) #00000057;pointer-events:none;transform:translate(-50%,-50%)}.ai-mask-brush-empty{position:absolute;left:50%;top:50%;padding:calc(7px / var(--canvas-scale, 1)) calc(10px / var(--canvas-scale, 1));border-radius:999px;background:#161714c7;color:#fff7eb;font-size:calc(12px / var(--canvas-scale, 1));font-weight:700;line-height:1;pointer-events:none;transform:translate(-50%,-50%);white-space:nowrap}.canvas-node:focus-visible{box-shadow:0 0 0 4px #ed774138}.canvas-node.selected.locked:after{border-color:#f2efe7}.canvas-shell.preview-mode .canvas-node{cursor:inherit}.canvas-shell.preview-mode .canvas-node:after{border-color:transparent}.canvas-shell.preview-mode .canvas-node:focus-visible{box-shadow:none}.canvas-shell.preview-mode .rotate-handle,.canvas-shell.preview-mode .corner,.canvas-shell.preview-mode .size-badge{display:none}.corner{position:absolute;z-index:6;width:12px;height:12px;border:2px solid #fff3dc;border-radius:50%;background:var(--accent);transform:scale(var(--canvas-control-scale, 1));transform-origin:center;transition:background .14s ease,border-color .14s ease,opacity .14s ease}.canvas-node.is-interacting .corner{border-color:#fff3dc57;background:#ed774129;opacity:.18}.canvas-node.dragging-resize .corner,.canvas-node.dragging-rotate .corner{opacity:.28}.tl{left:-7px;top:-7px;cursor:nwse-resize}.tr{right:-7px;top:-7px;cursor:nesw-resize}.bl{left:-7px;bottom:-7px;cursor:nesw-resize}.br{right:-7px;bottom:-7px;cursor:nwse-resize}.canvas-node.locked .corner{cursor:not-allowed;background:#b7b1a3}.rotate-handle{position:absolute;top:calc(-48px * var(--canvas-control-scale, 1));left:50%;z-index:4;display:grid;width:34px;height:34px;place-items:center;color:#fff;cursor:grab;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));transform:translate(-50%) scale(var(--canvas-control-scale, 1));transform-origin:center}.rotate-handle:active{cursor:grabbing}.size-badge{position:absolute;bottom:calc(-34px * var(--canvas-control-scale, 1));left:50%;z-index:6;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#000000b8;box-shadow:inset 0 1px #ffffff0a;transform:translate(-50%) scale(var(--canvas-control-scale, 1));transform-origin:center top;font-weight:400;white-space:nowrap}.size-badge svg{color:currentColor;transition:color .14s ease}.size-badge-lock-button{display:grid;width:14px;height:14px;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.size-badge-lock-button:hover,.size-badge-lock-button:focus-visible{background:#ffffff1a;outline:none}.size-badge-text{font-size:12px;font-weight:200;line-height:1}.canvas-node.locked>.size-badge svg{color:#ff4d42}.image-action-menu{position:absolute;z-index:60;display:grid;width:148px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#1c1c1bf5;box-shadow:0 20px 48px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-action-menu button{display:flex;min-height:34px;align-items:center;gap:8px;justify-content:flex-start;padding:8px;border:0;border-radius:7px;background:transparent;color:#e9e6de;font-size:14px;text-align:left;box-shadow:none}.image-action-menu button:disabled{cursor:wait;opacity:.66}.image-action-menu button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-action-menu button svg{flex:0 0 auto;color:#f2f0ea;stroke-width:1.9}.menu-item-with-submenu{position:relative}.menu-item-with-submenu:after{content:"";position:absolute;z-index:17;top:-10px;bottom:-10px;left:100%;width:12px;pointer-events:auto}.submenu-arrow{transform:rotate(-90deg);opacity:.82}.submenu-panel{position:absolute;top:-8px;left:calc(100% + 7px);z-index:70;display:grid;min-width:108px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#1c1c1bfa;box-shadow:0 18px 40px #00000061;opacity:0;pointer-events:none;transform:translate(-2px);transition:opacity var(--ui-flyout-duration) var(--ui-flyout-easing),transform var(--ui-flyout-duration) var(--ui-flyout-easing)}.menu-item-with-submenu:hover .submenu-panel,.menu-item-with-submenu:focus-within .submenu-panel,.menu-item-with-submenu.open .submenu-panel{opacity:1;pointer-events:auto;transform:translate(0)}.submenu-panel button{position:relative;justify-content:flex-start;min-height:32px;padding:7px 9px;border:0;box-shadow:none;white-space:nowrap}.submenu-language-control{position:relative}.submenu-language-trigger svg{margin-left:auto;transform:none;opacity:.82}.language-picker-panel{position:absolute;top:calc(100% - 4px);left:calc(100% + 7px);z-index:72;display:grid;width:252px;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#1c1c1bfc;box-shadow:0 20px 44px #0000006b;opacity:0;pointer-events:none;transform:translate(-2px);transition:opacity var(--ui-flyout-duration) var(--ui-flyout-easing),transform var(--ui-flyout-duration) var(--ui-flyout-easing)}.submenu-language-control:hover .language-picker-panel,.submenu-language-control:focus-within .language-picker-panel,.submenu-language-control.open .language-picker-panel{opacity:1;pointer-events:auto;transform:translate(0)}.image-action-menu.language-picker-left .language-picker-panel{right:calc(100% + 164px);left:auto;transform:translate(4px)}.image-action-menu.language-picker-left .submenu-language-control:hover .language-picker-panel,.image-action-menu.language-picker-left .submenu-language-control:focus-within .language-picker-panel,.image-action-menu.language-picker-left .submenu-language-control.open .language-picker-panel{transform:translate(0)}.language-search-field{display:flex;height:34px;align-items:center;gap:8px;padding:0 11px;border-radius:9px;border:1px solid rgba(255,255,255,.72);background:#ffffff08;color:#f6f2eaad}.language-search-field input{min-width:0;flex:1;border:0;background:transparent;color:#f4f0e8;font-size:13px;outline:none}.language-search-field input::placeholder{color:#f6f2ea6b}.language-option-list{display:grid;max-height:248px;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.language-option-list::-webkit-scrollbar{width:var(--scrollbar-size)}.language-option-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.language-option-list button{display:flex;min-height:42px;align-items:center;padding:8px 10px;border-radius:8px}.language-option-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-empty-state{padding:10px;color:#f6f2ea80;font-size:12px;text-align:center}.submenu-panel button[data-description]:before,.submenu-panel button[data-description]:after{position:absolute;top:50%;left:calc(100% + 10px);z-index:24;opacity:0;pointer-events:none;transform:translate(-2px,-50%);transition:opacity var(--ui-tooltip-duration) linear,transform var(--ui-tooltip-duration) var(--ui-tooltip-easing)}.submenu-panel button[data-description]:before{content:"";width:8px;height:8px;margin-left:-4px;border-left:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#1c1c1bfa;transform:translate(-2px,-50%) rotate(45deg)}.submenu-panel button[data-description]:after{content:attr(data-description);width:226px;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#1c1c1bfa;box-shadow:0 18px 40px #00000061;color:#f6f2eae6;font-size:12px;font-weight:600;line-height:1.45;white-space:normal}.submenu-panel button[data-description]:hover:before,.submenu-panel button[data-description]:hover:after,.submenu-panel button[data-description]:focus-visible:before,.submenu-panel button[data-description]:focus-visible:after{opacity:1;transform:translateY(-50%)}.submenu-panel button[data-description]:hover:before,.submenu-panel button[data-description]:focus-visible:before{transform:translateY(-50%) rotate(45deg)}.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:before,.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:after{right:calc(100% + 10px);left:auto;transform:translate(2px,-50%)}.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:before{margin-right:-4px;margin-left:0;transform:translate(2px,-50%) rotate(45deg)}.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:hover:before,.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:hover:after,.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:focus-visible:before,.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:focus-visible:after{transform:translateY(-50%)}.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:hover:before,.image-action-menu.model-tooltip-left .submenu-panel button[data-description]:focus-visible:before{transform:translateY(-50%) rotate(45deg)}.image-action-menu button:hover,.submenu-panel button:hover,.menu-item:hover,.card-menu button:hover{background:#ffffff12}.action-divider{height:1px;margin:6px 2px;background:#ffffff1a}.image-action-menu .danger-action,.node-context-menu .danger-action{color:#ffb6a8}.prompt-text-action-bar{position:absolute;z-index:64;display:flex;min-height:38px;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1f201ef5;color:#f7f1e6;box-shadow:0 18px 44px #0006,inset 0 1px #ffffff0d}.prompt-text-action-bar button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:8px;color:#f7f1e6;font-size:12px;font-weight:400;white-space:nowrap}.prompt-text-action-bar button:hover,.prompt-text-action-bar button:focus-visible{background:#f2efe7;color:#171612}.prompt-text-action-bar .danger-action{color:#ffb6a8}.selection-box{position:absolute;z-index:15;border:1px solid #f5a24d;background:#f5a24d26;box-shadow:0 0 0 1px #f5a24d33;pointer-events:none}.alignment-guide-frame{position:absolute;z-index:25;border:calc(1px / var(--canvas-scale, 1)) solid rgba(255,54,45,.72);background:#ff362d06;box-shadow:0 0 0 calc(1px / var(--canvas-scale, 1)) #ff362d24;pointer-events:none}.alignment-guide-line{position:absolute;z-index:28;overflow:visible;pointer-events:none;background:#ff3931;box-shadow:0 0 0 calc(1px / var(--canvas-scale, 1)) #ff39312e,0 0 12px #ff393133}.alignment-guide-line.horizontal{height:calc(1px / var(--canvas-scale, 1));transform:translateY(-50%)}.alignment-guide-line.vertical{width:calc(1px / var(--canvas-scale, 1));transform:translate(-50%)}.alignment-guide-line:before,.alignment-guide-line:after,.alignment-guide-marker{content:"";position:absolute;width:calc(8px / var(--canvas-scale, 1));height:calc(8px / var(--canvas-scale, 1));border-radius:calc(1.5px / var(--canvas-scale, 1));background:#ff951f;box-shadow:0 0 0 calc(1px / var(--canvas-scale, 1)) #0000007a,0 0 calc(8px / var(--canvas-scale, 1)) #ff951f47}.alignment-guide-line.horizontal:before,.alignment-guide-line.horizontal:after{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.alignment-guide-line.horizontal:before{left:0}.alignment-guide-line.horizontal:after{left:100%}.alignment-guide-line.vertical:before,.alignment-guide-line.vertical:after{left:50%;transform:translate(-50%,-50%) rotate(45deg)}.alignment-guide-line.vertical:before{top:0}.alignment-guide-line.vertical:after{top:100%}.alignment-guide-line.horizontal .alignment-guide-marker{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.alignment-guide-line.vertical .alignment-guide-marker{left:50%;transform:translate(-50%,-50%) rotate(45deg)}.multi-selection-box{position:absolute;z-index:27;border:calc(2px / var(--canvas-scale, 1)) solid var(--accent);cursor:move;pointer-events:auto}.multi-selection-box .corner{pointer-events:auto}.multi-selection-box .rotate-handle{cursor:grab;pointer-events:auto}.multi-selection-box .rotate-handle:active{cursor:grabbing}.multi-selection-box.handle-inside .rotate-handle{top:calc(12px * var(--canvas-control-scale, 1));border:calc(1px / var(--canvas-scale, 1)) solid rgba(255,255,255,.18);border-radius:999px;background:#0c0c0abd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.multi-selection-box .multi-size-badge{pointer-events:none}.canvas-node.multi-selected:after{border-color:transparent}.multi-selection-menu{position:fixed;z-index:120;display:grid;width:180px;gap:2px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#1c1c1bf5;box-shadow:0 20px 48px #0000006b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.multi-selection-menu button{display:flex;min-height:34px;align-items:center;justify-content:flex-start;gap:9px;padding:8px 9px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#e9e6de;font-size:14px;text-align:left}.multi-selection-menu button:hover{background:#ffffff12}.multi-selection-menu button:disabled{cursor:wait;opacity:.66}.multi-selection-menu button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-selection-menu button svg{flex:0 0 auto;color:#f2f0ea;stroke-width:1.9}.multi-selection-menu .submenu-panel{top:-8px;left:calc(100% + 18px);min-width:104px}.multi-selection-menu .multi-align-submenu{display:grid;grid-template-columns:1fr 1fr;min-width:190px}.multi-selection-menu .multi-arrange-grid-control{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.multi-selection-menu .multi-align-submenu button{min-height:31px}.multi-selection-menu .multi-arrange-grid-control>button{min-width:0}.canvas-blank-menu{position:fixed;z-index:90;display:grid;width:216px;max-width:calc(100vw - 24px);gap:8px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#1b1b19f0;box-shadow:0 18px 46px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.blank-arrange-row{display:grid;grid-template-columns:minmax(76px,1fr) auto 26px;align-items:center;gap:6px;padding:1px}.canvas-blank-menu button{border:0;background:transparent;color:#eee9df;font-size:14px;font-weight:400;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.blank-arrange-action{min-width:0;min-height:32px;padding:0 6px;border-radius:8px;font-weight:400;white-space:nowrap}.blank-arrange-stepper{display:inline-flex;height:32px;min-width:76px;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0e;color:#f6f2ea;font-size:14px;font-weight:600}.blank-arrange-count{display:inline-grid;min-width:18px;height:24px;place-items:center;color:#fff8ec;font-size:14px;font-weight:400;line-height:1;text-align:center}.blank-arrange-stepper button,.blank-arrange-next{display:grid;width:20px;height:24px;place-items:center;padding:0;border-radius:7px;color:#f6f2ead1}.blank-arrange-stepper button:hover,.blank-arrange-next:hover,.blank-layout-submenu-control.open .blank-arrange-next{background:#ffffff1a;color:var(--accent)}.blank-layout-submenu-control{position:relative;display:grid;width:26px;min-width:26px}.blank-layout-submenu-control:after{content:"";display:none;position:absolute;top:-10px;bottom:-10px;left:100%;width:18px}.blank-layout-submenu-control.open:after{display:block}.blank-layout-submenu{position:absolute;top:-8px;left:calc(100% + 18px);z-index:92;display:grid;min-width:188px;gap:2px;padding:8px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#1c1c1bfa;box-shadow:0 18px 40px #0000006b;transform:translate(0)}.blank-layout-submenu button{min-height:36px;padding:0 12px;border-radius:8px;color:#f6f2eae6;font-size:13px;font-weight:400;white-space:nowrap}.blank-layout-submenu button:hover,.blank-layout-submenu button:focus-visible,.blank-layout-submenu button.active{background:#ffffff1a;color:#fff8ec}.blank-menu-section{display:grid;gap:7px;padding:8px 2px 0;border-top:1px solid rgba(255,255,255,.08)}.blank-menu-label{padding:0 6px;color:#eee9df94;font-size:12px;line-height:1}.blank-grid-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.blank-color-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 4px}.blank-color-options button{position:relative;display:grid;height:26px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.blank-color-options button:hover,.blank-color-options button.active{border-color:#ffffff57;background:#ffffff17}.blank-color-options i{width:18px;height:18px;border:1px solid rgba(0,0,0,.2);border-radius:999px;box-shadow:0 0 0 1px #ffffff1c}.blank-color-options svg{position:absolute;right:2px;bottom:2px;color:var(--accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.blank-arrange-layouts{display:grid;gap:6px}.blank-arrange-layouts button{display:grid;gap:2px;min-height:44px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff0a}.blank-arrange-layouts button:hover{border-color:#ffffff2e;background:#ffffff13;color:#fff8ec}.blank-arrange-layouts button.active{border-color:#f4f0e747;background:#f4f0e71f;color:#fff8ec}.blank-arrange-layouts small{color:#eee9df80;font-size:11px}.blank-arrange-layouts button.active small{color:#fff8ecb8}.blank-grid-options button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 5px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0b;color:#f6f2eac7;font-size:12px;font-weight:700}.blank-grid-options button:hover{border-color:#fff3;background:#ffffff13;color:#fff8ec}.blank-grid-options button.active{border-color:#ffffff47;background:#f4f0e7;color:#111210}.blank-density-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:9px;background:#ffffff0e}.blank-density-options button{min-height:28px;padding:0 6px;border-radius:7px;color:#f6f2eab8;font-size:12px;text-align:center}.blank-density-options button:hover{background:#ffffff14;color:#fff8ec}.blank-density-options button.active{background:#f4f0e7f2;color:#111210}.grid-swatch{display:inline-block;width:16px;height:16px;border-radius:5px;background-color:#ffffff14}.grid-swatch.dot{background-image:radial-gradient(circle,currentColor 0 1.4px,transparent 1.7px);background-size:6px 6px}.grid-swatch.line{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:6px 6px}.grid-swatch.none{position:relative;background:linear-gradient(45deg,transparent 43%,currentColor 46%,currentColor 54%,transparent 57%),#ffffff14}.blank-menu-action{min-height:32px;padding:0 8px;border-radius:8px}.blank-menu-action:hover,.blank-arrange-action:hover{background:#ffffff12;color:#fff6e5}.blank-arrange-next{margin-left:-2px}.blank-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.blank-quick-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 8px;border-radius:9px;background:#ffffff0e;color:#f6f2ead1;font-size:13px;font-weight:700}.blank-quick-actions button:hover,.blank-quick-actions button:focus-visible{background:#ffffff1a;color:#fff8ec}.ai-task-panel,.text-edit-panel{position:absolute;z-index:68;display:grid;width:380px;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#1d1e1cf5;box-shadow:0 22px 54px #0000007a,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.text-edit-panel{width:430px;gap:10px}.modal-title-inline span{display:inline-flex;min-width:0;align-items:center;gap:8px}.ai-task-panel p{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.ai-task-panel,.ai-task-panel strong,.ai-task-panel b,.ai-task-panel button{font-weight:400}.ai-task-source{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:8px;background:#ffffff0e}.ai-task-source img{width:54px;height:54px;border-radius:7px;object-fit:cover;background:#0d0e0c}.ai-task-source span{display:grid;min-width:0;gap:4px}.ai-task-source strong,.ai-task-source small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-task-source small{color:var(--muted)}.ai-task-modes{display:flex;flex-wrap:wrap;gap:8px}.ai-task-modes button{min-height:30px;padding:6px 10px;border-radius:999px;background:#ffffff14;color:#eee9df;font-size:12px}.ai-task-modes button.active{background:#f3f0e8;color:#15130f}.ai-expand-ratios{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ai-expand-ratios button{display:grid;min-width:0;min-height:46px;place-items:center;gap:4px;padding:6px 0;border-radius:10px;background:transparent;color:#eee9df;font-size:12px}.ai-expand-ratios button.active{background:#f3f0e8;color:#15130f}.ai-expand-ratio-icon{display:block;box-sizing:border-box;border:1.8px solid currentColor;border-radius:3px}.ai-task-input{display:grid}.ai-task-input textarea{min-height:64px;padding:12px;border:0;border-radius:10px;background:#ffffff0f;color:var(--text);font-size:13px;line-height:1.45;outline:none;resize:none}.ai-task-input textarea::placeholder{color:#f6f2ea6b;font-size:13px;font-weight:400}.ai-task-input textarea:focus{box-shadow:inset 0 0 0 1px #ffffff24}.ai-task-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-task-footer span{display:inline-flex;align-items:center;gap:5px;color:#f4c078;white-space:nowrap}.ai-task-brush{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px;color:#f4f1e9;font-size:13px}.ai-task-brush span{color:#f4f1e9}.ai-task-brush input{width:auto;min-width:64px;max-width:92px;flex:1 1 72px;accent-color:#f4f1e9}.ai-task-brush .brush-size-value{min-width:38px;color:#f7f1e6;font-size:14px}.ai-task-footer .ai-task-brush button{display:inline-grid;flex:0 0 34px;min-width:34px;width:34px;height:34px;place-items:center;padding:0;border-radius:8px;background:#ffffff1a;color:#f7f1e6}.ai-task-footer .ai-task-brush button svg{display:block}.ai-task-footer .ai-task-brush .ai-task-undo-button svg{transform:translate(1px)}.ai-task-footer .ai-task-brush button:disabled{cursor:default;opacity:.42}.ai-task-footer>button{flex:0 0 auto;min-height:34px;min-width:68px;padding:0 12px;border-radius:8px;background:#f1eee8;color:#1c1c19;font-size:12px;line-height:1;white-space:nowrap}.ai-task-footer>button:disabled{cursor:not-allowed;opacity:.62}.ai-task-footer>button.is-running:disabled{cursor:wait}.ai-task-mask-status{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.ai-task-mask-status span{min-width:0;overflow:hidden;color:#f6c98a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-task-mask-status button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(246,201,138,.18);border-radius:8px;background:#f6c98a14;color:#f8dfb6;font-size:12px;line-height:1;white-space:nowrap}.ai-task-mask-status button svg{display:block;color:currentColor}.ai-task-mask-status button:disabled{cursor:default;opacity:.42}.text-edit-input{display:grid;gap:7px;color:var(--muted);font-size:12px}.text-edit-input textarea{min-height:112px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#10110f;color:var(--text);font-size:14px;line-height:1.5;outline:none;resize:none}.text-edit-meta,.text-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-edit-meta{color:var(--muted);font-size:12px}.text-style-grid{display:grid;gap:8px}.text-style-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;color:var(--muted);font-size:12px}.text-style-segment,.text-style-icons,.text-font-options,.text-color-swatches{display:flex;min-width:0;align-items:center;gap:7px}.text-style-segment button,.text-font-options button,.text-style-icons button{display:grid;min-width:0;height:30px;place-items:center;border-radius:7px;background:#ffffff14;color:#eee9df;font-size:12px;font-weight:700}.text-style-segment button{min-width:38px;padding:0 10px}.text-style-icons button{width:32px;padding:0}.text-style-segment button.active,.text-font-options button.active,.text-style-icons button.active{background:#f3f0e8;color:#15130f}.text-font-options button{min-width:50px;padding:0 9px}.text-color-swatches button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#12120f;box-shadow:inset 0 0 0 1px #00000029}.text-color-swatches button.transparent-swatch{position:relative;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.78) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.78) 75%),linear-gradient(45deg,rgba(255,255,255,.78) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.78) 75%),#2a2b28;background-position:0 0,7px 7px;background-size:14px 14px}.text-color-swatches button.transparent-swatch:after{content:"";position:absolute;width:150%;height:2px;background:#e85d3feb;transform:rotate(-45deg)}.text-color-swatches button.transparent-swatch svg{position:relative;z-index:1}.text-color-swatches button.active{outline:2px solid var(--accent);outline-offset:2px}.text-edit-actions{justify-content:flex-end}.text-edit-actions button{min-height:36px;min-width:82px;padding:8px 12px;border-radius:8px;background:#ffffff14;color:#eee9df;font-weight:700}.text-edit-actions button.primary{background:var(--accent);color:#221306;font-weight:800}.node-context-menu{position:fixed;z-index:92;display:grid;width:146px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1d1d1cfa;box-shadow:0 18px 44px #00000070;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-context-menu button{display:flex;min-height:34px;align-items:center;justify-content:flex-start;gap:6px;padding:7px 9px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#f0ece4;font-size:14px;line-height:1.1;text-align:left;white-space:nowrap}.node-context-menu button span{flex:1;min-width:0}.image-action-menu button,.submenu-panel button,.node-context-menu button,.canvas-blank-menu button,.multi-selection-menu button,.blank-layout-submenu button,.blank-arrange-count{font-weight:400}.node-context-menu button:hover{background:#ffffff13;color:#fff8ec}.node-menu-item-with-submenu{position:relative}.node-layer-submenu{position:absolute;top:-8px;left:calc(100% + 8px);z-index:94;display:grid;min-width:112px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1d1d1cfc;box-shadow:0 18px 44px #0006;opacity:0;pointer-events:none;transform:translate(-2px);transition:opacity var(--ui-flyout-duration) var(--ui-flyout-easing),transform var(--ui-flyout-duration) var(--ui-flyout-easing)}.node-menu-item-with-submenu:hover .node-layer-submenu,.node-menu-item-with-submenu:focus-within .node-layer-submenu{opacity:1;pointer-events:auto;transform:translate(0)}.crop-workspace-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000003d;pointer-events:none}.crop-source-outline{position:absolute;z-index:41;border:1px solid rgba(255,255,255,.38);background:#ffffff08;pointer-events:none}.crop-box{position:absolute;z-index:42;box-shadow:0 0 0 9999px #0000006b;cursor:grab;pointer-events:auto;touch-action:none}.crop-box.is-dragging{cursor:grabbing}.crop-shape-mask{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:2px solid #ff9d23;border-radius:3px;background:#ff9d230a;pointer-events:none}.crop-box.shape-circle .crop-shape-mask{border-radius:999px}.crop-box.shape-triangle .crop-shape-mask,.crop-box.shape-heart .crop-shape-mask{border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.crop-box.shape-triangle .crop-shape-mask{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M50%202%20L98%2098%20H2%20Z'%20fill='none'%20stroke='%23ff9d23'%20stroke-width='3'%20stroke-linejoin='round'%20vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.crop-box.shape-heart .crop-shape-mask{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%3E%3Cpath%20d='M50%2090%20C8%2056%200%2030%2025%2018%20C38%2010%2050%2028%2050%2032%20C50%2028%2062%2010%2075%2018%20C100%2030%2092%2056%2050%2090%20Z'%20fill='none'%20stroke='%23ff9d23'%20stroke-width='3'%20stroke-linejoin='round'%20vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.crop-box.shape-grid .crop-shape-mask{background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:33.333% 33.333%}.crop-handle{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:999px;background:#ff9d23;box-shadow:0 4px 14px #00000057;pointer-events:auto}.crop-handle.tl{top:-8px;left:-8px;cursor:nwse-resize}.crop-handle.tr{top:-8px;right:-8px;cursor:nesw-resize}.crop-handle.bl{bottom:-8px;left:-8px;cursor:nesw-resize}.crop-handle.br{right:-8px;bottom:-8px;cursor:nwse-resize}.crop-panel{position:absolute;z-index:68;width:340px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#222320fa;box-shadow:0 22px 54px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-title-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-title-inline button{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;padding:0;border-radius:8px;background:transparent;color:#f6f2eab8;line-height:0;transition:background .16s ease,color .16s ease,transform .16s ease}.modal-title-inline button svg{display:block}.modal-title-inline button:hover,.modal-title-inline button:focus-visible{background:#ffffff1f;color:#fffaf0;transform:translateY(-1px)}.modal-title-inline button:active{transform:translateY(0) scale(.96)}.crop-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px}.crop-options button{display:grid;gap:4px;place-items:center;padding:6px 0;border-radius:7px;background:transparent;color:#ddd;font-size:12px}.crop-options button.active{background:#edece6;color:#161711}.crop-options.shapes{grid-template-columns:repeat(5,1fr)}.crop-shape-option-icon{display:block;width:16px;height:16px;border:1.6px solid currentColor;border-radius:2px;color:currentColor}.crop-shape-option-icon.shape-circle{border-radius:999px}.crop-shape-option-icon.shape-triangle,.crop-shape-option-icon.shape-heart{border:0;background:currentColor}.crop-shape-option-icon.shape-triangle{clip-path:polygon(50% 4%,96% 94%,4% 94%)}.crop-shape-option-icon.shape-heart{clip-path:polygon(50% 92%,8% 54%,8% 28%,25% 9%,50% 24%,75% 9%,92% 28%,92% 54%)}.crop-shape-option-icon.shape-grid{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:33.333% 33.333%}.canvas-bottom-controls{position:absolute;z-index:34;right:22px;bottom:22px;display:flex;width:max-content;max-width:calc(100% - 32px);align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;pointer-events:none;transform:none}.canvas-toolbar,.zoom-toolbar{position:relative;z-index:1;display:flex;max-width:100%;align-items:center;justify-content:center;flex:0 1 auto;flex-wrap:wrap;gap:8px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#1c1d1ae0;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-toolbar{min-width:0}.canvas-insert-control{position:relative;display:grid;place-items:center}.canvas-insert-menu{position:absolute;left:50%;bottom:calc(100% + 14px);z-index:42;display:grid;width:148px;gap:8px;padding:14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1f201dfa;box-shadow:0 24px 54px #0000006b,inset 0 1px #ffffff0d;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-insert-menu:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#1f201dfa;transform:translate(-50%) rotate(45deg)}.canvas-toolbar .canvas-insert-menu button{display:flex;width:100%;height:42px;min-width:0;align-items:center;justify-content:flex-start;gap:11px;padding:0 9px;border-radius:10px;background:transparent;color:#f2eee6;font-size:14px;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.canvas-toolbar .canvas-insert-menu button:not(:disabled):hover,.canvas-toolbar .canvas-insert-menu button:focus-visible{background:#ffffff1a;box-shadow:none;color:#fffaf0;transform:none}.canvas-toolbar .canvas-insert-menu svg{flex:0 0 auto}.canvas-toolbar .canvas-insert-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis}.zoom-toolbar{min-width:0}.canvas-shell.secondary-panel-open .canvas-bottom-controls{z-index:58;opacity:1;filter:none}.canvas-navigator-panel{position:absolute;right:58px;bottom:90px;z-index:36;display:grid;width:146px;max-height:min(52vh,500px);gap:8px;overflow-x:hidden;overflow-y:auto;padding:12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#161715e6;box-shadow:0 20px 58px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.canvas-navigator-panel::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.canvas-navigator-panel::-webkit-scrollbar-track{background:var(--scrollbar-track)}.canvas-navigator-panel::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.canvas-navigator-item{position:relative;display:grid;min-width:0;min-height:76px;width:100%;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0;border-radius:10px;background:transparent;color:inherit;transition:opacity .16s ease,transform .16s ease}.canvas-navigator-item:hover,.canvas-navigator-item:focus-visible{transform:translateY(-1px)}.canvas-navigator-item:before{content:"";position:absolute;top:-8px;bottom:-8px;left:10px;width:1px;background:#ffffff2e}.canvas-navigator-item:first-child:before{top:50%}.canvas-navigator-item:last-child:before{bottom:50%}.canvas-navigator-dot{position:relative;z-index:1;width:16px;height:16px;justify-self:center;border:1.5px solid rgba(255,255,255,.58);border-radius:50%;background:#161715f2;transition:background .14s ease,border-color .14s ease}.canvas-navigator-thumb{display:grid;width:82px;max-width:100%;height:68px;justify-self:end;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff14;box-shadow:0 9px 20px #00000047;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.canvas-navigator-thumb img{width:100%;height:100%;object-fit:cover}.canvas-navigator-text-thumb{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:8px;overflow:hidden;font-size:12px;font-weight:800;line-height:1.2;text-align:center;word-break:break-word}.canvas-navigator-text-thumb.transparent{background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-color:#0000006b;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.canvas-navigator-item:hover .canvas-navigator-thumb,.canvas-navigator-item:focus-visible .canvas-navigator-thumb,.canvas-navigator-item.active .canvas-navigator-thumb{border-color:#ff8b32b3;box-shadow:0 10px 24px #00000052,0 0 0 2px #ff8b3229}.canvas-navigator-item:hover .canvas-navigator-dot,.canvas-navigator-item:focus-visible .canvas-navigator-dot,.canvas-navigator-item.active .canvas-navigator-dot{border-color:#ff8b32eb;background:#ff8b32;box-shadow:0 0 0 4px #ff8b3229}.canvas-navigator-empty{display:grid;min-height:74px;place-items:center;color:#f5f0e794;font-size:12px;font-weight:700}.canvas-toolbar button,.zoom-toolbar button{position:relative;width:32px;height:32px;color:#e9e6dd;outline:none;transition:background 80ms ease-out,box-shadow 80ms ease-out,color 80ms ease-out,opacity 80ms ease-out,transform 80ms ease-out}.canvas-toolbar button:not(:disabled):hover,.zoom-toolbar button:not(:disabled):hover,.canvas-toolbar button:focus-visible,.zoom-toolbar button:focus-visible{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff29,0 10px 24px #00000052;color:#fffaf0;transform:translateY(-1px)}.canvas-toolbar .active,.zoom-toolbar .active{background:#edece6;color:#111}.canvas-toolbar .active:not(:disabled):hover,.canvas-toolbar .active:focus-visible,.zoom-toolbar .active:not(:disabled):hover,.zoom-toolbar .active:focus-visible{background:#fffaf1;color:#111}.canvas-toolbar button:disabled{cursor:not-allowed;opacity:.38}.focus-edit-tool-icon{position:relative;display:grid;width:22px;height:22px;place-items:center}.focus-edit-tool-icon svg:last-child{position:absolute;right:0;bottom:0;width:10px;height:10px;padding:1px;border-radius:999px;background:currentColor;color:#141512f5}.focus-edit-hint,.focus-edit-panel{position:absolute;left:max(28px,calc(50% - 340px));z-index:35;width:min(680px,calc(100% - 56px));border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1a1b18e0;box-shadow:0 22px 58px #0000006b,inset 0 1px #ffffff0d;color:#f6f2eac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.focus-edit-hint{bottom:92px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px 42px;align-items:center;gap:12px;padding:12px 12px 12px 16px}.focus-edit-hint-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#ffffff1f;color:#f5f0e7}.focus-edit-hint-icon svg:last-child{position:absolute;right:7px;bottom:7px;width:10px;height:10px}.focus-edit-hint strong{display:block;color:#f7f1e6;font-size:14px;line-height:1.3}.focus-edit-hint>div>span{display:block;margin-top:2px;font-size:12px;line-height:1.35}.focus-edit-hint-close,.focus-edit-hint-next,.focus-edit-close,.focus-edit-tutorial{display:inline-grid;place-items:center;color:#f6f2eaad;transition:background .16s ease,color .16s ease,transform .16s ease}.focus-edit-hint-close,.focus-edit-close{width:24px;height:24px;border-radius:8px;background:transparent}.focus-edit-hint-next{width:42px;height:42px;border-radius:999px;background:#ffffff1f}.focus-edit-hint-close:hover,.focus-edit-hint-next:hover,.focus-edit-close:hover,.focus-edit-tutorial:hover{background:#ffffff1f;color:#fffaf0}.focus-edit-panel{z-index:68;bottom:auto;display:grid;width:min(680px,calc(100% - 52px));gap:12px;padding:12px;border-radius:18px;background:#1d1e1cf0}.focus-edit-panel-head,.focus-edit-footer{display:flex;align-items:center;gap:12px}.focus-edit-panel-head{min-height:26px}.focus-edit-panel-head>span{display:inline-flex;align-items:center;gap:8px;color:#f7f1e6}.focus-edit-panel-head strong{font-size:13px}.focus-edit-close{margin-left:auto}.focus-edit-tutorial{display:inline-flex;width:auto;height:26px;align-items:center;gap:5px;padding:0 8px;border-radius:6px;background:#ffffff14;font-size:12px;line-height:1}.focus-edit-input{display:grid;padding:0;border-radius:14px;background:transparent}.focus-edit-prompt-box{position:relative;overflow:visible;border-radius:10px;background:#ffffff0f}.focus-edit-target-strip{position:absolute;top:11px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:7px}.focus-edit-target-tip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:3;padding:7px 10px;border-radius:8px;background:#040404f0;color:#f8f5ee;font-size:12px;line-height:1;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--ui-tooltip-duration) linear,transform var(--ui-tooltip-duration) var(--ui-tooltip-easing);white-space:nowrap}.focus-edit-target-strip:hover .focus-edit-target-tip,.focus-edit-target-strip:focus-within .focus-edit-target-tip{opacity:1;transform:translateY(0)}.focus-edit-empty-state{display:inline-flex;height:28px;align-items:center;padding:0 10px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;background:#ffffff0b;color:#f6f2ea8a;font-size:12px;font-weight:700;line-height:1}.focus-edit-reference-chip{display:inline-flex;max-width:min(360px,calc(100% - 24px));height:28px;align-items:center;gap:5px;padding:3px 8px 3px 5px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#4a4b46d1;color:#efece4;font-size:12px;line-height:1;box-shadow:0 8px 18px #0000002e;cursor:text;transition:border-color .16s ease,background .16s ease,transform .16s ease}.focus-edit-reference-chip.ready{border-color:#5b9affad;background:#4a5b7ee6}.focus-edit-reference-chip:hover,.focus-edit-reference-chip:focus-within{transform:translateY(-1px);border-color:#ffffff38}.focus-edit-reference-chip img{width:20px;height:20px;flex:0 0 20px;border-radius:5px;object-fit:cover}.focus-edit-reference-chip i{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border-radius:999px;background:#2083ff;color:#fff;font-style:normal;font-weight:800}.focus-edit-reference-chip b{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.focus-edit-reference-chip input{width:min(190px,24vw);min-width:70px;border:0;background:transparent;color:#efece4;font:inherit;font-size:12px;font-weight:600;line-height:1;outline:none}.focus-edit-reference-chip input::selection{background:#fff3}.focus-edit-target-preview{position:absolute;left:14px;top:44px;z-index:4;display:grid;width:190px;gap:8px;padding:8px;border-radius:16px;background:#0c0c0beb;box-shadow:0 18px 44px #00000057;opacity:0;pointer-events:none;transform:translateY(4px) scale(.98);transition:opacity var(--ui-flyout-duration) var(--ui-flyout-easing),transform var(--ui-flyout-duration) var(--ui-flyout-easing)}.focus-edit-target-strip:hover+.focus-edit-target-preview,.focus-edit-target-strip:focus-within+.focus-edit-target-preview{opacity:1;transform:translateY(0) scale(1)}.focus-edit-target-preview>div{position:relative;height:156px;overflow:hidden;border-radius:12px;background:#f4f0e8}.focus-edit-target-preview img{position:absolute;max-width:none;object-fit:cover}.focus-edit-target-preview i{position:absolute;left:50%;top:50%;display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:999px;background:#2083ff;color:#fff;font-size:12px;font-style:normal;font-weight:800;transform:translate(-50%,-50%)}.focus-edit-target-preview span{overflow:hidden;color:#f6f2eac7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.focus-edit-input textarea::placeholder{color:#f6f2ea73}.focus-edit-input textarea{width:100%;min-height:130px;padding:58px 14px 14px;border:0;border-radius:10px;background:transparent;color:#f7f1e6;line-height:1.45;outline:none;resize:none}.focus-edit-input textarea:focus{box-shadow:inset 0 0 0 1px #ffffff1f}.focus-edit-actions{display:flex;gap:8px;margin-left:auto}.focus-edit-select{display:grid;gap:7px;color:#f6f2ea9e;font-size:12px}.focus-edit-select select{width:86px;height:38px;border:0;border-radius:8px;background:#ffffff1f;color:#f7f1e6;font:inherit;font-size:13px;font-weight:700;outline:none}.focus-edit-actions button{min-width:64px;height:38px;border-radius:12px;background:#ffffff1f;color:#f7f1e6;font-size:13px;font-weight:700;line-height:1}.focus-edit-actions .confirm{background:#f4f1ec;color:#111}.focus-edit-actions button:disabled{cursor:not-allowed;opacity:.55}.ai-task-panel button,.text-edit-panel button,.crop-panel button,.focus-edit-panel button,.submenu-panel button,.language-picker-panel button,.blank-layout-submenu button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.ai-task-panel button:not(:disabled),.text-edit-panel button:not(:disabled),.crop-panel button:not(:disabled),.focus-edit-panel button:not(:disabled),.submenu-panel button:not(:disabled),.language-picker-panel button:not(:disabled),.blank-layout-submenu button:not(:disabled){cursor:pointer}.ai-task-panel button:not(:disabled):not(.active):hover,.ai-task-panel button:not(:disabled):not(.active):focus-visible,.text-edit-panel button:not(:disabled):not(.active):not(.primary):hover,.text-edit-panel button:not(:disabled):not(.active):not(.primary):focus-visible,.crop-panel button:not(:disabled):not(.active):not(.primary-wide):hover,.crop-panel button:not(:disabled):not(.active):not(.primary-wide):focus-visible,.focus-edit-panel button:not(:disabled):not(.confirm):hover,.focus-edit-panel button:not(:disabled):not(.confirm):focus-visible,.submenu-panel button:not(:disabled):hover,.submenu-panel button:not(:disabled):focus-visible,.language-picker-panel button:not(:disabled):hover,.language-picker-panel button:not(:disabled):focus-visible,.blank-layout-submenu button:not(:disabled):hover,.blank-layout-submenu button:not(:disabled):focus-visible{background:#ffffff21;color:#fffaf0;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 24px #00000038;transform:translateY(-1px)}.ai-task-modes button.active,.ai-expand-ratios button.active,.crop-options button.active,.text-style-segment button.active,.text-font-options button.active,.text-style-icons button.active{box-shadow:inset 0 0 0 1px #ffffff5c,0 8px 18px #0000002e}.ai-task-modes button.active:not(:disabled):hover,.ai-task-modes button.active:focus-visible,.ai-expand-ratios button.active:not(:disabled):hover,.ai-expand-ratios button.active:focus-visible,.crop-options button.active:not(:disabled):hover,.crop-options button.active:focus-visible,.text-style-segment button.active:not(:disabled):hover,.text-style-segment button.active:focus-visible,.text-font-options button.active:not(:disabled):hover,.text-font-options button.active:focus-visible,.text-style-icons button.active:not(:disabled):hover,.text-style-icons button.active:focus-visible{background:#fffaf0;color:#11130f;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 28px #0000003d;transform:translateY(-1px)}.ai-task-footer>button:not(:disabled):hover,.ai-task-footer>button:focus-visible,.text-edit-actions button.primary:not(:disabled):hover,.text-edit-actions button.primary:focus-visible,.crop-panel .primary-wide:not(:disabled):hover,.crop-panel .primary-wide:focus-visible,.focus-edit-actions .confirm:not(:disabled):hover,.focus-edit-actions .confirm:focus-visible{background:#fffaf0;color:#11130f;box-shadow:0 14px 30px #00000047,0 0 0 3px #ffffff14;transform:translateY(-1px)}.text-color-swatches button:not(:disabled):hover,.text-color-swatches button:focus-visible{border-color:#ffffff8a;box-shadow:inset 0 0 0 1px #00000029,0 8px 20px #00000047;transform:translateY(-1px) scale(1.04)}.ai-task-panel button:not(:disabled):active,.text-edit-panel button:not(:disabled):active,.crop-panel button:not(:disabled):active,.focus-edit-panel button:not(:disabled):active,.submenu-panel button:not(:disabled):active,.language-picker-panel button:not(:disabled):active,.blank-layout-submenu button:not(:disabled):active{transform:translateY(0) scale(.97)}.focus-edit-select select{transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.focus-edit-select select:hover,.focus-edit-select select:focus-visible{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 24px #0003;color:#fffaf0;transform:translateY(-1px)}.canvas-task-dock{position:absolute;top:24px;right:20px;z-index:38;display:grid;justify-items:end;gap:10px;color:#f7f1e6}.canvas-task-dock-button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.24),transparent 34%),#262724eb;box-shadow:0 16px 36px #00000057,inset 0 1px #ffffff14;color:#fff8ee;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-task-dock-button:hover,.canvas-task-dock-button:focus-visible{border-color:#ffffff47;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.34),transparent 36%),#32332ff5;box-shadow:0 18px 40px #0000006b,0 0 0 4px #ffffff14;transform:translateY(-1px)}.canvas-task-dock.running .canvas-task-dock-button{border-color:#ff97417a;box-shadow:0 18px 40px #0000006b,0 0 24px #ff7e2d47}.canvas-task-dock-button i{position:absolute;right:7px;top:7px;width:9px;height:9px;border:2px solid rgba(29,30,28,.92);border-radius:999px;background:#ff8f45;box-shadow:0 0 #ff8f4585;content:"";animation:taskPulse 1.2s ease-out infinite}.canvas-task-dock-button b{position:absolute;right:-4px;bottom:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid rgba(21,22,20,.96);border-radius:999px;background:#f5ecd6;color:#141411;font-size:10px;font-weight:900;line-height:1}.canvas-task-list-popover{position:absolute;top:54px;right:0;width:332px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#1d1e1cf0;box-shadow:0 24px 58px #00000061,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-task-card-head,.canvas-task-card-body{display:flex;align-items:center}.canvas-task-card-head{gap:8px;margin-bottom:10px}.canvas-task-card-head strong{font-size:14px}.canvas-task-card-head span{margin-left:auto;color:#f6f2ea94;font-size:12px}.canvas-task-card-head button{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent;color:#f6f2eab3}.canvas-task-card-head button:hover{background:#ffffff1c;color:#fffaf0}.canvas-task-card-list{display:grid;max-height:min(430px,calc(100vh - 230px));gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.canvas-task-card-list::-webkit-scrollbar{width:var(--scrollbar-size)}.canvas-task-card-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.canvas-task-list-empty{display:grid;min-height:92px;place-items:center;border-radius:14px;background:#ffffff0b;color:#f6f2ea94;font-size:13px}.canvas-task-card-body{gap:12px;width:100%;padding:10px;border:0;border-radius:16px;background:#ffffff0b;color:inherit;font:inherit;text-align:left;transition:background .16s ease,transform .16s ease}.canvas-task-card-body:hover,.canvas-task-card-body:focus-visible{background:#ffffff12;outline:none;transform:translateY(-1px)}.canvas-task-card-body:focus-visible{box-shadow:0 0 0 2px #f5ecd62e}.canvas-task-card-body img,.canvas-task-card-placeholder{width:72px;height:72px;flex:0 0 72px;border-radius:12px}.canvas-task-card-body img{object-fit:cover}.canvas-task-card-placeholder{display:grid;place-items:center;background:#ffffff12;color:#f6f0e0c7}.canvas-task-card-body div{display:grid;min-width:0;gap:5px}.canvas-task-card-body strong{font-size:14px}.canvas-task-card-body span{overflow:hidden;color:#f6f2eab8;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas-task-card-body small{width:max-content;padding:4px 7px;border-radius:999px;background:#ffffff14;color:#f6f2ea9e;font-size:12px}.canvas-task-card-body.running small{background:#ff8f4529;color:#ffbf86}.canvas-task-card-body.done small{background:#75e29a24;color:#9ff0b6}.canvas-task-card-body.failed small{background:#ff6b6b29;color:#ffabab}.canvas-task-card-body .canvas-task-failure-detail{display:-webkit-box;overflow:hidden;color:#ffcabee0;font-size:12px;line-height:1.45;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:4}.canvas-task-list-footer{width:100%;height:34px;margin-top:10px;border-radius:11px;background:#ffffff14;color:#f6f2eac7;font-size:12px;font-weight:800}.canvas-task-list-footer:hover{background:#ffffff21;color:#fffaf0}@keyframes taskPulse{to{box-shadow:0 0 0 12px #ff8f4500}}.canvas-toolbar button[data-tooltip]:before,.canvas-toolbar button[data-tooltip]:after,.zoom-toolbar button[data-tooltip]:before,.zoom-toolbar button[data-tooltip]:after,.canvas-task-dock-button[data-tooltip]:before,.canvas-task-dock-button[data-tooltip]:after{position:absolute;left:50%;z-index:44;pointer-events:none;opacity:0;transition:opacity var(--ui-tooltip-duration) linear,transform var(--ui-tooltip-duration) var(--ui-tooltip-easing)}.canvas-toolbar button[data-tooltip]:before,.zoom-toolbar button[data-tooltip]:before,.canvas-task-dock-button[data-tooltip]:before{content:"";bottom:calc(100% + 5px);border:5px solid transparent;border-top-color:#0f100ef5;transform:translate(-50%,2px)}.canvas-toolbar button[data-tooltip]:after,.zoom-toolbar button[data-tooltip]:after,.canvas-task-dock-button[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 14px);padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0f100ef5;box-shadow:0 10px 28px #0000006b;color:#f5f0e7;font-size:12px;font-weight:600;line-height:1;text-align:center;transform:translate(-50%,2px);white-space:nowrap}.canvas-toolbar button[data-tooltip]:hover:before,.canvas-toolbar button[data-tooltip]:hover:after,.canvas-toolbar button[data-tooltip]:focus-visible:before,.canvas-toolbar button[data-tooltip]:focus-visible:after,.zoom-toolbar button[data-tooltip]:hover:before,.zoom-toolbar button[data-tooltip]:hover:after,.zoom-toolbar button[data-tooltip]:focus-visible:before,.zoom-toolbar button[data-tooltip]:focus-visible:after,.canvas-task-dock-button[data-tooltip]:hover:before,.canvas-task-dock-button[data-tooltip]:hover:after,.canvas-task-dock-button[data-tooltip]:focus-visible:before,.canvas-task-dock-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-task-dock-button[data-tooltip]:before,.canvas-task-dock-button[data-tooltip]:after{top:50%;bottom:auto;left:auto;z-index:80}.canvas-task-dock-button[data-tooltip]:before{right:calc(100% + 5px);border-color:transparent;border-left-color:#0f100ef5;transform:translate(-2px,-50%)}.canvas-task-dock-button[data-tooltip]:after{right:calc(100% + 14px);transform:translate(-2px,-50%)}.canvas-task-dock-button[data-tooltip]:hover:before,.canvas-task-dock-button[data-tooltip]:hover:after,.canvas-task-dock-button[data-tooltip]:focus-visible:before,.canvas-task-dock-button[data-tooltip]:focus-visible:after{transform:translateY(-50%)}.zoom-slider-control{position:relative;display:flex;width:clamp(92px,14vw,132px);height:32px;align-items:center}.zoom-value-popover{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:46;display:inline-flex;height:30px;min-width:58px;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f100ef5;box-shadow:0 12px 28px #00000070;color:#f8f3ea;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity var(--ui-tooltip-duration) linear,transform var(--ui-tooltip-duration) var(--ui-tooltip-easing);white-space:nowrap}.zoom-value-popover:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#0f100ef5;transform:translate(-50%) rotate(45deg)}.zoom-slider-control:hover .zoom-value-popover,.zoom-slider-control:focus-within .zoom-value-popover,.zoom-slider-control.is-scrubbing .zoom-value-popover{opacity:1;transform:translate(-50%)}.zoom-slider-control.is-scrubbing .zoom-value-popover{border-color:#fff3;background:#1c1d1afa;color:#fffaf0}.zoom-toolbar input{width:clamp(92px,14vw,132px);accent-color:var(--text)}@container (max-width: 760px){.canvas-bottom-controls{right:18px;bottom:18px;max-width:calc(100% - 24px);gap:8px}.canvas-toolbar,.zoom-toolbar{max-width:min(420px,100%)}.canvas-navigator-panel{right:18px;bottom:150px;width:136px;max-height:42vh}}@container (max-width: 420px){.canvas-bottom-controls{gap:7px}.canvas-toolbar,.zoom-toolbar{gap:7px;padding:5px}.canvas-toolbar button,.zoom-toolbar button{width:32px;height:32px}.zoom-slider-control,.zoom-toolbar input{width:58px}.canvas-navigator-panel{width:124px;padding:10px 8px}.canvas-navigator-thumb{width:72px;height:60px}}.floating-ai{position:absolute;top:24px;right:20px;z-index:12;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffff1f}.user-menu{position:fixed;top:112px;right:max(18px,env(safe-area-inset-right));z-index:40;width:min(316px,calc(100vw - 32px));padding:18px 18px 20px;border:1px solid var(--line);border-radius:8px;background:#1c1d1afa;box-shadow:var(--shadow)}.app.promo-closed .user-menu{top:66px}.user-head{display:flex;align-items:center;gap:16px;min-width:0}.user-head img{flex:0 0 auto;width:62px;height:62px;border-radius:50%;object-fit:contain}.user-head-logo{padding:0;border:2px solid rgba(255,255,255,.92);background:#f8fbff;box-shadow:0 8px 22px #00000029}.user-head div,.wallet-card,.record-modal,.redeem-modal,.login-modal{display:grid;gap:8px}.user-head div{min-width:0}.user-head strong,.user-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-head small{color:var(--muted)}.wallet-card{margin:14px 0 10px;padding:16px;border-radius:8px;background:#080907}.wallet-card button{justify-self:end;margin-top:-28px;padding:8px 15px;border-radius:999px;background:#f3f1eb;color:#111}.wallet-card strong{display:flex;align-items:center;gap:8px;font-size:30px}.tip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:8px;background:#ffffff0f;color:var(--muted)}.tip-row span{display:flex;min-width:0;align-items:center;gap:8px}.tip-row strong{color:#fb4ea9}.tip-row button{min-width:74px;padding:7px 10px;border-radius:999px;background:#ffffff1f;color:#f8f0dd}.tip-row.is-ready{background:#ff6d3f26}.tip-row.is-ready button{background:#f3f1eb;color:#111}.tip-row button:disabled{cursor:not-allowed;opacity:.62}.menu-item{width:100%;background:transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#000000ad;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-shell{position:relative;width:min(720px,calc(100vw - 40px));max-height:calc(100vh - 70px);overflow:auto;padding:34px;border:1px solid var(--line);border-radius:8px;background:#20211e;box-shadow:var(--shadow)}.modal-shell.wide{width:min(1040px,calc(100vw - 60px))}.modal-shell.export-shell{width:min(960px,calc(100vw - 56px));padding:26px 34px 28px}.modal-shell.export-shell .modal-close{top:18px;right:20px}.modal-shell.asset-shell{width:min(920px,calc(100vw - 56px));padding:24px 28px 28px}.modal-shell.asset-shell .modal-close{top:12px;right:16px}.modal-shell.compact{width:min(430px,calc(100vw - 40px))}.modal-close{position:absolute;top:22px;right:22px;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent;color:#f6f2eab8;transition:background .16s ease,color .16s ease,transform .16s ease}.modal-close:hover,.modal-close:focus-visible{background:#ffffff1f;color:#fffaf0;transform:translateY(-1px)}.login-modal{justify-items:center;text-align:center}.export-modal{display:grid;gap:14px;font-size:14px}.export-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding-right:36px}.export-head span{color:var(--accent-2);font-size:12px;font-weight:700}.export-head h2,.export-head p,.export-record p{margin:0}.export-head h2{min-width:0;overflow:hidden;font-size:24px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.export-head p,.export-record small,.export-record p{color:var(--muted);font-size:13px}.export-head p{grid-column:1 / -1}.export-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(340px,1.12fr);gap:14px}.export-panel{display:grid;align-content:start;gap:12px;min-height:356px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#171815}.export-panel h3{margin:0;font-size:16px;line-height:1.25}.export-options,.export-format-row{display:grid;gap:8px}.export-options{grid-template-columns:repeat(3,minmax(0,1fr))}.export-options button,.export-format-row button,.export-download-button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-radius:8px;background:#ffffff14;font-size:14px}.export-options button svg,.export-download-button svg{width:14px;height:14px}.export-options button.active,.export-format-row button.active{background:#f3f1eb;color:#111}.export-modal .primary-wide{height:40px;font-size:14px}.export-options button:disabled,.export-modal .primary-wide:disabled{cursor:not-allowed;opacity:.52}.export-format-row{grid-template-columns:repeat(3,minmax(0,1fr))}.export-summary{display:grid;grid-template-columns:.8fr 1fr;gap:8px 12px;padding:12px;border-radius:8px;background:#ffffff0e}.export-summary span{color:var(--muted);font-size:13px}.export-summary strong{font-size:13px}.export-download-button{color:#f8f0dd}.export-history{max-height:560px;overflow:auto}.export-record{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.export-record span{display:grid;min-width:0;gap:2px}.export-record b,.export-record p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-record b{font-size:14px;line-height:1.25}.export-record .invoice-status{padding:5px 9px;font-size:13px}.export-record p{grid-column:1 / -1}.export-record button{justify-self:start;min-height:30px;padding:5px 10px;border-radius:8px;background:#ffffff1a;color:#f8f0dd;font-size:13px}.asset-modal{display:grid;gap:12px}.asset-head{display:grid;gap:3px;padding-right:44px}.asset-title-row{display:flex;min-width:0;align-items:center;gap:10px}.asset-title-row span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#f2a456;font-size:11px;font-weight:800}.asset-title-row h2,.asset-head p,.asset-panel h3,.asset-list-head h3{margin:0}.asset-title-row h2{min-width:0;overflow:hidden;color:#f5f2ec;font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.asset-head p,.asset-list-head small,.field-label,.asset-card small,.selected-asset-source span{color:var(--muted)}.asset-head p{font-size:11px;line-height:1.3}.asset-layout{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px}.asset-panel{display:grid;align-content:start;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b}.asset-panel h3,.asset-list-head h3{font-size:14px;line-height:1.2}.field-label{display:grid;gap:6px;font-size:11px}.field-label input{width:100%;height:34px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#10110f;color:var(--text);font-size:12px}.asset-draft-preview{display:grid;gap:6px;padding:8px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:#ffffff09}.asset-draft-preview span{color:#f6f2ea8f;font-size:11px;font-weight:800}.asset-draft-preview img{width:100%;height:92px;border-radius:7px;object-fit:cover;background:#ffffff0a}.asset-actions,.asset-card-actions,.asset-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-actions{flex-wrap:wrap;gap:8px}.asset-actions input[type=file]{display:none}.asset-actions button,.selected-asset-source button,.asset-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:8px;background:#ffffff1a;color:#f8f0dd;font-size:12px;font-weight:700}.asset-actions .primary-wide{flex:1 1 100%;min-width:128px;background:var(--accent);color:#211305}.selected-asset-source{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e}.selected-asset-source img,.asset-placeholder{width:100%;border-radius:8px}.selected-asset-source img{height:112px;object-fit:cover;background:#111}.asset-placeholder,.empty-inline{display:grid;place-items:center;min-height:92px;border:1px dashed rgba(255,255,255,.16);color:var(--muted);font-size:12px;text-align:center}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.asset-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:6px 10px;align-items:start;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d}.asset-card img{width:88px;height:68px;border-radius:7px;object-fit:cover;background:#111}.asset-card>div:not(.asset-card-actions){min-width:0;padding-top:2px}.asset-card strong,.asset-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card strong{font-size:12px;line-height:1.2}.asset-card small{margin-top:4px;font-size:10px}.asset-card-actions{align-self:start;justify-self:end;gap:6px}.asset-card-actions button{flex:0 0 auto;min-height:28px;padding:5px 9px;font-size:11px}.asset-card-actions .ghost-danger{flex:0 0 auto;color:#ffd3d8;background:#ef5a6a24}.asset-actions button:disabled,.selected-asset-source button:disabled,.asset-card-actions button:disabled{cursor:not-allowed;opacity:.52}.account-modal{display:grid;gap:18px}.account-hero{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:#151613}.account-hero img{width:72px;height:72px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:#f8fbff;object-fit:contain}.account-hero span,.account-section h3,.account-stat small{color:var(--muted)}.account-hero h2,.account-hero p,.danger-zone p,.tutorial-detail p,.tutorial-step p{margin:0}.account-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.account-stat{display:grid;gap:8px;padding:16px;border-radius:8px;background:#ffffff0f}.account-stat strong{font-size:26px}.account-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b}.account-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.account-rows{display:grid;grid-template-columns:.7fr 1fr;gap:12px 18px}.account-rows span,.danger-zone p{color:var(--muted)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px;border:1px solid rgba(239,90,106,.35);border-radius:8px;background:#ef5a6a14}.danger-zone div{display:grid;gap:6px}.danger-zone button{min-width:112px;height:40px;border-radius:8px;background:#ef5a6a38;color:#ffd3d8}.danger-zone button:disabled{cursor:not-allowed;opacity:.56}.login-modal h2,.billing-modal h2,.record-modal h2,.redeem-modal h2,.account-modal h2{margin:0 0 8px;font-size:28px}.login-modal{gap:14px;justify-items:stretch;text-align:left}.login-kicker{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(215,243,91,.22);border-radius:8px;background:#d7f35b14;color:#e4f78d;font-size:12px;font-weight:700}.login-modal h2{margin-bottom:0;font-size:32px;letter-spacing:0}.login-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151613}.login-mode-tabs button{height:40px;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;transition:background .16s ease,color .16s ease}.login-mode-tabs button.active{background:#f4f1ec;color:#111}.wechat-login-panel{display:grid;justify-items:center;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#171815;text-align:center}.wechat-login-panel p{margin:0;color:var(--muted);font-size:13px}.qr-box{display:grid;width:184px;height:184px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f4f1ec;color:#111}.qr-box img{width:100%;height:100%;padding:10px;object-fit:contain}.pay-qr{width:162px;height:162px;flex:0 0 162px}.phone-login{display:grid;width:100%;gap:12px}.login-field{display:grid;gap:7px}.login-field span{color:#d6d3c9;font-size:12px;font-weight:700}.sms-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:10px}.sms-row button{height:46px;border-radius:8px;background:#d7f35b29;color:#eff9b5;font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,opacity .16s ease}.sms-row button:not(:disabled):hover{background:#d7f35b3d;color:#fffbd8}.sms-row button:disabled{cursor:not-allowed;opacity:.55}.sms-hint{display:flex;min-height:20px;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:12px}.sms-hint svg{flex:0 0 auto;color:var(--accent-2)}.primary-wide{width:100%;height:48px;border-radius:8px;background:#f4f1ec;color:#111;font-weight:700}.primary-wide:disabled{cursor:not-allowed;opacity:.62}.text-button{background:transparent;color:var(--text)}.login-terms{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center}.login-terms svg{flex:0 0 auto;color:var(--green)}.login-modal a{color:#fff}.billing-modal{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px}.modal-shell.billing-shell{display:flex;height:min(860px,calc(100vh - 70px));overflow:hidden}.billing-modal>.modal-tabs{flex:0 0 auto;padding-right:46px}.billing-panel,.pricing-table,.record-modal-contained{display:flex;min-height:0;flex:1;flex-direction:column}.billing-panel{gap:16px}.billing-panel-head{display:grid;flex:0 0 auto;gap:8px}.billing-panel-head h2,.pricing-table h2,.record-modal-contained h2{margin-bottom:0}.billing-panel-head p{margin:0;color:var(--muted)}.billing-scroll-area{min-height:0;flex:1 1 auto;overflow:auto;padding-right:12px}.billing-panel .billing-scroll-area{display:grid;align-content:start;gap:18px}.pricing-table{gap:8px}.pricing-table .table-header{margin-top:0}.record-modal-contained{gap:8px}.record-modal-contained .empty-state{min-height:0;flex:1}.modal-tabs{display:flex;gap:8px}.modal-tabs button,.small-tab{padding:9px 14px;border-radius:8px;background:#ffffff14;color:var(--muted)}.modal-tabs .active,.small-tab.active{background:#f0eee8;color:#111}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{display:grid;gap:12px;min-height:170px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#171815}.package-card strong{display:flex;align-items:center;gap:8px;font-size:28px}.package-card span,.package-card small{color:var(--muted)}.package-card div{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.package-card b{font-size:24px}.package-card button{padding:10px 15px;border-radius:8px;background:#ffffff1f}.package-card button:disabled,.invoice-action button:disabled{cursor:not-allowed;opacity:.52}.wechat-pay-box{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid rgba(99,210,132,.24);border-radius:8px;background:#63d28414}.wechat-pay-box>div:last-child{display:grid;gap:8px}.wechat-pay-box strong{font-size:18px}.wechat-pay-box span{color:#fff5df;font-size:24px;font-weight:800}.wechat-pay-box small{color:var(--muted)}.wechat-pay-box button{justify-self:start;padding:8px 13px;border-radius:8px;background:#ffffff1f;color:#f5efe6}.table-header,.table-row{display:grid;gap:12px;align-items:center}.table-header{margin-top:12px;padding:16px;border-radius:8px;background:#ffffff1f;color:#f4f1ec}.table-row{grid-template-columns:1.3fr .6fr .6fr .6fr 1.1fr;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.table-header span,.table-row span,.table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-rows{display:grid}.order-row strong{color:#fff8ec}.check-cell{display:flex;align-items:center;justify-content:center}.check-cell input{width:16px;height:16px;accent-color:var(--accent)}.check-cell input:disabled{cursor:not-allowed;opacity:.38}.invoice-status{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffffff14;color:var(--muted)}.status-not_applied{background:#ffffff1f;color:#f8f0dd}.status-pending{background:#ffad3b29;color:#ffd796}.status-issued,.status-ready,.status-rewarded,.status-success,.status-active{background:#6ddba326;color:#a9f1cd}.status-cancel_requested{background:#ffad3b29;color:#ffd796}.status-failed,.status-rejected{background:#ff6d5f29;color:#ffc2b8}.price-rows .table-row{grid-template-columns:1fr .7fr 1.6fr}.ledger{max-height:520px;overflow:auto}.empty-state{display:grid;min-height:240px;place-items:center;color:var(--muted)}.invoice-action{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.invoice-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-action span{display:flex;min-width:0;align-items:center;gap:12px;color:var(--muted)}.invoice-action strong{color:#fff8ec}.invoice-action button{padding:9px 14px;border-radius:8px;background:#ffffff1a}.modal-shell.invite-shell{display:flex;height:min(760px,calc(100vh - 70px));overflow:hidden;padding:34px}.invite-modal{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px}.invite-modal-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:48px}.invite-modal-head>div:first-child{display:grid;gap:7px}.invite-modal-head span{color:#f3b06a;font-size:13px;font-weight:800}.invite-modal h2{margin:0;font-size:30px;line-height:1.12}.invite-modal>.table-header{flex:0 0 auto;margin-top:0}.invite-scroll-panel{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:14px;overflow:auto;padding-right:12px}.invite-scroll-panel>.table-header{margin-top:0}.invite-summary{display:grid;flex:0 0 auto;grid-template-columns:.88fr 1.12fr;gap:14px}.invite-code-card,.invite-link-card,.invite-stat-grid>div,.invite-flow,.invite-reward-note,.invite-empty,.invite-rule-hero,.invite-rule-section,.invite-rule-alert{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0b}.invite-code-card{display:grid;grid-template-columns:1fr auto;gap:10px 12px;align-items:center;padding:14px}.invite-code-card span,.invite-link-card span,.invite-stat-grid small,.invite-rule-section>p,.invite-empty span{color:var(--muted)}.invite-code-card strong{grid-column:1 / -1;width:max-content;padding:7px 11px;border-radius:8px;background:#f1eee7;color:#171815;font-size:21px;letter-spacing:.04em}.invite-summary button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:8px;background:#ffffff1a;color:#f7f0e8;font-size:13px;font-weight:800}.invite-summary button:disabled{cursor:not-allowed;opacity:.55}.invite-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invite-stat-grid>div{display:grid;gap:5px;min-width:0;padding:13px}.invite-stat-grid strong{color:#fff9eb;font-size:26px;line-height:1}.invite-stat-grid span{color:#f5f0e7b3;font-size:12px}.invite-link-card{display:grid;grid-column:1 / -1;gap:10px;padding:14px}.invite-link-card p{min-width:0;margin:0;overflow:hidden;color:#f4efe4;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.invite-link-card div{display:flex;flex-wrap:wrap;gap:9px}.invite-flow{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:#ffffff13}.invite-flow span{display:flex;min-width:0;align-items:center;gap:8px;padding:12px 14px;background:#1b1c19;color:#f1eee8;font-size:13px;font-weight:800}.invite-flow b{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:#ff6d3f33;color:#ffb08c;font-size:12px}.invite-reward-note{display:flex;grid-column:1 / -1;align-items:center;gap:9px;margin:0;padding:13px 14px;background:linear-gradient(90deg,#ff6d3f29,#d7f35b1a);color:#ffe6d7;font-size:14px;font-weight:800}.invite-reward-note svg{flex:0 0 auto;color:var(--accent)}.invite-rows{display:grid;min-height:0}.invite-row strong{color:#a9f1cd}.invite-empty{display:grid;min-height:150px;place-items:center;gap:8px;padding:26px;color:#f5f0e7b8;text-align:center}.invite-empty strong{color:#fff9ef;font-size:17px}.invite-empty svg{color:#f3b06a}.invite-rules{display:grid;min-height:0;gap:12px}.invite-rule-hero{display:grid;gap:8px;padding:18px;background:linear-gradient(135deg,#ff6d3f29,#d7f35b14 72%)}.invite-rule-hero span{width:max-content;padding:5px 9px;border-radius:999px;background:#ffffff1f;color:#ffe2d3;font-size:12px;font-weight:900}.invite-rule-hero strong{font-size:19px;line-height:1.45}.invite-rule-hero p,.invite-rule-section p{margin:0;font-size:14px;line-height:1.75}.invite-rule-section{display:grid;gap:10px;padding:16px 18px}.invite-rule-title{display:flex;align-items:center;gap:10px}.invite-rule-title span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:#f1eee7;color:#171815;font-size:13px;font-weight:900}.invite-rule-title h3{margin:0;font-size:17px}.invite-rule-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#f1eee8;font-size:14px;line-height:1.75}.invite-rule-section li::marker{color:#f3b06a}.invite-rule-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#d7f35b14;color:#eff8b6;font-size:14px;line-height:1.7}.invite-rule-alert svg{flex:0 0 auto;margin-top:2px}.redeem-modal input{margin:10px 0}.redeem-history{display:grid;gap:10px;margin-top:10px}.redeem-history h3{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:600}.redeem-record{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.redeem-record span{display:grid;min-width:0;gap:2px}.redeem-record b,.redeem-record p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redeem-record small,.redeem-record p{color:var(--muted)}.redeem-record p{grid-column:1 / -1;margin:0}.redeem-status{align-self:start;padding:5px 9px;border-radius:999px;font-size:12px}.redeem-empty{padding:14px;border-radius:8px;background:#ffffff0b;color:var(--muted);text-align:center}.faq-page,.tutorial-page{height:100vh;padding:150px 18vw 80px 248px;overflow:auto}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#ffffff14;color:#f8f0dd}.tutorial-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(420px,1fr);gap:22px;margin-top:28px}.tutorial-list{display:grid;align-content:start;gap:10px}.tutorial-list button{display:grid;min-height:104px;gap:7px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#171815;color:var(--text);text-align:left}.tutorial-list button.active{border-color:#ff6d3fb3;background:#ff6d3f21}.tutorial-list span,.tutorial-list small,.tutorial-detail span{color:var(--muted)}.tutorial-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-detail{display:grid;align-content:start;gap:16px;min-height:430px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#171815}.tutorial-detail h2{margin:0;font-size:28px}.tutorial-steps{display:grid;gap:12px;margin-top:8px}.tutorial-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px;border-radius:8px;background:#ffffff0e}.tutorial-step b{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#f3f1eb;color:#111}.faq-list{display:grid;gap:10px;margin-top:26px}.faq-list section{border:1px solid var(--line);border-radius:8px;background:#171815}.faq-list button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:18px;background:transparent;text-align:left;font-size:17px}.faq-list section p{margin:0;padding:0 18px 18px;color:var(--muted);line-height:1.7}.support-line{margin-top:28px;color:var(--muted)}.site-notice{position:fixed;top:126px;left:50%;z-index:38;display:flex;width:min(720px,calc(100vw - 48px));min-height:42px;align-items:center;justify-content:center;gap:12px;padding:10px 14px 10px 18px;border:1px solid rgba(215,243,91,.34);border-radius:8px;background:#181d16f5;color:#f6f1df;box-shadow:0 18px 46px #00000057;transform:translate(-50%)}.app.is-home .site-notice{top:18px}.site-notice.is-maintenance{border-color:#ef5a6a6b;background:#2a171afa}.site-notice span{min-width:0;overflow-wrap:anywhere;text-align:center;font-size:14px;line-height:1.45}.site-notice button{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent;color:#fff;cursor:pointer;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.site-notice button:hover,.site-notice button:focus-visible{background:#ffffff1f;transform:translateY(-1px)}.toast{position:fixed;top:64px;left:50%;z-index:80;pointer-events:none;padding:14px 20px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#252621;color:#fff;box-shadow:var(--shadow);transform:translate(-50%)}.compact-only{display:none}@media (max-width: 1120px){.app{min-width:760px}.app.is-home{min-width:0}.home-nav{width:calc(100vw - 24px)}.home-nav-links{justify-content:flex-end}.home-nav-links a:first-child,.home-nav-links a:nth-child(2){display:none}.home-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow>div{grid-column:1 / -1}.studio{grid-template-columns:430px 1fr}.project-page,.faq-page,.tutorial-page{padding-left:128px}.tutorial-layout,.export-layout,.asset-layout{grid-template-columns:1fr}.package-grid{grid-template-columns:repeat(2,1fr)}.top-bar{gap:8px}.top-actions{gap:5px;padding:2px}.credit-pill-promo,.dark-button{display:none}}@media (max-width: 760px){.app{min-width:0}.modal-shell.billing-shell{width:calc(100vw - 28px);height:calc(100vh - 36px);padding:22px}.modal-shell.billing-shell .modal-close{top:10px;right:10px}.billing-modal>.modal-tabs{max-width:calc(100vw - 86px);overflow-x:auto;padding-right:0}.modal-shell.invite-shell{width:calc(100vw - 28px);height:calc(100vh - 36px);padding:22px}.modal-shell.invite-shell .modal-close{top:10px;right:10px}.invite-modal-head{display:grid;padding-right:42px}.invite-modal-head .modal-tabs{max-width:calc(100vw - 86px);overflow-x:auto}.invite-summary{grid-template-columns:1fr}.invite-link-card,.invite-flow,.invite-reward-note{grid-column:auto}.invite-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page{min-width:0}.home-nav{top:10px;height:auto;grid-template-columns:1fr auto;gap:8px;padding:6px}.home-brand{padding-right:6px}.home-brand small,.home-nav-links{display:none}.home-login-button{height:38px;padding:0 12px}.home-hero{min-height:720px;padding:94px 14px 58px}.home-hero:before{top:-350px;width:520px;height:860px;transform:translate(-18%) rotate(31deg)}.home-hero-media{opacity:.16}.home-logo-stage{width:142px;height:108px;margin-top:34px}.home-logo-stage img{width:94px;height:94px}.home-hero h1{font-size:38px}.home-hero p{font-size:15px}.home-hero-actions{margin-top:24px}.home-primary-button,.home-secondary-button{width:100%}.home-prompt-console{margin-top:34px;padding:10px}.home-mode-tabs{grid-template-columns:1fr}.home-mode-tabs button:not(.active){display:none}.home-prompt-toolbar{flex-wrap:wrap}.home-prompt-toolbar span{flex:1 1 auto}.home-prompt-toolbar b{margin-left:0}.home-workflow,.home-inspiration,.home-oss-note,.home-footer{width:calc(100vw - 28px)}.home-workflow{grid-template-columns:1fr;padding-bottom:42px}.home-workflow h2,.home-section-head h2{font-size:24px}.home-inspiration-grid{columns:1}.home-oss-note{grid-template-columns:1fr;margin-bottom:46px}.home-modal-panel{max-height:calc(100vh - 36px);overflow:auto;grid-template-columns:1fr;padding:14px}.home-modal-close{top:2px;right:2px}.home-modal-panel>img{height:280px}.home-modal-copy{padding-right:0}.home-modal-copy h3{font-size:24px}.home-footer{align-items:flex-start;flex-direction:column;gap:10px}.promo-bar{justify-content:flex-start;padding:0 52px 0 12px;overflow:hidden;white-space:nowrap}.top-bar{gap:8px;padding:0 8px 0 20px}.app .top-bar{padding-left:20px}.brand{width:fit-content;min-width:0;height:44px;padding:0 4px 0 0}.brand-logo-full{display:none}.brand-logo-icon{display:block}.brand-type-logo{font-size:23px}.top-nav-trigger{width:38px;height:38px}.top-nav-menu{left:-84px;width:190px}.project-switcher-button{width:174px}.round-add,.avatar-button{width:38px;height:38px}.top-actions{gap:4px}.light-button{width:38px;height:34px;padding:0;justify-content:center;font-size:0}.credit-pill{height:34px;padding:0 11px}.top-actions .avatar-button{width:34px;height:34px}.top-spacer{flex:1 1 2px;min-width:2px}.side-rail{top:320px;left:14px}.side-rail .rail-main{width:52px;height:52px}.side-rail button{width:38px;height:38px}.project-page,.faq-page,.tutorial-page{padding:140px 16px 64px 96px}.project-page h1,.faq-page h1,.tutorial-page h1{font-size:30px}.project-page-head{grid-template-columns:1fr;gap:14px;align-items:stretch;margin-bottom:24px}.project-search{height:44px}.tutorial-detail{min-height:0;padding:20px}.account-hero{grid-template-columns:1fr}.danger-zone{align-items:flex-start;flex-direction:column}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;gap:22px}.project-popover{left:-68px;width:min(380px,calc(100vw - 24px))}.studio{display:block;height:100vh;overflow:auto}.creator-panel{height:calc(100vh - 130px);margin:8px 10px 18px}.creator-resize-handle{display:none}.creator-expand-button{margin:8px 10px 18px}.canvas-shell{height:680px;margin:0 10px 26px 96px;border:1px solid var(--line);border-radius:8px}.image-action-menu{width:160px}.package-grid{grid-template-columns:1fr}}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.crop-options{gap:6px}.crop-options button,.ratio-option,.quality-segment button,.modal-tabs button,.small-tab,.field-row button,.upload-row button,.generation-popover button,.compact-picker button,.ai-task-modes button,.ai-task-footer button,.image-action-menu button,.submenu-panel button,.node-context-menu button,.canvas-blank-menu button,.multi-selection-menu button,.asset-card-actions button,.invite-summary button,.invoice-action button,.wechat-pay-box button,.package-card button,.export-record button,.tip-row button,.wallet-card button{border:0!important;box-shadow:none!important}.crop-options button,.ratio-option,.quality-segment button{outline:0}.crop-options button:not(.active),.ratio-option:not(.active),.quality-segment button:not(.active),.modal-tabs button:not(.active),.small-tab:not(.active),.ai-task-modes button:not(.active){background:transparent!important}.crop-options button:hover:not(.active),.ratio-option:hover:not(.active),.quality-segment button:hover:not(.active),.modal-tabs button:hover:not(.active),.small-tab:hover:not(.active),.ai-task-modes button:hover:not(.active){background:#ffffff0b!important}.crop-options button{min-height:42px;padding:4px 0;border-radius:6px}.crop-options button svg{opacity:.72}.crop-options button.active{background:#edece6!important;color:#161711}.upload-row button.is-uploaded{background:#6ddba324!important;color:#baf3d2}.asset-card-actions button,.field-row button,.invite-summary button,.invoice-action button,.wechat-pay-box button,.package-card button,.export-record button{background-clip:padding-box}.app.promo-closed{background:var(--bg)}.app.promo-closed .top-bar{inset:0 0 auto}.app.promo-closed .studio{padding-top:68px}.app.promo-closed .project-page,.app.promo-closed .faq-page,.app.promo-closed .tutorial-page{padding-top:104px}.app.promo-closed .side-rail{top:294px}.studio:not(.creator-collapsed) .canvas-bottom-controls{right:22px;left:auto;max-width:calc(100vw - var(--creator-column-width, 500px) - 56px);transform:none}.studio:not(.creator-collapsed) .canvas-navigator-panel{right:58px;left:auto;transform:none}@media (max-width: 760px){.studio:not(.creator-collapsed) .canvas-bottom-controls{z-index:12;right:18px;left:auto;max-width:calc(100vw - 24px);transform:none}.studio:not(.creator-collapsed) .canvas-navigator-panel{z-index:12;right:18px;left:auto;transform:none}.app.promo-closed .project-page,.app.promo-closed .faq-page,.app.promo-closed .tutorial-page{padding-top:94px}.app.promo-closed .side-rail{top:274px}.app.promo-closed .creator-panel{height:calc(100vh - 84px)}}.studio{--studio-top-offset: 114px;position:relative;display:block;height:100vh;padding-top:var(--studio-top-offset);overflow:hidden}.app.promo-closed .studio{--studio-top-offset: 68px;padding-top:var(--studio-top-offset)}.studio .canvas-shell{position:absolute;inset:var(--studio-top-offset) 0 0;width:auto;height:auto;margin:0;border:0;border-radius:0}.creator-panel{position:absolute;top:calc(var(--studio-top-offset) + 8px);left:16px;z-index:18;width:min(var(--creator-column-width, 500px),calc(100vw - 32px));height:calc(100vh - var(--studio-top-offset) - 22px);margin:0;box-shadow:0 24px 70px #0000006b}.creator-expand-button{position:absolute;top:calc(var(--studio-top-offset) + 8px);left:16px;z-index:19;display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#242522eb;color:#f5f2ec;box-shadow:inset 0 0 0 1px #ffffff24,0 18px 46px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creator-expand-button:hover{background:#30312df5}@media (max-width: 760px){.studio{--studio-top-offset: 114px;overflow:hidden}.creator-panel{top:calc(var(--studio-top-offset) + 8px);left:10px;width:min(500px,calc(100vw - 20px));height:calc(100vh - var(--studio-top-offset) - 16px);margin:0}.creator-expand-button{top:calc(var(--studio-top-offset) + 8px);left:10px}.studio .canvas-shell{inset:var(--studio-top-offset) 0 0;height:auto;margin:0}.app.promo-closed .creator-panel{height:calc(100vh - 84px)}}.top-bar{height:56px;gap:9px;padding:0 18px 0 12px;font-size:13px}.brand{width:188px;min-width:188px;height:42px}.icon-button,.round-add,.light-button,.dark-button,.credit-pill{height:38px}.icon-button,.round-add{width:38px}.avatar-button{width:38px;height:38px}.project-switcher-button{width:242px;height:42px;gap:8px;padding:0 11px}.project-switcher-button strong{font-size:14px;line-height:1.2}.project-switcher-button small{font-size:11px}.light-button,.dark-button,.credit-pill{padding:0 14px;font-size:13px}.studio{--studio-top-offset: 102px}.app.promo-closed .studio{--studio-top-offset: 56px}.app.promo-closed .project-page,.app.promo-closed .faq-page,.app.promo-closed .tutorial-page{padding-top:92px}.chat-scroll{padding:10px 18px}.quick-panel{display:grid;min-height:100%;align-content:stretch;grid-template-rows:minmax(300px,1fr) auto;gap:28px;padding:0 0 2px}.quick-hero{align-self:center;padding:0 8px;transform:translateY(-18px)}.quick-hero h2{display:flex;align-items:center;gap:8px;margin:0;color:#f8f4ed;font-size:34px;line-height:1.12;letter-spacing:0}.quick-hero h2 span{font-size:29px;line-height:1}.quick-hero p{margin:9px 0 0;color:#bdb6ac;font-size:15px;font-weight:650;line-height:1.45}.commerce-panel{grid-template-rows:auto auto 1fr}.commerce-panel .chat-scroll{display:block;padding:0 20px 16px;overflow:visible}.empty-chat{min-height:250px;align-content:center;padding-left:8px}.empty-chat h2{margin-bottom:6px;font-size:28px;line-height:1.15}.empty-chat p{max-width:330px;font-size:13px;line-height:1.45}@media (max-width: 760px){.top-bar{height:56px}.studio{--studio-top-offset: 102px}.app.promo-closed .studio{--studio-top-offset: 56px}.app.promo-closed .project-page,.app.promo-closed .faq-page,.app.promo-closed .tutorial-page{padding-top:82px}.empty-chat{min-height:220px}}.project-picker-chevron{transition:transform var(--ui-hover-duration) var(--ui-hover-easing)}.project-picker-chevron.is-open{transform:rotate(180deg)}.project-popover{top:50px;width:388px;max-height:min(520px,calc(100vh - 82px));padding:18px 8px 14px;overflow-y:auto;border-radius:10px;background:#30312efa}.project-popover h3{margin:0 16px 20px;color:#f2eee6;font-size:16px;line-height:1.25}.project-picker-group{display:grid;gap:7px}.project-picker-group+.project-picker-group{margin-top:18px}.project-popover .project-picker-group>p{margin:0 16px 4px;color:#e6e1d8;font-size:13px;font-weight:700}.project-popover .picker-row{display:grid;grid-template-columns:54px minmax(0,1fr) 68px;align-items:center;gap:10px;min-height:78px;padding:10px;border-radius:10px;cursor:pointer}.project-popover .picker-row:hover{background:#ffffff13}.project-popover .picker-row.is-active{background:#ffffff26}.picker-cover-button{width:54px;height:54px;padding:0;overflow:hidden;border-radius:10px;background:#1d1e1b}.picker-cover-button img,.project-popover .picker-row img{width:54px;height:54px;border-radius:10px;object-fit:cover}.picker-project-meta{display:grid;min-width:0;align-content:center;gap:5px}.picker-project-meta input{width:100%;min-width:0;height:26px;padding:0 6px;border:0;border-radius:5px;outline:0;background:transparent;color:#f3eee6;font-size:14px;font-weight:650}.picker-project-meta input:not([readonly]),.picker-project-meta input:focus{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff38}.picker-project-meta small{display:flex;min-width:0;align-items:center;gap:7px;padding-left:6px;color:#aaa59b;font-size:12px}.picker-project-meta small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.picker-check-button,.picker-action-placeholder{display:grid;width:32px;height:32px;place-items:center;border-radius:8px}.picker-check-button{background:#ffffff29!important;color:#f6f2eb;opacity:1}.picker-delete-button{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:transparent;color:#f15d67}.picker-delete-button:hover:not(:disabled){background:#f15d6721!important}.picker-delete-button:disabled{cursor:not-allowed;opacity:.45}.project-picker-empty{padding:18px 16px;color:var(--muted);font-size:13px}.commerce-agent{display:grid;min-height:100%;align-content:stretch;grid-template-rows:minmax(220px,1fr) auto;gap:22px;padding:0 0 2px}.commerce-agent-intro{display:grid;align-self:center;justify-items:start;gap:8px;padding:0 8px 2px;transform:translateY(-26px)}.commerce-agent-intro>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffffff1f;color:#f5f2ec}.commerce-agent-intro h2{margin:0;font-size:32px;line-height:1.12;letter-spacing:0}.commerce-agent-intro p{max-width:340px;margin:0;color:#b3aea5;font-size:14px;line-height:1.45}.commerce-agent-input{position:relative;display:grid;gap:9px;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 54%),#090a09eb;box-shadow:0 18px 48px #00000052,inset 0 1px #ffffff0a}.commerce-upload-row{display:grid;grid-template-columns:76px 76px minmax(0,1fr);gap:9px;align-items:stretch}.commerce-upload-row:after{content:"";display:block;min-width:0;border-left:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(90deg,#ffffff09,#ffffff03)}.commerce-upload-row button{display:grid;width:76px;height:56px;place-items:center;gap:4px;border-radius:10px;background:#ffffff14;color:#d7d2ca;font-size:12px}.commerce-upload-row button.is-uploaded{background:#6ddba324!important;color:#baf3d2}.commerce-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.commerce-brand-input{height:34px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:#ffffff13!important;font-size:13px}.commerce-option-row{position:relative;display:flex;flex-wrap:wrap;gap:6px}.commerce-select-control{position:relative}.commerce-pill{display:inline-flex;height:34px;align-items:center;gap:4px;padding:0 10px;border-radius:10px;background:#ffffff17;color:#f0ece4;font-size:12px;font-weight:650}.commerce-pill.active{background:#ffffff29!important;color:#fffaf1}.commerce-select-popover,.commerce-platform-popover{position:absolute;left:0;bottom:40px;z-index:24;width:154px;max-height:338px;padding:12px 6px;border-radius:12px;background:#363734fa;box-shadow:0 20px 54px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-control .commerce-select-popover,.language-control .commerce-select-popover{right:0;left:auto;transform:none}.commerce-select-popover strong,.commerce-platform-popover strong{display:block;padding:0 10px 8px;color:#bbb5aa;font-size:12px;font-weight:650}.commerce-select-popover>div,.commerce-platform-popover>div{display:grid;max-height:282px;gap:2px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.commerce-select-popover>div::-webkit-scrollbar,.commerce-platform-popover>div::-webkit-scrollbar{width:var(--scrollbar-size)}.commerce-select-popover>div::-webkit-scrollbar-thumb,.commerce-platform-popover>div::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.commerce-select-popover button,.commerce-platform-popover button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-radius:8px;background:transparent;color:#f0ece4;font-size:13px;text-align:left}.commerce-select-popover button.active,.commerce-select-popover button:hover,.commerce-platform-popover button.active,.commerce-platform-popover button:hover{background:#ffffff1f!important}.commerce-agent-input textarea{min-height:58px;max-height:88px;padding:6px 4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#ede8df;font-size:13px;line-height:1.48}.commerce-footer-row{display:flex;min-width:0;align-items:center;gap:7px}.commerce-footer-options{display:flex;min-width:0;flex:1;gap:8px;overflow:visible}.commerce-footer-options>button{height:34px;flex:0 0 auto;max-width:136px;padding:0 11px;border-radius:11px;background:#ffffff1c;color:#eee9df;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-footer-options>button.active,.commerce-footer-chip.active{background:#fff3!important;color:#fffaf0}.footer-select-control .commerce-select-popover{bottom:42px;width:176px}.model-select-control .commerce-select-popover{width:190px}.footer-select-control .commerce-select-popover button{min-height:38px}.commerce-designer-popover{position:absolute;left:0;bottom:42px;z-index:30;width:352px;max-height:440px;padding:13px 10px 12px;border-radius:10px;background:#373834fa;box-shadow:0 24px 64px #0000008a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.commerce-designer-popover strong{display:inline-flex;align-items:center;gap:8px;padding:0 8px 12px;color:#f1eee6;font-size:14px;font-weight:700}.commerce-designer-popover>div{display:grid;max-height:382px;gap:6px;overflow-y:auto;padding:0 8px 2px 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.commerce-designer-popover>div::-webkit-scrollbar{width:var(--scrollbar-size)}.commerce-designer-popover>div::-webkit-scrollbar-thumb{border-radius:999px;background:var(--scrollbar-thumb)}.commerce-designer-popover button{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:66px;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:transparent;color:#f4f1ea;text-align:left}.commerce-designer-popover button:hover,.commerce-designer-popover button.active{background:#ffffff21!important}.commerce-designer-popover img{width:44px;height:44px;border-radius:50%;object-fit:cover}.commerce-designer-popover button span{display:grid;min-width:0;gap:2px}.commerce-designer-popover b{overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.commerce-designer-popover small{overflow:hidden;color:#cdc7bd;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.commerce-preset-control{position:relative;flex:0 0 auto}.commerce-footer-chip{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border-radius:11px;background:#ffffff1c;color:#eee9df;font-size:12px;font-weight:650;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-chip img{width:22px;height:22px;margin-left:-4px;border-radius:50%;object-fit:cover}.designer-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-footer-chip.is-open{background:#ffffff3d!important}.commerce-preset-popover{position:absolute;left:50%;bottom:44px;z-index:28;width:304px;transform:translate(-50%);padding:12px;border-radius:20px;background:#363734fa;box-shadow:0 24px 64px #00000085;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.commerce-preset-popover strong{display:block;padding:0 8px 8px;color:#c4beb4;font-size:13px;font-weight:700}.commerce-ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:8px;border-radius:16px;background:#1f201df2}.commerce-ratio-grid button{display:grid;min-height:48px;place-items:center;gap:3px;border-radius:10px;background:transparent;color:#e5ded3;font-size:12px;font-weight:650}.commerce-ratio-grid button:hover,.commerce-ratio-grid button.active,.commerce-segment-row button:hover,.commerce-segment-row button.active{background:#f7f7f4!important;color:#151512}.commerce-ratio-icon{display:block;width:16px;height:12px;border:1.5px solid currentColor;border-radius:3px;opacity:.92}.commerce-ratio-icon[data-ratio="2:3"],.commerce-ratio-icon[data-ratio="3:4"],.commerce-ratio-icon[data-ratio="4:5"],.commerce-ratio-icon[data-ratio="9:16"]{width:10px;height:16px}.commerce-ratio-icon[data-ratio="3:2"],.commerce-ratio-icon[data-ratio="4:3"],.commerce-ratio-icon[data-ratio="5:4"],.commerce-ratio-icon[data-ratio="16:9"],.commerce-ratio-icon[data-ratio="21:9"]{width:18px;height:10px}.commerce-segment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;border-radius:13px;background:#1f201df2}.commerce-segment-row:last-child{margin-bottom:0}.commerce-segment-row button{height:32px;border-radius:9px;background:transparent;color:#e5ded3;font-size:13px;font-weight:650}.commerce-cost{display:inline-flex;align-items:center;gap:4px;color:#fff1dc;font-size:12px;font-weight:800}.commerce-cost svg{color:var(--accent-2);fill:var(--accent);stroke:var(--accent)}.commerce-submit-button{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#3b3d39!important;color:#f4f0e9}.commerce-submit-button:disabled{cursor:wait;opacity:.6}.canvas-shell{background-color:var(--canvas-bg-color, #111210)!important;background-position:var(--canvas-grid-x, 0) var(--canvas-grid-y, 0)!important;background-size:var(--canvas-grid-size, 44px) var(--canvas-grid-size, 44px)!important}.canvas-shell[data-grid=dot]{background-image:radial-gradient(circle,var(--canvas-dot-color, rgba(255, 255, 255, .13)) 0 var(--canvas-dot-size, 3px),transparent calc(var(--canvas-dot-size, 3px) + .25px))!important}.canvas-shell[data-grid=line]{background-image:linear-gradient(var(--canvas-line-color, rgba(255, 255, 255, .08)) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-line-color, rgba(255, 255, 255, .08)) 1px,transparent 1px)!important}.canvas-stage{width:100000px;height:100000px}.canvas-color-control{position:absolute;top:74px;right:20px;z-index:36}.canvas-color-button{position:relative;isolation:isolate;display:grid;width:42px;height:42px;place-items:center;overflow:visible;border-radius:0;background:transparent;color:#f7f2ea;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;outline:none;transition:transform var(--ui-hover-duration) var(--ui-hover-easing)}.canvas-color-button:before{content:"";position:absolute;z-index:0;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 30% 26%,rgba(255,229,111,.3),transparent 42%),linear-gradient(135deg,#ffffff1a,#4e9aff14);box-shadow:inset 0 0 0 1px #fff0,0 0 #0000;opacity:0;transform:scale(.78);transition:opacity var(--ui-hover-duration) var(--ui-hover-easing),transform var(--ui-hover-duration) var(--ui-hover-easing),box-shadow var(--ui-hover-duration) var(--ui-hover-easing)}.canvas-color-button:hover:before,.canvas-color-button:focus-visible:before,.canvas-color-button[aria-expanded=true]:before{box-shadow:inset 0 0 0 1px #fff3,0 8px 22px #00000047;opacity:1;transform:scale(1)}.canvas-color-button:active{transform:translateY(1px) scale(.96)}.canvas-color-button:active:before{opacity:.85;transform:scale(.9)}.canvas-palette-icon{position:relative;z-index:1;cursor:pointer;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));shape-rendering:geometricPrecision;transform-origin:50% 54%;transition:filter var(--ui-hover-duration) var(--ui-hover-easing),transform var(--ui-hover-duration) var(--ui-hover-easing);will-change:transform}.canvas-color-button:hover .canvas-palette-icon,.canvas-color-button:focus-visible .canvas-palette-icon,.canvas-color-button[aria-expanded=true] .canvas-palette-icon{filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 0 8px rgba(255,214,66,.22));transform:translateY(-1px) scale(1.07) rotate(-5deg)}.canvas-color-button:active .canvas-palette-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5));transform:translateY(0) scale(.97) rotate(0)}.canvas-color-button span{display:none}.canvas-color-popover{position:absolute;top:0;right:52px;display:grid;width:264px;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#161714fa;box-shadow:0 20px 54px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-color-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.canvas-color-head strong{color:#f4efe7;font-size:12px;font-weight:700}.canvas-color-head code{color:#bcb6ac;font-family:inherit;font-size:12px;font-weight:700}.canvas-native-picker,.canvas-eyedropper-button{position:relative;display:grid;min-height:38px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff13;color:#f4f0e8;font-size:13px;font-weight:700}.canvas-native-picker{grid-template-columns:26px 1fr;gap:9px;padding:0 10px;cursor:pointer}.canvas-native-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.canvas-color-preview,.canvas-color-presets i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000061,0 0 0 1px #ffffff38}.canvas-eyedropper-button{grid-template-columns:18px 1fr;gap:8px;padding:0 10px;text-align:left}.canvas-eyedropper-button:not(:disabled):hover,.canvas-native-picker:hover{background:#ffffff1f!important}.canvas-eyedropper-button:disabled{cursor:not-allowed;color:#8c877f;opacity:.78}.canvas-color-field{display:grid;grid-template-columns:54px 1fr;min-height:38px;align-items:center;gap:10px;padding:6px 8px 6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000002e}.canvas-color-field span{color:#aaa49b;font-size:12px;font-weight:700}.canvas-color-field input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff14;color:#fff8ee;font-size:13px;font-weight:800;letter-spacing:0;outline:none;text-transform:uppercase}.canvas-color-field input:focus{border-color:#ff6d3fb3;box-shadow:0 0 0 3px #ff6d3f29}.canvas-color-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.canvas-color-presets button,.canvas-native-picker.canvas-native-picker-tile{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;min-height:34px;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#f0ece4;font-size:12px;font-weight:700;text-align:left}.canvas-color-presets button:hover,.canvas-color-presets button.active,.canvas-native-picker.canvas-native-picker-tile:hover{background:#ffffff1a!important}.canvas-native-picker.canvas-native-picker-tile{cursor:pointer;transition:background var(--ui-hover-duration) var(--ui-hover-easing),transform var(--ui-hover-duration) var(--ui-hover-easing),box-shadow var(--ui-hover-duration) var(--ui-hover-easing)}.canvas-native-picker.canvas-native-picker-tile .canvas-palette-icon{width:22px;height:22px;margin-left:-1px}.canvas-native-picker.canvas-native-picker-tile:hover{box-shadow:inset 0 0 0 1px #ffffff14;transform:translateY(-1px)}.canvas-native-picker.canvas-native-picker-tile:hover .canvas-palette-icon{transform:scale(1.08) rotate(-5deg)}.canvas-native-picker.canvas-native-picker-tile:active{transform:translateY(0) scale(.98)}.canvas-color-presets button span,.canvas-native-picker.canvas-native-picker-tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.canvas-color-button,.canvas-color-button:before,.canvas-palette-icon,.canvas-native-picker.canvas-native-picker-tile{transition:none}}.prompt-box.has-references{padding-top:8px!important}.chat-reference-strip{display:flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px 2px!important;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.chat-reference-strip::-webkit-scrollbar{display:none}.chat-reference-item{position:relative;flex:0 0 auto}.chat-reference-preview,.chat-reference-add{display:grid;width:70px;height:70px;place-items:center;border-radius:8px}.chat-reference-preview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff0d!important}.chat-reference-preview:hover{border-color:#ffffff57!important}.chat-reference-preview img{width:100%;height:100%;object-fit:cover}.chat-reference-preview span{position:absolute;left:5px;bottom:5px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#00000094;color:#fff;font-size:11px;font-weight:700}.chat-reference-preview svg{position:absolute;right:5px;bottom:5px;width:16px;height:16px;padding:2px;border-radius:50%;background:#58d8aa;color:#0a2118}.chat-reference-remove{position:absolute;top:-10px;right:-10px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:transparent!important;color:#f4f1ea!important;opacity:0;box-shadow:none!important;transition:opacity var(--ui-hover-duration) var(--ui-hover-easing),transform var(--ui-hover-duration) var(--ui-hover-easing)}.chat-reference-item:hover .chat-reference-remove{opacity:1}.chat-reference-remove:hover{transform:scale(1.06)}.chat-reference-add{flex:0 0 auto;border:1px dashed rgba(255,255,255,.28)!important;background:#ffffff09!important;color:#f2efe8!important}.chat-reference-add:hover{border-color:#ffffff7a!important;background:#ffffff12!important}.prompt-box.has-references textarea{min-height:62px!important;padding-top:9px!important}.ai-task-panel button,.text-edit-panel button,.crop-panel button,.focus-edit-panel button,.image-action-menu button,.multi-selection-menu button,.submenu-panel button,.language-picker-panel button,.blank-layout-submenu button{transition:background var(--ui-hover-duration) var(--ui-hover-easing),border-color var(--ui-hover-duration) var(--ui-hover-easing),box-shadow var(--ui-hover-duration) var(--ui-hover-easing),color var(--ui-hover-duration) var(--ui-hover-easing),opacity var(--ui-hover-duration) var(--ui-hover-easing),transform var(--ui-hover-duration) var(--ui-hover-easing)!important}.image-action-menu button,.multi-selection-menu button,.submenu-panel button,.node-context-menu button,.canvas-blank-menu button,.blank-layout-submenu button,.blank-arrange-count{font-weight:400!important}.ai-task-panel button:not(:disabled):not(.active):hover,.ai-task-panel button:not(:disabled):not(.active):focus-visible,.text-edit-panel button:not(:disabled):not(.active):not(.primary):hover,.text-edit-panel button:not(:disabled):not(.active):not(.primary):focus-visible,.crop-panel button:not(:disabled):not(.active):not(.primary-wide):hover,.crop-panel button:not(:disabled):not(.active):not(.primary-wide):focus-visible,.focus-edit-panel button:not(:disabled):not(.confirm):hover,.focus-edit-panel button:not(:disabled):not(.confirm):focus-visible,.image-action-menu button:not(:disabled):hover,.image-action-menu button:not(:disabled):focus-visible,.multi-selection-menu button:not(:disabled):hover,.multi-selection-menu button:not(:disabled):focus-visible,.submenu-panel button:not(:disabled):hover,.submenu-panel button:not(:disabled):focus-visible,.language-picker-panel button:not(:disabled):hover,.language-picker-panel button:not(:disabled):focus-visible,.blank-layout-submenu button:not(:disabled):hover,.blank-layout-submenu button:not(:disabled):focus-visible{background:#ffffff21!important;color:#fffaf0!important;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 24px #00000038!important;transform:translateY(-1px)}.ai-task-modes button.active,.ai-expand-ratios button.active,.crop-options button.active,.text-style-segment button.active,.text-font-options button.active,.text-style-icons button.active{box-shadow:inset 0 0 0 1px #ffffff5c,0 8px 18px #0000002e!important}.ai-task-modes button.active:not(:disabled):hover,.ai-task-modes button.active:focus-visible,.ai-expand-ratios button.active:not(:disabled):hover,.ai-expand-ratios button.active:focus-visible,.crop-options button.active:not(:disabled):hover,.crop-options button.active:focus-visible,.text-style-segment button.active:not(:disabled):hover,.text-style-segment button.active:focus-visible,.text-font-options button.active:not(:disabled):hover,.text-font-options button.active:focus-visible,.text-style-icons button.active:not(:disabled):hover,.text-style-icons button.active:focus-visible{background:#fffaf0!important;color:#11130f!important;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 28px #0000003d!important;transform:translateY(-1px)}.ai-task-footer>button:not(:disabled):hover,.ai-task-footer>button:focus-visible,.text-edit-actions button.primary:not(:disabled):hover,.text-edit-actions button.primary:focus-visible,.crop-panel .primary-wide:not(:disabled):hover,.crop-panel .primary-wide:focus-visible,.focus-edit-actions .confirm:not(:disabled):hover,.focus-edit-actions .confirm:focus-visible{background:#fffaf0!important;color:#11130f!important;box-shadow:0 14px 30px #00000047,0 0 0 3px #ffffff14!important;transform:translateY(-1px)}.ai-task-mask-status .ai-task-clear-mask:not(:disabled):hover,.ai-task-mask-status .ai-task-clear-mask:focus-visible{border-color:#f6c98a57!important;background:#f6c98a24!important;color:#ffe4b5!important}.text-color-swatches button:not(:disabled):hover,.text-color-swatches button:focus-visible{border-color:#ffffff8a!important;box-shadow:inset 0 0 0 1px #00000029,0 8px 20px #00000047!important;transform:translateY(-1px) scale(1.04)}:where(button,a,select,[role=button],.top-nav-trigger,.project-card,.home-inspiration-card,.home-inspiration-card img,.project-cover img,.project-cover-main img,.project-cover-tile img,.prompt-box,.prompt-message-bubble p,.message-actions,.chat-image-card,.chat-image-card img,.chat-image-action,.chat-image-origin,.chat-image-zoom-hint,.image-lightbox-filmstrip button,.image-lightbox-filmstrip img,.image-lightbox-toolbar button,.chat-reference-preview,.chat-reference-add,.chat-reference-remove,.canvas-navigator-item,.canvas-navigator-dot,.canvas-navigator-thumb,.focus-edit-target-tip,.focus-edit-target-preview,.focus-edit-reference-chip,.chat-reference-picker-item,.canvas-task-list-footer,.canvas-task-card-body){transition-duration:var(--ui-hover-duration)!important;transition-timing-function:var(--ui-hover-easing)!important}.chat-image-card:after{transition-duration:var(--ui-hover-duration)!important;transition-timing-function:var(--ui-hover-easing)!important}:where([data-tooltip],.submenu-panel button[data-description]):before,:where([data-tooltip],.submenu-panel button[data-description]):after,.zoom-value-popover{transition-delay:0ms!important;transition-duration:var(--ui-tooltip-duration)!important;transition-timing-function:var(--ui-tooltip-easing)!important}:is(.promo-close,.home-modal-close,.modal-close,.image-lightbox-close,.chat-reference-picker-header button[aria-label=关闭图片选择],.chat-reference-remove,.modal-title-inline button[aria-label^=关闭],.focus-edit-close,.focus-edit-hint-close,.canvas-task-card-head button[aria-label=收起任务列表],.site-notice button[aria-label=关闭公告],.admin-close-button){display:grid!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:#f6f2eab8!important;line-height:0!important;transform:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.promo-close,.home-modal-close,.modal-close,.image-lightbox-close,.chat-reference-picker-header button[aria-label=关闭图片选择],.chat-reference-remove,.modal-title-inline button[aria-label^=关闭],.focus-edit-close,.focus-edit-hint-close,.canvas-task-card-head button[aria-label=收起任务列表],.site-notice button[aria-label=关闭公告],.admin-close-button):hover,:is(.promo-close,.home-modal-close,.modal-close,.image-lightbox-close,.chat-reference-picker-header button[aria-label=关闭图片选择],.chat-reference-remove,.modal-title-inline button[aria-label^=关闭],.focus-edit-close,.focus-edit-hint-close,.canvas-task-card-head button[aria-label=收起任务列表],.site-notice button[aria-label=关闭公告],.admin-close-button):focus-visible{background:#ffffff1f!important;box-shadow:none!important;color:#fffaf0!important;transform:translateY(-1px)}:is(.promo-close,.home-modal-close,.modal-close,.image-lightbox-close,.chat-reference-picker-header button[aria-label=关闭图片选择],.chat-reference-remove,.modal-title-inline button[aria-label^=关闭],.focus-edit-close,.focus-edit-hint-close,.canvas-task-card-head button[aria-label=收起任务列表],.site-notice button[aria-label=关闭公告],.admin-close-button):active{transform:translateY(0) scale(.96)}:is(.promo-close,.home-modal-close,.modal-close,.image-lightbox-close,.chat-reference-picker-header button[aria-label=关闭图片选择],.chat-reference-remove,.modal-title-inline button[aria-label^=关闭],.focus-edit-close,.focus-edit-hint-close,.canvas-task-card-head button[aria-label=收起任务列表],.site-notice button[aria-label=关闭公告],.admin-close-button) svg{width:16px!important;height:16px!important}.admin-close-button{color:var(--admin-ink)!important}.admin-close-button:hover,.admin-close-button:focus-visible{background:#11182714!important;color:var(--admin-ink)!important}.site-notice button[aria-label=关闭公告]{font-size:18px!important;line-height:1!important}.promo-close{top:50%;transform:translateY(-50%)!important}.promo-close:hover,.promo-close:focus-visible{transform:translateY(calc(-50% - 1px))!important}.promo-close:active{transform:translateY(-50%) scale(.96)!important}.chat-reference-remove:hover,.chat-reference-remove:focus-visible{transform:scale(1.06)!important}
